Error Code Definitions for ra8-firmware.
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
ra8_err_t ra8_eth_mfwd_set_forwarding_masks(const uint8_t port_masks[3])
Program the per-port forwarding-destination masks (FWPBFC0).
void ra8_eth_mfwd_dispatch(void)
Dispatch an MFWD event.
ra8_err_t ra8_eth_mfwd_attach_handler(ra8_eth_mfwd_event_fn_t fn, void *ctx)
Attach the shared event handler.
ra8_err_t ra8_eth_mfwd_init(void)
Initialise the MFWD block (MSTP enable + reset regs).
ra8_err_t ra8_eth_mfwd_exit_stop(void)
Exit MSTP-gated stop.
void(* ra8_eth_mfwd_event_fn_t)(void *ctx, uint32_t status_mask)
MFWD event callback.
ra8_err_t ra8_eth_mfwd_deinit(void)
Tear down the MFWD block.
ra8_err_t ra8_eth_mfwd_enter_stop(void)
Put MFWD into MSTP-gated stop.
ra8_err_t ra8_eth_mfwd_route_queue(uint8_t port, uint8_t queue_index)
Route inbound frames from a GMAC port into a GWCA RX queue.
ra8_err_t ra8_eth_mfwd_clear_status(uint32_t mask)
Clear bits in MFWD_STS via MFWD_ICLR.
ra8_err_t ra8_eth_mfwd_get_status(uint32_t *out_mask)
Read the MFWD_STS status register.