class PDev

Defined at line 27 of file ../../sdk/lib/driver/platform-device/cpp/pdev.h

A helper class that wraps the `fuchsia.hardware.platform.device/Device` FIDL calls.

This class exists to make it simpler for clients to move onto the platform device FIDL.

Public Members

static const char[] kFragmentName

Public Methods

void PDev (fidl::ClientEnd<fuchsia_hardware_platform_device::Device> client)

Defined at line 11 of file ../../sdk/lib/driver/platform-device/cpp/pdev.cc

fidl::UnownedClientEnd<fuchsia_hardware_platform_device::Device> borrow ()

Defined at line 14 of file ../../sdk/lib/driver/platform-device/cpp/pdev.cc

zx::result<fdf::MmioBuffer> MapMmio (uint32_t index, uint32_t cache_policy)

Defined at line 18 of file ../../sdk/lib/driver/platform-device/cpp/pdev.cc

zx::result<fdf::MmioBuffer> MapMmio (std::string_view name, uint32_t cache_policy)

Defined at line 26 of file ../../sdk/lib/driver/platform-device/cpp/pdev.cc

void PDev ()

Defined at line 31 of file ../../sdk/lib/driver/platform-device/cpp/pdev.h

zx::result<MmioInfo> GetMmio (uint32_t index)

Defined at line 34 of file ../../sdk/lib/driver/platform-device/cpp/pdev.cc

template <typename FidlType>
zx::result<FidlType> GetFidlMetadata (std::string_view metadata_id)

Defined at line 48 of file ../../sdk/lib/driver/platform-device/cpp/pdev.h

zx::result<MmioInfo> GetMmio (std::string_view name)

Defined at line 56 of file ../../sdk/lib/driver/platform-device/cpp/pdev.cc

zx::result<zx::interrupt> GetInterrupt (uint32_t index, uint32_t flags)

Defined at line 78 of file ../../sdk/lib/driver/platform-device/cpp/pdev.cc

zx::result<zx::interrupt> GetInterrupt (std::string_view name, uint32_t flags)

Defined at line 90 of file ../../sdk/lib/driver/platform-device/cpp/pdev.cc

zx::result<zx::bti> GetBti (uint32_t index)

Defined at line 102 of file ../../sdk/lib/driver/platform-device/cpp/pdev.cc

bool is_valid ()

Defined at line 113 of file ../../sdk/lib/driver/platform-device/cpp/pdev.h

zx::result<zx::resource> GetSmc (uint32_t index)

Defined at line 114 of file ../../sdk/lib/driver/platform-device/cpp/pdev.cc

zx::result<DeviceInfo> GetDeviceInfo ()

Defined at line 126 of file ../../sdk/lib/driver/platform-device/cpp/pdev.cc

zx::result<BoardInfo> GetBoardInfo ()

Defined at line 168 of file ../../sdk/lib/driver/platform-device/cpp/pdev.cc

zx::result<std::vector<fdf_power::PowerElementConfiguration>> GetPowerConfiguration ()

Defined at line 194 of file ../../sdk/lib/driver/platform-device/cpp/pdev.cc

fit::result<fdf_power::Error, std::vector<fdf_power::ElementDesc>> GetAndApplyPowerConfiguration (const fdf::Namespace & ns, bool use_element_runner)

Uses the provided namespace and platform device instance to get a power

configuration, add corresponding power elements to the power topology, and

return `fdf_power::ElementDesc` objects equivalent to the power configuration.

This function retrieves the config via |dev| and then calls

`fdf_power::ApplyPowerConfiguration`, see its documentation for additional

information.

Defined at line 216 of file ../../sdk/lib/driver/platform-device/cpp/pdev.cc

Records