class TaskManagementRequestProcessor

Defined at line 21 of file ../../src/devices/block/drivers/ufs/task_management_request_processor.h

Owns and processes the UTP task management request list.

Public Methods

zx::result<> Init ()

Defined at line 16 of file ../../src/devices/block/drivers/ufs/task_management_request_processor.cc

zx::result<std::unique_ptr<TaskManagementRequestProcessor>> Create (Ufs & ufs, zx::unowned_bti bti, const fdf::MmioView mmio, uint8_t entry_count)

Defined at line 23 of file ../../src/devices/block/drivers/ufs/task_management_request_processor.h

void TaskManagementRequestProcessor (RequestList request_list, Ufs & ufs, zx::unowned_bti bti, const fdf::MmioView mmio, uint32_t slot_count)

Defined at line 35 of file ../../src/devices/block/drivers/ufs/task_management_request_processor.h

void ~TaskManagementRequestProcessor ()

Defined at line 38 of file ../../src/devices/block/drivers/ufs/task_management_request_processor.h

uint32_t ProcessCompletionOfIoRequests ()

Defined at line 40 of file ../../src/devices/block/drivers/ufs/task_management_request_processor.cc

zx::result<TaskManagementResponseUpiu> SendTaskManagementRequest (TaskManagementRequestUpiu & request)

|SendTaskManagementRequest| allocates a slot for request UPIU and calls

FillDescriptorAndSendRequest.

Defined at line 71 of file ../../src/devices/block/drivers/ufs/task_management_request_processor.cc

zx::result<TaskManagementServiceResponse> GetTaskManagementServiceResponse (TaskManagementFunction function, uint8_t lun, uint8_t task_tag)

Defined at line 117 of file ../../src/devices/block/drivers/ufs/task_management_request_processor.cc

Friends

class UfsTest