class Namespace

Defined at line 30 of file ../../src/devices/block/drivers/nvme/namespace.h

Public Methods

void Namespace (Nvme * controller, uint32_t namespace_id)

Defined at line 33 of file ../../src/devices/block/drivers/nvme/namespace.h

fbl::String NamespaceName ()

Defined at line 39 of file ../../src/devices/block/drivers/nvme/namespace.h

bool HasInflightCommands ()

Defined at line 53 of file ../../src/devices/block/drivers/nvme/namespace.h

void ~Namespace ()

Defined at line 245 of file ../../src/devices/block/drivers/nvme/namespace.cc

zx::result<std::unique_ptr<Namespace>> Bind (Nvme * controller, uint32_t namespace_id)

Create a namespace on |controller| with |namespace_id|.

Defined at line 62 of file ../../src/devices/block/drivers/nvme/namespace.cc

void OnRequests (std::span<block_server::Request> requests)

Defined at line 256 of file ../../src/devices/block/drivers/nvme/namespace.cc

fdf::Logger & logger ()

Defined at line 319 of file ../../src/devices/block/drivers/nvme/namespace.cc

void Get (GetCompleter::Sync & completer)

fuchsia_driver_token::NodeToken implementation.

Defined at line 335 of file ../../src/devices/block/drivers/nvme/namespace.cc

void CompleteIoCommand (IoCommand * io_cmd, zx_status_t status)

Defined at line 321 of file ../../src/devices/block/drivers/nvme/namespace.cc

void ServeRequests (fidl::ServerEnd<fuchsia_storage_block::Block> server_end)

Defined at line 327 of file ../../src/devices/block/drivers/nvme/namespace.cc

void StopBlockServer (fit::callback<void ()> callback)

Defined at line 230 of file ../../src/devices/block/drivers/nvme/namespace.cc