class Device

Defined at line 51 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.h

Public Methods

void handle_unknown_method (fidl::UnknownMethodMetadata<fuchsia_wlan_phy::WlanPhy> metadata, fidl::UnknownMethodCompleter::Sync & completer)

Defined at line 100 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.h

void ~Device ()

Defined at line 114 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc

void Device ()

Defined at line 98 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc

zx::result<std::vector<uint8_t>> DeviceGetPersistedMetadata (std::string_view metadata_serializable_name)

Defined at line 120 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.h

zx_status_t InitServerDispatcher ()

Device Initialization

void on_fidl_error (fidl::UnbindInfo error)

Fidl error handlers

Defined at line 129 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.h

void handle_unknown_event (fidl::UnknownEventMetadata<fuchsia_driver_framework::NodeController> metadata)

Defined at line 132 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.h

zx_status_t InitWlanPhy ()

Defined at line 163 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc

zx_status_t InitDevice (fdf::OutgoingDirectory & outgoing, const std::shared_ptr<fdf::Namespace> & incoming)

Defined at line 197 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc

void InitPhyDevice ()

Defined at line 222 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc

zx_status_t BusInit (const std::shared_ptr<fdf::Namespace> & incoming)
WlanInterface * GetClientInterface ()

Defined at line 66 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.h

DeviceInspect * GetInspect ()
fidl::WireClient<fdf::Node> & GetParentNode ()
WlanInterface * GetSoftApInterface ()

Defined at line 67 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.h

brcmf_pub * drvr ()

State accessors

Defined at line 292 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc

const brcmf_pub * drvr ()

Defined at line 294 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc

async_dispatcher_t * GetTimerDispatcher ()

Virtual state accessors

::wlan::drivers::components::NetworkDevice & NetDev ()

Defined at line 72 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.h

std::shared_ptr<fdf::OutgoingDirectory> & Outgoing ()
fdf_dispatcher_t * GetDriverDispatcher ()
void Init (InitRequest & request, InitCompleter::Sync & completer)

WlanPhy interface implementation.

Defined at line 296 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc

void GetSupportedMacRoles (GetSupportedMacRolesCompleter::Sync & completer)

Defined at line 307 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc

void CreateIface (CreateIfaceRequest & request, CreateIfaceCompleter::Sync & completer)

Defined at line 347 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc

void DestroyIface (DestroyIfaceRequest & request, DestroyIfaceCompleter::Sync & completer)

Defined at line 440 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc

void SetCountry (SetCountryRequest & request, SetCountryCompleter::Sync & completer)

Defined at line 501 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc

void GetCountry (GetCountryCompleter::Sync & completer)

Defined at line 535 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc

void ClearCountry (ClearCountryCompleter::Sync & completer)

Defined at line 518 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc

void SetPowerSaveMode (SetPowerSaveModeRequest & request, SetPowerSaveModeCompleter::Sync & completer)

Defined at line 556 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc

void GetPowerSaveMode (GetPowerSaveModeCompleter::Sync & completer)

Defined at line 578 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc

void Reset (ResetCompleter::Sync & completer)

Defined at line 597 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc

void GetPowerState (GetPowerStateCompleter::Sync & completer)

Defined at line 638 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc

void SetBtCoexistenceMode (SetBtCoexistenceModeRequest & request, SetBtCoexistenceModeCompleter::Sync & completer)

Defined at line 643 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc

void SetTxPowerScenario (SetTxPowerScenarioRequest & request, SetTxPowerScenarioCompleter::Sync & completer)

Defined at line 648 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc

void ResetTxPowerScenario (ResetTxPowerScenarioCompleter::Sync & completer)

Defined at line 653 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc

void GetTxPowerScenario (GetTxPowerScenarioCompleter::Sync & completer)

Defined at line 657 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc

void NetDevInit (wlan::drivers::components::NetworkDevice::Callbacks::InitTxn txn)

NetworkDevice::Callbacks implementation

Defined at line 679 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc

void NetDevRelease ()

Defined at line 689 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc

void NetDevStart (wlan::drivers::components::NetworkDevice::Callbacks::StartTxn txn)

Defined at line 697 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc

void NetDevStop (wlan::drivers::components::NetworkDevice::Callbacks::StopTxn txn)

Defined at line 701 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc

void NetDevGetInfo (fuchsia_hardware_network_driver::DeviceImplInfo * out_info)

Defined at line 707 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc

void NetDevQueueTx (cpp20::span<wlan::drivers::components::Frame> frames)

Defined at line 739 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc

void NetDevQueueRxSpace (cpp20::span<const fuchsia_hardware_network_driver::wire::RxSpaceBuffer> buffers_list, uint8_t *[] vmo_addrs)

Defined at line 743 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc

zx_status_t NetDevPrepareVmo (uint8_t vmo_id, zx::vmo vmo, uint8_t * mapped_address, size_t mapped_size)

Defined at line 749 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc

void NetDevReleaseVmo (uint8_t vmo_id)

Defined at line 754 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc

zx_status_t LoadFirmware (const char * path, zx_handle_t * fw, size_t * size)
zx::result<fuchsia_wlan_broadcom::WifiConfig> GetWifiConfig ()
void OnRecoveryComplete ()

This is intended for implementations that want to perform additional actions when the driver's

recovery worker has finished.

Defined at line 126 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.h

void DestroyAllIfaces (fit::callback<void ()> && on_complete)

Helper functions

Defined at line 756 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc

void DestroyIface (uint16_t iface_id, fit::callback<void (zx_status_t)> && on_complete)

Defined at line 452 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc

void Get (GetRequestView request, GetCompleter::Sync & _completer)

fidl::WireServer

<fuchsia

_factory_wlan_iovar::Iovar> Implementation

Defined at line 811 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc

void Set (SetRequestView request, SetCompleter::Sync & _completer)

Defined at line 830 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc

Protected Methods

void Shutdown (fit::callback<void ()> on_shutdown_complete)

This should be called by bus implementations when the driver is being shut down, for example

during a reboot, power off or suspend. Because this Device class is not Resumable there is no

need to worry about coming back from a shutdown state, it's irreversible.

Defined at line 116 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc