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