class PlatformBus
Defined at line 33 of file ../../src/devices/bus/drivers/platform/platform-bus.h
This is the main class for the platform bus driver.
Public Methods
void ~PlatformBus ()
Defined at line 42 of file ../../src/devices/bus/drivers/platform/platform-bus.h
void Stop ()
Defined at line 43 of file ../../src/devices/bus/drivers/platform/platform-bus.h
fidl::WireClient<fuchsia_hardware_platform_bus::SysSuspend> & suspend_cb ()
Defined at line 102 of file ../../src/devices/bus/drivers/platform/platform-bus.h
fuchsia_hardware_platform_bus::TemporaryBoardInfo board_info ()
Defined at line 104 of file ../../src/devices/bus/drivers/platform/platform-bus.h
fdf::ServerBindingGroup<fuchsia_hardware_platform_bus::PlatformBus> & bindings ()
Defined at line 106 of file ../../src/devices/bus/drivers/platform/platform-bus.h
fdf::ServerBindingGroup<fuchsia_hardware_platform_bus::Firmware> & fw_bindings ()
Defined at line 110 of file ../../src/devices/bus/drivers/platform/platform-bus.h
fidl::ServerBindingGroup<fuchsia_hardware_platform_bus::InterruptAttributor> & interrupt_bindings ()
Defined at line 114 of file ../../src/devices/bus/drivers/platform/platform-bus.h
fidl::ServerBindingGroup<fuchsia_sysinfo::SysInfo> & sysinfo_bindings ()
Defined at line 119 of file ../../src/devices/bus/drivers/platform/platform-bus.h
bool suspend_enabled ()
Defined at line 123 of file ../../src/devices/bus/drivers/platform/platform-bus.h
fidl::UnownedClientEnd<fuchsia_driver_framework::Node> platform_node ()
Defined at line 125 of file ../../src/devices/bus/drivers/platform/platform-bus.h
void PlatformBus (fdf::DriverStartArgs start_args, fdf::UnownedSynchronizedDispatcher driver_dispatcher)
Defined at line 585 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
zx::result<> Start ()
Defined at line 589 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
void PrepareStop (fdf::PrepareStopCompleter completer)
Defined at line 759 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
void NodeAdd (NodeAddRequestView request, fdf::Arena & arena, NodeAddCompleter::Sync & completer)
fuchsia.hardware.platform.bus.PlatformBus implementation.
Defined at line 213 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
void GetBoardInfo (fdf::Arena & arena, GetBoardInfoCompleter::Sync & completer)
Defined at line 300 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
void SetBoardInfo (SetBoardInfoRequestView request, fdf::Arena & arena, SetBoardInfoCompleter::Sync & completer)
Defined at line 305 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
void SetBootloaderInfo (SetBootloaderInfoRequestView request, fdf::Arena & arena, SetBootloaderInfoCompleter::Sync & completer)
Defined at line 326 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
void RegisterSysSuspendCallback (RegisterSysSuspendCallbackRequestView request, fdf::Arena & arena, RegisterSysSuspendCallbackCompleter::Sync & completer)
Defined at line 345 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
void AddCompositeNodeSpec (AddCompositeNodeSpecRequestView request, fdf::Arena & arena, AddCompositeNodeSpecCompleter::Sync & completer)
Defined at line 353 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
void RegisterIommu (RegisterIommuRequestView request, fdf::Arena & arena, RegisterIommuCompleter::Sync & completer)
Defined at line 429 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
void handle_unknown_method (fidl::UnknownMethodMetadata<fuchsia_hardware_platform_bus::PlatformBus> metadata, fidl::UnknownMethodCompleter::Sync & completer)
Defined at line 530 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
void GetFirmware (GetFirmwareRequestView request, fdf::Arena & arena, GetFirmwareCompleter::Sync & completer)
fuchsia.hardware.platform.bus.Firmware implementation.
Defined at line 476 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
void GetInterruptInfo (GetInterruptInfoRequest & request, GetInterruptInfoCompleter::Sync & completer)
InterruptAttributor protocol implementation.
Defined at line 510 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
void GetBoardName (GetBoardNameCompleter::Sync & completer)
SysInfo protocol implementation.
Defined at line 246 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
void GetBoardRevision (GetBoardRevisionCompleter::Sync & completer)
Defined at line 256 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
void GetBootloaderVendor (GetBootloaderVendorCompleter::Sync & completer)
Defined at line 260 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
void GetInterruptControllerInfo (GetInterruptControllerInfoCompleter::Sync & completer)
Defined at line 270 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
void GetSerialNumber (GetSerialNumberCompleter::Sync & completer)
Defined at line 278 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
zx::result<zx::bti> GetBti (uint32_t iommu_id, uint32_t bti_id, std::string_view name)
Defined at line 161 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
zx::unowned_resource GetIrqResource ()
Defined at line 197 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
zx::unowned_resource GetMmioResource ()
Defined at line 201 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
zx::unowned_resource GetSmcResource ()
Defined at line 205 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
zx::unowned_resource GetIommuResource ()
Defined at line 209 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
zx::result<std::vector<BootItemResult>> GetBootItem (uint32_t type, std::optional<uint32_t> extra)
Returns ZX_ERR_NOT_FOUND when boot item wasn't found.
Defined at line 535 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
zx::result<fbl::Array<uint8_t>> GetBootItemArray (uint32_t type, std::optional<uint32_t> extra)
Defined at line 567 of file ../../src/devices/bus/drivers/platform/platform-bus.cc