class DeviceManager

Defined at line 92 of file ../../src/devices/block/drivers/ufs/device_manager.h

Public Methods

zx::result<std::unique_ptr<DeviceManager>> Create (Ufs & controller, TransferRequestProcessor & transfer_request_processor, InspectProperties & properties)

Defined at line 19 of file ../../src/devices/block/drivers/ufs/device_manager.cc

zx::result<> SendLinkStartUp ()

Device initialization.

Defined at line 32 of file ../../src/devices/block/drivers/ufs/device_manager.cc

zx::result<> DeviceInit ()

Defined at line 63 of file ../../src/devices/block/drivers/ufs/device_manager.cc

void DeviceManager (Ufs & controller, TransferRequestProcessor & transfer_request_processor, InspectProperties & properties)

Defined at line 97 of file ../../src/devices/block/drivers/ufs/device_manager.h

bool IsPowerOnWritePotectEnabled ()

Defined at line 117 of file ../../src/devices/block/drivers/ufs/device_manager.h

bool IsLogicalLunPowerOnWriteProtect ()

Defined at line 118 of file ../../src/devices/block/drivers/ufs/device_manager.h

bool IsWriteBoosterEnabled ()

Defined at line 127 of file ../../src/devices/block/drivers/ufs/device_manager.h

bool IsResumed ()

Defined at line 140 of file ../../src/devices/block/drivers/ufs/device_manager.h

GeometryDescriptor & GetGeometryDescriptor ()

Defined at line 147 of file ../../src/devices/block/drivers/ufs/device_manager.h

void SetCurrentPowerMode (UfsPowerMode power_mode)

This function is only used for the QEMU quirk case.

Defined at line 150 of file ../../src/devices/block/drivers/ufs/device_manager.h

uint8_t GetMaxLunCount ()

Defined at line 157 of file ../../src/devices/block/drivers/ufs/device_manager.h

DeviceDescriptor & GetDeviceDescriptor ()

for test

Defined at line 160 of file ../../src/devices/block/drivers/ufs/device_manager.h

UfsPowerMode GetCurrentPowerMode ()

Defined at line 161 of file ../../src/devices/block/drivers/ufs/device_manager.h

scsi::PowerCondition GetCurrentPowerCondition ()

Defined at line 165 of file ../../src/devices/block/drivers/ufs/device_manager.h

LinkState GetCurrentLinkState ()

Defined at line 169 of file ../../src/devices/block/drivers/ufs/device_manager.h

zx::result<uint32_t> GetBootLunEnabled ()

Defined at line 222 of file ../../src/devices/block/drivers/ufs/device_manager.cc

zx::result<> GetControllerDescriptor ()

Defined at line 88 of file ../../src/devices/block/drivers/ufs/device_manager.cc

zx::result<UnitDescriptor> ReadUnitDescriptor (uint8_t lun)

Defined at line 232 of file ../../src/devices/block/drivers/ufs/device_manager.cc

zx::result<RpmbUnitDescriptor> ReadRpmbUnitDescriptor ()

Defined at line 236 of file ../../src/devices/block/drivers/ufs/device_manager.cc

zx::result<> PostExceptionEventsTask ()

Exception Events

Defined at line 265 of file ../../src/devices/block/drivers/ufs/device_manager.cc

void HandleExceptionEvents ()

Defined at line 275 of file ../../src/devices/block/drivers/ufs/device_manager.cc

zx::result<> ConfigureWriteProtect (inspect::Node & wp_node)

Write Protect

Defined at line 314 of file ../../src/devices/block/drivers/ufs/device_manager.cc

void SetLogicalLunPowerOnWriteProtect (bool value)

Defined at line 327 of file ../../src/devices/block/drivers/ufs/device_manager.cc

zx::result<> HandleBackgroundOpEvent ()

Background Operations

Defined at line 300 of file ../../src/devices/block/drivers/ufs/device_manager.cc

zx::result<> ConfigureBackgroundOp (inspect::Node & bkop_node)

Defined at line 332 of file ../../src/devices/block/drivers/ufs/device_manager.cc

zx::result<> ConfigureWriteBooster (inspect::Node & wb_node)

WriteBooster

Defined at line 409 of file ../../src/devices/block/drivers/ufs/device_manager.cc

zx::result<> InitReferenceClock (inspect::Node & controller_node)

Device power management.

Defined at line 575 of file ../../src/devices/block/drivers/ufs/device_manager.cc

zx::result<> InitUniproAttributes (inspect::Node & unipro_node)

Defined at line 611 of file ../../src/devices/block/drivers/ufs/device_manager.cc

zx::result<> InitUicPowerMode (inspect::Node & unipro_node)

Defined at line 673 of file ../../src/devices/block/drivers/ufs/device_manager.cc

zx::result<> InitUfsPowerMode (inspect::Node & controller_node, inspect::Node & attributes_node)

Defined at line 1271 of file ../../src/devices/block/drivers/ufs/device_manager.cc

zx::result<> RestoreDeviceAndLinkConfig ()

Defined at line 859 of file ../../src/devices/block/drivers/ufs/device_manager.cc

zx::result<> SuspendPower ()

Defined at line 944 of file ../../src/devices/block/drivers/ufs/device_manager.cc

zx::result<> ResumePower ()

Defined at line 1125 of file ../../src/devices/block/drivers/ufs/device_manager.cc

Friends

class UfsTest