class RawNandProtocolClient

Defined at line 106 of file fidling/gen/sdk/banjo/fuchsia.hardware.rawnand/fuchsia.hardware.rawnand/banjo/cpp/fuchsia/hardware/rawnand/cpp/banjo.h

Public Members

static const uint32_t kProtocolId

Public Methods

void RawNandProtocolClient ()

Defined at line 111 of file fidling/gen/sdk/banjo/fuchsia.hardware.rawnand/fuchsia.hardware.rawnand/banjo/cpp/fuchsia/hardware/rawnand/cpp/banjo.h

void RawNandProtocolClient (const raw_nand_protocol_t * proto)

Defined at line 113 of file fidling/gen/sdk/banjo/fuchsia.hardware.rawnand/fuchsia.hardware.rawnand/banjo/cpp/fuchsia/hardware/rawnand/cpp/banjo.h

void RawNandProtocolClient (zx_device_t * parent)

Defined at line 116 of file fidling/gen/sdk/banjo/fuchsia.hardware.rawnand/fuchsia.hardware.rawnand/banjo/cpp/fuchsia/hardware/rawnand/cpp/banjo.h

void RawNandProtocolClient (zx_device_t * parent, const char * fragment_name)

Defined at line 127 of file fidling/gen/sdk/banjo/fuchsia.hardware.rawnand/fuchsia.hardware.rawnand/banjo/cpp/fuchsia/hardware/rawnand/cpp/banjo.h

zx_status_t CreateFromDevice (zx_device_t * parent, RawNandProtocolClient * result)

Create a RawNandProtocolClient from the given parent device + "fragment".

If ZX_OK is returned, the created object will be initialized in |result|.

Defined at line 141 of file fidling/gen/sdk/banjo/fuchsia.hardware.rawnand/fuchsia.hardware.rawnand/banjo/cpp/fuchsia/hardware/rawnand/cpp/banjo.h

zx_status_t CreateFromDevice (zx_device_t * parent, const char * fragment_name, RawNandProtocolClient * result)

Create a RawNandProtocolClient from the given parent device.

If ZX_OK is returned, the created object will be initialized in |result|.

Defined at line 156 of file fidling/gen/sdk/banjo/fuchsia.hardware.rawnand/fuchsia.hardware.rawnand/banjo/cpp/fuchsia/hardware/rawnand/cpp/banjo.h

void GetProto (raw_nand_protocol_t * proto)

Defined at line 168 of file fidling/gen/sdk/banjo/fuchsia.hardware.rawnand/fuchsia.hardware.rawnand/banjo/cpp/fuchsia/hardware/rawnand/cpp/banjo.h

bool is_valid ()

Defined at line 172 of file fidling/gen/sdk/banjo/fuchsia.hardware.rawnand/fuchsia.hardware.rawnand/banjo/cpp/fuchsia/hardware/rawnand/cpp/banjo.h

void clear ()

Defined at line 175 of file fidling/gen/sdk/banjo/fuchsia.hardware.rawnand/fuchsia.hardware.rawnand/banjo/cpp/fuchsia/hardware/rawnand/cpp/banjo.h

zx_status_t ReadPageHwecc (uint32_t nandpage, uint8_t * out_data_buffer, size_t data_size, size_t * out_data_actual, uint8_t * out_oob_buffer, size_t oob_size, size_t * out_oob_actual, uint32_t * out_ecc_correct)

Read one NAND page and its out-of-band data with hardware ECC.

Defined at line 181 of file fidling/gen/sdk/banjo/fuchsia.hardware.rawnand/fuchsia.hardware.rawnand/banjo/cpp/fuchsia/hardware/rawnand/cpp/banjo.h

zx_status_t WritePageHwecc (const uint8_t * data_buffer, size_t data_size, const uint8_t * oob_buffer, size_t oob_size, uint32_t nandpage)

Write one NAND page and its out-of-band data with hardware ECC.

Should return ZX_ERR_IO *only* when an error occurred due to underlying hardware.

Defined at line 188 of file fidling/gen/sdk/banjo/fuchsia.hardware.rawnand/fuchsia.hardware.rawnand/banjo/cpp/fuchsia/hardware/rawnand/cpp/banjo.h

zx_status_t EraseBlock (uint32_t nandpage)

Erase NAND block.

Should return ZX_ERR_IO *only* when error occurred due to underlying hardware.

Defined at line 195 of file fidling/gen/sdk/banjo/fuchsia.hardware.rawnand/fuchsia.hardware.rawnand/banjo/cpp/fuchsia/hardware/rawnand/cpp/banjo.h

zx_status_t GetNandInfo (nand_info_t * out_info)

Defined at line 199 of file fidling/gen/sdk/banjo/fuchsia.hardware.rawnand/fuchsia.hardware.rawnand/banjo/cpp/fuchsia/hardware/rawnand/cpp/banjo.h