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