class SimDevice

Defined at line 31 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/sim_device.h

Public Methods

void ~SimDevice ()

Defined at line 27 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/sim_device.cc

void SimDevice (fdf::DriverStartArgs start_args, fdf::UnownedSynchronizedDispatcher driver_dispatcher)

Defined at line 33 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/sim_device.h

void SimDevice (const SimDevice & device)

Defined at line 37 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/sim_device.h

SimDevice & operator= (const SimDevice & other)

Defined at line 38 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/sim_device.h

zx::result<> Start ()

Defined at line 39 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/sim_device.cc

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

Defined at line 44 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/sim_device.h

void PrepareStop (fdf::PrepareStopCompleter completer)

Defined at line 54 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/sim_device.cc

async_dispatcher_t * GetTimerDispatcher ()

Defined at line 59 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/sim_device.h

zx_status_t BusInit ()

Defined at line 92 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/sim_device.cc

zx_status_t InitWithEnv (simulation::Environment * env, fidl::UnownedClientEnd<fuchsia_io::Directory> outgoing_dir_client)

Set the `simulation::Environment` instance and outgoing directory client (from start_args) that

the SimDevice will use. This should be called after `Start()` is called, but before any test

logic.

Defined at line 59 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/sim_device.cc

fdf_dispatcher_t * GetDriverDispatcher ()

Defined at line 60 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/sim_device.h

DeviceInspect * GetInspect ()

Defined at line 61 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/sim_device.h

fidl::WireClient<fdf::Node> & GetParentNode ()

Defined at line 62 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/sim_device.h

std::shared_ptr<fdf::OutgoingDirectory> & Outgoing ()

Defined at line 63 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/sim_device.h

const std::shared_ptr<fdf::Namespace> & Incoming ()

Defined at line 64 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/sim_device.h

void Initialize (fit::callback<void (zx_status_t)> && on_complete)

Call to InitDevice on the Device base class which in turn will kick off all initialization.

This exists so that code outside of SimDevice can initialize the device without having access

to the protected members in fdf::DriverBase.

Defined at line 69 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/sim_device.cc

void OnRecoveryComplete ()

Defined at line 70 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/sim_device.h

void WaitForRecoveryComplete ()

Defined at line 71 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/sim_device.h

SimDataPath & DataPath ()

Defined at line 78 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/sim_device.h

inspect::Inspector & GetInspector ()

Defined at line 80 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/sim_device.h

zx_status_t LoadFirmware (const char * path, zx_handle_t * fw, size_t * size)

Trampolines for DDK functions, for platforms that support them.

Defined at line 94 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/sim_device.cc

zx::result<fuchsia_wlan_broadcom::WifiConfig> GetWifiConfig ()

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

brcmf_simdev * GetSim ()

Defined at line 102 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/sim_device.cc