class BlockDevice
Defined at line 52 of file ../../src/devices/block/drivers/core/block-device.h
Public Methods
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 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
fidl::ClientEnd<fuchsia_storage_block::Block> Connect ()
Defined at line 91 of file ../../src/firmware/paver/test/test-utils.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 BlockQueue (block_op_t *op,block_impl_queue_callbackcompletion_cb,void *cookie)
Defined at line 114 of file ../../src/devices/block/drivers/core/block-device.cc
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
void OpenSessionWithOffsetMap (OpenSessionWithOffsetMapRequestView request, OpenSessionWithOffsetMapCompleter::Sync & completer)
Defined at line 132 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_tblock_count,uint32_tblock_size)
Defined at line 95 of file ../../src/firmware/paver/test/test-utils.cc
uint64_t block_count ()
Block count and block size of this device.
Defined at line 100 of file ../../src/firmware/paver/test/test-utils.h
uint32_t block_size ()
Defined at line 101 of file ../../src/firmware/paver/test/test-utils.h
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::vmovmo,uint32_tblock_size)
Defined at line 111 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_tblock_count,uint32_tblock_size,const std::vector<PartitionDescription> &init_partitions,std::unique_ptr<BlockDevice> *device)
Defined at line 131 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
std::unique_ptr<paver::VolumeConnector> GetConnector ()
Defined at line 292 of file ../../src/firmware/paver/test/test-utils.cc
void Read (const zx::vmo &vmo,size_tsize,size_tdev_offset,size_tvmo_offset)
Read `size` bytes from block offset `dev_offset` to *byte* offset `vmo_offset`.
Defined at line 156 of file ../../src/firmware/paver/test/test-utils.cc
void Write (const zx::vmo &vmo,size_tsize,size_tdev_offset,size_tvmo_offset)
Read `size` bytes from block offset `dev_offset` to *byte* offset `vmo_offset`.
Defined at line 165 of file ../../src/firmware/paver/test/test-utils.cc