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