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 34 of file ../../src/devices/block/drivers/nvme/namespace.h

fbl::String NamespaceName ()

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

bool HasInflightCommands ()

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

void ~Namespace ()

Defined at line 250 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 67 of file ../../src/devices/block/drivers/nvme/namespace.cc

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

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

fdf::Logger & logger ()

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

void AddChild (AddChildRequestView request, AddChildCompleter::Sync & completer)

fidl::WireServer

<fuchsia

_hardware_block_volume::Node> implementations.

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

void Get (GetCompleter::Sync & completer)

fuchsia_driver_token::NodeToken implementation.

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

void CompleteIoCommand (IoCommand * io_cmd, zx_status_t status)

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

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

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

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

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