|
ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
|
Caller-allocated block-device handle binding a backend to its context. More...
#include <ra8_io_blockdev.h>
Data Fields | |
| const ra8_io_blockdev_iface_t * | iface |
| Bound backend vtable (private). | |
| void * | ctx |
| Backend-private context (private). | |
Caller-allocated block-device handle binding a backend to its context.
Zero-initialise (= {}) and pass to a backend _init() helper, which fills the vtable and context. Treat the fields as private; reach the device only through the ra8_io_blockdev_* functions below. The handle and the backend's context must out-live every call made through them.
Definition at line 174 of file ra8_io_blockdev.h.
| void* ra8_io_blockdev_t::ctx |
Backend-private context (private).
Definition at line 176 of file ra8_io_blockdev.h.
Referenced by ra8_ftl_as_blockdev(), ra8_io_blockdev_cache_init(), ra8_io_blockdev_erase(), ra8_io_blockdev_get_caps(), ra8_io_blockdev_mram_init(), ra8_io_blockdev_ram_init(), ra8_io_blockdev_read(), ra8_io_blockdev_sdhi_init(), ra8_io_blockdev_sdspi_init(), ra8_io_blockdev_sync(), ra8_io_blockdev_usbmsc_init(), ra8_io_blockdev_write(), and ra8_io_blockdev_xspi_init().
| const ra8_io_blockdev_iface_t* ra8_io_blockdev_t::iface |
Bound backend vtable (private).
Definition at line 175 of file ra8_io_blockdev.h.
Referenced by internal_validate(), ra8_ftl_as_blockdev(), ra8_io_blockdev_cache_init(), ra8_io_blockdev_erase(), ra8_io_blockdev_get_caps(), ra8_io_blockdev_mram_init(), ra8_io_blockdev_ram_init(), ra8_io_blockdev_read(), ra8_io_blockdev_sdhi_init(), ra8_io_blockdev_sdspi_init(), ra8_io_blockdev_sync(), ra8_io_blockdev_usbmsc_init(), ra8_io_blockdev_write(), and ra8_io_blockdev_xspi_init().