class TaskManagementRequestProcessor

Defined at line 22 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 17 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 24 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 36 of file ../../src/devices/block/drivers/ufs/task_management_request_processor.h

void ~TaskManagementRequestProcessor ()

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

uint32_t ProcessCompletionOfIoRequests ()

Defined at line 41 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 72 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 118 of file ../../src/devices/block/drivers/ufs/task_management_request_processor.cc

Friends

class UfsTest