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