class RequestList
Defined at line 57 of file ../../src/devices/block/drivers/ufs/request_list.h
Implements the UTP 'transfer/task management' request list.
Public Methods
zx::result<RequestList> Create (zx::unowned_btibti,size_tentry_size,uint8_tentry_count)
Defined at line 12 of file ../../src/devices/block/drivers/ufs/request_list.cc
template <typename T>
zx_paddr_t GetRequestDescriptorPhysicalAddress (uint8_t slot)
Get 'transfer/task management' request descriptor's physical address
Defined at line 64 of file ../../src/devices/block/drivers/ufs/request_list.h
template <typename T>
T * GetRequestDescriptor (uint8_t slot)
Get 'transfer/task management' request descriptor's virtual address
Defined at line 69 of file ../../src/devices/block/drivers/ufs/request_list.h
void ForEachSlot (RequestSlotCallback callback)
Defined at line 69 of file ../../src/devices/block/drivers/ufs/request_list.cc
RequestSlot & GetSlot (uint8_t entry_num)
Defined at line 73 of file ../../src/devices/block/drivers/ufs/request_list.h
uint8_t GetSlotCount ()
Defined at line 77 of file ../../src/devices/block/drivers/ufs/request_list.h
uint32_t GetSlotMask ()
Defined at line 78 of file ../../src/devices/block/drivers/ufs/request_list.h
uint8_t GetSlotNum (const RequestSlot & slot)
Defined at line 84 of file ../../src/devices/block/drivers/ufs/request_list.h
template <typename T = void>
T * GetDescriptorBuffer (uint8_t entry_num, uint16_t offset)
Defined at line 93 of file ../../src/devices/block/drivers/ufs/request_list.h
size_t GetDescriptorBufferSize (uint8_t entry_num)
Defined at line 100 of file ../../src/devices/block/drivers/ufs/request_list.h