54 ra8_err_t (*
read)(
void* ctx, uint32_t lba, uint32_t count, uint8_t* buf);
57 ra8_err_t (*
write)(
void* ctx, uint32_t lba, uint32_t count,
const uint8_t* buf);
Error Code Definitions for ra8-firmware.
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
ra8_io block-device fabric – one LBA vtable across every storage medium.
Static properties a backend reports about its medium.
Opaque to applications – backends implement this internally and export a binding helper through their...
ra8_err_t(* get_caps)(const void *ctx, ra8_io_blockdev_caps_t *out)
Fill *out with the medium capabilities.
ra8_err_t(* erase)(void *ctx, uint32_t lba, uint32_t count)
Erase count blocks at lba.
ra8_err_t(* read)(void *ctx, uint32_t lba, uint32_t count, uint8_t *buf)
Read count blocks at lba into buf.
ra8_err_t(* sync)(void *ctx)
Commit any write buffering.