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