diff options
author | Przemyslaw Wirkus <przemyslaw.wirkus@arm.com> | 2020-09-28 15:49:11 +0100 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2020-09-28 15:49:11 +0100 |
commit | 12e35da62fbce831da2bb591e31d05aa4060d11a (patch) | |
tree | 1c9e204a997d9a06e1fbe7f2b034149d84ac937d /opcodes | |
parent | 47e1f9deaa3a3fce74609af00cab770056874766 (diff) | |
download | fsf-binutils-gdb-12e35da62fbce831da2bb591e31d05aa4060d11a.zip fsf-binutils-gdb-12e35da62fbce831da2bb591e31d05aa4060d11a.tar.gz fsf-binutils-gdb-12e35da62fbce831da2bb591e31d05aa4060d11a.tar.bz2 |
This patch introduces ETMv4 (Embedded Trace Macrocell) system registers for the AArch64 architecture.
gas * testsuite/gas/aarch64/etm-ro-invalid.d: New test.
* testsuite/gas/aarch64/etm-ro-invalid.l: New test.
* testsuite/gas/aarch64/etm-ro-invalid.s: New test.
* testsuite/gas/aarch64/etm-ro.s: New test.
* testsuite/gas/aarch64/etm-wo-invalid.d: New test.
* testsuite/gas/aarch64/etm-wo-invalid.l: New test.
* testsuite/gas/aarch64/etm-wo-invalid.s: New test.
* testsuite/gas/aarch64/etm-wo.s: New test.
* testsuite/gas/aarch64/etm.s: New test.
* testsuite/gas/aarch64/sysreg.d: system register s2_1_c0_c3_0 disassembled
now to trcstatr.
opcodes * aarch64-opc.c: Added ETMv4 system registers TRCACATRn, TRCACVRn,
TRCAUTHSTATUS, TRCAUXCTLR, TRCBBCTLR, TRCCCCTLR, TRCCIDCCTLR0, TRCCIDCCTLR1,
TRCCIDCVRn, TRCCIDR0, TRCCIDR1, TRCCIDR2, TRCCIDR3, TRCCLAIMCLR, TRCCLAIMSET,
TRCCNTCTLRn, TRCCNTRLDVRn, TRCCNTVRn, TRCCONFIGR, TRCDEVAFF0, TRCDEVAFF1,
TRCDEVARCH, TRCDEVID, TRCDEVTYPE, TRCDVCMRn, TRCDVCVRn, TRCEVENTCTL0R,
TRCEVENTCTL1R, TRCEXTINSELR, TRCIDR0, TRCIDR1, TRCIDR2, TRCIDR3, TRCIDR4,
TRCIDR5, TRCIDR6, TRCIDR7, TRCIDR8, TRCIDR9, TRCIDR10, TRCIDR11, TRCIDR12,
TRCIDR13, TRCIMSPEC0, TRCIMSPECn, TRCITCTRL, TRCLAR WOTRCLSR, TRCOSLAR
WOTRCOSLSR, TRCPDCR, TRCPDSR, TRCPIDR0, TRCPIDR1, TRCPIDR2, TRCPIDR3,
TRCPIDR4, TRCPIDR[5,6,7], TRCPRGCTLR, TRCP,CSELR, TRCQCTLR, TRCRSCTLRn,
TRCSEQEVRn, TRCSEQRSTEVR, TRCSEQSTR, TRCSSCCRn, TRCSSCSRn, TRCSSPCICRn,
TRCSTALLCTLR, TRCSTATR, TRCSYNCPR, TRCTRACEIDR, TRCTSCTLR, TRCVDARCCTLR,
TRCVDCTLR, TRCVDSACCTLR, TRCVICTLR, TRCVIIECTLR, TRCVIPCSSCTLR, TRCVISSCTLR,
TRCVMIDCCTLR0, TRCVMIDCCTLR1 and TRCVMIDCVRn.
Diffstat (limited to 'opcodes')
-rw-r--r-- | opcodes/ChangeLog | 23 | ||||
-rw-r--r-- | opcodes/aarch64-opc.c | 216 |
2 files changed, 236 insertions, 3 deletions
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index e9dfb78..c57c0b1 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -1,11 +1,28 @@ 2020-09-28 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com> - * aarch64-opc.c: Add ETE system registers TRCEXTINSELR<0-3> and TRCRSR. + * aarch64-opc.c: Added ETMv4 system registers TRCACATRn, TRCACVRn, + TRCAUTHSTATUS, TRCAUXCTLR, TRCBBCTLR, TRCCCCTLR, TRCCIDCCTLR0, TRCCIDCCTLR1, + TRCCIDCVRn, TRCCIDR0, TRCCIDR1, TRCCIDR2, TRCCIDR3, TRCCLAIMCLR, TRCCLAIMSET, + TRCCNTCTLRn, TRCCNTRLDVRn, TRCCNTVRn, TRCCONFIGR, TRCDEVAFF0, TRCDEVAFF1, + TRCDEVARCH, TRCDEVID, TRCDEVTYPE, TRCDVCMRn, TRCDVCVRn, TRCEVENTCTL0R, + TRCEVENTCTL1R, TRCEXTINSELR, TRCIDR0, TRCIDR1, TRCIDR2, TRCIDR3, TRCIDR4, + TRCIDR5, TRCIDR6, TRCIDR7, TRCIDR8, TRCIDR9, TRCIDR10, TRCIDR11, TRCIDR12, + TRCIDR13, TRCIMSPEC0, TRCIMSPECn, TRCITCTRL, TRCLAR WOTRCLSR, TRCOSLAR + WOTRCOSLSR, TRCPDCR, TRCPDSR, TRCPIDR0, TRCPIDR1, TRCPIDR2, TRCPIDR3, + TRCPIDR4, TRCPIDR[5,6,7], TRCPRGCTLR, TRCP,CSELR, TRCQCTLR, TRCRSCTLRn, + TRCSEQEVRn, TRCSEQRSTEVR, TRCSEQSTR, TRCSSCCRn, TRCSSCSRn, TRCSSPCICRn, + TRCSTALLCTLR, TRCSTATR, TRCSYNCPR, TRCTRACEIDR, TRCTSCTLR, TRCVDARCCTLR, + TRCVDCTLR, TRCVDSACCTLR, TRCVICTLR, TRCVIIECTLR, TRCVIPCSSCTLR, TRCVISSCTLR, + TRCVMIDCCTLR0, TRCVMIDCCTLR1 and TRCVMIDCVRn. 2020-09-28 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com> - * aarch64-opc.c: Add TRBE system registers TRBIDR_EL1 , TRBBASER_EL1 , - TRBLIMITR_EL1 , TRBMAR_EL1 , TRBPTR_EL1, TRBSR_EL1 and TRBTRG_EL1. + * aarch64-opc.c: Add ETE system registers TRCEXTINSELR<0-3> and TRCRSR. + +2020-09-28 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com> + + * aarch64-opc.c: Add TRBE system registers TRBIDR_EL1 , TRBBASER_EL1 , + TRBLIMITR_EL1 , TRBMAR_EL1 , TRBPTR_EL1, TRBSR_EL1 and TRBTRG_EL1. 2020-09-26 Alan Modra <amodra@gmail.com> diff --git a/opcodes/aarch64-opc.c b/opcodes/aarch64-opc.c index 83afb1f..5c8d8ec 100644 --- a/opcodes/aarch64-opc.c +++ b/opcodes/aarch64-opc.c @@ -4325,6 +4325,222 @@ const aarch64_sys_reg aarch64_sys_regs [] = SR_CORE ("trcextinselr3", CPENC (2,1,C0,C11,4), 0), SR_CORE ("trcrsr", CPENC (2,1,C0,C10,0), 0), + SR_CORE ("trcauthstatus", CPENC (2,1,C7,C14,6), F_REG_READ), + SR_CORE ("trccidr0", CPENC (2,1,C7,C12,7), F_REG_READ), + SR_CORE ("trccidr1", CPENC (2,1,C7,C13,7), F_REG_READ), + SR_CORE ("trccidr2", CPENC (2,1,C7,C14,7), F_REG_READ), + SR_CORE ("trccidr3", CPENC (2,1,C7,C15,7), F_REG_READ), + SR_CORE ("trcdevaff0", CPENC (2,1,C7,C10,6), F_REG_READ), + SR_CORE ("trcdevaff1", CPENC (2,1,C7,C11,6), F_REG_READ), + SR_CORE ("trcdevarch", CPENC (2,1,C7,C15,6), F_REG_READ), + SR_CORE ("trcdevid", CPENC (2,1,C7,C2,7), F_REG_READ), + SR_CORE ("trcdevtype", CPENC (2,1,C7,C3,7), F_REG_READ), + SR_CORE ("trcidr0", CPENC (2,1,C0,C8,7), F_REG_READ), + SR_CORE ("trcidr1", CPENC (2,1,C0,C9,7), F_REG_READ), + SR_CORE ("trcidr2", CPENC (2,1,C0,C10,7), F_REG_READ), + SR_CORE ("trcidr3", CPENC (2,1,C0,C11,7), F_REG_READ), + SR_CORE ("trcidr4", CPENC (2,1,C0,C12,7), F_REG_READ), + SR_CORE ("trcidr5", CPENC (2,1,C0,C13,7), F_REG_READ), + SR_CORE ("trcidr6", CPENC (2,1,C0,C14,7), F_REG_READ), + SR_CORE ("trcidr7", CPENC (2,1,C0,C15,7), F_REG_READ), + SR_CORE ("trcidr8", CPENC (2,1,C0,C0,6), F_REG_READ), + SR_CORE ("trcidr9", CPENC (2,1,C0,C1,6), F_REG_READ), + SR_CORE ("trcidr10", CPENC (2,1,C0,C2,6), F_REG_READ), + SR_CORE ("trcidr11", CPENC (2,1,C0,C3,6), F_REG_READ), + SR_CORE ("trcidr12", CPENC (2,1,C0,C4,6), F_REG_READ), + SR_CORE ("trcidr13", CPENC (2,1,C0,C5,6), F_REG_READ), + SR_CORE ("trclsr", CPENC (2,1,C7,C13,6), F_REG_READ), + SR_CORE ("trcoslsr", CPENC (2,1,C1,C1,4), F_REG_READ), + SR_CORE ("trcpdsr", CPENC (2,1,C1,C5,4), F_REG_READ), + SR_CORE ("trcpidr0", CPENC (2,1,C7,C8,7), F_REG_READ), + SR_CORE ("trcpidr1", CPENC (2,1,C7,C9,7), F_REG_READ), + SR_CORE ("trcpidr2", CPENC (2,1,C7,C10,7), F_REG_READ), + SR_CORE ("trcpidr3", CPENC (2,1,C7,C11,7), F_REG_READ), + SR_CORE ("trcpidr4", CPENC (2,1,C7,C4,7), F_REG_READ), + SR_CORE ("trcpidr5", CPENC (2,1,C7,C5,7), F_REG_READ), + SR_CORE ("trcpidr6", CPENC (2,1,C7,C6,7), F_REG_READ), + SR_CORE ("trcpidr7", CPENC (2,1,C7,C7,7), F_REG_READ), + SR_CORE ("trcstatr", CPENC (2,1,C0,C3,0), F_REG_READ), + SR_CORE ("trcacatr0", CPENC (2,1,C2,C0,2), 0), + SR_CORE ("trcacatr1", CPENC (2,1,C2,C2,2), 0), + SR_CORE ("trcacatr2", CPENC (2,1,C2,C4,2), 0), + SR_CORE ("trcacatr3", CPENC (2,1,C2,C6,2), 0), + SR_CORE ("trcacatr4", CPENC (2,1,C2,C8,2), 0), + SR_CORE ("trcacatr5", CPENC (2,1,C2,C10,2), 0), + SR_CORE ("trcacatr6", CPENC (2,1,C2,C12,2), 0), + SR_CORE ("trcacatr7", CPENC (2,1,C2,C14,2), 0), + SR_CORE ("trcacatr8", CPENC (2,1,C2,C0,3), 0), + SR_CORE ("trcacatr9", CPENC (2,1,C2,C2,3), 0), + SR_CORE ("trcacatr10", CPENC (2,1,C2,C4,3), 0), + SR_CORE ("trcacatr11", CPENC (2,1,C2,C6,3), 0), + SR_CORE ("trcacatr12", CPENC (2,1,C2,C8,3), 0), + SR_CORE ("trcacatr13", CPENC (2,1,C2,C10,3), 0), + SR_CORE ("trcacatr14", CPENC (2,1,C2,C12,3), 0), + SR_CORE ("trcacatr15", CPENC (2,1,C2,C14,3), 0), + SR_CORE ("trcacvr0", CPENC (2,1,C2,C0,0), 0), + SR_CORE ("trcacvr1", CPENC (2,1,C2,C2,0), 0), + SR_CORE ("trcacvr2", CPENC (2,1,C2,C4,0), 0), + SR_CORE ("trcacvr3", CPENC (2,1,C2,C6,0), 0), + SR_CORE ("trcacvr4", CPENC (2,1,C2,C8,0), 0), + SR_CORE ("trcacvr5", CPENC (2,1,C2,C10,0), 0), + SR_CORE ("trcacvr6", CPENC (2,1,C2,C12,0), 0), + SR_CORE ("trcacvr7", CPENC (2,1,C2,C14,0), 0), + SR_CORE ("trcacvr8", CPENC (2,1,C2,C0,1), 0), + SR_CORE ("trcacvr9", CPENC (2,1,C2,C2,1), 0), + SR_CORE ("trcacvr10", CPENC (2,1,C2,C4,1), 0), + SR_CORE ("trcacvr11", CPENC (2,1,C2,C6,1), 0), + SR_CORE ("trcacvr12", CPENC (2,1,C2,C8,1), 0), + SR_CORE ("trcacvr13", CPENC (2,1,C2,C10,1), 0), + SR_CORE ("trcacvr14", CPENC (2,1,C2,C12,1), 0), + SR_CORE ("trcacvr15", CPENC (2,1,C2,C14,1), 0), + SR_CORE ("trcauxctlr", CPENC (2,1,C0,C6,0), 0), + SR_CORE ("trcbbctlr", CPENC (2,1,C0,C15,0), 0), + SR_CORE ("trcccctlr", CPENC (2,1,C0,C14,0), 0), + SR_CORE ("trccidcctlr0", CPENC (2,1,C3,C0,2), 0), + SR_CORE ("trccidcctlr1", CPENC (2,1,C3,C1,2), 0), + SR_CORE ("trccidcvr0", CPENC (2,1,C3,C0,0), 0), + SR_CORE ("trccidcvr1", CPENC (2,1,C3,C2,0), 0), + SR_CORE ("trccidcvr2", CPENC (2,1,C3,C4,0), 0), + SR_CORE ("trccidcvr3", CPENC (2,1,C3,C6,0), 0), + SR_CORE ("trccidcvr4", CPENC (2,1,C3,C8,0), 0), + SR_CORE ("trccidcvr5", CPENC (2,1,C3,C10,0), 0), + SR_CORE ("trccidcvr6", CPENC (2,1,C3,C12,0), 0), + SR_CORE ("trccidcvr7", CPENC (2,1,C3,C14,0), 0), + SR_CORE ("trcclaimclr", CPENC (2,1,C7,C9,6), 0), + SR_CORE ("trcclaimset", CPENC (2,1,C7,C8,6), 0), + SR_CORE ("trccntctlr0", CPENC (2,1,C0,C4,5), 0), + SR_CORE ("trccntctlr1", CPENC (2,1,C0,C5,5), 0), + SR_CORE ("trccntctlr2", CPENC (2,1,C0,C6,5), 0), + SR_CORE ("trccntctlr3", CPENC (2,1,C0,C7,5), 0), + SR_CORE ("trccntrldvr0", CPENC (2,1,C0,C0,5), 0), + SR_CORE ("trccntrldvr1", CPENC (2,1,C0,C1,5), 0), + SR_CORE ("trccntrldvr2", CPENC (2,1,C0,C2,5), 0), + SR_CORE ("trccntrldvr3", CPENC (2,1,C0,C3,5), 0), + SR_CORE ("trccntvr0", CPENC (2,1,C0,C8,5), 0), + SR_CORE ("trccntvr1", CPENC (2,1,C0,C9,5), 0), + SR_CORE ("trccntvr2", CPENC (2,1,C0,C10,5), 0), + SR_CORE ("trccntvr3", CPENC (2,1,C0,C11,5), 0), + SR_CORE ("trcconfigr", CPENC (2,1,C0,C4,0), 0), + SR_CORE ("trcdvcmr0", CPENC (2,1,C2,C0,6), 0), + SR_CORE ("trcdvcmr1", CPENC (2,1,C2,C4,6), 0), + SR_CORE ("trcdvcmr2", CPENC (2,1,C2,C8,6), 0), + SR_CORE ("trcdvcmr3", CPENC (2,1,C2,C12,6), 0), + SR_CORE ("trcdvcmr4", CPENC (2,1,C2,C0,7), 0), + SR_CORE ("trcdvcmr5", CPENC (2,1,C2,C4,7), 0), + SR_CORE ("trcdvcmr6", CPENC (2,1,C2,C8,7), 0), + SR_CORE ("trcdvcmr7", CPENC (2,1,C2,C12,7), 0), + SR_CORE ("trcdvcvr0", CPENC (2,1,C2,C0,4), 0), + SR_CORE ("trcdvcvr1", CPENC (2,1,C2,C4,4), 0), + SR_CORE ("trcdvcvr2", CPENC (2,1,C2,C8,4), 0), + SR_CORE ("trcdvcvr3", CPENC (2,1,C2,C12,4), 0), + SR_CORE ("trcdvcvr4", CPENC (2,1,C2,C0,5), 0), + SR_CORE ("trcdvcvr5", CPENC (2,1,C2,C4,5), 0), + SR_CORE ("trcdvcvr6", CPENC (2,1,C2,C8,5), 0), + SR_CORE ("trcdvcvr7", CPENC (2,1,C2,C12,5), 0), + SR_CORE ("trceventctl0r", CPENC (2,1,C0,C8,0), 0), + SR_CORE ("trceventctl1r", CPENC (2,1,C0,C9,0), 0), + SR_CORE ("trcextinselr0", CPENC (2,1,C0,C8,4), 0), + SR_CORE ("trcextinselr", CPENC (2,1,C0,C8,4), 0), + SR_CORE ("trcextinselr1", CPENC (2,1,C0,C9,4), 0), + SR_CORE ("trcextinselr2", CPENC (2,1,C0,C10,4), 0), + SR_CORE ("trcextinselr3", CPENC (2,1,C0,C11,4), 0), + SR_CORE ("trcimspec0", CPENC (2,1,C0,C0,7), 0), + SR_CORE ("trcimspec0", CPENC (2,1,C0,C0,7), 0), + SR_CORE ("trcimspec1", CPENC (2,1,C0,C1,7), 0), + SR_CORE ("trcimspec2", CPENC (2,1,C0,C2,7), 0), + SR_CORE ("trcimspec3", CPENC (2,1,C0,C3,7), 0), + SR_CORE ("trcimspec4", CPENC (2,1,C0,C4,7), 0), + SR_CORE ("trcimspec5", CPENC (2,1,C0,C5,7), 0), + SR_CORE ("trcimspec6", CPENC (2,1,C0,C6,7), 0), + SR_CORE ("trcimspec7", CPENC (2,1,C0,C7,7), 0), + SR_CORE ("trcitctrl", CPENC (2,1,C7,C0,4), 0), + SR_CORE ("trcpdcr", CPENC (2,1,C1,C4,4), 0), + SR_CORE ("trcprgctlr", CPENC (2,1,C0,C1,0), 0), + SR_CORE ("trcprocselr", CPENC (2,1,C0,C2,0), 0), + SR_CORE ("trcqctlr", CPENC (2,1,C0,C1,1), 0), + SR_CORE ("trcrsctlr2", CPENC (2,1,C1,C2,0), 0), + SR_CORE ("trcrsctlr3", CPENC (2,1,C1,C3,0), 0), + SR_CORE ("trcrsctlr4", CPENC (2,1,C1,C4,0), 0), + SR_CORE ("trcrsctlr5", CPENC (2,1,C1,C5,0), 0), + SR_CORE ("trcrsctlr6", CPENC (2,1,C1,C6,0), 0), + SR_CORE ("trcrsctlr7", CPENC (2,1,C1,C7,0), 0), + SR_CORE ("trcrsctlr8", CPENC (2,1,C1,C8,0), 0), + SR_CORE ("trcrsctlr9", CPENC (2,1,C1,C9,0), 0), + SR_CORE ("trcrsctlr10", CPENC (2,1,C1,C10,0), 0), + SR_CORE ("trcrsctlr11", CPENC (2,1,C1,C11,0), 0), + SR_CORE ("trcrsctlr12", CPENC (2,1,C1,C12,0), 0), + SR_CORE ("trcrsctlr13", CPENC (2,1,C1,C13,0), 0), + SR_CORE ("trcrsctlr14", CPENC (2,1,C1,C14,0), 0), + SR_CORE ("trcrsctlr15", CPENC (2,1,C1,C15,0), 0), + SR_CORE ("trcrsctlr16", CPENC (2,1,C1,C0,1), 0), + SR_CORE ("trcrsctlr17", CPENC (2,1,C1,C1,1), 0), + SR_CORE ("trcrsctlr18", CPENC (2,1,C1,C2,1), 0), + SR_CORE ("trcrsctlr19", CPENC (2,1,C1,C3,1), 0), + SR_CORE ("trcrsctlr20", CPENC (2,1,C1,C4,1), 0), + SR_CORE ("trcrsctlr21", CPENC (2,1,C1,C5,1), 0), + SR_CORE ("trcrsctlr22", CPENC (2,1,C1,C6,1), 0), + SR_CORE ("trcrsctlr23", CPENC (2,1,C1,C7,1), 0), + SR_CORE ("trcrsctlr24", CPENC (2,1,C1,C8,1), 0), + SR_CORE ("trcrsctlr25", CPENC (2,1,C1,C9,1), 0), + SR_CORE ("trcrsctlr26", CPENC (2,1,C1,C10,1), 0), + SR_CORE ("trcrsctlr27", CPENC (2,1,C1,C11,1), 0), + SR_CORE ("trcrsctlr28", CPENC (2,1,C1,C12,1), 0), + SR_CORE ("trcrsctlr29", CPENC (2,1,C1,C13,1), 0), + SR_CORE ("trcrsctlr30", CPENC (2,1,C1,C14,1), 0), + SR_CORE ("trcrsctlr31", CPENC (2,1,C1,C15,1), 0), + SR_CORE ("trcseqevr0", CPENC (2,1,C0,C0,4), 0), + SR_CORE ("trcseqevr1", CPENC (2,1,C0,C1,4), 0), + SR_CORE ("trcseqevr2", CPENC (2,1,C0,C2,4), 0), + SR_CORE ("trcseqrstevr", CPENC (2,1,C0,C6,4), 0), + SR_CORE ("trcseqstr", CPENC (2,1,C0,C7,4), 0), + SR_CORE ("trcssccr0", CPENC (2,1,C1,C0,2), 0), + SR_CORE ("trcssccr1", CPENC (2,1,C1,C1,2), 0), + SR_CORE ("trcssccr2", CPENC (2,1,C1,C2,2), 0), + SR_CORE ("trcssccr3", CPENC (2,1,C1,C3,2), 0), + SR_CORE ("trcssccr4", CPENC (2,1,C1,C4,2), 0), + SR_CORE ("trcssccr5", CPENC (2,1,C1,C5,2), 0), + SR_CORE ("trcssccr6", CPENC (2,1,C1,C6,2), 0), + SR_CORE ("trcssccr7", CPENC (2,1,C1,C7,2), 0), + SR_CORE ("trcsscsr0", CPENC (2,1,C1,C8,2), 0), + SR_CORE ("trcsscsr1", CPENC (2,1,C1,C9,2), 0), + SR_CORE ("trcsscsr2", CPENC (2,1,C1,C10,2), 0), + SR_CORE ("trcsscsr3", CPENC (2,1,C1,C11,2), 0), + SR_CORE ("trcsscsr4", CPENC (2,1,C1,C12,2), 0), + SR_CORE ("trcsscsr5", CPENC (2,1,C1,C13,2), 0), + SR_CORE ("trcsscsr6", CPENC (2,1,C1,C14,2), 0), + SR_CORE ("trcsscsr7", CPENC (2,1,C1,C15,2), 0), + SR_CORE ("trcsspcicr0", CPENC (2,1,C1,C0,3), 0), + SR_CORE ("trcsspcicr1", CPENC (2,1,C1,C1,3), 0), + SR_CORE ("trcsspcicr2", CPENC (2,1,C1,C2,3), 0), + SR_CORE ("trcsspcicr3", CPENC (2,1,C1,C3,3), 0), + SR_CORE ("trcsspcicr4", CPENC (2,1,C1,C4,3), 0), + SR_CORE ("trcsspcicr5", CPENC (2,1,C1,C5,3), 0), + SR_CORE ("trcsspcicr6", CPENC (2,1,C1,C6,3), 0), + SR_CORE ("trcsspcicr7", CPENC (2,1,C1,C7,3), 0), + SR_CORE ("trcstallctlr", CPENC (2,1,C0,C11,0), 0), + SR_CORE ("trcsyncpr", CPENC (2,1,C0,C13,0), 0), + SR_CORE ("trctraceidr", CPENC (2,1,C0,C0,1), 0), + SR_CORE ("trctsctlr", CPENC (2,1,C0,C12,0), 0), + SR_CORE ("trcvdarcctlr", CPENC (2,1,C0,C10,2), 0), + SR_CORE ("trcvdctlr", CPENC (2,1,C0,C8,2), 0), + SR_CORE ("trcvdsacctlr", CPENC (2,1,C0,C9,2), 0), + SR_CORE ("trcvictlr", CPENC (2,1,C0,C0,2), 0), + SR_CORE ("trcviiectlr", CPENC (2,1,C0,C1,2), 0), + SR_CORE ("trcvipcssctlr", CPENC (2,1,C0,C3,2), 0), + SR_CORE ("trcvissctlr", CPENC (2,1,C0,C2,2), 0), + SR_CORE ("trcvmidcctlr0", CPENC (2,1,C3,C2,2), 0), + SR_CORE ("trcvmidcctlr1", CPENC (2,1,C3,C3,2), 0), + SR_CORE ("trcvmidcvr0", CPENC (2,1,C3,C0,1), 0), + SR_CORE ("trcvmidcvr1", CPENC (2,1,C3,C2,1), 0), + SR_CORE ("trcvmidcvr2", CPENC (2,1,C3,C4,1), 0), + SR_CORE ("trcvmidcvr3", CPENC (2,1,C3,C6,1), 0), + SR_CORE ("trcvmidcvr4", CPENC (2,1,C3,C8,1), 0), + SR_CORE ("trcvmidcvr5", CPENC (2,1,C3,C10,1), 0), + SR_CORE ("trcvmidcvr6", CPENC (2,1,C3,C12,1), 0), + SR_CORE ("trcvmidcvr7", CPENC (2,1,C3,C14,1), 0), + SR_CORE ("trclar", CPENC (2,1,C7,C12,6), F_REG_WRITE), + SR_CORE ("trcoslar", CPENC (2,1,C1,C0,4), F_REG_WRITE), + { 0, CPENC (0,0,0,0,0), 0, 0 } }; |