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 647 of file ../../src/devices/bus/drivers/platform/platform-bus.cc

void Stop (fdf::StopCompleter completer)

Defined at line 822 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 211 of file ../../src/devices/bus/drivers/platform/platform-bus.cc

void GetBoardInfo (fdf::Arena & arena, GetBoardInfoCompleter::Sync & completer)

Defined at line 342 of file ../../src/devices/bus/drivers/platform/platform-bus.cc

void SetBoardInfo (SetBoardInfoRequestView request, fdf::Arena & arena, SetBoardInfoCompleter::Sync & completer)

Defined at line 347 of file ../../src/devices/bus/drivers/platform/platform-bus.cc

void SetBootloaderInfo (SetBootloaderInfoRequestView request, fdf::Arena & arena, SetBootloaderInfoCompleter::Sync & completer)

Defined at line 368 of file ../../src/devices/bus/drivers/platform/platform-bus.cc

void RegisterSysSuspendCallback (RegisterSysSuspendCallbackRequestView request, fdf::Arena & arena, RegisterSysSuspendCallbackCompleter::Sync & completer)

Defined at line 387 of file ../../src/devices/bus/drivers/platform/platform-bus.cc

void AddCompositeNodeSpec (AddCompositeNodeSpecRequestView request, fdf::Arena & arena, AddCompositeNodeSpecCompleter::Sync & completer)

Defined at line 395 of file ../../src/devices/bus/drivers/platform/platform-bus.cc

void RegisterIommu (RegisterIommuRequestView request, fdf::Arena & arena, RegisterIommuCompleter::Sync & completer)

Defined at line 490 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 592 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 539 of file ../../src/devices/bus/drivers/platform/platform-bus.cc

void GetInterruptInfo (GetInterruptInfoRequest & request, GetInterruptInfoCompleter::Sync & completer)

InterruptAttributor protocol implementation.

Defined at line 572 of file ../../src/devices/bus/drivers/platform/platform-bus.cc

void GetBoardName (GetBoardNameCompleter::Sync & completer)

SysInfo protocol implementation.

Defined at line 288 of file ../../src/devices/bus/drivers/platform/platform-bus.cc

void GetBoardRevision (GetBoardRevisionCompleter::Sync & completer)

Defined at line 298 of file ../../src/devices/bus/drivers/platform/platform-bus.cc

void GetBootloaderVendor (GetBootloaderVendorCompleter::Sync & completer)

Defined at line 302 of file ../../src/devices/bus/drivers/platform/platform-bus.cc

void GetInterruptControllerInfo (GetInterruptControllerInfoCompleter::Sync & completer)

Defined at line 312 of file ../../src/devices/bus/drivers/platform/platform-bus.cc

void GetSerialNumber (GetSerialNumberCompleter::Sync & completer)

Defined at line 320 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 159 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 244 of file ../../src/devices/bus/drivers/platform/platform-bus.cc

void RegisterInterrupt (const fuchsia_hardware_platform_bus::UserspaceIrq & irq, uint32_t flags, zx::interrupt interrupt, PlatformDevice::GetInterruptCallback callback)

Defined at line 273 of file ../../src/devices/bus/drivers/platform/platform-bus.cc

zx::unowned_resource GetIrqResource ()

Defined at line 195 of file ../../src/devices/bus/drivers/platform/platform-bus.cc

zx::unowned_resource GetMmioResource ()

Defined at line 199 of file ../../src/devices/bus/drivers/platform/platform-bus.cc

zx::unowned_resource GetSmcResource ()

Defined at line 203 of file ../../src/devices/bus/drivers/platform/platform-bus.cc

zx::unowned_resource GetIommuResource ()

Defined at line 207 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 597 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 629 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

Records