class UfsTest
Defined at line 342 of file ../../src/devices/block/drivers/ufs/test/unit-lib.h
Public Members
UfsMockDevice mock_device_
Protected Members
ForegroundDriverTest driver_test_
TestConfig::DriverType * dut_
bool driver_stopped_
Public Methods
void SetUp ()
Defined at line 47 of file ../../src/devices/block/drivers/ufs/test/unit-lib.cc
void TearDown ()
Defined at line 54 of file ../../src/devices/block/drivers/ufs/test/unit-lib.cc
void InitMockDevice ()
Defined at line 17 of file ../../src/devices/block/drivers/ufs/test/unit-lib.cc
void StartDriver (bool supply_power_framework)
Defined at line 26 of file ../../src/devices/block/drivers/ufs/test/unit-lib.cc
zx_status_t DisableController ()
Defined at line 69 of file ../../src/devices/block/drivers/ufs/test/unit-lib.cc
zx_status_t EnableController ()
Defined at line 71 of file ../../src/devices/block/drivers/ufs/test/unit-lib.cc
zx::result<> TransferFillDescriptorAndSendRequest (uint8_tslot,DataDirectionddir,uint16_tresp_offset,uint16_tresp_len,uint16_tprdt_offset,uint16_tprdt_entry_count)
Helper functions for accessing private functions.
Defined at line 73 of file ../../src/devices/block/drivers/ufs/test/unit-lib.cc
zx::result<> TaskManagementFillDescriptorAndSendRequest (uint8_t slot, TaskManagementRequestUpiu & request)
Defined at line 82 of file ../../src/devices/block/drivers/ufs/test/unit-lib.cc
zx::result<> MapVmo (zx::unowned_vmo &vmo,fzl::VmoMapper &mapper,uint64_toffset_vmo,uint64_tlength)
Map the data vmo to the address space and assign physical addresses. Currently, it only
supports 8KB vmo. So, we get two physical addresses. The return value is the physical address
of the pinned memory.
Defined at line 88 of file ../../src/devices/block/drivers/ufs/test/unit-lib.cc
uint8_t GetSlotStateCount (SlotState slot_state)
Defined at line 97 of file ../../src/devices/block/drivers/ufs/test/unit-lib.cc
zx::result<uint32_t> ReadAttribute (Attributes attribute, uint8_t index)
Defined at line 110 of file ../../src/devices/block/drivers/ufs/test/unit-lib.cc
zx::result<> WriteAttribute (Attributesattribute,uint32_tvalue,uint8_tindex)
Defined at line 114 of file ../../src/devices/block/drivers/ufs/test/unit-lib.cc
fdf_testing::ForegroundDriverTest<TestConfig> & driver_test ()
Defined at line 350 of file ../../src/devices/block/drivers/ufs/test/unit-lib.h
zx::result<fdf::MmioBuffer> GetMmioBuffer (zx::vmo vmo)
Defined at line 352 of file ../../src/devices/block/drivers/ufs/test/unit-lib.h
zx::result<> DisableBackgroundOp ()
Defined at line 378 of file ../../src/devices/block/drivers/ufs/test/unit-lib.h
zx::result<uint8_t> ReserveAdminSlot ()
This function is a wrapper to avoid the thread annotation of ReserveAdminSlot().
Defined at line 381 of file ../../src/devices/block/drivers/ufs/test/unit-lib.h
template <class T>
zx::result<uint8_t> ReserveSlot ()
Defined at line 389 of file ../../src/devices/block/drivers/ufs/test/unit-lib.h
template <>
zx::result<uint8_t> ReserveSlot<ufs::TransferRequestProcessor> ()
Defined at line 392 of file ../../src/devices/block/drivers/ufs/test/unit-lib.h
template <>
zx::result<uint8_t> ReserveSlot<ufs::TaskManagementRequestProcessor> ()
Defined at line 396 of file ../../src/devices/block/drivers/ufs/test/unit-lib.h
template <class T>
void RingRequestDoorbell (uint8_t slot_num)
Defined at line 402 of file ../../src/devices/block/drivers/ufs/test/unit-lib.h
template <>
void RingRequestDoorbell<ufs::TransferRequestProcessor> (uint8_t slot_num)
Defined at line 403 of file ../../src/devices/block/drivers/ufs/test/unit-lib.h
template <>
void RingRequestDoorbell<ufs::TaskManagementRequestProcessor> (uint8_t slot_num)
Defined at line 407 of file ../../src/devices/block/drivers/ufs/test/unit-lib.h