class RequestList
Defined at line 50 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_bti bti, size_t entry_size, uint8_t entry_count)
Defined at line 11 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 57 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 62 of file ../../src/devices/block/drivers/ufs/request_list.h
void ForEachSlot (RequestSlotCallback callback)
Defined at line 65 of file ../../src/devices/block/drivers/ufs/request_list.cc
RequestSlot & GetSlot (uint8_t entry_num)
Defined at line 66 of file ../../src/devices/block/drivers/ufs/request_list.h
uint8_t GetSlotCount ()
Defined at line 70 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 75 of file ../../src/devices/block/drivers/ufs/request_list.h
size_t GetDescriptorBufferSize (uint8_t entry_num)
Defined at line 82 of file ../../src/devices/block/drivers/ufs/request_list.h