class SdmmcBlockDevice

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

Public Members

static const char[] kHardwarePowerElementName
static const uint8_t kPowerLevelOff
static const uint8_t kPowerLevelOn

Public Methods

zx_status_t Create (SdmmcRootDevice * parent, std::unique_ptr<SdmmcDevice> sdmmc, std::unique_ptr<SdmmcBlockDevice> * out_dev)

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

zx_status_t AddDevice ()

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

bool SuspendEnabled ()

We always return true here, if our config says that we don't support power

management, suspend and resume will be no-ops.

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

void SdmmcBlockDevice (SdmmcRootDevice * parent, std::unique_ptr<SdmmcDevice> sdmmc)

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

std::unique_ptr<SdmmcDevice> TakeSdmmcDevice ()

Returns the SdmmcDevice. Used if this SdmmcBlockDevice fails to probe (i.e., no eligible device

present).

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

zx_status_t Probe (const fuchsia_hardware_sdmmc::SdmmcMetadata & metadata)

Probe for SD first, then MMC.

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

zx_status_t ProbeSd ()

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

zx_status_t ProbeMmc ()

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

fidl::WireSyncClient<fuchsia_driver_framework::Node> & block_node ()

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

const char * block_name ()

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

SdmmcRootDevice * parent ()

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

bool SupportsInlineEncryption ()

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

void SetMetadata (const fuchsia_hardware_sdmmc::SdmmcMetadata & metadata)

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

const std::vector<std::unique_ptr<PartitionDevice>> & child_partition_devices ()

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

const std::unique_ptr<RpmbDevice> & child_rpmb_device ()

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

void SetLevel (uint8_t level)

Implement fuchsia.power.broker.ElementRunner, allowing Power Broker

to set this device's power level.

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

void Suspend (fdf_power::SuspendCompleter completer)

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

void Resume (fdf_power::ResumeCompleter completer)

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

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

fuchsia.hardware.cqhci.Cqhci

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

void InitializeCommandQueueing (InitializeCommandQueueingRequestView request, fdf::Arena & arena, InitializeCommandQueueingCompleter::Sync & completer)

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

void EnableCqhci (fdf::Arena & arena, EnableCqhciCompleter::Sync & completer)

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

void DisableCqhci (fdf::Arena & arena, DisableCqhciCompleter::Sync & completer)

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

void StopWorkerDispatcher (std::optional<fdf::PrepareStopCompleter> completer)

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

void SendPowerOffNotification ()

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

zx_status_t SuspendPower ()

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

zx_status_t ResumePower ()

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

void Queue (BlockOperation txn)

Called by children of this device.

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

void RpmbQueue (RpmbRequestInfo info)

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

void OnRequests (PartitionDevice & partition, cpp20::span<block_server::Request> requests)

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

void SetBlockInfo (uint32_t block_size, uint64_t block_count)

Visible for testing.

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

const inspect::Inspector & inspect ()

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

fdf::Logger & logger ()

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

void ProgramKey (ProgramKeyRequestView request, ProgramKeyCompleter::Sync & completer)

fuchsia.hardware.inlineencryption.Device

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

void DeriveRawSecret (DeriveRawSecretRequestView request, DeriveRawSecretCompleter::Sync & completer)

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