class FakeSdmmcDevice

Defined at line 26 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.h

Public Members

static const uint32_t kBadRegionStart
static const uint32_t kBadRegionMask
static const size_t kBlockSize
static const size_t kBlockMask
static const size_t kBlockCount

Public Methods

zx_status_t SdmmcHostInfo (sdmmc_host_info_t * out_info)

ddk::SdmmcProtocol implementation

Defined at line 13 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.cc

void FakeSdmmcDevice ()

Defined at line 54 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.h

ddk::SdmmcProtocolClient GetClient ()

For testing using Banjo.

Defined at line 61 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.h

zx::result<fdf::ClientEnd<fuchsia_hardware_sdmmc::Sdmmc>> GetFidlClientEnd ()

For testing using FIDL.

Defined at line 64 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.h

void set_host_info (const sdmmc_host_info_t & host_info)

Defined at line 74 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.h

const std::map<Command, uint32_t> & command_counts ()

Defined at line 76 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.h

std::vector<sdmmc_req_t> & requests ()

Defined at line 77 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.h

void Reset ()

Defined at line 79 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.h

zx_status_t SdmmcSetSignalVoltage (sdmmc_voltage_t voltage)

Defined at line 108 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.h

zx_status_t SdmmcSetBusWidth (sdmmc_bus_width_t bus_width)

Defined at line 112 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.h

zx_status_t SdmmcSetBusFreq (uint32_t bus_freq)

Defined at line 116 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.h

zx_status_t SdmmcSetTiming (sdmmc_timing_t timing)

Defined at line 120 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.h

zx_status_t SdmmcHwReset ()

Defined at line 124 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.h

zx_status_t SdmmcPerformTuning (uint32_t cmd_idx)

Defined at line 125 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.h

template <typename T>
void Write (size_t address, const T & data, uint8_t func)

Defined at line 158 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.h

zx_status_t SdmmcRegisterVmo (uint32_t vmo_id, uint8_t client_id, zx::vmo vmo, uint64_t offset, uint64_t size, uint32_t vmo_rights)

Defined at line 160 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.cc

void set_command_callback (Command command, CommandCallback callback)

Defined at line 165 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.h

void set_set_signal_voltage_status (zx_status_t status)

Defined at line 169 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.h

void set_set_bus_width_status (zx_status_t status)

Defined at line 170 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.h

zx_status_t SdmmcUnregisterVmo (uint32_t vmo_id, uint8_t client_id, zx::vmo * out_vmo)

Defined at line 170 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.cc

void set_set_bus_freq_status (zx_status_t status)

Defined at line 171 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.h

void set_set_timing_status (zx_status_t status)

Defined at line 172 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.h

void set_perform_tuning_status (zx_status_t status)

Defined at line 173 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.h

void set_in_band_interrupt_supported (bool supported)

Defined at line 174 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.h

sdmmc_voltage_t signal_voltage ()

Defined at line 176 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.h

sdmmc_bus_width_t bus_width ()

Defined at line 177 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.h

uint32_t bus_freq ()

Defined at line 178 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.h

sdmmc_timing_t timing ()

Defined at line 179 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.h

zx_status_t SdmmcRequest (const sdmmc_req_t * req, uint32_t[4] out_response)

Defined at line 189 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.cc

void HostInfo (fdf::Arena & arena, HostInfoCompleter::Sync & completer)

fuchsia_hardware_sdmmc::Sdmmc implementation

Defined at line 339 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.cc

void SetSignalVoltage (SetSignalVoltageRequestView request, fdf::Arena & arena, SetSignalVoltageCompleter::Sync & completer)

Defined at line 354 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.cc

void SetBusWidth (SetBusWidthRequestView request, fdf::Arena & arena, SetBusWidthCompleter::Sync & completer)

Defined at line 377 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.cc

void SetBusFreq (SetBusFreqRequestView request, fdf::Arena & arena, SetBusFreqCompleter::Sync & completer)

Defined at line 403 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.cc

void SetTiming (SetTimingRequestView request, fdf::Arena & arena, SetTimingCompleter::Sync & completer)

Defined at line 413 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.cc

void HwReset (fdf::Arena & arena, HwResetCompleter::Sync & completer)

Defined at line 451 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.cc

void PerformTuning (PerformTuningRequestView request, fdf::Arena & arena, PerformTuningCompleter::Sync & completer)

Defined at line 460 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.cc

void RegisterInBandInterrupt (RegisterInBandInterruptRequestView request, fdf::Arena & arena, RegisterInBandInterruptCompleter::Sync & completer)

Defined at line 470 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.cc

void AckInBandInterrupt (fdf::Arena & arena, AckInBandInterruptCompleter::Sync & completer)

Defined at line 481 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.cc

void RegisterVmo (RegisterVmoRequestView request, fdf::Arena & arena, RegisterVmoCompleter::Sync & completer)

Defined at line 484 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.cc

void UnregisterVmo (UnregisterVmoRequestView request, fdf::Arena & arena, UnregisterVmoCompleter::Sync & completer)

Defined at line 496 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.cc

void Request (RequestRequestView request, fdf::Arena & arena, RequestCompleter::Sync & completer)

Defined at line 507 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.cc

std::vector<uint8_t> Read (size_t address, size_t size, uint8_t func)

Defined at line 237 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.cc

void Write (size_t address, cpp20::span<const uint8_t> data, uint8_t func)

Defined at line 257 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.cc

void Erase (size_t address, size_t size, uint8_t func)

Defined at line 276 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.cc

zx_status_t TriggerInBandInterrupt ()

Defined at line 293 of file ../../src/devices/block/drivers/sdmmc/fake-sdmmc-device.cc