class ScsiRequest

Defined at line 975 of file ../../src/devices/block/lib/scsi/include/lib/scsi/controller.h

A single SCSI command to execute.

Public Methods

void ScsiRequest (ScsiRequest && other)

Defined at line 19 of file ../../src/devices/block/lib/scsi/block-device.cc

ScsiRequest & operator= (ScsiRequest && other)

Defined at line 37 of file ../../src/devices/block/lib/scsi/block-device.cc

void Complete (zx_status_t status)

Completes the SCSI command. This *must* be called before the destructor runs.

Defined at line 66 of file ../../src/devices/block/lib/scsi/block-device.cc

void ScsiRequest ()

Defined at line 977 of file ../../src/devices/block/lib/scsi/include/lib/scsi/controller.h

void ~ScsiRequest ()

Defined at line 978 of file ../../src/devices/block/lib/scsi/include/lib/scsi/controller.h

void ScsiRequest (const ScsiRequest & )

Defined at line 986 of file ../../src/devices/block/lib/scsi/include/lib/scsi/controller.h

ScsiRequest & operator= (const ScsiRequest & )

Defined at line 987 of file ../../src/devices/block/lib/scsi/include/lib/scsi/controller.h

block_server::RequestId request_id ()

Defined at line 992 of file ../../src/devices/block/lib/scsi/include/lib/scsi/controller.h

zx::unowned_vmo data_vmo ()

Defined at line 993 of file ../../src/devices/block/lib/scsi/include/lib/scsi/controller.h

uint64_t vmo_offset ()

Defined at line 994 of file ../../src/devices/block/lib/scsi/include/lib/scsi/controller.h

uint64_t device_offset ()

Defined at line 995 of file ../../src/devices/block/lib/scsi/include/lib/scsi/controller.h

uint64_t transfer_length ()

Defined at line 996 of file ../../src/devices/block/lib/scsi/include/lib/scsi/controller.h

uint32_t block_size ()

Defined at line 997 of file ../../src/devices/block/lib/scsi/include/lib/scsi/controller.h

uint64_t transfer_length_bytes ()

Defined at line 998 of file ../../src/devices/block/lib/scsi/include/lib/scsi/controller.h

Opcode opcode ()

Defined at line 999 of file ../../src/devices/block/lib/scsi/include/lib/scsi/controller.h

std::span<const uint8_t> cdb ()

Defined at line 1003 of file ../../src/devices/block/lib/scsi/include/lib/scsi/controller.h

std::span<const uint8_t> immediate_data ()

Defined at line 1004 of file ../../src/devices/block/lib/scsi/include/lib/scsi/controller.h

bool is_write ()

Defined at line 1007 of file ../../src/devices/block/lib/scsi/include/lib/scsi/controller.h

Friends

class BlockDevice