On Thu, 10 Mar 2022 at 11:27, Richard Henderson <[email protected]> wrote: > > Use FIELD_DP32 instead of manual shifting and masking. > > Signed-off-by: Richard Henderson <[email protected]> > --- > target/nios2/cpu.h | 4 ++++ > target/nios2/helper.c | 37 ++++++++++++++++++++++--------------- > 2 files changed, 26 insertions(+), 15 deletions(-) > > diff --git a/target/nios2/cpu.h b/target/nios2/cpu.h > index ecf8cc929f..963cdec161 100644 > --- a/target/nios2/cpu.h > +++ b/target/nios2/cpu.h > @@ -105,6 +105,10 @@ FIELD(CR_STATUS, RSIE, 23, 1) > #define CR_CPUID 5 > #define CR_CTL6 6 > #define CR_EXCEPTION 7 > + > +FIELD(CR_EXCEPTION, CAUSE, 2, 5) > +FIELD(CR_EXCEPTION, ECCFTL, 31, 1) > +
Is this definitely the right bit for ECCFTL? The copy of the manual I have has "ECCFTL" as an extra bit to the left of bit 31 (!). I'm guessing that's a docs formatting error, though... Otherwise Reviewed-by: Peter Maydell <[email protected]> thanks -- PMM
