class ScsiRequest

Defined at line 976 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 38 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 68 of file ../../src/devices/block/lib/scsi/block-device.cc

void ScsiRequest ()

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

void ~ScsiRequest ()

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

void ScsiRequest (const ScsiRequest & )

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

ScsiRequest & operator= (const ScsiRequest & )

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

block_server::RequestId request_id ()

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

zx::unowned_vmo data_vmo ()

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

uint64_t vmo_offset ()

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

uint64_t device_offset ()

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

uint64_t transfer_length ()

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

uint32_t block_size ()

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

uint64_t transfer_length_bytes ()

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

Opcode opcode ()

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

std::span<const uint8_t> cdb ()

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

std::span<const uint8_t> immediate_data ()

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

bool is_write ()

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

const block_server::internal::InlineCryptoOptions & inline_crypto ()

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

Friends

class BlockDevice