class SimErrorInjector

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

Error inject class that enables setting various types of SIM FW errors.

Public Methods

void SimErrorInjector ()

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

void ~SimErrorInjector ()

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

void AddErrInjCmd (uint32_t cmd, zx_status_t ret_status, bcme_status_t ret_fw_err, std::optional<uint16_t> ifidx, const std::vector<uint8_t> * alt_data)

Iovar int command specific

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

void DelErrInjCmd (uint32_t cmd)

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

bool CheckIfErrInjCmdEnabled (uint32_t cmd, zx_status_t * ret_status, bcme_status_t * ret_fw_err, const std::vector<uint8_t> ** alt_value_out, uint16_t ifidx)

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

void SetBootloaderMacAddr (const wlan::common::MacAddr & mac_addr)

Configure the mac address as reported by the (simulated) bootloader

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

std::optional<wlan::common::MacAddr> BootloaderMacAddr ()

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

void AddErrInjIovar (const char * iovar, zx_status_t ret_status, bcme_status_t ret_fw_err, std::optional<uint16_t> ifidx, const std::vector<uint8_t> * alt_data)

Iovar string command specific

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

void DelErrInjIovar (const char * iovar)

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

bool CheckIfErrInjIovarEnabled (const char * iovar, zx_status_t * ret_status, bcme_status_t * ret_fw_err, const std::vector<uint8_t> ** alt_value_out, uint16_t ifidx)

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

void AddErrEventInjCmd (uint32_t cmd, brcmf_fweh_event_code event_code, brcmf_fweh_event_status_t ret_status, fuchsia_wlan_ieee80211::wire::StatusCode ret_reason, uint16_t flags, std::optional<uint16_t> ifidx)

Iovar int command specific

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

void DelErrEventInjCmd (uint32_t cmd)

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

bool CheckIfErrEventInjCmdEnabled (uint32_t cmd, brcmf_fweh_event_code & event_code, brcmf_fweh_event_status_t & ret_status, fuchsia_wlan_ieee80211::wire::StatusCode & ret_reason, uint16_t & flags, std::optional<uint16_t> ifidx)

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