class BlockDevice

Defined at line 54 of file ../../src/devices/block/drivers/virtio/block.h

Public Methods

uint32_t GetBlockSize ()

Defined at line 66 of file ../../src/devices/block/drivers/virtio/block.h

uint64_t GetBlockCount ()

Defined at line 67 of file ../../src/devices/block/drivers/virtio/block.h

const char * tag ()

Defined at line 70 of file ../../src/devices/block/drivers/virtio/block.h

fdf::Logger & logger ()

Defined at line 74 of file ../../src/devices/block/drivers/virtio/block.h

void BlockDevice (zx::bti bti, std::unique_ptr<Backend> backend, fdf::Logger & logger)

Defined at line 173 of file ../../src/devices/block/drivers/virtio/block.cc

zx_status_t Init ()

virtio::Device overrides

Defined at line 180 of file ../../src/devices/block/drivers/virtio/block.cc

void InitInspect (inspect::Node inspect_node)

Defined at line 281 of file ../../src/devices/block/drivers/virtio/block.cc

void Release ()

Defined at line 293 of file ../../src/devices/block/drivers/virtio/block.cc

void IrqRingUpdate ()

Defined at line 342 of file ../../src/devices/block/drivers/virtio/block.cc

void IrqConfigChange ()

Defined at line 386 of file ../../src/devices/block/drivers/virtio/block.cc

uint32_t GetMaxTransferSize ()

Defined at line 123 of file ../../src/devices/block/drivers/virtio/block.cc

fuchsia_storage_block::wire::DeviceFlag GetFlags ()

Defined at line 129 of file ../../src/devices/block/drivers/virtio/block.cc

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

block_server::DriverInterface

Defined at line 136 of file ../../src/devices/block/drivers/virtio/block.cc

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

Defined at line 159 of file ../../src/devices/block/drivers/virtio/block.cc

void ServeMapperRequests (fidl::ServerEnd<fuchsia_storage_block::Mapper> )

Defined at line 166 of file ../../src/devices/block/drivers/virtio/block.cc