struct Completion

Defined at line 155 of file ../../src/devices/block/drivers/nvme/commands.h

NVM Express base specification 2.0, section 3.3.3.2, "Common Completion Queue Entry"

Public Members

uint32_t[2] command
uint32_t[2] dwords

Public Methods

template <typename U>
U & GetCompletion ()

Defined at line 157 of file ../../src/devices/block/drivers/nvme/commands.h

nvme::Completion & set_sq_id (typename std::remove_reference_t<decltype(dwords[0])> val)

dword 2

Defined at line 167 of file ../../src/devices/block/drivers/nvme/commands.h

typename std::remove_reference_t<decltype(dwords[0])> sq_id ()

dword 2

Defined at line 167 of file ../../src/devices/block/drivers/nvme/commands.h

nvme::Completion & set_sq_head (typename std::remove_reference_t<decltype(dwords[0])> val)

Defined at line 168 of file ../../src/devices/block/drivers/nvme/commands.h

typename std::remove_reference_t<decltype(dwords[0])> sq_head ()

Defined at line 168 of file ../../src/devices/block/drivers/nvme/commands.h

typename std::remove_reference_t<decltype(dwords[1])> do_not_retry ()

dword 3

Defined at line 171 of file ../../src/devices/block/drivers/nvme/commands.h

nvme::Completion & set_do_not_retry (typename std::remove_reference_t<decltype(dwords[1])> val)

dword 3

Defined at line 171 of file ../../src/devices/block/drivers/nvme/commands.h

typename std::remove_reference_t<decltype(dwords[1])> more ()

Defined at line 172 of file ../../src/devices/block/drivers/nvme/commands.h

nvme::Completion & set_more (typename std::remove_reference_t<decltype(dwords[1])> val)

Defined at line 172 of file ../../src/devices/block/drivers/nvme/commands.h

typename std::remove_reference_t<decltype(dwords[1])> command_retry_delay ()

Defined at line 173 of file ../../src/devices/block/drivers/nvme/commands.h

nvme::Completion & set_command_retry_delay (typename std::remove_reference_t<decltype(dwords[1])> val)

Defined at line 173 of file ../../src/devices/block/drivers/nvme/commands.h

nvme::Completion & set_status_code_type (StatusCodeType val)

Defined at line 174 of file ../../src/devices/block/drivers/nvme/commands.h

StatusCodeType status_code_type ()

Defined at line 174 of file ../../src/devices/block/drivers/nvme/commands.h

nvme::Completion & set_status_code (typename std::remove_reference_t<decltype(dwords[1])> val)

Defined at line 175 of file ../../src/devices/block/drivers/nvme/commands.h

typename std::remove_reference_t<decltype(dwords[1])> status_code ()

Defined at line 175 of file ../../src/devices/block/drivers/nvme/commands.h

typename std::remove_reference_t<decltype(dwords[1])> phase ()

Defined at line 176 of file ../../src/devices/block/drivers/nvme/commands.h

nvme::Completion & set_phase (typename std::remove_reference_t<decltype(dwords[1])> val)

Defined at line 176 of file ../../src/devices/block/drivers/nvme/commands.h

typename std::remove_reference_t<decltype(dwords[1])> command_id ()

Defined at line 177 of file ../../src/devices/block/drivers/nvme/commands.h

nvme::Completion & set_command_id (typename std::remove_reference_t<decltype(dwords[1])> val)

Defined at line 177 of file ../../src/devices/block/drivers/nvme/commands.h