struct DeviceInfo

Defined at line 23 of file ../../src/devices/block/drivers/block-verity/device-info.h

|block_verity::DeviceInfo| bundles block device configuration details passed from the controller

to the device.

Public Members

BlockProtocolClient block_protocol
zx_device_t * block_device
Geometry geometry
uint64_t upstream_op_size
uint64_t op_size
uint32_t hw_blocks_per_virtual_block

Public Methods

void DeviceInfo (zx_device_t * device, Geometry geometry_in, uint64_t upstream_op_size_in, uint64_t op_size_in, uint32_t hw_blocks_per_virtual_block)

Defined at line 28 of file ../../src/devices/block/drivers/block-verity/device-info.cc

void DeviceInfo (const DeviceInfo & )

Disallow copy and assign. Allow move.

Defined at line 29 of file ../../src/devices/block/drivers/block-verity/device-info.h

DeviceInfo & operator= (const DeviceInfo & )

Defined at line 30 of file ../../src/devices/block/drivers/block-verity/device-info.h

void ~DeviceInfo ()

Defined at line 32 of file ../../src/devices/block/drivers/block-verity/device-info.h

void DeviceInfo (DeviceInfo && other)

Defined at line 37 of file ../../src/devices/block/drivers/block-verity/device-info.cc

DeviceInfo CreateFromDevice (zx_device_t * device)

Factory function

Defined at line 14 of file ../../src/devices/block/drivers/block-verity/device-info.cc

bool IsValid ()

Returns true if the block device can be used by block_verity. This may fail, for example, if

the constructor was unable to get a valid block protocol.

Defined at line 51 of file ../../src/devices/block/drivers/block-verity/device-info.cc