class PlatformBus
Defined at line 39 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 45 of file ../../src/devices/bus/drivers/platform/platform-bus.h
void ~PlatformBus ()
Defined at line 47 of file ../../src/devices/bus/drivers/platform/platform-bus.h
fidl::WireClient<fuchsia_hardware_platform_bus::SysSuspend> & suspend_cb ()
Defined at line 111 of file ../../src/devices/bus/drivers/platform/platform-bus.h
fuchsia_hardware_platform_bus::TemporaryBoardInfo board_info ()
Defined at line 113 of file ../../src/devices/bus/drivers/platform/platform-bus.h
fdf::ServerBindingGroup<fuchsia_hardware_platform_bus::PlatformBus> & bindings ()
Defined at line 115 of file ../../src/devices/bus/drivers/platform/platform-bus.h
fdf::ServerBindingGroup<fuchsia_hardware_platform_bus::Firmware> & fw_bindings ()
Defined at line 119 of file ../../src/devices/bus/drivers/platform/platform-bus.h
fidl::ServerBindingGroup<fuchsia_hardware_platform_bus::InterruptAttributor> & interrupt_bindings ()
Defined at line 123 of file ../../src/devices/bus/drivers/platform/platform-bus.h
fidl::ServerBindingGroup<fuchsia_sysinfo::SysInfo> & sysinfo_bindings ()
Defined at line 128 of file ../../src/devices/bus/drivers/platform/platform-bus.h
bool suspend_enabled ()
Defined at line 132 of file ../../src/devices/bus/drivers/platform/platform-bus.h
fidl::UnownedClientEnd<fuchsia_driver_framework::Node> platform_node ()
Defined at line 134 of file ../../src/devices/bus/drivers/platform/platform-bus.h
zx::result<> Start (fdf::DriverContext context)
Defined at line 633 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
void Stop (fdf::StopCompleter completer)
Defined at line 805 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
void NodeAdd (NodeAddRequestViewrequest,fdf::Arena &arena,NodeAddCompleter::Sync &completer)
fuchsia.hardware.platform.bus.PlatformBus implementation.
Defined at line 215 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
void GetBoardInfo (fdf::Arena & arena, GetBoardInfoCompleter::Sync & completer)
Defined at line 346 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
void SetBoardInfo (SetBoardInfoRequestViewrequest,fdf::Arena &arena,SetBoardInfoCompleter::Sync &completer)
Defined at line 351 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
void SetBootloaderInfo (SetBootloaderInfoRequestViewrequest,fdf::Arena &arena,SetBootloaderInfoCompleter::Sync &completer)
Defined at line 372 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
void RegisterSysSuspendCallback (RegisterSysSuspendCallbackRequestViewrequest,fdf::Arena &arena,RegisterSysSuspendCallbackCompleter::Sync &completer)
Defined at line 391 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
void AddCompositeNodeSpec (AddCompositeNodeSpecRequestViewrequest,fdf::Arena &arena,AddCompositeNodeSpecCompleter::Sync &completer)
Defined at line 399 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
void RegisterIommu (RegisterIommuRequestViewrequest,fdf::Arena &arena,RegisterIommuCompleter::Sync &completer)
Defined at line 475 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 578 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
void GetFirmware (GetFirmwareRequestViewrequest,fdf::Arena &arena,GetFirmwareCompleter::Sync &completer)
fuchsia.hardware.platform.bus.Firmware implementation.
Defined at line 524 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
void GetInterruptInfo (GetInterruptInfoRequest & request, GetInterruptInfoCompleter::Sync & completer)
InterruptAttributor protocol implementation.
Defined at line 558 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
void GetBoardName (GetBoardNameCompleter::Sync & completer)
SysInfo protocol implementation.
Defined at line 292 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
void GetBoardRevision (GetBoardRevisionCompleter::Sync & completer)
Defined at line 302 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
void GetBootloaderVendor (GetBootloaderVendorCompleter::Sync & completer)
Defined at line 306 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
void GetInterruptControllerInfo (GetInterruptControllerInfoCompleter::Sync & completer)
Defined at line 316 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
void GetSerialNumber (GetSerialNumberCompleter::Sync & completer)
Defined at line 324 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
zx::result<zx::bti> GetBti (uint32_tiommu_id,uint32_tbti_id,std::string_viewname)
Defined at line 163 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
zx::result<> RegisterInterruptController (uint32_t id, fidl::ClientEnd<fuchsia_hardware_interrupt::Controller> controller)
Defined at line 248 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
void RegisterInterrupt (const fuchsia_hardware_platform_bus::UserspaceIrq &irq,uint32_tflags,zx::interruptinterrupt,PlatformDevice::GetInterruptCallbackcallback)
Defined at line 277 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
zx::unowned_resource GetIrqResource ()
Defined at line 199 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
zx::unowned_resource GetMmioResource ()
Defined at line 203 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
zx::unowned_resource GetSmcResource ()
Defined at line 207 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
zx::unowned_resource GetIommuResource ()
Defined at line 211 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 583 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 615 of file ../../src/devices/bus/drivers/platform/platform-bus.cc
Protected Methods
const std::shared_ptr<fdf::Namespace> & incoming ()
Defined at line 139 of file ../../src/devices/bus/drivers/platform/platform-bus.h