class BlockDevice

Defined at line 52 of file ../../src/devices/block/drivers/core/block-device.h

Public Methods

void DdkRelease ()

Defined at line 99 of file ../../src/devices/block/drivers/core/block-device.cc

zx_status_t DdkGetProtocol (uint32_t proto_id, void * out_protocol)

ddk::GetProtocolable

Defined at line 21 of file ../../src/devices/block/drivers/core/block-device.cc

void BlockDevice (zx_device_t * parent)

Defined at line 55 of file ../../src/devices/block/drivers/core/block-device.h

void BlockQuery (block_info_t * block_info, size_t * op_size)

ddk::BlockProtocol

Defined at line 101 of file ../../src/devices/block/drivers/core/block-device.cc

void Create (std::unique_ptr<BlockDevice> * device, const fbl::unique_fd & svc_root, const uint8_t * guid, uint64_t block_count, uint32_t block_size)

Defined at line 77 of file ../../src/firmware/paver/test/test-utils.cc

fidl::UnownedClientEnd<fuchsia_storage_block::Block> block_interface ()

Defined at line 104 of file ../../src/firmware/paver/test/test-utils.h

fidl::UnownedClientEnd<fuchsia_storage_block::Block> volume_interface ()

Defined at line 108 of file ../../src/firmware/paver/test/test-utils.h

fidl::ClientEnd<fuchsia_storage_block::Block> Connect ()

Defined at line 112 of file ../../src/firmware/paver/test/test-utils.h

void BlockQueue (block_op_t * op, block_impl_queue_callback completion_cb, void * cookie)

Defined at line 114 of file ../../src/devices/block/drivers/core/block-device.cc

fidl::ClientEnd<fuchsia_device::Controller> ConnectToLegacyController ()

Defined at line 118 of file ../../src/firmware/paver/test/test-utils.h

void GetInfo (GetInfoCompleter::Sync & completer)

fuchsia_storage_block::Block

Defined at line 119 of file ../../src/devices/block/drivers/core/block-device.cc

void OpenSession (OpenSessionRequestView request, OpenSessionCompleter::Sync & completer)

Defined at line 127 of file ../../src/devices/block/drivers/core/block-device.cc

uint64_t block_count ()

Block count and block size of this device.

Defined at line 129 of file ../../src/firmware/paver/test/test-utils.h

uint32_t block_size ()

Defined at line 130 of file ../../src/firmware/paver/test/test-utils.h

zx_status_t Bind (void * ctx, zx_device_t * dev)

Defined at line 337 of file ../../src/devices/block/drivers/core/block-device.cc

void OpenSessionWithOffsetMap (OpenSessionWithOffsetMapRequestView request, OpenSessionWithOffsetMapCompleter::Sync & completer)

Defined at line 132 of file ../../src/devices/block/drivers/core/block-device.cc

void GetTypeGuid (GetTypeGuidCompleter::Sync & completer)

Defined at line 192 of file ../../src/devices/block/drivers/core/block-device.cc

void GetInstanceGuid (GetInstanceGuidCompleter::Sync & completer)

Defined at line 204 of file ../../src/devices/block/drivers/core/block-device.cc

void GetName (GetNameCompleter::Sync & completer)

Defined at line 216 of file ../../src/devices/block/drivers/core/block-device.cc

void CreateFromVmo (std::unique_ptr<BlockDevice> * device, const fbl::unique_fd & svc_root, const uint8_t * guid, zx::vmo vmo, uint32_t block_size)

Defined at line 130 of file ../../src/firmware/paver/test/test-utils.cc

void GetMetadata (GetMetadataCompleter::Sync & completer)

Defined at line 227 of file ../../src/devices/block/drivers/core/block-device.cc

void QuerySlices (QuerySlicesRequestView request, QuerySlicesCompleter::Sync & completer)

Defined at line 266 of file ../../src/devices/block/drivers/core/block-device.cc

void CreateWithGpt (const fbl::unique_fd & svc_root, uint64_t block_count, uint32_t block_size, const std::vector<PartitionDescription> & init_partitions, std::unique_ptr<BlockDevice> * device)

Defined at line 150 of file ../../src/firmware/paver/test/test-utils.cc

void GetVolumeInfo (GetVolumeInfoCompleter::Sync & completer)

Defined at line 284 of file ../../src/devices/block/drivers/core/block-device.cc

void Extend (ExtendRequestView request, ExtendCompleter::Sync & completer)

Defined at line 305 of file ../../src/devices/block/drivers/core/block-device.cc

void Shrink (ShrinkRequestView request, ShrinkCompleter::Sync & completer)

Defined at line 317 of file ../../src/devices/block/drivers/core/block-device.cc

void Destroy (DestroyCompleter::Sync & completer)

Defined at line 329 of file ../../src/devices/block/drivers/core/block-device.cc

void CreateLegacy (std::unique_ptr<BlockDevice> * device, const fbl::unique_fd & devfs_root, const uint8_t * guid, uint64_t block_count, uint32_t block_size)

Defined at line 93 of file ../../src/firmware/paver/test/test-utils.cc

void CreateLegacyFromVmo (std::unique_ptr<BlockDevice> * device, const fbl::unique_fd & devfs_root, const uint8_t * guid, zx::vmo vmo, uint32_t block_size)

Defined at line 110 of file ../../src/firmware/paver/test/test-utils.cc

void CreateLegacyWithGpt (const fbl::unique_fd & devfs_root, uint64_t block_count, uint32_t block_size, const std::vector<PartitionDescription> & init_partitions, std::unique_ptr<BlockDevice> * device)

Defined at line 175 of file ../../src/firmware/paver/test/test-utils.cc

void Read (const zx::vmo & vmo, size_t size, size_t dev_offset, size_t vmo_offset)

Read `size` bytes from block offset `dev_offset` to *byte* offset `vmo_offset`.

Defined at line 200 of file ../../src/firmware/paver/test/test-utils.cc

void Write (const zx::vmo & vmo, size_t size, size_t dev_offset, size_t vmo_offset)

Read `size` bytes from block offset `dev_offset` to *byte* offset `vmo_offset`.

Defined at line 209 of file ../../src/firmware/paver/test/test-utils.cc