add KAIVB SPR 850
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 17 Jun 2022 12:54:52 +0000 (13:54 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 17 Jun 2022 12:54:52 +0000 (13:54 +0100)
https://bugs.libre-soc.org/show_bug.cgi?id=859

openpower/isatables/sprs.csv
src/openpower/decoder/power_enums.py

index 5007ed657906d390648d061062135ce7efa50c08..cc50b6e23d0b58f600044e53e0090c08f6389312 100644 (file)
@@ -119,6 +119,7 @@ Idx,SPR,priv_mtspr,priv_mfspr,len
 816,ASDR,hypv,hypv,64
 823,PSSCR,yes,yes,64
 848,IC,hypv,yes,64
+850,KAIVB,no,no,64
 849,VTB,hypv,yes,64
 855,PSSCR_hypv,hypv,hypv,64
 896,PPR,no,no,64
index e7c83002456cbd598735caef95eb97471e17443d..d5a97ccc1d7b38aaa96faf1564a920493ea359d2 100644 (file)
@@ -556,6 +556,7 @@ class CROutSel(Enum):
 # SPRs - Special-Purpose Registers.  See V3.0B Figure 18 p971 and
 # http://libre-riscv.org/openpower/isatables/sprs.csv
 # http://bugs.libre-riscv.org/show_bug.cgi?id=261
+# http://bugs.libre-riscv.org/show_bug.cgi?id=859 - KAIVB
 
 def get_spr_enum(full_file):
     """get_spr_enum - creates an Enum of SPRs, dynamically
@@ -565,7 +566,7 @@ def get_spr_enum(full_file):
     short_list = {'PIDR', 'DAR', 'PRTBL', 'DSISR', 'SVSRR0', 'SVSTATE',
                   'SVSTATE0', 'SVSTATE1', 'SVSTATE2', 'SVSTATE3',
                   'SPRG0_priv', 'SPRG1_priv', 'SPRG2_priv', 'SPRG3_priv',
-                  'SPRG0', 'SPRG1', 'SPRG2', 'SPRG3',
+                  'SPRG0', 'SPRG1', 'SPRG2', 'SPRG3', 'KAIVB',
                   # hmmm should not be including these, they are FAST regs
                   'CTR', 'LR', 'TAR', 'SRR0', 'SRR1', 'XER', 'DEC', 'TB', 'TBU',
                   'HSRR0', 'HSRR1', 'HSPRG0', 'HSPRG1',