|
ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
|
Snapshot of one CNECC instance, returned by ra8_cnecc_get_status. More...
#include <ra8_cnecc.h>
Data Fields | |
| uint32_t | raw_ctl |
| Live EC710CTL value. | |
| uint16_t | raw_tmc |
| Live EC710TMC value. | |
| uint16_t | reserved0 |
| Padding for alignment. | |
| uint32_t | one_bit_count |
| Cumulative 1-bit fault count. | |
| uint32_t | two_bit_count |
| Cumulative 2-bit fault count. | |
| uint32_t | overflow_count |
| Cumulative ECOVFF count. | |
| uint16_t | last_addr |
| Last captured ECEAD[9:0] RAM offset. | |
| bool | err_present |
| Live ECEMF: present-cycle error. | |
| bool | err_1bit |
| Live ECER1F: 1-bit fault latched. | |
| bool | err_2bit |
| Live ECER2F: 2-bit fault latched. | |
| bool | overflow |
| Live ECOVFF: address-capture overflow. | |
| bool | addr_is_1bit |
| true => last_addr was a 1-bit fault. | |
| bool | addr_is_2bit |
| true => last_addr was a 2-bit fault. | |
| bool | judgment_active |
| Live ECERVF: judgment currently enabled. | |
| bool | correct_enabled |
| true => 1-bit correction enabled (EC1ECP=0). | |
| bool | irq1_enabled |
| Live EC1EDIC. | |
| bool | irq2_enabled |
| Live EC2EDIC. | |
| bool | test_mode |
| Live ECTMCE: fault-injection currently armed. | |
| bool | reserved1 |
| Padding. | |
Snapshot of one CNECC instance, returned by ra8_cnecc_get_status.
raw_ctl is the 32-bit EC710CTL value at sample time, so future helpers can decode bits the driver does not yet name. raw_tmc holds EC710TMC so callers can detect a stuck fault-injection enable. one_bit_count / two_bit_count / overflow_count are software counters maintained by ra8_cnecc_dispatch – the hardware itself only latches "was there at least one error" booleans, not a count. HUM Ch 42.2.4 p 2872 caps last_addr at 10 bits.
Definition at line 133 of file ra8_cnecc.h.
| bool ra8_cnecc_status_t::addr_is_1bit |
true => last_addr was a 1-bit fault.
Definition at line 145 of file ra8_cnecc.h.
Referenced by ra8_cnecc_get_status().
| bool ra8_cnecc_status_t::addr_is_2bit |
true => last_addr was a 2-bit fault.
Definition at line 146 of file ra8_cnecc.h.
Referenced by ra8_cnecc_get_status().
| bool ra8_cnecc_status_t::correct_enabled |
true => 1-bit correction enabled (EC1ECP=0).
Definition at line 148 of file ra8_cnecc.h.
Referenced by ra8_cnecc_get_status().
| bool ra8_cnecc_status_t::err_1bit |
Live ECER1F: 1-bit fault latched.
Definition at line 142 of file ra8_cnecc.h.
Referenced by ra8_cnecc_get_status().
| bool ra8_cnecc_status_t::err_2bit |
Live ECER2F: 2-bit fault latched.
Definition at line 143 of file ra8_cnecc.h.
Referenced by ra8_cnecc_get_status().
| bool ra8_cnecc_status_t::err_present |
Live ECEMF: present-cycle error.
Definition at line 141 of file ra8_cnecc.h.
Referenced by ra8_cnecc_get_status().
| bool ra8_cnecc_status_t::irq1_enabled |
| bool ra8_cnecc_status_t::irq2_enabled |
| bool ra8_cnecc_status_t::judgment_active |
Live ECERVF: judgment currently enabled.
Definition at line 147 of file ra8_cnecc.h.
Referenced by ra8_cnecc_get_status().
| uint16_t ra8_cnecc_status_t::last_addr |
Last captured ECEAD[9:0] RAM offset.
Definition at line 140 of file ra8_cnecc.h.
Referenced by ra8_cnecc_get_status().
| uint32_t ra8_cnecc_status_t::one_bit_count |
Cumulative 1-bit fault count.
Definition at line 137 of file ra8_cnecc.h.
Referenced by ra8_cnecc_get_status().
| bool ra8_cnecc_status_t::overflow |
Live ECOVFF: address-capture overflow.
Definition at line 144 of file ra8_cnecc.h.
Referenced by ra8_cnecc_get_status().
| uint32_t ra8_cnecc_status_t::overflow_count |
Cumulative ECOVFF count.
Definition at line 139 of file ra8_cnecc.h.
Referenced by ra8_cnecc_get_status().
| uint32_t ra8_cnecc_status_t::raw_ctl |
Live EC710CTL value.
Definition at line 134 of file ra8_cnecc.h.
Referenced by ra8_cnecc_get_status().
| uint16_t ra8_cnecc_status_t::raw_tmc |
Live EC710TMC value.
Definition at line 135 of file ra8_cnecc.h.
Referenced by ra8_cnecc_get_status().
| uint16_t ra8_cnecc_status_t::reserved0 |
Padding for alignment.
Definition at line 136 of file ra8_cnecc.h.
Referenced by ra8_cnecc_get_status().
| bool ra8_cnecc_status_t::reserved1 |
| bool ra8_cnecc_status_t::test_mode |
Live ECTMCE: fault-injection currently armed.
Definition at line 151 of file ra8_cnecc.h.
Referenced by ra8_cnecc_get_status().
| uint32_t ra8_cnecc_status_t::two_bit_count |
Cumulative 2-bit fault count.
Definition at line 138 of file ra8_cnecc.h.
Referenced by ra8_cnecc_get_status().