class Device
Defined at line 50 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.h
Public Methods
void ~Device ()
Defined at line 93 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc
void Device ()
Defined at line 77 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc
zx_status_t InitServerDispatcher ()
Device Initialization
zx_status_t BusInit ()
WlanInterface * GetClientInterface ()
Defined at line 65 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.h
DeviceInspect * GetInspect ()
fidl::WireClient<fdf::Node> & GetParentNode ()
const std::shared_ptr<fdf::Namespace> & Incoming ()
fdf_dispatcher_t * GetDriverDispatcher ()
WlanInterface * GetSoftApInterface ()
Defined at line 66 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.h
async_dispatcher_t * GetTimerDispatcher ()
Virtual state accessors
::wlan::drivers::components::NetworkDevice & NetDev ()
Defined at line 71 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.h
std::shared_ptr<fdf::OutgoingDirectory> & Outgoing ()
void handle_unknown_method (fidl::UnknownMethodMetadata<fuchsia_wlan_phyimpl::WlanPhyImpl> metadata, fidl::UnknownMethodCompleter::Sync & completer)
Defined at line 107 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.h
zx::result<std::vector<uint8_t>> DeviceGetPersistedMetadata (std::string_view metadata_serializable_name)
Defined at line 128 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.h
void OnRecoveryComplete ()
This is intended for implementations that want to perform additional actions when the driver's
recovery worker has finished.
Defined at line 134 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.h
void on_fidl_error (fidl::UnbindInfo error)
Fidl error handlers
Defined at line 137 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 140 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.h
zx_status_t InitWlanPhyImpl ()
Defined at line 140 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc
zx_status_t InitDevice (fdf::OutgoingDirectory & outgoing)
Initialize Device, services will be added to the |outgoing| directory.
Defined at line 174 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc
void InitPhyDevice ()
Defined at line 198 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc
brcmf_pub * drvr ()
State accessors
Defined at line 268 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc
const brcmf_pub * drvr ()
Defined at line 270 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc
void Init (InitRequestView request, fdf::Arena & arena, InitCompleter::Sync & completer)
WlanPhyImpl interface implementation.
Defined at line 272 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc
void GetSupportedMacRoles (fdf::Arena & arena, GetSupportedMacRolesCompleter::Sync & completer)
Defined at line 283 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc
void CreateIface (CreateIfaceRequestView request, fdf::Arena & arena, CreateIfaceCompleter::Sync & completer)
Defined at line 322 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc
void DestroyIface (DestroyIfaceRequestView request, fdf::Arena & arena, DestroyIfaceCompleter::Sync & completer)
Defined at line 403 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc
void SetCountry (SetCountryRequestView request, fdf::Arena & arena, SetCountryCompleter::Sync & completer)
Defined at line 471 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc
void GetCountry (fdf::Arena & arena, GetCountryCompleter::Sync & completer)
Defined at line 512 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc
void ClearCountry (fdf::Arena & arena, ClearCountryCompleter::Sync & completer)
Defined at line 495 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc
void SetPowerSaveMode (SetPowerSaveModeRequestView request, fdf::Arena & arena, SetPowerSaveModeCompleter::Sync & completer)
Defined at line 533 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc
void GetPowerSaveMode (fdf::Arena & arena, GetPowerSaveModeCompleter::Sync & completer)
Defined at line 558 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc
void PowerDown (fdf::Arena & arena, PowerDownCompleter::Sync & completer)
Defined at line 579 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc
void PowerUp (fdf::Arena & arena, PowerUpCompleter::Sync & completer)
Defined at line 583 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc
void Reset (fdf::Arena & arena, ResetCompleter::Sync & completer)
Defined at line 587 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc
void GetPowerState (fdf::Arena & arena, GetPowerStateCompleter::Sync & completer)
Defined at line 612 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc
void SetBtCoexistenceMode (SetBtCoexistenceModeRequestView request, fdf::Arena & arena, SetBtCoexistenceModeCompleter::Sync & completer)
Defined at line 619 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc
void SetTxPowerScenario (SetTxPowerScenarioRequestView request, fdf::Arena & arena, SetTxPowerScenarioCompleter::Sync & completer)
Defined at line 624 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc
void ResetTxPowerScenario (fdf::Arena & arena, ResetTxPowerScenarioCompleter::Sync & completer)
Defined at line 629 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc
void GetTxPowerScenario (fdf::Arena & arena, GetTxPowerScenarioCompleter::Sync & completer)
Defined at line 634 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 656 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc
void NetDevRelease ()
Defined at line 666 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc
void NetDevStart (wlan::drivers::components::NetworkDevice::Callbacks::StartTxn txn)
Defined at line 674 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc
void NetDevStop (wlan::drivers::components::NetworkDevice::Callbacks::StopTxn txn)
Defined at line 678 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc
void NetDevGetInfo (fuchsia_hardware_network_driver::DeviceImplInfo * out_info)
Defined at line 684 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc
void NetDevQueueTx (cpp20::span<wlan::drivers::components::Frame> frames)
Defined at line 710 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 714 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 720 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc
void NetDevReleaseVmo (uint8_t vmo_id)
Defined at line 725 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 DestroyAllIfaces (fit::callback<void ()> && on_complete)
Helper functions
Defined at line 727 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 421 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 783 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc
void Set (SetRequestView request, SetCompleter::Sync & _completer)
Defined at line 794 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 95 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/device.cc