class BadBlockProtocolClient
Defined at line 90 of file fidling/gen/sdk/banjo/fuchsia.hardware.badblock/fuchsia.hardware.badblock/banjo/cpp/fuchsia/hardware/badblock/cpp/banjo.h
Public Members
static const uint32_t kProtocolId
Public Methods
void BadBlockProtocolClient ()
Defined at line 95 of file fidling/gen/sdk/banjo/fuchsia.hardware.badblock/fuchsia.hardware.badblock/banjo/cpp/fuchsia/hardware/badblock/cpp/banjo.h
void BadBlockProtocolClient (const bad_block_protocol_t * proto)
Defined at line 97 of file fidling/gen/sdk/banjo/fuchsia.hardware.badblock/fuchsia.hardware.badblock/banjo/cpp/fuchsia/hardware/badblock/cpp/banjo.h
void BadBlockProtocolClient (zx_device_t * parent)
Defined at line 100 of file fidling/gen/sdk/banjo/fuchsia.hardware.badblock/fuchsia.hardware.badblock/banjo/cpp/fuchsia/hardware/badblock/cpp/banjo.h
void BadBlockProtocolClient (zx_device_t * parent, const char * fragment_name)
Defined at line 111 of file fidling/gen/sdk/banjo/fuchsia.hardware.badblock/fuchsia.hardware.badblock/banjo/cpp/fuchsia/hardware/badblock/cpp/banjo.h
zx_status_t CreateFromDevice (zx_device_t * parent, BadBlockProtocolClient * result)
Create a BadBlockProtocolClient from the given parent device + "fragment".
If ZX_OK is returned, the created object will be initialized in |result|.
Defined at line 125 of file fidling/gen/sdk/banjo/fuchsia.hardware.badblock/fuchsia.hardware.badblock/banjo/cpp/fuchsia/hardware/badblock/cpp/banjo.h
zx_status_t CreateFromDevice (zx_device_t * parent, const char * fragment_name, BadBlockProtocolClient * result)
Create a BadBlockProtocolClient from the given parent device.
If ZX_OK is returned, the created object will be initialized in |result|.
Defined at line 140 of file fidling/gen/sdk/banjo/fuchsia.hardware.badblock/fuchsia.hardware.badblock/banjo/cpp/fuchsia/hardware/badblock/cpp/banjo.h
void GetProto (bad_block_protocol_t * proto)
Defined at line 152 of file fidling/gen/sdk/banjo/fuchsia.hardware.badblock/fuchsia.hardware.badblock/banjo/cpp/fuchsia/hardware/badblock/cpp/banjo.h
bool is_valid ()
Defined at line 156 of file fidling/gen/sdk/banjo/fuchsia.hardware.badblock/fuchsia.hardware.badblock/banjo/cpp/fuchsia/hardware/badblock/cpp/banjo.h
void clear ()
Defined at line 159 of file fidling/gen/sdk/banjo/fuchsia.hardware.badblock/fuchsia.hardware.badblock/banjo/cpp/fuchsia/hardware/badblock/cpp/banjo.h
zx_status_t GetBadBlockList (uint32_t * out_bad_blocks_list, size_t bad_blocks_count, size_t * out_bad_blocks_actual)
Fills in |bad_blocks| with a list of bad blocks, up until
|bad_blocks_count|. The order of blocks is undefined.
|bad_blocks_actual| will be filled in with the actual number of bad
blocks. It is recommended to first make call with |bad_blocks_count|
equal to 0 in order to determine how large the |bad_blocks| is.
Defined at line 169 of file fidling/gen/sdk/banjo/fuchsia.hardware.badblock/fuchsia.hardware.badblock/banjo/cpp/fuchsia/hardware/badblock/cpp/banjo.h
zx_status_t MarkBlockBad (uint32_t block)
Sets |block| as bad. If block is already marked bad, it has no effect.
Defined at line 174 of file fidling/gen/sdk/banjo/fuchsia.hardware.badblock/fuchsia.hardware.badblock/banjo/cpp/fuchsia/hardware/badblock/cpp/banjo.h