Files
Gen4_R-Car_Trace32/2_Trunk/perarmv8r.per
2025-10-14 09:52:32 +09:00

10851 lines
792 KiB
Plaintext

; --------------------------------------------------------------------------------
; @Title: ARMv8-R On-Chip Peripherals
; @Props: Released
; @Author: WWI, MJW
; @Changelog: 2016-07-14 WWI
; 2018-05-07 MJW
; 2020-06-25 MJW
; @Manufacturer: ARM - ARM Ltd.
; @Doc: ARM-ECM-0141097_2_13.pdf (Rev. 2.13 2015-11-05)
; DDI0487A_h_armv8_arm.pdf (2015-09-15)
; IHI0069A_gic_architecture_specification.pdf (2015-06)
; DDI0568A_b_armv8_r_supplement.pdf (Rev. A.b, 2017-03-31)
; DDI0487C_a_armv8_arm.pdf (Rev. C.a, 2017-12-20)
; IHI0069D_gic_architecture_specification.pdf (Rev. D, 2017-08)
; @Core: ARMv8r
; @Copyright: (C) 1989-2020 Lauterbach GmbH, licensed for use with TRACE32(R) only
; --------------------------------------------------------------------------------
; $Id: perarmv8r.per 12075 2020-06-25 12:41:45Z kwitkowski $
config 16. 8.
width 0x0B
ASSERT VERSION.BUILD.BASE()>=80109.
sif PER.isNOTIFICATION()
base AVM:0x00000000
wgroup AVM:0x00++0
textline " Peripheral File Notification - "
button "show missing files" "DIALOG.MESSAGE ""Please check your installation for the possibly missing files:""+CONV.CHAR(0xa)+PER.NOTIFICATION.MISSINGFILES()"
textline " ---------------------------------------------------------------"
textline " The peripheral file for this SoC cannot be displayed. "
textline " Possible reasons are: "
textline " - it is missing in the local installation or under development "
textline " - it is confidential "
textline " "
textline " As fallback only the core registers are shown. "
textline " Please check www.lauterbach.com/scripts.html "
textline " or contact support@lauterbach.com . "
textline " "
endif
tree.open "AArch32"
width 19.
tree "ID Registers"
rgroup.long c15:0x010++0x00
line.long 0x00 "ID_PFR0,Processor Feature Register 0"
bitfld.long 0x00 28.--31. " RAS ,RAS extension version" "No RAS extension,Version 1,?..."
textline " "
bitfld.long 0x00 12.--15. " STATE3 ,Thumb execution environment (thumb-EE) support" "Not supported,Supported,?..."
bitfld.long 0x00 8.--11. " STATE2 ,Support for Jazelle extension" "Reserved,No cleaning,Cleaning,?..."
bitfld.long 0x00 4.--7. " STATE1 ,Thumb encoding supported by the processor type" "Not supported,Before Thumb-2,Reserved,After Thumb-2,?..."
textline " "
bitfld.long 0x00 0.--3. " STATE0 ,ARM instruction set support" "Not supported,Supported,?..."
rgroup.long c15:0x110++0x00
line.long 0x00 "ID_PFR1,Processor Feature Register 1"
bitfld.long 0x00 28.--31. " GIC_CPU ,GIC CPU support" "Disabled,Enabled,?..."
bitfld.long 0x00 24.--27. " VF ,Virtualization fractional support" "Not supported,?..."
bitfld.long 0x00 20.--23. " SF ,Security fractional support" "Reserved,VBAR|TCR.PD0/1,?..."
textline " "
bitfld.long 0x00 16.--19. " GT ,Generic timer support" "Not supported,Supported,?..."
bitfld.long 0x00 12.--15. " VE ,Virtualization extensions support" "Reserved,Supported,?..."
bitfld.long 0x00 8.--11. " MPM ,Microcontroller programmer's model support" "Not supported,Reserved,Supported,?..."
textline " "
bitfld.long 0x00 4.--7. " SE ,Security extensions architecture v1 support" "Not supported,?..."
bitfld.long 0x00 0.--3. " PM ,Standard ARMv4 programmer's model support" "Not supported,Supported,?..."
rgroup.long c15:0x0310++0x00
line.long 0x00 "ID_AFR0,Auxiliary Feature Register 0"
rgroup.long c15:0x0410++0x00
line.long 0x00 "ID_MMFR0,Memory Model Feature Register 0"
bitfld.long 0x00 28.--31. " IS ,Indicates innermost shareability domain implemented" "Non-cacheable,HW coherency,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Ignored"
bitfld.long 0x00 24.--27. " FCSE ,Fast context switch memory mappings support" "Not supported,Supported,?..."
bitfld.long 0x00 20.--23. " AR ,Auxiliary register support" "Not supported,Control,Control/Fault status,?..."
textline " "
bitfld.long 0x00 16.--19. " TCM ,TCM and associated DMA support" "Not supported,ARMv7,?..."
bitfld.long 0x00 12.--15. " SL ,Shareability levels" "Implemented 1 level,Implemented 2 levels,?..."
bitfld.long 0x00 8.--11. " OSS ,Outer shareable support" "Non-cacheable,HW coherency,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Ignored"
textline " "
bitfld.long 0x00 4.--7. " PMSA ,Physical memory system architecture (PMSA) support" "Reserved,Reserved,Reserved,Reserved,ARMv8-R base+limit PMSA,?..."
bitfld.long 0x00 0.--3. " VMSA ,Virtual memory system architecture (VMSA) support" "Not supported,,?..."
rgroup.long c15:0x0510++0x00
line.long 0x00 "ID_MMFR1,Memory Model Feature Register 1"
bitfld.long 0x00 28.--31. " BTB ,Branch predictor" "Not supported,Flush w/ FCSE,Flush w/o FCSE,Flush on new data,No flushing,?..."
bitfld.long 0x00 24.--27. " L1TCO ,Test and clean operations on Data cache/Harvard/Unified architecture support" "Not supported,Supported L1,Supported L1 w/ invalidation,?..."
bitfld.long 0x00 20.--23. " L1UCMO ,L1 cache/All maintenance operations/Unified architecture support" "Not supported,Supported L1 w/o clean,Supported L1 w/ clean,?..."
textline " "
bitfld.long 0x00 16.--19. " L1HCMO ,L1 cache/All maintenance operations/Harvard architecture support" "Not supported,Supported w/ instruction cache invalidation,Supported w/ data cache invalidation,Supported w/ data cache clean,?..."
textline " "
bitfld.long 0x00 12.--15. " L1UCLMOSW ,L1 cache line maintenance operations by Set and way/Unified architecture support" "Not supported,Clean,Clean and invalidate,Invalidate,?..."
bitfld.long 0x00 8.--11. " L1HCLMOSW ,L1 cache line maintenance operations by Set and way/Harvard architecture support" "Not supported,Clean/Invalidate data cache,Invalidate data cache,Invalidate instruction cache,?..."
textline " "
bitfld.long 0x00 4.--7. " L1UCLMOMVA ,L1 cache line maintenance operations by VA/Unified architecture support" "Not supported,Supported,Supported w/ BTB invalidation,?..."
textline " "
bitfld.long 0x00 0.--3. " L1HCLMOMVA ,L1 cache line maintenance operations by VA/Harvard architecture" "Not supported,Supported,Supported w/ BTB invalidation,?..."
rgroup.long c15:0x0610++0x00
line.long 0x00 "ID_MMFR2,Memory Model Feature Register 2"
bitfld.long 0x00 28.--31. " HAF ,Hardware access flag support" "Not supported,Supported,?..."
bitfld.long 0x00 24.--27. " WFI ,Wait for interrupt stalling support" "Not supported,Supported,?..."
bitfld.long 0x00 20.--23. " MBF ,Memory barrier operations support" "Not supported,DSB,DSB/ISB/DMB,?..."
textline " "
bitfld.long 0x00 16.--19. " UTLBMO ,TLB maintenance operations/Unified architecture support" "Not supported,?..."
textline " "
bitfld.long 0x00 12.--15. " HTLBMO ,TLB maintenance operations/Harvard architecture support" "Not supported,Harvard TLB,Harvard TLB/ASID,?..."
bitfld.long 0x00 8.--11. " HL1CMRO ,Cache maintenance range operations/Harvard architecture support" "Not supported,Level 1,?..."
bitfld.long 0x00 4.--7. " HL1BPCRO ,Background prefetch cache range operations/Harvard architecture support" "Not supported,Level 1,?..."
textline " "
bitfld.long 0x00 0.--3. " HL1FPCRO ,Foreground prefetch cache range operations/Harvard architecture support" "Not supported,Level 1,?..."
rgroup.long c15:0x0710++0x00
line.long 0x00 "ID_MMFR3,Memory Model Feature Register 3"
bitfld.long 0x00 28.--31. " SS ,Supersection support" "Supported,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Not supported"
bitfld.long 0x00 24.--27. " CMEMSZ ,Cache memory size" "4GByte,64GByte,1TByte,?..."
bitfld.long 0x00 20.--23. " CW ,Coherent walk" "Not required,Required,?..."
textline " "
bitfld.long 0x00 12.--15. " MB ,Maintenance broadcast support" "Local structures,TLB - local structures,Shareability/Defined behavior,?..."
textline " "
bitfld.long 0x00 8.--11. " BPM ,Invalidate branch predictor support" "Not supported,All,VA,?..."
bitfld.long 0x00 4.--7. " HCMOSW ,Invalidate cache by Set and way/Clean by set and way/Invalidate and clean by set and way support" "Not supported,Supported,?..."
bitfld.long 0x00 0.--3. " HCMOMVA ,Invalidate cache MVA support" "Not supported,Supported,?..."
rgroup.long c15:0x0620++0x00
line.long 0x00 "ID_MMFR4,Memory Model Feature Register 4"
bitfld.long 0x00 4.--7. " AC2 ,Extension of ACTLR and HACTLR by ACTLR2 and HACTLR2" "Not implemented,Implemented,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
rgroup.long c15:0x0020++0x00
line.long 0x00 "ID_ISAR0,Instruction Set Attributes Register 0"
bitfld.long 0x00 24.--27. " DIVI ,Divide instructions support" "Not supported,T32,T32/A32,?..."
bitfld.long 0x00 20.--23. " DEBI ,Debug instructions support" "Not supported,Supported,?..."
bitfld.long 0x00 16.--19. " CI ,Coprocessor instructions support" "Not supported,CDP/LDC/MCR/MRC/STC,CDR2/LDC2/MCR2/MRC2/STC2,MCRR/MRRC,?..."
textline " "
bitfld.long 0x00 12.--15. " CBI ,Combined compare and branch instructions support" "Not supported,Supported,?..."
bitfld.long 0x00 8.--11. " BI ,Bitfield instructions support" "Not supported,Supported,?..."
bitfld.long 0x00 4.--7. " BCI ,Bit counting instructions support" "Not supported,Supported,?..."
textline " "
bitfld.long 0x00 0.--3. " SI ,Swap instructions support" "Not supported,Supported,?..."
rgroup.long c15:0x120++0x00
line.long 0x00 "ID_ISAR1,Instruction Set Attributes Register 1"
bitfld.long 0x00 28.--31. " JI ,Jazelle instructions support" "Not supported,Supported,?..."
bitfld.long 0x00 24.--27. " INTI ,Interwork instructions support" "Not supported,MX/T bit,BLX/PC-BX like,A32-BX like,?..."
bitfld.long 0x00 20.--23. " IMMI ,Immediate Instructions Support" "Not supported,Supported,?..."
textline " "
bitfld.long 0x00 16.--19. " ITEI ,If then instructions support" "Not supported,Supported,?..."
bitfld.long 0x00 12.--15. " EXTI ,Extend instructions support" "Not supported,SXTB/SXTH/UXTB/UXTH,Full support,?..."
bitfld.long 0x00 8.--11. " EARI ,Exception A and R instructions support" "Not supported,Supported,?..."
textline " "
bitfld.long 0x00 4.--7. " EXIN ,Exception in ARM instructions support" "Not supported,Supported,?..."
bitfld.long 0x00 0.--3. " ENDI ,Endian instructions support" "Not supported,Supported,?..."
rgroup.long c15:0x0220++0x00
line.long 0x00 "ID_ISAR2,Instruction Set Attributes Register 2"
bitfld.long 0x00 28.--31. " RI ,Reversal instructions support" "Not supported,REV/REV16/REVSH,RBIT,?..."
bitfld.long 0x00 24.--27. " PSRI ,PSR instructions support" "Not supported,Supported,?..."
bitfld.long 0x00 20.--23. " UMI ,Advanced unsigned multiply instructions support" "Not supported,UMULL/UMLAL,UMAAL,?..."
textline " "
bitfld.long 0x00 16.--19. " SMI ,Advanced signed multiply instructions support" "Not supported,Supported,Supported/additional instructions,Supported,?..."
textline " "
bitfld.long 0x00 12.--15. " MI ,Multiply instructions support" "Not supported,MLA,MLS,?..."
bitfld.long 0x00 8.--11. " II ,Multi-access interruptible instructions support" "Not supported,Restartable,Continuable,?..."
textline " "
bitfld.long 0x00 4.--7. " MHI ,Memory hint instructions support" "Not supported,PLD,PLD,PLD/PLI,PLD/PLI/PLDW,?..."
bitfld.long 0x00 0.--3. " LSI ,Load and store instructions support" "Not supported,LDRD/STRD,Load acquire/Store release,?..."
rgroup.long c15:0x0320++0x00
line.long 0x00 "ID_ISAR3,Instruction Set Attributes Register 3"
bitfld.long 0x00 28.--31. " TEEEI ,Thumb-EE extensions support" "Not supported,Supported,?..."
bitfld.long 0x00 24.--27. " NOPI ,True NOP instructions support" "Not supported,Supported,?..."
bitfld.long 0x00 20.--23. " TCI ,Thumb copy instructions support" "Not supported,Supported,?..."
textline " "
bitfld.long 0x00 16.--19. " TBI ,Table branch instructions support" "Not supported,Supported,?..."
bitfld.long 0x00 12.--15. " SPI ,Synchronization primitive instructions support" "Not supported,Adds instructions,Supported,?..."
bitfld.long 0x00 8.--11. " SVCI ,SVC instructions support" "Not supported,Supported,?..."
textline " "
bitfld.long 0x00 4.--7. " SIMDI ,Single instruction multiple data (SIMD) instructions support" "Not supported,Adds SSAT/USAT,Reserved,Supported,?..."
bitfld.long 0x00 0.--3. " SI ,Saturate instructions support" "Not supported,Supported,?..."
rgroup.long c15:0x420++0x00
line.long 0x00 "ID_ISAR4,Instruction Set Attributes Register 4"
bitfld.long 0x00 28.--31. " SWP_FRAC ,Memory system locking support" "Not supported,Supported,?..."
bitfld.long 0x00 24.--27. " PSR_M_I ,PSR_M instructions support" "Not supported,Supported,?..."
bitfld.long 0x00 20.--23. " SPRI ,Synchronization primitive instructions" "Supported,?..."
textline " "
bitfld.long 0x00 16.--19. " BI ,Barrier instructions support" "Not supported,Supported,?..."
bitfld.long 0x00 12.--15. " SMCI ,SMC instructions support" "Not supported,Supported,?..."
bitfld.long 0x00 8.--11. " WBI ,Write-back instructions support" "Basic support,Supported,?..."
textline " "
bitfld.long 0x00 4.--7. " WSI ,With-shift instructions support" "Not supported,Support for shifts,Reserved,Support for other shifts,Supported,?..."
bitfld.long 0x00 0.--3. " UI ,Unprivileged instructions support" "Not supported,Adds LDRBT/LDRT/STRBT/STRT,Supported,?..."
rgroup.long c15:0x520++0x00
line.long 0x00 "ID_ISAR5,Instruction Set Attribute Register 5"
bitfld.long 0x00 16.--19. " CRC32 ,Indicates whether the CRC32 instructions are implemented" "Not implemented,Implemented,?..."
bitfld.long 0x00 12.--15. " SHA2 ,Indicates whether the SHA2 instructions are implemented" "Not implemented,Implemented,?..."
bitfld.long 0x00 8.--11. " SHA1 ,Indicates whether the SHA1 instructions are implemented" "Not implemented,Implemented,?..."
textline " "
bitfld.long 0x00 4.--7. " AES ,Indicates whether the AES instructions are implemented" "Not implemented,Implemented AESE/AESD/AESMC/AESIMC,Full implemented,?..."
bitfld.long 0x00 0.--3. " SEVL ,Indicates whether the SEVL instruction is implemented" "Not implemented,Implemented,?..."
rgroup.long c15:0x0210++0x00
line.long 0x00 "ID_DFR0,Debug Feature Register"
bitfld.long 0x00 24.--27. " PMM ,Performance monitor model support" "Not implemented,PMUv1,PMUv2,PMUv3,PMUv3(16-bit evtCount),Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Implementation defined"
bitfld.long 0x00 20.--23. " MDM_MM ,Memory-mapped debug model for M profile processors support" "Not supported,Support,?..."
bitfld.long 0x00 16.--19. " TM_MM ,Trace model (Memory-mapped) support" "Not supported,Supported,?..."
textline " "
bitfld.long 0x00 12.--15. " CTM_CB ,Coprocessor-based trace debug model support" "Not supported,Support,?..."
bitfld.long 0x00 8.--11. " CDM_MM ,Memory-mapped debug model support" "Reserved,Reserved,Reserved,Reserved,Reserved,Supported,?..."
bitfld.long 0x00 4.--7. " SDM_CB ,Secure debug model (Coprocessor) support" "Reserved,Reserved,Reserved,Reserved,Reserved,Supported,?..."
textline " "
bitfld.long 0x00 0.--3. " CDM_CB ,Coprocessor debug model support" "Reserved,Reserved,Reserved,Reserved,Reserved,Supported,?..."
rgroup.long c15:0x0000++0x00
line.long 0x00 "MIDR,Main ID Register"
hexmask.long.byte 0x00 24.--31. 0x1 " IMPL ,Implementer code"
bitfld.long 0x00 20.--23. " VAR ,Variant" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 16.--19. " ARCH ,Architecture" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
hexmask.long.word 0x00 4.--15. 1. " PART ,Primary part number"
bitfld.long 0x00 0.--3. " REV ,Revision number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long c15:0x0200++0x00
line.long 0x00 "TCMTR,TCM Type Register"
rgroup.long c15:0x0300++0x00
line.long 0x00 "TLBTR,TLB Type Register"
bitfld.long 0x00 0. " NU ,Unified or separate TLBs" "Unified,Separate"
rgroup.long c15:0x0500++0x00
line.long 0x00 "MPIDR,Multiprocessor Affinity Register"
bitfld.long 0x00 30. " U ,Processor is part of a multiprocessor or uniprocessor system" "Multiprocessor,Uniprocessor"
textline " "
bitfld.long 0x00 24. " MT ,Lowest level of affinity consist of logical processors" "Largely independent,Very interdependent"
hexmask.long.byte 0x00 16.--23. 1. " AFF2 ,Second highest level affinity field"
hexmask.long.byte 0x00 8.--15. 1. " AFF1 ,Third highest level affinity field"
textline " "
hexmask.long.byte 0x00 0.--7. 1. " AFF0 ,Lowest level affinity field"
rgroup.long c15:0x0600++0x00
line.long 0x00 "REVIDR,Revision ID Register"
rgroup.long c15:0x1700++0x00
line.long 0x00 "AIDR,Auxiliary ID Register"
tree.end
width 16.
tree "System Control and Configuration"
group.long c15:0x0001++0x00
line.long 0x00 "SCTLR,Control Register"
bitfld.long 0x00 30. " TE ,Thumb exception enable" "ARM,Thumb"
bitfld.long 0x00 25. " EE ,Exception endianness" "Little,Big"
rbitfld.long 0x00 21. " FI ,Fast interrupts enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 20. " UWXN ,Unprivileged write permission implies PL1 execute never" "Not forced,Forced"
bitfld.long 0x00 19. " WXN ,Write permission implies PL1 execute never" "Not forced,Forced"
textline " "
bitfld.long 0x00 18. " NTWE ,Not trap WFE" "WFE at EL0 treated as UNDEFINED,WFE instructions are executed as normal"
bitfld.long 0x00 17. " BR ,Background region enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 16. " NTWI ,Trap PL0 execution of WFI instructions to undefined mode" "Yes,No"
bitfld.long 0x00 12. " I ,Instruction cache enable" "Disabled,Enabled"
bitfld.long 0x00 8. " SED ,SETEND instruction dis/enable" "Available,UNALLOCATED"
textline " "
bitfld.long 0x00 7. " ITD ,IT disable" "IT instr. available,IT instr. with hw1[3:0]!=1000 UNDEFINED"
textline " "
bitfld.long 0x00 5. " CP15BEN ,CP15 barrier enable" "Disabled,Enabled"
bitfld.long 0x00 2. " C ,Enable unified cache or data cache" "Disabled,Enabled"
textline " "
bitfld.long 0x00 1. " A ,Strict alignment" "Disabled,Enabled"
bitfld.long 0x00 0. " M ,MMU or protection unit" "Disabled,Enabled"
rgroup.long c15:0x0101++0x00
line.long 0x00 "ACTLR,Auxiliary Control Register"
rgroup.long c15:0x0301++0x00
line.long 0x00 "ACTLR2,Auxiliary Control Register 2"
group.long c15:0x0201++0x00
line.long 0x00 "CPACR,Coprocessor Access Control Register 1"
bitfld.long 0x00 31. " ASEDIS ,Disable advanced SIMD extension functionality" "No,Yes"
bitfld.long 0x00 28. " TRCDIS ,Traps PL0 and PL1 System register accesses to all implemented trace registers to undefined mode" "No effect,Trapped"
bitfld.long 0x00 22.--23. " CP11 ,Coprocessor access control" "Denied,Privileged,Reserved,Full"
textline " "
bitfld.long 0x00 20.--21. " CP10 ,Coprocessor access control" "Denied,Privileged,Reserved,Full"
rgroup.long c15:0x0211++0x00
line.long 0x00 "NSACR,Non-Secure Access Control Register"
bitfld.long 0x00 20. " NSTRCDIS ,Disable non-secure access to CP14 trace registers" "No,Yes"
bitfld.long 0x00 15. " NSASEDIS ,Disable non-secure advanced SIMD extension functionality" "No,Yes"
textline " "
bitfld.long 0x00 11. " CP11 ,Coprocessor 11 in the non-secure world access permission" "Denied,Permitted"
bitfld.long 0x00 10. " CP10 ,Coprocessor 10 in the non-secure world access permission" "Denied,Permitted"
textline " "
group.long c15:0x000C++0x00
line.long 0x00 "VBAR,Vector Base Address Register"
hexmask.long 0x00 5.--31. 0x20 " VBA ,Vector base address"
rgroup.long c15:0x010C++0x00
line.long 0x00 "RVBAR,Reset Vector Base Address Register"
hexmask.long 0x00 1.--31. 0x02 " ADDR ,Reset address"
rgroup.long c15:0x001C++0x00
line.long 0x00 "ISR,Interrupt Status Register"
bitfld.long 0x00 8. " A ,External abort pending flag" "Not pending,Pending"
bitfld.long 0x00 7. " I ,Interrupt pending flag" "Not pending,Pending"
bitfld.long 0x00 6. " F ,Fast interrupt pending flag" "Not pending,Pending"
rgroup.long c15:0x0015++0x00
line.long 0x00 "ADFSR,Auxiliary Data Fault Status Register"
rgroup.long c15:0x0115++0x00
line.long 0x00 "AIFSR,Auxiliary Instruction Fault Status Register"
group.long c15:0x0005++0x00
line.long 0x00 "DFSR,Data Fault Status Register"
bitfld.long 0x00 16. " FNV ,DFAR not valid," "Valid,Not valid"
textline " "
bitfld.long 0x00 13. " CM ,Cache maintenance fault" "No fault,Fault"
bitfld.long 0x00 12. " EXT ,External abort qualifier" "DECERR,SLVERR"
bitfld.long 0x00 11. " WNR ,Access caused an abort type" "Read,Write"
textline " "
bitfld.long 0x00 0.--5. " STATUS ,Fault status bits" "Reserved,Reserved,Reserved,Reserved,Translation fault,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Permission fault,Reserved,Reserved,Reserved,Synchronous external abort,SError interrupt,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Synchronous parity or ECC error,SError parity or ECC error,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Alignment fault,Debug exception,?..."
group.long c15:0x0105++0x00
line.long 0x00 "IFSR,Instruction Fault Status Register"
bitfld.long 0x00 16. " FNV ,IFAR not valid," "Valid,Not valid"
textline " "
bitfld.long 0x00 12. " EXT ,External abort qualifier" "0,1"
bitfld.long 0x00 0.--5. " STATUS ,Fault status bits" "Reserved,Reserved,Reserved,Reserved,Translation fault,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Permission fault,Reserved,Reserved,Reserved,Synchronous external abort,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Synchronous parity or ECC error,SError parity or ECC error,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Alignment fault,Debug exception,?..."
group.long c15:0x0006++0x00
line.long 0x00 "DFAR,Data Fault Address Register"
group.long c15:0x0206++0x00
line.long 0x00 "IFAR,Instruction Fault Address Register"
rgroup.long c15:0x000D++0x00
line.long 0x00 "FCSEIDR,FCSE PID Register"
group.long c15:0x020D++0x00
line.long 0x00 "TPIDRURW,Thread Pointer ID Register Unprivileged Read-Write"
group.long c15:0x030D++0x00
line.long 0x00 "TPIDRURO,Thread Pointer ID Register Unprivileged Read-Only"
group.long c15:0x040D++0x00
line.long 0x00 "TPIDRPRW,Thread Pointer ID Register Privileged Read-Write"
width 19.
tree "System Instructions"
wgroup.long c15:0x0017++0x00
line.long 0x00 "ICIALLUIS,ICIALLUIS"
wgroup.long c15:0x0057++0x00
line.long 0x00 "ICIALLU,ICIALLU"
wgroup.long c15:0x0157++0x00
line.long 0x00 "ICIMVAU,ICIMVAU"
wgroup.long c15:0x3147++0x00
line.long 0x00 "DCZVA,DCZVA"
wgroup.long c15:0x0167++0x00
line.long 0x00 "DCIMVAC,DCIMVAC"
wgroup.long c15:0x0267++0x00
line.long 0x00 "DCISW,DCISW"
wgroup.long c15:0x01A7++0x00
line.long 0x00 "DCCMVAC,DCCMVAC"
wgroup.long c15:0x02A7++0x00
line.long 0x00 "DCCSW,DCCSW"
wgroup.long c15:0x01B7++0x00
line.long 0x00 "DCCMVAU,DCCMVAU"
wgroup.long c15:0x01E7++0x00
line.long 0x00 "DCCIMVAC,DCCIMVAC"
wgroup.long c15:0x02E7++0x00
line.long 0x00 "DCCISW,DCCISW"
wgroup.long c15:0x0087++0x00
line.long 0x00 "ATS1CPR,ATS1CPR"
wgroup.long c15:0x0187++0x00
line.long 0x00 "ATS1CPW,ATS1CPW"
wgroup.long c15:0x0287++0x00
line.long 0x00 "ATS1CUR,ATS1CUR"
wgroup.long c15:0x0387++0x00
line.long 0x00 "ATS1CUW,ATS1CUW"
wgroup.long c15:0x0487++0x00
line.long 0x00 "ATS12NSOPR,ATS12NSOPR"
wgroup.long c15:0x0587++0x00
line.long 0x00 "ATS12NSOPW,ATS12NSOPW"
wgroup.long c15:0x0687++0x00
line.long 0x00 "ATS12NSOUR,ATS12NSOUR"
wgroup.long c15:0x0787++0x00
line.long 0x00 "ATS12NSOUW,ATS12NSOUW"
wgroup.long c15:0x4087++0x00
line.long 0x00 "ATS1HR,ATS1HR"
wgroup.long c15:0x4187++0x00
line.long 0x00 "ATS1HW,ATS1HW"
; Commented registers are not described in ARMv8 reference manual (DDI0407A)
; wgroup.long c15:0x6087++0x00
; line.long 0x00 "ATS1E3R,ATS1E3R"
; wgroup.long c15:0x6187++0x00
; line.long 0x00 "ATS1E3W,ATS1E3W"
wgroup.long c15:0x657++0x00
line.long 0x00 "BPIALL,BPIALL"
wgroup.long c15:0x0617++0x00
line.long 0x00 "BPIALLIS,BPIALLIS"
wgroup.long c15:0x0757++0x00
line.long 0x00 "BPIMVA,BPIMVA"
wgroup.long c15:0x05A7++0x00
line.long 0x00 "CP15DMB,CP15DMB"
wgroup.long c15:0x04A7++0x00
line.long 0x00 "CP15DSB,CP15DSB"
wgroup.long c15:0x0457++0x00
line.long 0x00 "CP15ISB,CP15ISB"
tree.end
tree.end
width 15.
tree "Memory Management Unit"
group.long c15:0x0001++0x00
line.long 0x00 "SCTLR,Control Register"
bitfld.long 0x00 30. " TE ,Thumb exception enable" "ARM,Thumb"
textline " "
bitfld.long 0x00 25. " EE ,Exception endianness" "Little,Big"
rbitfld.long 0x00 21. " FI ,Fast interrupts enable" "Disabled,Enabled"
bitfld.long 0x00 20. " UWXN ,Unprivileged write permission implies PL1 execute never" "Not forced,Forced"
textline " "
bitfld.long 0x00 19. " WXN ,Write permission implies PL1 execute never" "Not forced,Forced"
textline " "
bitfld.long 0x00 18. " NTWE ,Not trap WFE" "WFE at EL0 treated as UNDEFINED,WFE instructions are executed as normal"
bitfld.long 0x00 17. " BR ,Background region enable" "Disabled,Enabled"
bitfld.long 0x00 16. " NTWI ,Base location of exception registers" "0x00000000,0xFFFF0000"
textline " "
bitfld.long 0x00 12. " I ,Instruction cache enable" "Disabled,Enabled"
bitfld.long 0x00 8. " SED ,SETEND instruction dis/enable" "Available,UNALLOCATED"
textline " "
bitfld.long 0x00 7. " ITD ,IT disable" "IT instr. available,IT instr. with hw1[3:0]!=1000 UNDEFINED"
textline " "
bitfld.long 0x00 5. " CP15BEN ,CP15 barrier enable" "Disabled,Enabled"
bitfld.long 0x00 2. " C ,Enable unified cache or data cache" "Disabled,Enabled"
textline " "
bitfld.long 0x00 1. " A ,Strict alignment" "Disabled,Enabled"
bitfld.long 0x00 0. " M ,MMU or protection unit" "Disabled,Enabled"
group.long c15:0x4001++0x00
line.long 0x00 "HSCTLR,Hyp System Control Register"
bitfld.long 0x00 30. " TE ,Thumb exception enable" "ARM,Thumb"
bitfld.long 0x00 25. " EE ,Exception endianness" "Little,Big"
bitfld.long 0x00 21. " FI ,Fast interrupts enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 19. " WXN ,Write permission implies XN" "Not forced,Forced"
bitfld.long 0x00 17. " BR ,Enables the background region for accesses from EL2 which do not match a programmable PL2 MPU region whilst the PL2 MPU is enabled" "Disabled,Enabled"
bitfld.long 0x00 12. " I ,Instruction cache enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 8. " SED ,SETEND Instruction dis/enable" "Available,UNALLOCATED"
bitfld.long 0x00 7. " ITD ,IT Disable" "IT instr. available,IT instr. with hw1[3:0]!=1000 UNDEFINED"
bitfld.long 0x00 5. " CP15BEN ,CP15 barrier enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 2. " C ,Enable unified cache or data cache" "Disabled,Enabled"
bitfld.long 0x00 1. " A ,Strict alignment" "Disabled,Enabled"
bitfld.long 0x00 0. " M ,Enable address translation" "Disabled,Enabled"
if (((per.l(c15:0x10070))&0x1)==0x0)
group.quad c15:0x10070++0x01
line.quad 0x00 "PAR,Physical Address Register"
hexmask.quad.byte 0x00 56.--63. 1. " ATTR ,Memory attributes for the returned PA"
textline " "
hexmask.quad.long 0x00 12.--39. 0x10 " PA ,Physical address"
bitfld.quad 0x00 11. " LPAE ,Descriptor translation table format" "Short,Long"
textline " "
bitfld.quad 0x00 9. " NS ,Non-secure" "No,Yes"
bitfld.quad 0x00 7.--8. " SHA ,Shareable attribute" "Non-shareable,Reserved,Outer shareable,Inner shareable"
textline " "
textline " "
textline " "
textline " "
bitfld.quad 0x00 0. " F ,Indicates whether the conversion completed successfully" "Successful,Aborted"
else
group.quad c15:0x10070++0x01
line.quad 0x00 "PAR,Physical Address Register"
textline " "
bitfld.quad 0x00 11. " LPAE ,Descriptor translation table format" "Short,Long"
bitfld.quad 0x00 9. " FSTAGE ,Indicates the translation stage at which the translation aborted" "Stage 1,Stage 2"
bitfld.quad 0x00 8. " S2WLK ,Translation aborted because of a stage 2 fault during a stage 1 translation table walk" "No,Yes"
textline " "
bitfld.quad 0x00 1.--6. " FST ,Fault Status Field" "Reserved,Address size fault/1st level,Address size fault/2nd level,Address size fault/3rd level,Reserved,Translation fault/1st level,Translation fault/2nd level,Translation fault/3rd level,Reserved,Access flag fault/1st level,Access flag fault/2nd level,Access flag fault/3rd level,Reserved,Permission fault/1st level,Permission fault/2nd level,Permission fault/3rd level,Synchronous external abort,Asynchronous external abort,Reserved,Reserved,Reserved,Synchronous external abort on translation table walk/1st level,Synchronous external abort on translation table walk/2nd level,Synchronous external abort on translation table walk/3rd level,Synchronous parity error on memory access,Asynchronous parity error on memory access,Reserved,Reserved,Reserved,Synchronous parity error on memory access on translation table walk/1st level,Synchronous parity error on memory access on translation table walk/2nd level,Synchronous parity error on memory access on translation table walk/3rd level,Reserved,Alignment fault,Debug event,?..."
textline " "
textline " "
textline " "
textline " "
bitfld.quad 0x00 0. " F ,Indicates whether the conversion completed successfully" "Successful,Aborted"
endif
group.long c15:0x003A++0x00
line.long 0x00 "AMAIR0,Auxiliary Memory Attribute Indirection Register 0"
group.long c15:0x013A++0x00
line.long 0x00 "AMAIR1,Auxiliary Memory Attribute Indirection Register 1"
group.long c15:0x402A++0x00
line.long 0x00 "HMAIR0,Hyp Memory Attribute Indirection Register 0"
bitfld.long 0x00 28.--31. " ATTR3H ,Attribute 3 High" "Device memory,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Non-Cacheable,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient"
bitfld.long 0x00 24.--27. " ATTR3L ,Attribute 3 Low" "Device-nGnRnE/---,---/Inner Write-through transient,---/Inner Write-through transient,---/Inner Write-through transient,Device-nGnRE/Inner Non-Cacheable,---/Inner Write-back transient,---/Inner Write-back transient,---/Inner Write-back transient,Device-nGRE memory/Inner Write-through,---/Inner Write-through non-transient,---/Inner Write-through non-transient,---/Inner Write-through non-transient,Device-GRE memory/Inner Write-back non-transient,---/Inner Write-back non-transient,---/Inner Write-back non-transient,---/Inner Write-back non-transient"
textline " "
bitfld.long 0x00 20.--23. " ATTR2H ,Attribute 2 High" "Device memory,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Non-Cacheable,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient"
bitfld.long 0x00 16.--19. " ATTR2L ,Attribute 2 Low" "Device-nGnRnE/---,---/Inner Write-through transient,---/Inner Write-through transient,---/Inner Write-through transient,Device-nGnRE/Inner Non-Cacheable,---/Inner Write-back transient,---/Inner Write-back transient,---/Inner Write-back transient,Device-nGRE memory/Inner Write-through,---/Inner Write-through non-transient,---/Inner Write-through non-transient,---/Inner Write-through non-transient,Device-GRE memory/Inner Write-back non-transient,---/Inner Write-back non-transient,---/Inner Write-back non-transient,---/Inner Write-back non-transient"
textline " "
bitfld.long 0x00 12.--15. " ATTR1H ,Attribute 1 High" "Device memory,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Non-Cacheable,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient"
bitfld.long 0x00 8.--11. " ATTR1L ,Attribute 1 Low" "Device-nGnRnE/---,---/Inner Write-through transient,---/Inner Write-through transient,---/Inner Write-through transient,Device-nGnRE/Inner Non-Cacheable,---/Inner Write-back transient,---/Inner Write-back transient,---/Inner Write-back transient,Device-nGRE memory/Inner Write-through,---/Inner Write-through non-transient,---/Inner Write-through non-transient,---/Inner Write-through non-transient,Device-GRE memory/Inner Write-back non-transient,---/Inner Write-back non-transient,---/Inner Write-back non-transient,---/Inner Write-back non-transient"
textline " "
bitfld.long 0x00 4.--7. " ATTR0H ,Attribute 0 High" "Device memory,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Non-Cacheable,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient"
bitfld.long 0x00 0.--3. " ATTR0L ,Attribute 0 Low" "Device-nGnRnE/---,---/Inner Write-through transient,---/Inner Write-through transient,---/Inner Write-through transient,Device-nGnRE/Inner Non-Cacheable,---/Inner Write-back transient,---/Inner Write-back transient,---/Inner Write-back transient,Device-nGRE memory/Inner Write-through,---/Inner Write-through non-transient,---/Inner Write-through non-transient,---/Inner Write-through non-transient,Device-GRE memory/Inner Write-back non-transient,---/Inner Write-back non-transient,---/Inner Write-back non-transient,---/Inner Write-back non-transient"
group.long c15:0x412A++0x00
line.long 0x00 "HMAIR1,Hyp Memory Attribute Indirection Register 1"
bitfld.long 0x00 28.--31. " ATTR7H ,Attribute 7 High" "Device memory,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Non-Cacheable,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient"
bitfld.long 0x00 24.--27. " ATTR7L ,Attribute 7 Low" "Device-nGnRnE/---,---/Inner Write-through transient,---/Inner Write-through transient,---/Inner Write-through transient,Device-nGnRE/Inner Non-Cacheable,---/Inner Write-back transient,---/Inner Write-back transient,---/Inner Write-back transient,Device-nGRE memory/Inner Write-through,---/Inner Write-through non-transient,---/Inner Write-through non-transient,---/Inner Write-through non-transient,Device-GRE memory/Inner Write-back non-transient,---/Inner Write-back non-transient,---/Inner Write-back non-transient,---/Inner Write-back non-transient"
textline " "
bitfld.long 0x00 20.--23. " ATTR6H ,Attribute 6 High" "Device memory,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Non-Cacheable,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient"
bitfld.long 0x00 16.--19. " ATTR6L ,Attribute 6 Low" "Device-nGnRnE/---,---/Inner Write-through transient,---/Inner Write-through transient,---/Inner Write-through transient,Device-nGnRE/Inner Non-Cacheable,---/Inner Write-back transient,---/Inner Write-back transient,---/Inner Write-back transient,Device-nGRE memory/Inner Write-through,---/Inner Write-through non-transient,---/Inner Write-through non-transient,---/Inner Write-through non-transient,Device-GRE memory/Inner Write-back non-transient,---/Inner Write-back non-transient,---/Inner Write-back non-transient,---/Inner Write-back non-transient"
textline " "
bitfld.long 0x00 12.--15. " ATTR5H ,Attribute 5 High" "Device memory,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Non-Cacheable,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient"
bitfld.long 0x00 8.--11. " ATTR5L ,Attribute 5 Low" "Device-nGnRnE/---,---/Inner Write-through transient,---/Inner Write-through transient,---/Inner Write-through transient,Device-nGnRE/Inner Non-Cacheable,---/Inner Write-back transient,---/Inner Write-back transient,---/Inner Write-back transient,Device-nGRE memory/Inner Write-through,---/Inner Write-through non-transient,---/Inner Write-through non-transient,---/Inner Write-through non-transient,Device-GRE memory/Inner Write-back non-transient,---/Inner Write-back non-transient,---/Inner Write-back non-transient,---/Inner Write-back non-transient"
textline " "
bitfld.long 0x00 4.--7. " ATTR4H ,Attribute 4 High" "Device memory,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Non-Cacheable,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient"
bitfld.long 0x00 0.--3. " ATTR4L ,Attribute 4 Low" "Device-nGnRnE/---,---/Inner Write-through transient,---/Inner Write-through transient,---/Inner Write-through transient,Device-nGnRE/Inner Non-Cacheable,---/Inner Write-back transient,---/Inner Write-back transient,---/Inner Write-back transient,Device-nGRE memory/Inner Write-through,---/Inner Write-through non-transient,---/Inner Write-through non-transient,---/Inner Write-through non-transient,Device-GRE memory/Inner Write-back non-transient,---/Inner Write-back non-transient,---/Inner Write-back non-transient,---/Inner Write-back non-transient"
group.long c15:0x403A++0x00
line.long 0x00 "HAMAIR0,Hyp Auxiliary Memory Attribute Indirection Register 0"
group.long c15:0x413A++0x00
line.long 0x00 "HAMAIR1,Hyp Auxiliary Memory Attribute Indirection Register 1"
textline ""
group.long c15:0x002A++0x00
line.long 0x00 "MAIR0,Memory Attribute Indirection Register 0"
bitfld.long 0x00 28.--31. " ATTR3H ,Attribute 3 High" "Device memory,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Non-Cacheable,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient"
bitfld.long 0x00 24.--27. " ATTR3L ,Attribute 3 Low" "Device-nGnRnE/---,---/Inner Write-through transient,---/Inner Write-through transient,---/Inner Write-through transient,Device-nGnRE/Inner Non-Cacheable,---/Inner Write-back transient,---/Inner Write-back transient,---/Inner Write-back transient,Device-nGRE memory/Inner Write-through,---/Inner Write-through non-transient,---/Inner Write-through non-transient,---/Inner Write-through non-transient,Reserved,---/Inner Write-back non-transient,---/Inner Write-back non-transient,---/Inner Write-back non-transient"
textline " "
bitfld.long 0x00 20.--23. " ATTR2H ,Attribute 2 High" "Device memory,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Non-Cacheable,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient"
bitfld.long 0x00 16.--19. " ATTR2L ,Attribute 2 Low" "Device-nGnRnE/---,---/Inner Write-through transient,---/Inner Write-through transient,---/Inner Write-through transient,Device-nGnRE/Inner Non-Cacheable,---/Inner Write-back transient,---/Inner Write-back transient,---/Inner Write-back transient,Device-nGRE memory/Inner Write-through,---/Inner Write-through non-transient,---/Inner Write-through non-transient,---/Inner Write-through non-transient,Reserved,---/Inner Write-back non-transient,---/Inner Write-back non-transient,---/Inner Write-back non-transient"
textline " "
bitfld.long 0x00 12.--15. " ATTR1H ,Attribute 1 High" "Device memory,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Non-Cacheable,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient"
bitfld.long 0x00 8.--11. " ATTR1L ,Attribute 1 Low" "Device-nGnRnE/---,---/Inner Write-through transient,---/Inner Write-through transient,---/Inner Write-through transient,Device-nGnRE/Inner Non-Cacheable,---/Inner Write-back transient,---/Inner Write-back transient,---/Inner Write-back transient,Device-nGRE memory/Inner Write-through,---/Inner Write-through non-transient,---/Inner Write-through non-transient,---/Inner Write-through non-transient,Reserved,---/Inner Write-back non-transient,---/Inner Write-back non-transient,---/Inner Write-back non-transient"
textline " "
bitfld.long 0x00 4.--7. " ATTR0H ,Attribute 0 High" "Device memory,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Non-Cacheable,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient"
bitfld.long 0x00 0.--3. " ATTR0L ,Attribute 0 Low" "Device-nGnRnE/---,---/Inner Write-through transient,---/Inner Write-through transient,---/Inner Write-through transient,Device-nGnRE/Inner Non-Cacheable,---/Inner Write-back transient,---/Inner Write-back transient,---/Inner Write-back transient,Device-nGRE memory/Inner Write-through,---/Inner Write-through non-transient,---/Inner Write-through non-transient,---/Inner Write-through non-transient,Reserved,---/Inner Write-back non-transient,---/Inner Write-back non-transient,---/Inner Write-back non-transient"
group.long c15:0x012A++0x00
line.long 0x00 "MAIR1,Memory Attribute Indirection Register 1"
bitfld.long 0x00 28.--31. " ATTR7H ,Attribute 7 High" "Device memory,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Non-Cacheable,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient"
bitfld.long 0x00 24.--27. " ATTR7L ,Attribute 7 Low" "Device-nGnRnE/---,---/Inner Write-through transient,---/Inner Write-through transient,---/Inner Write-through transient,Device-nGnRE/Inner Non-Cacheable,---/Inner Write-back transient,---/Inner Write-back transient,---/Inner Write-back transient,Device-nGRE memory/Inner Write-through,---/Inner Write-through non-transient,---/Inner Write-through non-transient,---/Inner Write-through non-transient,Reserved,---/Inner Write-back non-transient,---/Inner Write-back non-transient,---/Inner Write-back non-transient"
textline " "
bitfld.long 0x00 20.--23. " ATTR6H ,Attribute 6 High" "Device memory,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Non-Cacheable,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient"
bitfld.long 0x00 16.--19. " ATTR6L ,Attribute 6 Low" "Device-nGnRnE/---,---/Inner Write-through transient,---/Inner Write-through transient,---/Inner Write-through transient,Device-nGnRE/Inner Non-Cacheable,---/Inner Write-back transient,---/Inner Write-back transient,---/Inner Write-back transient,Device-nGRE memory/Inner Write-through,---/Inner Write-through non-transient,---/Inner Write-through non-transient,---/Inner Write-through non-transient,Reserved,---/Inner Write-back non-transient,---/Inner Write-back non-transient,---/Inner Write-back non-transient"
textline " "
bitfld.long 0x00 12.--15. " ATTR5H ,Attribute 5 High" "Device memory,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Non-Cacheable,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient"
bitfld.long 0x00 8.--11. " ATTR5L ,Attribute 5 Low" "Device-nGnRnE/---,---/Inner Write-through transient,---/Inner Write-through transient,---/Inner Write-through transient,Device-nGnRE/Inner Non-Cacheable,---/Inner Write-back transient,---/Inner Write-back transient,---/Inner Write-back transient,Device-nGRE memory/Inner Write-through,---/Inner Write-through non-transient,---/Inner Write-through non-transient,---/Inner Write-through non-transient,Reserved,---/Inner Write-back non-transient,---/Inner Write-back non-transient,---/Inner Write-back non-transient"
textline " "
bitfld.long 0x00 4.--7. " ATTR4H ,Attribute 4 High" "Device memory,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Non-Cacheable,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient"
bitfld.long 0x00 0.--3. " ATTR4L ,Attribute 4 Low" "Device-nGnRnE/---,---/Inner Write-through transient,---/Inner Write-through transient,---/Inner Write-through transient,Device-nGnRE/Inner Non-Cacheable,---/Inner Write-back transient,---/Inner Write-back transient,---/Inner Write-back transient,Device-nGRE memory/Inner Write-through,---/Inner Write-through non-transient,---/Inner Write-through non-transient,---/Inner Write-through non-transient,Reserved,---/Inner Write-back non-transient,---/Inner Write-back non-transient,---/Inner Write-back non-transient"
group.long c15:0x010D++0x00
line.long 0x00 "CONTEXTIDR,Context ID Register"
tree.end
width 9.
tree "Memory Protection Unit PL1"
rgroup.long c15:0x400++0x00
line.long 0x00 "MPUIR,MPU Type Register"
bitfld.long 0x00 8.--15. " DREGION ,Specifies the number of data or unified regions implemented by the MPU" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,?..."
group.long c15:0x0126++0x00
line.long 0x00 "PRSELR,Protection Region Selection Register"
hexmask.long.byte 0x00 0.--7. 1. " REGION ,Indicates the memory region accessed by PRBAR and PRBAR"
group.long c15:0x0036++0x00
line.long 0x00 "PRBAR,Protection Region Base Address Register"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W EL1 only,R/W,RO EL1 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:0x0136++0x00
line.long 0x00 "PRLAR,Protection Region Limit Address Register"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
tree.close "MPU regions"
group.long c15:(0x0086+0x0)++0x00 "Region 0"
line.long 0x00 "PRBAR0,Protection Region Base Address Register 0"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W EL1 only,R/W,RO EL1 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x0186+0x0)++0x00
line.long 0x00 "PRLAR0,Protection Region Limit Address Register 0"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x0486+0x0)++0x00 "Region 1"
line.long 0x00 "PRBAR1,Protection Region Base Address Register 1"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W EL1 only,R/W,RO EL1 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x0586+0x0)++0x00
line.long 0x00 "PRLAR1,Protection Region Limit Address Register 1"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x0086+0x10)++0x00 "Region 2"
line.long 0x00 "PRBAR2,Protection Region Base Address Register 2"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W EL1 only,R/W,RO EL1 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x0186+0x10)++0x00
line.long 0x00 "PRLAR2,Protection Region Limit Address Register 2"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x0486+0x10)++0x00 "Region 3"
line.long 0x00 "PRBAR3,Protection Region Base Address Register 3"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W EL1 only,R/W,RO EL1 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x0586+0x10)++0x00
line.long 0x00 "PRLAR3,Protection Region Limit Address Register 3"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x0086+0x20)++0x00 "Region 4"
line.long 0x00 "PRBAR4,Protection Region Base Address Register 4"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W EL1 only,R/W,RO EL1 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x0186+0x20)++0x00
line.long 0x00 "PRLAR4,Protection Region Limit Address Register 4"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x0486+0x20)++0x00 "Region 5"
line.long 0x00 "PRBAR5,Protection Region Base Address Register 5"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W EL1 only,R/W,RO EL1 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x0586+0x20)++0x00
line.long 0x00 "PRLAR5,Protection Region Limit Address Register 5"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x0086+0x30)++0x00 "Region 6"
line.long 0x00 "PRBAR6,Protection Region Base Address Register 6"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W EL1 only,R/W,RO EL1 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x0186+0x30)++0x00
line.long 0x00 "PRLAR6,Protection Region Limit Address Register 6"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x0486+0x30)++0x00 "Region 7"
line.long 0x00 "PRBAR7,Protection Region Base Address Register 7"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W EL1 only,R/W,RO EL1 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x0586+0x30)++0x00
line.long 0x00 "PRLAR7,Protection Region Limit Address Register 7"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x0086+0x40)++0x00 "Region 8"
line.long 0x00 "PRBAR8,Protection Region Base Address Register 8"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W EL1 only,R/W,RO EL1 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x0186+0x40)++0x00
line.long 0x00 "PRLAR8,Protection Region Limit Address Register 8"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x0486+0x40)++0x00 "Region 9"
line.long 0x00 "PRBAR9,Protection Region Base Address Register 9"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W EL1 only,R/W,RO EL1 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x0586+0x40)++0x00
line.long 0x00 "PRLAR9,Protection Region Limit Address Register 9"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x0086+0x50)++0x00 "Region 10"
line.long 0x00 "PRBAR10,Protection Region Base Address Register 10"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W EL1 only,R/W,RO EL1 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x0186+0x50)++0x00
line.long 0x00 "PRLAR10,Protection Region Limit Address Register 10"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x0486+0x50)++0x00 "Region 11"
line.long 0x00 "PRBAR11,Protection Region Base Address Register 11"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W EL1 only,R/W,RO EL1 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x0586+0x50)++0x00
line.long 0x00 "PRLAR11,Protection Region Limit Address Register 11"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x0086+0x60)++0x00 "Region 12"
line.long 0x00 "PRBAR12,Protection Region Base Address Register 12"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W EL1 only,R/W,RO EL1 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x0186+0x60)++0x00
line.long 0x00 "PRLAR12,Protection Region Limit Address Register 12"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x0486+0x60)++0x00 "Region 13"
line.long 0x00 "PRBAR13,Protection Region Base Address Register 13"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W EL1 only,R/W,RO EL1 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x0586+0x60)++0x00
line.long 0x00 "PRLAR13,Protection Region Limit Address Register 13"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x0086+0x70)++0x00 "Region 14"
line.long 0x00 "PRBAR14,Protection Region Base Address Register 14"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W EL1 only,R/W,RO EL1 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x0186+0x70)++0x00
line.long 0x00 "PRLAR14,Protection Region Limit Address Register 14"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x0486+0x70)++0x00 "Region 15"
line.long 0x00 "PRBAR15,Protection Region Base Address Register 15"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W EL1 only,R/W,RO EL1 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x0586+0x70)++0x00
line.long 0x00 "PRLAR15,Protection Region Limit Address Register 15"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x1086+0x0)++0x00 "Region 16"
line.long 0x00 "PRBAR16,Protection Region Base Address Register 16"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x1186+0x0)++0x00
line.long 0x00 "PRLAR16,Protection Region Limit Address Register 16"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x1486+0x0)++0x00 "Region 17"
line.long 0x00 "PRBAR17,Protection Region Base Address Register 17"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x1586+0x0)++0x00
line.long 0x00 "PRLAR17,Protection Region Limit Address Register 17"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x1086+0x10)++0x00 "Region 18"
line.long 0x00 "PRBAR18,Protection Region Base Address Register 18"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x1186+0x10)++0x00
line.long 0x00 "PRLAR18,Protection Region Limit Address Register 18"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x1486+0x10)++0x00 "Region 19"
line.long 0x00 "PRBAR19,Protection Region Base Address Register 19"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x1586+0x10)++0x00
line.long 0x00 "PRLAR19,Protection Region Limit Address Register 19"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x1086+0x20)++0x00 "Region 20"
line.long 0x00 "PRBAR20,Protection Region Base Address Register 20"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x1186+0x20)++0x00
line.long 0x00 "PRLAR20,Protection Region Limit Address Register 20"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x1486+0x20)++0x00 "Region 21"
line.long 0x00 "PRBAR21,Protection Region Base Address Register 21"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x1586+0x20)++0x00
line.long 0x00 "PRLAR21,Protection Region Limit Address Register 21"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x1086+0x30)++0x00 "Region 22"
line.long 0x00 "PRBAR22,Protection Region Base Address Register 22"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x1186+0x30)++0x00
line.long 0x00 "PRLAR22,Protection Region Limit Address Register 22"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x1486+0x30)++0x00 "Region 23"
line.long 0x00 "PRBAR23,Protection Region Base Address Register 23"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x1586+0x30)++0x00
line.long 0x00 "PRLAR23,Protection Region Limit Address Register 23"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x1086+0x40)++0x00 "Region 24"
line.long 0x00 "PRBAR24,Protection Region Base Address Register 24"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x1186+0x40)++0x00
line.long 0x00 "PRLAR24,Protection Region Limit Address Register 24"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x1486+0x40)++0x00 "Region 25"
line.long 0x00 "PRBAR25,Protection Region Base Address Register 25"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x1586+0x40)++0x00
line.long 0x00 "PRLAR25,Protection Region Limit Address Register 25"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x1086+0x50)++0x00 "Region 26"
line.long 0x00 "PRBAR26,Protection Region Base Address Register 26"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x1186+0x50)++0x00
line.long 0x00 "PRLAR26,Protection Region Limit Address Register 26"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x1486+0x50)++0x00 "Region 27"
line.long 0x00 "PRBAR27,Protection Region Base Address Register 27"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x1586+0x50)++0x00
line.long 0x00 "PRLAR27,Protection Region Limit Address Register 27"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x1086+0x60)++0x00 "Region 28"
line.long 0x00 "PRBAR28,Protection Region Base Address Register 28"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x1186+0x60)++0x00
line.long 0x00 "PRLAR28,Protection Region Limit Address Register 28"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x1486+0x60)++0x00 "Region 29"
line.long 0x00 "PRBAR29,Protection Region Base Address Register 29"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x1586+0x60)++0x00
line.long 0x00 "PRLAR29,Protection Region Limit Address Register 29"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x1086+0x70)++0x00 "Region 30"
line.long 0x00 "PRBAR30,Protection Region Base Address Register 30"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x1186+0x70)++0x00
line.long 0x00 "PRLAR30,Protection Region Limit Address Register 30"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x1486+0x70)++0x00 "Region 31"
line.long 0x00 "PRBAR31,Protection Region Base Address Register 31"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x1586+0x70)++0x00
line.long 0x00 "PRLAR31,Protection Region Limit Address Register 31"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL1 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
tree.end
tree.end
width 10.
tree "Memory Protection Unit PL2"
rgroup.long c15:0x4400++0x00
line.long 0x00 "HMPUIR,Hyp MPU Type Register"
hexmask.long.byte 0x00 0.--7. 1. " REGION ,Identifies the number of implemented regions"
group.long c15:0x4116++0x00
line.long 0x00 "HPRENR,Hyp MPU Region Enable Register"
bitfld.long 0x00 31. " EN31 ,Region enable 31" "Disabled,Enabled"
bitfld.long 0x00 30. " EN30 ,Region enable 30" "Disabled,Enabled"
bitfld.long 0x00 29. " EN29 ,Region enable 29" "Disabled,Enabled"
textline " "
bitfld.long 0x00 28. " EN28 ,Region enable 28" "Disabled,Enabled"
bitfld.long 0x00 27. " EN27 ,Region enable 27" "Disabled,Enabled"
bitfld.long 0x00 26. " EN26 ,Region enable 26" "Disabled,Enabled"
textline " "
bitfld.long 0x00 25. " EN25 ,Region enable 25" "Disabled,Enabled"
bitfld.long 0x00 24. " EN24 ,Region enable 24" "Disabled,Enabled"
bitfld.long 0x00 23. " EN23 ,Region enable 23" "Disabled,Enabled"
textline " "
bitfld.long 0x00 22. " EN22 ,Region enable 22" "Disabled,Enabled"
bitfld.long 0x00 21. " EN21 ,Region enable 21" "Disabled,Enabled"
bitfld.long 0x00 20. " EN20 ,Region enable 20" "Disabled,Enabled"
textline " "
bitfld.long 0x00 19. " EN19 ,Region enable 19" "Disabled,Enabled"
bitfld.long 0x00 18. " EN18 ,Region enable 18" "Disabled,Enabled"
bitfld.long 0x00 17. " EN17 ,Region enable 17" "Disabled,Enabled"
textline " "
bitfld.long 0x00 16. " EN16 ,Region enable 16" "Disabled,Enabled"
bitfld.long 0x00 15. " EN15 ,Region enable 15" "Disabled,Enabled"
bitfld.long 0x00 14. " EN14 ,Region enable 14" "Disabled,Enabled"
textline " "
bitfld.long 0x00 13. " EN13 ,Region enable 13" "Disabled,Enabled"
bitfld.long 0x00 12. " EN12 ,Region enable 12" "Disabled,Enabled"
bitfld.long 0x00 11. " EN11 ,Region enable 11" "Disabled,Enabled"
textline " "
bitfld.long 0x00 10. " EN10 ,Region enable 10" "Disabled,Enabled"
bitfld.long 0x00 9. " EN9 ,Region enable 9" "Disabled,Enabled"
bitfld.long 0x00 8. " EN8 ,Region enable 8" "Disabled,Enabled"
textline " "
bitfld.long 0x00 7. " EN7 ,Region enable 7" "Disabled,Enabled"
bitfld.long 0x00 6. " EN6 ,Region enable 6" "Disabled,Enabled"
bitfld.long 0x00 5. " EN5 ,Region enable 5" "Disabled,Enabled"
textline " "
bitfld.long 0x00 4. " EN4 ,Region enable 4" "Disabled,Enabled"
bitfld.long 0x00 3. " EN3 ,Region enable 3" "Disabled,Enabled"
bitfld.long 0x00 2. " EN2 ,Region enable 2" "Disabled,Enabled"
textline " "
bitfld.long 0x00 1. " EN1 ,Region enable 1" "Disabled,Enabled"
bitfld.long 0x00 0. " EN0 ,Region enable 0" "Disabled,Enabled"
group.long c15:0x4126++0x00
line.long 0x00 "HPRSELR,Hyp Protection Region Selection Register"
hexmask.long.byte 0x00 0.--7. 1. " REGION ,Indicates the memory region accessed by HPRBAR and HPRBAR"
group.long c15:0x4036++0x00
line.long 0x00 "HPRBAR,Hyp Protection Region Base Address Register"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W EL2 only,R/W,RO EL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:0x4136++0x00
line.long 0x00 "HPRLAR,Hyp Protection Region Limit Address Register"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
tree.close "MPU regions"
group.long c15:(0x4086+0x0)++0x00 "Region 0"
line.long 0x00 "HPRBAR0,Hyp Protection Region Base Address Register 0"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W EL2 only,R/W,RO EL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x4186+0x0)++0x00
line.long 0x00 "HPRLAR0,Hyp Protection Region Limit Address Register 0"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x4486+0x0)++0x00 "Region 1"
line.long 0x00 "HPRBAR1,Hyp Protection Region Base Address Register 1"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x4586+0x0)++0x00
line.long 0x00 "HPRLAR1,Hyp Protection Region Limit Address Register 1"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x4086+0x10)++0x00 "Region 2"
line.long 0x00 "HPRBAR2,Hyp Protection Region Base Address Register 2"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W EL2 only,R/W,RO EL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x4186+0x10)++0x00
line.long 0x00 "HPRLAR2,Hyp Protection Region Limit Address Register 2"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x4486+0x10)++0x00 "Region 3"
line.long 0x00 "HPRBAR3,Hyp Protection Region Base Address Register 3"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x4586+0x10)++0x00
line.long 0x00 "HPRLAR3,Hyp Protection Region Limit Address Register 3"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x4086+0x20)++0x00 "Region 4"
line.long 0x00 "HPRBAR4,Hyp Protection Region Base Address Register 4"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W EL2 only,R/W,RO EL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x4186+0x20)++0x00
line.long 0x00 "HPRLAR4,Hyp Protection Region Limit Address Register 4"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x4486+0x20)++0x00 "Region 5"
line.long 0x00 "HPRBAR5,Hyp Protection Region Base Address Register 5"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x4586+0x20)++0x00
line.long 0x00 "HPRLAR5,Hyp Protection Region Limit Address Register 5"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x4086+0x30)++0x00 "Region 6"
line.long 0x00 "HPRBAR6,Hyp Protection Region Base Address Register 6"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W EL2 only,R/W,RO EL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x4186+0x30)++0x00
line.long 0x00 "HPRLAR6,Hyp Protection Region Limit Address Register 6"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x4486+0x30)++0x00 "Region 7"
line.long 0x00 "HPRBAR7,Hyp Protection Region Base Address Register 7"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x4586+0x30)++0x00
line.long 0x00 "HPRLAR7,Hyp Protection Region Limit Address Register 7"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x4086+0x40)++0x00 "Region 8"
line.long 0x00 "HPRBAR8,Hyp Protection Region Base Address Register 8"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W EL2 only,R/W,RO EL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x4186+0x40)++0x00
line.long 0x00 "HPRLAR8,Hyp Protection Region Limit Address Register 8"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x4486+0x40)++0x00 "Region 9"
line.long 0x00 "HPRBAR9,Hyp Protection Region Base Address Register 9"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x4586+0x40)++0x00
line.long 0x00 "HPRLAR9,Hyp Protection Region Limit Address Register 9"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x4086+0x50)++0x00 "Region 10"
line.long 0x00 "HPRBAR10,Hyp Protection Region Base Address Register 10"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W EL2 only,R/W,RO EL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x4186+0x50)++0x00
line.long 0x00 "HPRLAR10,Hyp Protection Region Limit Address Register 10"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x4486+0x50)++0x00 "Region 11"
line.long 0x00 "HPRBAR11,Hyp Protection Region Base Address Register 11"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x4586+0x50)++0x00
line.long 0x00 "HPRLAR11,Hyp Protection Region Limit Address Register 11"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x4086+0x60)++0x00 "Region 12"
line.long 0x00 "HPRBAR12,Hyp Protection Region Base Address Register 12"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W EL2 only,R/W,RO EL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x4186+0x60)++0x00
line.long 0x00 "HPRLAR12,Hyp Protection Region Limit Address Register 12"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x4486+0x60)++0x00 "Region 13"
line.long 0x00 "HPRBAR13,Hyp Protection Region Base Address Register 13"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x4586+0x60)++0x00
line.long 0x00 "HPRLAR13,Hyp Protection Region Limit Address Register 13"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x4086+0x70)++0x00 "Region 14"
line.long 0x00 "HPRBAR14,Hyp Protection Region Base Address Register 14"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W EL2 only,R/W,RO EL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x4186+0x70)++0x00
line.long 0x00 "HPRLAR14,Hyp Protection Region Limit Address Register 14"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x4486+0x70)++0x00 "Region 15"
line.long 0x00 "HPRBAR15,Hyp Protection Region Base Address Register 15"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x4586+0x70)++0x00
line.long 0x00 "HPRLAR15,Hyp Protection Region Limit Address Register 15"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x5086+0x0)++0x00 "Region 16"
line.long 0x00 "HPRBAR16,Hyp Protection Region Base Address Register 16"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x5186+0x0)++0x00
line.long 0x00 "HPRLAR16,Hyp Protection Region Limit Address Register 16"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x5486+0x0)++0x00 "Region 17"
line.long 0x00 "HPRBAR17,Hyp Protection Region Base Address Register 17"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x5586+0x0)++0x00
line.long 0x00 "HPRLAR17,Hyp Protection Region Limit Address Register 17"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x5086+0x10)++0x00 "Region 18"
line.long 0x00 "HPRBAR18,Hyp Protection Region Base Address Register 18"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x5186+0x10)++0x00
line.long 0x00 "HPRLAR18,Hyp Protection Region Limit Address Register 18"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x5486+0x10)++0x00 "Region 19"
line.long 0x00 "HPRBAR19,Hyp Protection Region Base Address Register 19"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x5586+0x10)++0x00
line.long 0x00 "HPRLAR19,Hyp Protection Region Limit Address Register 19"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x5086+0x20)++0x00 "Region 20"
line.long 0x00 "HPRBAR20,Hyp Protection Region Base Address Register 20"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x5186+0x20)++0x00
line.long 0x00 "HPRLAR20,Hyp Protection Region Limit Address Register 20"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x5486+0x20)++0x00 "Region 21"
line.long 0x00 "HPRBAR21,Hyp Protection Region Base Address Register 21"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x5586+0x20)++0x00
line.long 0x00 "HPRLAR21,Hyp Protection Region Limit Address Register 21"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x5086+0x30)++0x00 "Region 22"
line.long 0x00 "HPRBAR22,Hyp Protection Region Base Address Register 22"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x5186+0x30)++0x00
line.long 0x00 "HPRLAR22,Hyp Protection Region Limit Address Register 22"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x5486+0x30)++0x00 "Region 23"
line.long 0x00 "HPRBAR23,Hyp Protection Region Base Address Register 23"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x5586+0x30)++0x00
line.long 0x00 "HPRLAR23,Hyp Protection Region Limit Address Register 23"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x5086+0x40)++0x00 "Region 24"
line.long 0x00 "HPRBAR24,Hyp Protection Region Base Address Register 24"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x5186+0x40)++0x00
line.long 0x00 "HPRLAR24,Hyp Protection Region Limit Address Register 24"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x5486+0x40)++0x00 "Region 25"
line.long 0x00 "HPRBAR25,Hyp Protection Region Base Address Register 25"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x5586+0x40)++0x00
line.long 0x00 "HPRLAR25,Hyp Protection Region Limit Address Register 25"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x5086+0x50)++0x00 "Region 26"
line.long 0x00 "HPRBAR26,Hyp Protection Region Base Address Register 26"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x5186+0x50)++0x00
line.long 0x00 "HPRLAR26,Hyp Protection Region Limit Address Register 26"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x5486+0x50)++0x00 "Region 27"
line.long 0x00 "HPRBAR27,Hyp Protection Region Base Address Register 27"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x5586+0x50)++0x00
line.long 0x00 "HPRLAR27,Hyp Protection Region Limit Address Register 27"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x5086+0x60)++0x00 "Region 28"
line.long 0x00 "HPRBAR28,Hyp Protection Region Base Address Register 28"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x5186+0x60)++0x00
line.long 0x00 "HPRLAR28,Hyp Protection Region Limit Address Register 28"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x5486+0x60)++0x00 "Region 29"
line.long 0x00 "HPRBAR29,Hyp Protection Region Base Address Register 29"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x5586+0x60)++0x00
line.long 0x00 "HPRLAR29,Hyp Protection Region Limit Address Register 29"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x5086+0x70)++0x00 "Region 30"
line.long 0x00 "HPRBAR30,Hyp Protection Region Base Address Register 30"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x5186+0x70)++0x00
line.long 0x00 "HPRLAR30,Hyp Protection Region Limit Address Register 30"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
group.long c15:(0x5486+0x70)++0x00 "Region 31"
line.long 0x00 "HPRBAR31,Hyp Protection Region Base Address Register 31"
hexmask.long 0x00 6.--31. 0x40 " BASE ,Contains bits[31:6] of the lower inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 3.--4. " SH ,Shareability field" "Non-shareable,Reserved,Outer shareable,Inner shareable"
bitfld.long 0x00 1.--2. " AP ,Access permission bits" "R/W PL2 only,R/W,RO PL2 only,RO"
textline " "
bitfld.long 0x00 0. " XN ,Execute-never" "0,1"
group.long c15:(0x5586+0x70)++0x00
line.long 0x00 "HPRLAR31,Hyp Protection Region Limit Address Register 31"
hexmask.long 0x00 6.--31. 0x40 " LIMIT ,Contains bits[31:6] of the upper inclusive limit of the selected PL2 MPU memory region"
bitfld.long 0x00 1.--3. " ATTRINDX[2:0] ,Associates a set of attributes in the HMAIR0/1 fields" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 0. " EN ,Region enable" "Disabled,Enabled"
tree.end
tree.end
width 9.
tree "Virtualization Extensions"
group.long c15:0x4000++0x00
line.long 0x00 "VPIDR,Virtualization Processor ID Register"
hexmask.long.byte 0x00 24.--31. 1. " IMPL ,Implementer code"
bitfld.long 0x00 20.--23. " VAR ,Variant" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 16.--19. " ARCH ,Architecture" "Reserved,ARMv4,ARMv4T,ARMv5,ARMv5T,ARMv5TE,ARMv5TEJ,ARMv6,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CPUID scheme"
textline " "
hexmask.long.word 0x00 4.--15. 1. " PART ,Primary part number"
bitfld.long 0x00 0.--3. " REV ,Revision number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
group.long c15:0x4500++0x00
line.long 0x00 "VMPIDR,Virtualization Multiprocessor ID register"
bitfld.long 0x00 30. " U ,Processor is part of a multiprocessor or uniprocessor system" "Multiprocessor,Uniprocessor"
bitfld.long 0x00 24. " MT ,Multi-threading type approach for logical cores in lowest level of affinity" "Largely independent,Very interdependent"
hexmask.long.byte 0x00 16.--23. 1. " AFF2 ,Affinity level 2"
textline " "
hexmask.long.byte 0x00 8.--15. 1. " AFF1 ,Affinity level 1"
hexmask.long.byte 0x00 0.--7. 1. " AFF0 ,Affinity level 0"
group.long c15:0x420D++0x00
line.long 0x00 "HTPIDR,Hyp Software Thread ID Register"
group.long c15:0x4001++0x0
line.long 0x00 "HSCTLR,Hyp System Control Register"
bitfld.long 0x0 30. " TE ,Thumb exception enable" "ARM,Thumb"
bitfld.long 0x0 25. " EE ,Exception endianness" "Little,Big"
bitfld.long 0x0 21. " FI ,Fast interrupts enable" "Disabled,Enabled"
textline " "
bitfld.long 0x0 19. " WXN ,Write permission implies XN" "Not forced,Forced"
bitfld.long 0x0 17. " BR ,Enables the background region for accesses from EL2 which do not match a programmable PL2 MPU region whilst the PL2 MPU is enabled" "Disabled,Enabled"
bitfld.long 0x0 12. " I ,Instruction cache enable" "Disabled,Enabled"
bitfld.long 0x00 8. " SED ,SETEND instruction dis/enable" "Available,UNALLOCATED"
textline " "
bitfld.long 0x00 7. " ITD ,IT Disable" "IT instr. available,IT instr. with hw1[3:0]!=1000 UNDEFINED"
textline " "
bitfld.long 0x00 5. " CP15BEN ,CP15 barrier enable" "Disabled,Enabled"
textline " "
bitfld.long 0x0 2. " C ,Enable unified cache or data cache" "Disabled,Enabled"
bitfld.long 0x0 1. " A ,Strict alignment" "Disabled,Enabled"
bitfld.long 0x0 0. " M ,Enable address translation" "Disabled,Enabled"
group.long c15:0x4002++0x00
line.long 0x00 "VSCTLR,Virtualization System Control Register"
hexmask.long.byte 0x00 16.--23. 1. " VMID ,Virtual machine ID"
bitfld.long 0x00 2. " S2NIE ,Stage-2 normal interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 1. " S2DMAD ,Stage-2 device multiple access disable" "Disabled,Enabled"
group.long c15:0x4101++0x00
line.long 0x00 "HACTLR,Hyp Auxiliary Control Register"
group.long c15:0x4301++0x00
line.long 0x00 "HACTLR2,Hyp Auxiliary Control Register 2"
group.long c15:0x4711++0x00
line.long 0x00 "HACR,Hyp Auxiliary Configuration Register"
group.long c15:0x4011++0x00
line.long 0x00 "HCR,Hyp Configuration Register"
bitfld.long 0x00 30. " TRVM ,Trap read of virtual memory controls" "Disabled,Enabled"
bitfld.long 0x00 29. " HCD ,Hyp call disable" "No,Yes"
bitfld.long 0x00 27. " TGE ,Trap general exceptions has an enhanced role when EL2 is using AArch64" "Disabled,Enabled"
textline " "
bitfld.long 0x00 26. " TVM ,Trap virtual memory controls" "Disabled,Enabled"
bitfld.long 0x00 24. " TPU ,Trap cache maintenance instructions to point of unification" "Disabled,Enabled"
textline " "
bitfld.long 0x00 23. " TPC ,Trap data/unified cache maintenance instructions to point of coherency" "Disabled,Enabled"
bitfld.long 0x00 22. " TSW ,Trap data/unified cache maintenance instructions by set/way" "Disabled,Enabled"
bitfld.long 0x00 21. " TAC ,Trap auxiliary control register" "Disabled,Enabled"
textline " "
bitfld.long 0x00 20. " TIDCP ,Trap implementation dependent functionality" "Disabled,Enabled"
bitfld.long 0x00 18. " TID3 ,Trap ID group 3" "Disabled,Enabled"
bitfld.long 0x00 17. " TID2 ,Trap ID group 2" "Disabled,Enabled"
textline " "
bitfld.long 0x00 16. " TID1 ,Trap ID group 1" "Disabled,Enabled"
bitfld.long 0x00 15. " TID0 ,Trap ID group 0" "Disabled,Enabled"
bitfld.long 0x00 14. " TWE ,Trap WFE" "Disabled,Enabled"
textline " "
bitfld.long 0x00 13. " TWI ,Trap WFI" "Disabled,Enabled"
bitfld.long 0x00 12. " DC ,Default cacheable" "Disabled,Enabled"
bitfld.long 0x00 10.--11. " BSU ,Barrier shareability upgrade" "No effect,Inner shareable,Outer shareable,Full system"
textline " "
bitfld.long 0x00 9. " FB ,Force broadcast" "Not forced,Forced"
bitfld.long 0x00 8. " VA ,Virtual asynchronous abort exception" "No pending,Pending"
bitfld.long 0x00 7. " VI ,Virtual IRQ interrupt" "Not pending,Pending"
textline " "
bitfld.long 0x00 6. " VF ,Virtual FIQ Interrupt" "Not pending,Pending"
bitfld.long 0x00 5. " AMO ,asynchronous abort and error interrupt routing" "Disabled,Enabled"
bitfld.long 0x00 4. " IMO ,Physical IRQ routing" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " FMO ,Physical FIQ routing" "Disabled,Enabled"
bitfld.long 0x00 1. " SWIO ,Set/Way invalidation override" "Disabled,Enabled"
bitfld.long 0x00 0. " VM ,Second stage of translation enable" "Disabled,Enabled"
group.long c15:0x4411++0x00
line.long 0x00 "HCR2,Hyp Configuration Register 2"
bitfld.long 0x00 6. " MIOCNCE ,Mismatched inner/outer cacheable non-coherency enable" "Disabled,Enabled"
group.long c15:0x3054++0x00
line.long 0x00 "DSPSR,Debug Saved Program Status Register"
bitfld.long 0x00 31. " N ,Negative condition flag" "Not negative,Negative"
bitfld.long 0x00 30. " Z ,Zero condition flag" "Not zero,Zero"
bitfld.long 0x00 29. " C ,Carry condition flag" "Not carry,Carry"
bitfld.long 0x00 28. " V ,Overflow condition flag" "No overflow,Overflow"
textline " "
bitfld.long 0x00 27. " Q ,Cumulative condition flag" "Not occurred,Occurred"
bitfld.long 0x00 21. " SS ,Software step" "0,1"
bitfld.long 0x00 20. " IL ,Illegal execution state" "0,1"
textline " "
bitfld.long 0x00 14.--15. 25.--26. " IT[4:7] ,IT block state bits for the T32 IT (If-then) instruction - base condition for the IT block" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 10.--13. " IT[0:3] ,IT block state bits for the T32 IT (If-then) instruction - size of the IT block" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 16.--19. " GE ,Greater than or equal flags" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 9. " E ,Endianness state bit" "Little,Big"
textline " "
bitfld.long 0x00 8. " A ,Asynchronous data abort mask bit" "Not masked,Masked"
bitfld.long 0x00 7. " I ,IRQ mask bit" "Not masked,Masked"
bitfld.long 0x00 6. " F ,FIQ mask bit" "Not masked,Masked"
bitfld.long 0x00 5. " T ,T32 instruction set state" "A32,T32"
textline " "
bitfld.long 0x00 4. " M[4] ,Execution state that the exception was taken from" "Reserved,AArch32"
bitfld.long 0x00 0.--3. " M[3:0] ,Current PE mode" "User,FIQ,IRQ,Supervisor,Reserved,Reserved,Monitor,Abort,Reserved,Reserved,Hyp,Undefined,Reserved,Reserved,Reserved,System"
group.long c15:0x4111++0x00
line.long 0x00 "HDCR,Hyp Debug Control Register"
bitfld.long 0x00 21. " EPMAD ,External debugger access to hypervisor performance monitors registers disabled" "No,Yes"
bitfld.long 0x00 17. " HPMD ,Hyp performance monitors disable" "No,Yes"
bitfld.long 0x00 11. " TDRA ,Trap debug ROM access" "No effect,Valid"
textline " "
bitfld.long 0x00 10. " TDOSA ,Trap debug OS-related register access" "No effect,Valid"
bitfld.long 0x00 9. " TDA ,Trap debug access" "No effect,Valid"
bitfld.long 0x00 8. " TDE ,Trap debug exceptions" "No effect,Valid"
textline " "
bitfld.long 0x00 7. " HPME ,Hypervisor performance monitors enable" "Disabled,Enabled"
bitfld.long 0x00 6. " TPM ,Trap performance monitors accesses" "No effect,Valid"
bitfld.long 0x00 5. " TPMCR ,Trap performance monitor control register accesses" "No effect,Valid"
textline " "
bitfld.long 0x00 0.--4. " HPMN ,Defines the number of performance monitors counters" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
group.long c15:0x4211++0x00
line.long 0x00 "HCPTR,Hyp Architectural Feature Trap Register"
bitfld.long 0x00 31. " TCPAC ,Trap coprocessor access control" "Not trapped,Trapped"
bitfld.long 0x00 20. " TTA ,Trap trace access" "Not trapped,Trapped"
bitfld.long 0x00 15. " TASE ,Trap advanced SIMD extensions" "Not trapped,Trapped"
textline " "
bitfld.long 0x00 11. " TCP11 ,Trap coprocessor 11" "Not trapped,Trapped"
bitfld.long 0x00 10. " TCP10 ,Trap coprocessor 10" "Not trapped,Trapped"
group.long c15:0x4311++0x00
line.long 0x00 "HSTR,Hyp System Trap Register"
bitfld.long 0x00 15. " T15 ,Trap to Hyp mode non-secure priv 15" "No effect,Trap"
textline " "
bitfld.long 0x00 13. " T13 ,Trap to Hyp mode non-secure priv 13" "No effect,Trap"
bitfld.long 0x00 12. " T12 ,Trap to Hyp mode non-secure priv 12" "No effect,Trap"
bitfld.long 0x00 11. " T11 ,Trap to Hyp mode non-secure priv 11" "No effect,Trap"
textline " "
bitfld.long 0x00 10. " T10 ,Trap to Hyp mode non-secure priv 10" "No effect,Trap"
bitfld.long 0x00 9. " T9 ,Trap to Hyp mode non-secure priv 9" "No effect,Trap"
bitfld.long 0x00 8. " T8 ,Trap to Hyp mode non-secure priv 8" "No effect,Trap"
textline " "
bitfld.long 0x00 7. " T7 ,Trap to Hyp mode non-secure priv 7" "No effect,Trap"
bitfld.long 0x00 6. " T6 ,Trap to Hyp mode non-secure priv 6" "No effect,Trap"
bitfld.long 0x00 5. " T5 ,Trap to Hyp mode non-secure priv 5" "No effect,Trap"
textline " "
bitfld.long 0x00 3. " T3 ,Trap to Hyp mode non-secure priv 3" "No effect,Trap"
bitfld.long 0x00 2. " T2 ,Trap to Hyp mode non-secure priv 2" "No effect,Trap"
textline " "
bitfld.long 0x00 1. " T1 ,Trap to Hyp mode non-secure priv 1" "No effect,Trap"
bitfld.long 0x00 0. " T0 ,Trap to Hyp mode non-secure priv 0" "No effect,Trap"
textline " "
group.long c15:0x4015++0x00
line.long 0x00 "HADFSR,Hyp Auxiliary Data Fault Status Syndrome Register"
group.long c15:0x4006++0x00
line.long 0x00 "HDFAR,Hyp Data Fault Address Register"
if (((per.l(c15:0x4025))&0xFC000000)==(0x00000000||0x38000000||0x88000000))
group.long c15:0x4025++0x00
line.long 0x00 "HSR,Hyp Syndrome Register"
bitfld.long 0x00 26.--31. " EC ,Hyp class" "Unknown reason,WFI/WFE instruction,Reserved,MCR/MRC to CP15/AArch32,MCRR/MRRC to CP15/AArch32,MCR/MRC to CP14/AArch32,LDC/STC to CP14/AArch32,SIMD/Floating point register,MCR/MRC,Reserved,Reserved,Reserved,MCRR/MRRC to CP14/AArch32,Reserved,Illegal execution,Reserved,Reserved,SVC in AArch32,HVC executed,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Prefetch abort routed to hyp,Prefetch abort taken from hyp,PC alignment fault,Reserved,Data abort routed to hyp,Data abort taken from hyp,?..."
elif (((per.l(c15:0x4025))&0xFC000000)==0x04000000)
if (((per.l(c15:0x4025))&0x01000000)==0x01000000)
group.long c15:0x4025++0x00
line.long 0x00 "HSR,Hyp Syndrome Register"
bitfld.long 0x00 26.--31. " EC ,Hyp class" "Unknown reason,WFI/WFE instruction,Reserved,MCR/MRC to CP15/AArch32,MCRR/MRRC to CP15/AArch32,MCR/MRC to CP14/AArch32,LDC/STC to CP14/AArch32,SIMD/Floating point register,MCR/MRC,Reserved,Reserved,Reserved,MCRR/MRRC to CP14/AArch32,Reserved,Illegal execution,Reserved,Reserved,SVC in AArch32,HVC executed,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Prefetch abort routed to hyp,Prefetch abort taken from hyp,PC alignment fault,Reserved,Data abort routed to hyp,Data abort taken from hyp,?..."
bitfld.long 0x00 25. " IL ,Instruction length for synchronous exceptions" "16-bit,32-bit"
textline " "
bitfld.long 0x00 24. " CV ,Condition code valid" "Not valid,Valid"
bitfld.long 0x00 20.--23. " COND ,Condition code for the trapped instruction" "0b0000,0b0001,0b0010,0b0011,0b0100,0b0101,0b0110,0b0111,0b1000,0b1001,0b1010,0b1011,0b1100,0b1101,0b1110,0b1111"
textline " "
bitfld.long 0x00 0. " TI ,Trapped instruction" "WFI,WFE"
else
group.long c15:0x4025++0x00
line.long 0x00 "HSR,Hyp Syndrome Register"
bitfld.long 0x00 26.--31. " EC ,Hyp class" "Unknown reason,WFI/WFE instruction,Reserved,MCR/MRC to CP15/AArch32,MCRR/MRRC to CP15/AArch32,MCR/MRC to CP14/AArch32,LDC/STC to CP14/AArch32,SIMD/Floating point register,MCR/MRC,Reserved,Reserved,Reserved,MCRR/MRRC to CP14/AArch32,Reserved,Illegal execution,Reserved,Reserved,SVC in AArch32,HVC executed,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Prefetch abort routed to hyp,Prefetch abort taken from hyp,PC alignment fault,Reserved,Data abort routed to hyp,Data abort taken from hyp,?..."
bitfld.long 0x00 25. " IL ,Instruction length for synchronous exceptions" "16-bit,32-bit"
textline " "
bitfld.long 0x00 24. " CV ,Condition code valid" "Not valid,Valid"
textline " "
bitfld.long 0x00 0. " TI ,Trapped instruction" "WFI,WFE"
endif
elif (((per.l(c15:0x4025))&0xFC000000)==(0x0C000000||0x14000000||0x20000000))
if (((per.l(c15:0x4025))&0x01000000)==0x01000000)
group.long c15:0x4025++0x00
line.long 0x00 "HSR,Hyp Syndrome Register"
bitfld.long 0x00 26.--31. " EC ,Hyp class" "Unknown reason,WFI/WFE instruction,Reserved,MCR/MRC to CP15/AArch32,MCRR/MRRC to CP15/AArch32,MCR/MRC to CP14/AArch32,LDC/STC to CP14/AArch32,SIMD/Floating point register,MCR/MRC,Reserved,Reserved,Reserved,MCRR/MRRC to CP14/AArch32,Reserved,Illegal execution,Reserved,Reserved,SVC in AArch32,HVC executed,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Prefetch abort routed to hyp,Prefetch abort taken from hyp,PC alignment fault,Reserved,Data abort routed to hyp,Data abort taken from hyp,?..."
bitfld.long 0x00 25. " IL ,Instruction length for synchronous exceptions" "16-bit,32-bit"
textline " "
bitfld.long 0x00 24. " CV ,Condition code valid" "Not valid,Valid"
bitfld.long 0x00 20.--23. " COND ,Condition code for the trapped instruction" "0b0000,0b0001,0b0010,0b0011,0b0100,0b0101,0b0110,0b0111,0b1000,0b1001,0b1010,0b1011,0b1100,0b1101,0b1110,0b1111"
textline " "
bitfld.long 0x00 17.--19. " OPC2 ,Opc2 value from the issued instruction" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 14.--16. " OPC1 ,Opc1 value from the issued instruction" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x00 10.--13. " CRN ,CRn value from the issued instruction" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 5.--8. " RT ,Rt value from the issued instruction" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 1.--4. " CRM ,CRm value from the issued instruction" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0. " DIRECTION ,Direction of the trapped instruction" "Write,Read"
else
group.long c15:0x4025++0x00
line.long 0x00 "HSR,Hyp Syndrome Register"
bitfld.long 0x00 26.--31. " EC ,Hyp class" "Unknown reason,WFI/WFE instruction,Reserved,MCR/MRC to CP15/AArch32,MCRR/MRRC to CP15/AArch32,MCR/MRC to CP14/AArch32,LDC/STC to CP14/AArch32,SIMD/Floating point register,MCR/MRC,Reserved,Reserved,Reserved,MCRR/MRRC to CP14/AArch32,Reserved,Illegal execution,Reserved,Reserved,SVC in AArch32,HVC executed,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Prefetch abort routed to hyp,Prefetch abort taken from hyp,PC alignment fault,Reserved,Data abort routed to hyp,Data abort taken from hyp,?..."
bitfld.long 0x00 25. " IL ,Instruction length for synchronous exceptions" "16-bit,32-bit"
textline " "
bitfld.long 0x00 24. " CV ,Condition code valid" "Not valid,Valid"
textline " "
bitfld.long 0x00 17.--19. " OPC2 ,Opc2 value from the issued instruction" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 14.--16. " OPC1 ,Opc1 value from the issued instruction" "0,1,2,3,4,5,6,7"
textline " "
bitfld.long 0x00 10.--13. " CRN ,CRn value from the issued instruction" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 5.--8. " RT ,Rt value from the issued instruction" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 1.--4. " CRM ,CRm value from the issued instruction" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0. " DIRECTION ,Direction of the trapped instruction" "Write,Read"
endif
elif (((per.l(c15:0x4025))&0xFC000000)==(0x10000000||0x30000000))
if (((per.l(c15:0x4025))&0x01000000)==0x01000000)
group.long c15:0x4025++0x00
line.long 0x00 "HSR,Hyp Syndrome Register"
bitfld.long 0x00 26.--31. " EC ,Hyp class" "Unknown reason,WFI/WFE instruction,Reserved,MCR/MRC to CP15/AArch32,MCRR/MRRC to CP15/AArch32,MCR/MRC to CP14/AArch32,LDC/STC to CP14/AArch32,SIMD/Floating point register,MCR/MRC,Reserved,Reserved,Reserved,MCRR/MRRC to CP14/AArch32,Reserved,Illegal execution,Reserved,Reserved,SVC in AArch32,HVC executed,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Prefetch abort routed to hyp,Prefetch abort taken from hyp,PC alignment fault,Reserved,Data abort routed to hyp,Data abort taken from hyp,?..."
bitfld.long 0x00 25. " IL ,Instruction length for synchronous exceptions" "16-bit,32-bit"
textline " "
bitfld.long 0x00 24. " CV ,Condition code valid" "Not valid,Valid"
bitfld.long 0x00 20.--23. " COND ,Condition code for the trapped instruction" "0b0000,0b0001,0b0010,0b0011,0b0100,0b0101,0b0110,0b0111,0b1000,0b1001,0b1010,0b1011,0b1100,0b1101,0b1110,0b1111"
textline " "
bitfld.long 0x00 16.--19. " OPC1 ,Opc1 value from the issued instruction" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 10.--13. " RT2 ,Rt2 value from the issued instruction" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 5.--8. " RT ,Rt value from the issued instruction" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 1.--4. " CRM ,CRm value from the issued instruction" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 0. " DIRECTION ,Direction of the trapped instruction" "Write,Read"
else
group.long c15:0x4025++0x00
line.long 0x00 "HSR,Hyp Syndrome Register"
bitfld.long 0x00 26.--31. " EC ,Hyp class" "Unknown reason,WFI/WFE instruction,Reserved,MCR/MRC to CP15/AArch32,MCRR/MRRC to CP15/AArch32,MCR/MRC to CP14/AArch32,LDC/STC to CP14/AArch32,SIMD/Floating point register,MCR/MRC,Reserved,Reserved,Reserved,MCRR/MRRC to CP14/AArch32,Reserved,Illegal execution,Reserved,Reserved,SVC in AArch32,HVC executed,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Prefetch abort routed to hyp,Prefetch abort taken from hyp,PC alignment fault,Reserved,Data abort routed to hyp,Data abort taken from hyp,?..."
bitfld.long 0x00 25. " IL ,Instruction length for synchronous exceptions" "16-bit,32-bit"
textline " "
bitfld.long 0x00 24. " CV ,Condition code valid" "Not valid,Valid"
textline " "
bitfld.long 0x00 16.--19. " OPC1 ,Opc1 value from the issued instruction" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 10.--13. " RT2 ,Rt2 value from the issued instruction" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 5.--8. " RT ,Rt value from the issued instruction" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 1.--4. " CRM ,CRm value from the issued instruction" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 0. " DIRECTION ,Direction of the trapped instruction" "Write,Read"
endif
elif (((per.l(c15:0x4025))&0xFC000000)==0x18000000)
if (((per.l(c15:0x4025))&0x01000000)==0x01000000)
if (((per.l(c15:0x4025))&0x08)==0x00)
group.long c15:0x4025++0x00
line.long 0x00 "HSR,Hyp Syndrome Register"
bitfld.long 0x00 26.--31. " EC ,Hyp class" "Unknown reason,WFI/WFE instruction,Reserved,MCR/MRC to CP15/AArch32,MCRR/MRRC to CP15/AArch32,MCR/MRC to CP14/AArch32,LDC/STC to CP14/AArch32,SIMD/Floating point register,MCR/MRC,Reserved,Reserved,Reserved,MCRR/MRRC to CP14/AArch32,Reserved,Illegal execution,Reserved,Reserved,SVC in AArch32,HVC executed,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Prefetch abort routed to hyp,Prefetch abort taken from hyp,PC alignment fault,Reserved,Data abort routed to hyp,Data abort taken from hyp,?..."
bitfld.long 0x00 25. " IL ,Instruction length for synchronous exceptions" "16-bit,32-bit"
textline " "
bitfld.long 0x00 24. " CV ,Condition code valid" "Not valid,Valid"
bitfld.long 0x00 20.--23. " COND ,Condition code for the trapped instruction" "0b0000,0b0001,0b0010,0b0011,0b0100,0b0101,0b0110,0b0111,0b1000,0b1001,0b1010,0b1011,0b1100,0b1101,0b1110,0b1111"
textline " "
hexmask.long.byte 0x00 12.--19. 1. " IMM8 ,The immediate value from the issued instruction"
bitfld.long 0x00 5.--8. " RN ,Rn value from the issued instruction" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 4. " OFFSET ,Indicates whether the offset is added or subtracted" "Subtracted,Added"
bitfld.long 0x00 1.--3. " AM ,Addressing mode" "Immediate unindexed,Immediate post-indexed,Immediate offset,Immediate pre-indexed,Literal unindexed,Reserved,Literal offset,?..."
textline " "
bitfld.long 0x00 0. " DIRECTION ,Direction of the trapped instruction" "Write,Read"
else
group.long c15:0x4025++0x00
line.long 0x00 "HSR,Hyp Syndrome Register"
bitfld.long 0x00 26.--31. " EC ,Hyp class" "Unknown reason,WFI/WFE instruction,Reserved,MCR/MRC to CP15/AArch32,MCRR/MRRC to CP15/AArch32,MCR/MRC to CP14/AArch32,LDC/STC to CP14/AArch32,SIMD/Floating point register,MCR/MRC,Reserved,Reserved,Reserved,MCRR/MRRC to CP14/AArch32,Reserved,Illegal execution,Reserved,Reserved,SVC in AArch32,HVC executed,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Prefetch abort routed to hyp,Prefetch abort taken from hyp,PC alignment fault,Reserved,Data abort routed to hyp,Data abort taken from hyp,?..."
bitfld.long 0x00 25. " IL ,Instruction length for synchronous exceptions" "16-bit,32-bit"
textline " "
bitfld.long 0x00 24. " CV ,Condition code valid" "Not valid,Valid"
bitfld.long 0x00 20.--23. " COND ,Condition code for the trapped instruction" "0b0000,0b0001,0b0010,0b0011,0b0100,0b0101,0b0110,0b0111,0b1000,0b1001,0b1010,0b1011,0b1100,0b1101,0b1110,0b1111"
textline " "
hexmask.long.byte 0x00 12.--19. 1. " IMM8 ,The immediate value from the issued instruction"
textline " "
bitfld.long 0x00 4. " OFFSET ,Indicates whether the offset is added or subtracted" "Subtracted,Added"
bitfld.long 0x00 1.--3. " AM ,Addressing mode" "Immediate unindexed,Immediate post-indexed,Immediate offset,Immediate pre-indexed,Literal unindexed,Reserved,Literal offset,?..."
textline " "
bitfld.long 0x00 0. " DIRECTION ,Direction of the trapped instruction" "Write,Read"
endif
else
if (((per.l(c15:0x4025))&0x08)==0x00)
group.long c15:0x4025++0x00
line.long 0x00 "HSR,Hyp Syndrome Register"
bitfld.long 0x00 26.--31. " EC ,Hyp class" "Unknown reason,WFI/WFE instruction,Reserved,MCR/MRC to CP15/AArch32,MCRR/MRRC to CP15/AArch32,MCR/MRC to CP14/AArch32,LDC/STC to CP14/AArch32,SIMD/Floating point register,MCR/MRC,Reserved,Reserved,Reserved,MCRR/MRRC to CP14/AArch32,Reserved,Illegal execution,Reserved,Reserved,SVC in AArch32,HVC executed,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Prefetch abort routed to hyp,Prefetch abort taken from hyp,PC alignment fault,Reserved,Data abort routed to hyp,Data abort taken from hyp,?..."
bitfld.long 0x00 25. " IL ,Instruction length for synchronous exceptions" "16-bit,32-bit"
textline " "
bitfld.long 0x00 24. " CV ,Condition code valid" "Not valid,Valid"
textline " "
hexmask.long.byte 0x00 12.--19. 1. " IMM8 ,The immediate value from the issued instruction"
bitfld.long 0x00 5.--8. " RN ,Rn value from the issued instruction" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 4. " OFFSET ,Indicates whether the offset is added or subtracted" "Subtracted,Added"
bitfld.long 0x00 1.--3. " AM ,Addressing mode" "Immediate unindexed,Immediate post-indexed,Immediate offset,Immediate pre-indexed,Literal unindexed,Reserved,Literal offset,Reserved"
textline " "
bitfld.long 0x00 0. " DIRECTION ,Direction of the trapped instruction" "Write,Read"
else
group.long c15:0x4025++0x00
line.long 0x00 "HSR,Hyp Syndrome Register"
bitfld.long 0x00 26.--31. " EC ,Hyp class" "Unknown reason,WFI/WFE instruction,Reserved,MCR/MRC to CP15/AArch32,MCRR/MRRC to CP15/AArch32,MCR/MRC to CP14/AArch32,LDC/STC to CP14/AArch32,SIMD/Floating point register,MCR/MRC,Reserved,Reserved,Reserved,MCRR/MRRC to CP14/AArch32,Reserved,Illegal execution,Reserved,Reserved,SVC in AArch32,HVC executed,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Prefetch abort routed to hyp,Prefetch abort taken from hyp,PC alignment fault,Reserved,Data abort routed to hyp,Data abort taken from hyp,?..."
bitfld.long 0x00 25. " IL ,Instruction length for synchronous exceptions" "16-bit,32-bit"
textline " "
bitfld.long 0x00 24. " CV ,Condition code valid" "Not valid,Valid"
textline " "
hexmask.long.byte 0x00 12.--19. 1. " IMM8 ,The immediate value from the issued instruction"
textline " "
bitfld.long 0x00 4. " OFFSET ,Indicates whether the offset is added or subtracted" "Subtracted,Added"
bitfld.long 0x00 1.--3. " AM ,Addressing mode" "Immediate unindexed,Immediate post-indexed,Immediate offset,Immediate pre-indexed,Literal unindexed,Reserved,Literal offset,Reserved"
textline " "
bitfld.long 0x00 0. " DIRECTION ,Direction of the trapped instruction" "Write,Read"
endif
endif
elif (((per.l(c15:0x4025))&0xFC000000)==0x1C000000)
if (((per.l(c15:0x4025))&0x01000000)==0x01000000)
if (((per.l(c15:0x4025))&0x20)==0x20)
group.long c15:0x4025++0x00
line.long 0x00 "HSR,Hyp Syndrome Register"
bitfld.long 0x00 26.--31. " EC ,Hyp class" "Unknown reason,WFI/WFE instruction,Reserved,MCR/MRC to CP15/AArch32,MCRR/MRRC to CP15/AArch32,MCR/MRC to CP14/AArch32,LDC/STC to CP14/AArch32,SIMD/Floating point register,MCR/MRC,Reserved,Reserved,Reserved,MCRR/MRRC to CP14/AArch32,Reserved,Illegal execution,Reserved,Reserved,SVC in AArch32,HVC executed,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Prefetch abort routed to hyp,Prefetch abort taken from hyp,PC alignment fault,Reserved,Data abort routed to hyp,Data abort taken from hyp,?..."
bitfld.long 0x00 25. " IL ,Instruction length for synchronous exceptions" "16-bit,32-bit"
textline " "
bitfld.long 0x00 24. " CV ,Condition code valid" "Not valid,Valid"
bitfld.long 0x00 20.--23. " COND ,Condition code for the trapped instruction" "0b0000,0b0001,0b0010,0b0011,0b0100,0b0101,0b0110,0b0111,0b1000,0b1001,0b1010,0b1011,0b1100,0b1101,0b1110,0b1111"
textline " "
bitfld.long 0x00 5. " TA ,Indicates trapped use of advanced SIMD functionality" "Not trapped,Trapped"
bitfld.long 0x00 0.--3. " COPROC ,COPROC" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,0b1010,?..."
else
group.long c15:0x4025++0x00
line.long 0x00 "HSR,Hyp Syndrome Register"
bitfld.long 0x00 26.--31. " EC ,Hyp class" "Unknown reason,WFI/WFE instruction,Reserved,MCR/MRC to CP15/AArch32,MCRR/MRRC to CP15/AArch32,MCR/MRC to CP14/AArch32,LDC/STC to CP14/AArch32,SIMD/Floating point register,MCR/MRC,Reserved,Reserved,Reserved,MCRR/MRRC to CP14/AArch32,Reserved,Illegal execution,Reserved,Reserved,SVC in AArch32,HVC executed,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Prefetch abort routed to hyp,Prefetch abort taken from hyp,PC alignment fault,Reserved,Data abort routed to hyp,Data abort taken from hyp,?..."
bitfld.long 0x00 25. " IL ,Instruction length for synchronous exceptions" "16-bit,32-bit"
textline " "
bitfld.long 0x00 24. " CV ,Condition code valid" "Not valid,Valid"
bitfld.long 0x00 20.--23. " COND ,Condition code for the trapped instruction" "0b0000,0b0001,0b0010,0b0011,0b0100,0b0101,0b0110,0b0111,0b1000,0b1001,0b1010,0b1011,0b1100,0b1101,0b1110,0b1111"
textline " "
bitfld.long 0x00 5. " TA ,Indicates trapped use of advanced SIMD functionality" "Not trapped,Trapped"
endif
else
if (((per.l(c15:0x4025))&0x20)==0x20)
group.long c15:0x4025++0x00
line.long 0x00 "HSR,Hyp Syndrome Register"
bitfld.long 0x00 26.--31. " EC ,Hyp class" "Unknown reason,WFI/WFE instruction,Reserved,MCR/MRC to CP15/AArch32,MCRR/MRRC to CP15/AArch32,MCR/MRC to CP14/AArch32,LDC/STC to CP14/AArch32,SIMD/Floating point register,MCR/MRC,Reserved,Reserved,Reserved,MCRR/MRRC to CP14/AArch32,Reserved,Illegal execution,Reserved,Reserved,SVC in AArch32,HVC executed,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Prefetch abort routed to hyp,Prefetch abort taken from hyp,PC alignment fault,Reserved,Data abort routed to hyp,Data abort taken from hyp,?..."
bitfld.long 0x00 25. " IL ,Instruction length for synchronous exceptions" "16-bit,32-bit"
textline " "
bitfld.long 0x00 24. " CV ,Condition code valid" "Not valid,Valid"
textline " "
bitfld.long 0x00 5. " TA ,Indicates trapped use of advanced SIMD functionality" "Not trapped,Trapped"
bitfld.long 0x00 0.--3. " COPROC ,COPROC" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,0b1010,?..."
else
group.long c15:0x4025++0x00
line.long 0x00 "HSR,Hyp Syndrome Register"
bitfld.long 0x00 26.--31. " EC ,Hyp class" "Unknown reason,WFI/WFE instruction,Reserved,MCR/MRC to CP15/AArch32,MCRR/MRRC to CP15/AArch32,MCR/MRC to CP14/AArch32,LDC/STC to CP14/AArch32,SIMD/Floating point register,MCR/MRC,Reserved,Reserved,Reserved,MCRR/MRRC to CP14/AArch32,Reserved,Illegal execution,Reserved,Reserved,SVC in AArch32,HVC executed,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Prefetch abort routed to hyp,Prefetch abort taken from hyp,PC alignment fault,Reserved,Data abort routed to hyp,Data abort taken from hyp,?..."
bitfld.long 0x00 25. " IL ,Instruction length for synchronous exceptions" "16-bit,32-bit"
textline " "
bitfld.long 0x00 24. " CV ,Condition code valid" "Not valid,Valid"
textline " "
bitfld.long 0x00 5. " TA ,Indicates trapped use of advanced SIMD functionality" "Not trapped,Trapped"
endif
endif
elif (((per.l(c15:0x4025))&0xFC000000)==(0x44000000||0x48000000))
group.long c15:0x4025++0x00
line.long 0x00 "HSR,Hyp Syndrome Register"
bitfld.long 0x00 26.--31. " EC ,Hyp class" "Unknown reason,WFI/WFE instruction,Reserved,MCR/MRC to CP15/AArch32,MCRR/MRRC to CP15/AArch32,MCR/MRC to CP14/AArch32,LDC/STC to CP14/AArch32,SIMD/Floating point register,MCR/MRC,Reserved,Reserved,Reserved,MCRR/MRRC to CP14/AArch32,Reserved,Illegal execution,Reserved,Reserved,SVC in AArch32,HVC executed,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Prefetch abort routed to hyp,Prefetch abort taken from hyp,PC alignment fault,Reserved,Data abort routed to hyp,Data abort taken from hyp,?..."
bitfld.long 0x00 25. " IL ,Instruction length for synchronous exceptions" "16-bit,32-bit"
textline " "
hexmask.long.word 0x00 0.--15. 1. " IMM16 ,The value of the immediate field from the HVC or SVC instruction"
elif (((per.l(c15:0x4025))&0xFC000000)==(0x80000000||0x84000000))
if (((per.l(c15:0x4025))&0x3F)==0x10)
group.long c15:0x4025++0x00
line.long 0x00 "HSR,Hyp Syndrome Register"
bitfld.long 0x00 26.--31. " EC ,Hyp class" "Unknown reason,WFI/WFE instruction,Reserved,MCR/MRC to CP15/AArch32,MCRR/MRRC to CP15/AArch32,MCR/MRC to CP14/AArch32,LDC/STC to CP14/AArch32,SIMD/Floating point register,MCR/MRC,Reserved,Reserved,Reserved,MCRR/MRRC to CP14/AArch32,Reserved,Illegal execution,Reserved,Reserved,SVC in AArch32,HVC executed,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Prefetch abort routed to hyp,Prefetch abort taken from hyp,PC alignment fault,Reserved,Data abort routed to hyp,Data abort taken from hyp,?..."
bitfld.long 0x00 25. " IL ,Instruction length for synchronous exceptions" "16-bit,32-bit"
textline " "
bitfld.long 0x00 10. " FNV ,FAR not valid" "No,Yes"
textline " "
bitfld.long 0x00 9. " EA ,External abort type" "Not external,External"
textline " "
bitfld.long 0x00 0.--5. " IFSC ,Instruction fault status code" "Reserved,Reserved,Reserved,Reserved,Translation fault,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Permission fault,Reserved,Reserved,Reserved,Synch. external abort,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Synch. parity/ECC,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Debug,?..."
else
group.long c15:0x4025++0x00
line.long 0x00 "HSR,Hyp Syndrome Register"
bitfld.long 0x00 26.--31. " EC ,Hyp class" "Unknown reason,WFI/WFE instruction,Reserved,MCR/MRC to CP15/AArch32,MCRR/MRRC to CP15/AArch32,MCR/MRC to CP14/AArch32,LDC/STC to CP14/AArch32,SIMD/Floating point register,MCR/MRC,Reserved,Reserved,Reserved,MCRR/MRRC to CP14/AArch32,Reserved,Illegal execution,Reserved,Reserved,SVC in AArch32,HVC executed,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Prefetch abort routed to hyp,Prefetch abort taken from hyp,PC alignment fault,Reserved,Data abort routed to hyp,Data abort taken from hyp,?..."
bitfld.long 0x00 25. " IL ,Instruction length for synchronous exceptions" "16-bit,32-bit"
textline " "
textline " "
bitfld.long 0x00 9. " EA ,External abort type" "Not external,External"
textline " "
bitfld.long 0x00 0.--5. " IFSC ,Instruction fault status code" "Reserved,Reserved,Reserved,Reserved,Translation fault,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Permission fault,Reserved,Reserved,Reserved,Synch. external abort,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Synch. parity/ECC,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Debug,?..."
endif
elif (((per.l(c15:0x4025))&0xFD00003F)==(0x95000010||0x91000010))
group.long c15:0x4025++0x00
line.long 0x00 "HSR,Hyp Syndrome Register"
bitfld.long 0x00 26.--31. " EC ,Hyp class" "Unknown reason,WFI/WFE instruction,Reserved,MCR/MRC to CP15/AArch32,MCRR/MRRC to CP15/AArch32,MCR/MRC to CP14/AArch32,LDC/STC to CP14/AArch32,SIMD/Floating point register,MCR/MRC,Reserved,Reserved,Reserved,MCRR/MRRC to CP14/AArch32,Reserved,Illegal execution,Reserved,Reserved,SVC in AArch32,HVC executed,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Prefetch abort routed to hyp,Prefetch abort taken from hyp,PC alignment fault,Reserved,Data abort routed to hyp,Data abort taken from hyp,?..."
bitfld.long 0x00 25. " IL ,Instruction length for synchronous exceptions" "16-bit,32-bit"
bitfld.long 0x00 24. " ISV ,Instruction syndrome valid" "Not valid,Valid"
textline " "
bitfld.long 0x00 22.--23. " SAS ,Syndrome access size" "Byte,Halfword,Word,Doubleword"
bitfld.long 0x00 21. " SSE ,Syndrome sign extend" "Not required,Required"
bitfld.long 0x00 16.--19. " SRT ,Syndrome register transfer" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14. " AR ,Acquire/Release" "No,Yes"
textline " "
bitfld.long 0x00 10. " FNV ,FAR not valid" "No,Yes"
textline " "
bitfld.long 0x00 9. " EA ,External abort type" "DECERR,SLVERR"
bitfld.long 0x00 8. " CM ,Fault came from a cache maintenance instruction other than DC ZVA" "No,Yes"
bitfld.long 0x00 6. " WNR ,Write not read" "Read,Write"
textline " "
bitfld.long 0x00 0.--5. " DFSC ,Data fault status code" "Reserved,Reserved,Reserved,Reserved,Translation fault,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Permission fault,Reserved,Reserved,Reserved,Synch. external abort,SError interrupt,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Synch. parity/ECC,SError/parity/ECC,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Alignment fault,Debug,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Cache lockdown fault,Unsupported Exclusive access,?..."
elif (((per.l(c15:0x4025))&0xFD000000)==(0x95000000||0x91000000))
group.long c15:0x4025++0x00
line.long 0x00 "HSR,Hyp Syndrome Register"
bitfld.long 0x00 26.--31. " EC ,Hyp class" "Unknown reason,WFI/WFE instruction,Reserved,MCR/MRC to CP15/AArch32,MCRR/MRRC to CP15/AArch32,MCR/MRC to CP14/AArch32,LDC/STC to CP14/AArch32,SIMD/Floating point register,MCR/MRC,Reserved,Reserved,Reserved,MCRR/MRRC to CP14/AArch32,Reserved,Illegal execution,Reserved,Reserved,SVC in AArch32,HVC executed,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Prefetch abort routed to hyp,Prefetch abort taken from hyp,PC alignment fault,Reserved,Data abort routed to hyp,Data abort taken from hyp,?..."
bitfld.long 0x00 25. " IL ,Instruction length for synchronous exceptions" "16-bit,32-bit"
bitfld.long 0x00 24. " ISV ,Instruction syndrome valid" "Not valid,Valid"
textline " "
bitfld.long 0x00 22.--23. " SAS ,Syndrome access size" "Byte,Halfword,Word,Doubleword"
bitfld.long 0x00 21. " SSE ,Syndrome sign extend" "Not required,Required"
bitfld.long 0x00 16.--19. " SRT ,Syndrome register transfer" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14. " AR ,Acquire/Release" "No,Yes"
textline " "
textline " "
bitfld.long 0x00 9. " EA ,External abort type" "DECERR,SLVERR"
bitfld.long 0x00 8. " CM ,Fault came from a cache maintenance instruction other than DC ZVA" "No,Yes"
bitfld.long 0x00 6. " WNR ,Write not read" "Read,Write"
textline " "
bitfld.long 0x00 0.--5. " DFSC ,Data fault status code" "Reserved,Reserved,Reserved,Reserved,Translation fault,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Permission fault,Reserved,Reserved,Reserved,Synch. external abort,SError interrupt,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Synch. parity/ECC,SError/parity/ECC,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Alignment fault,Debug,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Cache lockdown fault,Unsupported Exclusive access,?..."
elif (((per.l(c15:0x4025))&0xFD00003F)==(0x90000010||0x94000010))
group.long c15:0x4025++0x00
line.long 0x00 "HSR,Hyp Syndrome Register"
bitfld.long 0x00 26.--31. " EC ,Hyp class" "Unknown reason,WFI/WFE instruction,Reserved,MCR/MRC to CP15/AArch32,MCRR/MRRC to CP15/AArch32,MCR/MRC to CP14/AArch32,LDC/STC to CP14/AArch32,SIMD/Floating point register,MCR/MRC,Reserved,Reserved,Reserved,MCRR/MRRC to CP14/AArch32,Reserved,Illegal execution,Reserved,Reserved,SVC in AArch32,HVC executed,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Prefetch abort routed to hyp,Prefetch abort taken from hyp,PC alignment fault,Reserved,Data abort routed to hyp,Data abort taken from hyp,?..."
bitfld.long 0x00 25. " IL ,Instruction length for synchronous exceptions" "16-bit,32-bit"
bitfld.long 0x00 24. " ISV ,Instruction syndrome valid" "Not valid,Valid"
textline " "
textline " "
textline " "
bitfld.long 0x00 10. " FNV ,FAR not valid" "No,Yes"
textline " "
bitfld.long 0x00 9. " EA ,External abort type" "DECERR,SLVERR"
bitfld.long 0x00 8. " CM ,Fault came from a cache maintenance instruction other than DC ZVA" "No,Yes"
bitfld.long 0x00 6. " WNR ,Write not read" "Read,Write"
textline " "
bitfld.long 0x00 0.--5. " DFSC ,Data fault status code" "Reserved,Reserved,Reserved,Reserved,Translation fault,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Permission fault,Reserved,Reserved,Reserved,Synch. external abort,SError interrupt,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Synch. parity/ECC,SError/parity/ECC,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Alignment fault,Debug,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Cache lockdown fault,Unsupported Exclusive access,?..."
elif (((per.l(c15:0x4025))&0xFD000000)==(0x90000000||0x94000000))
group.long c15:0x4025++0x00
line.long 0x00 "HSR,Hyp Syndrome Register"
bitfld.long 0x00 26.--31. " EC ,Hyp class" "Unknown reason,WFI/WFE instruction,Reserved,MCR/MRC to CP15/AArch32,MCRR/MRRC to CP15/AArch32,MCR/MRC to CP14/AArch32,LDC/STC to CP14/AArch32,SIMD/Floating point register,MCR/MRC,Reserved,Reserved,Reserved,MCRR/MRRC to CP14/AArch32,Reserved,Illegal execution,Reserved,Reserved,SVC in AArch32,HVC executed,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Prefetch abort routed to hyp,Prefetch abort taken from hyp,PC alignment fault,Reserved,Data abort routed to hyp,Data abort taken from hyp,?..."
bitfld.long 0x00 25. " IL ,Instruction length for synchronous exceptions" "16-bit,32-bit"
bitfld.long 0x00 24. " ISV ,Instruction syndrome valid" "Not valid,Valid"
textline " "
textline " "
textline " "
textline " "
bitfld.long 0x00 9. " EA ,External abort type" "DECERR,SLVERR"
bitfld.long 0x00 8. " CM ,Fault came from a cache maintenance instruction other than DC ZVA" "No,Yes"
bitfld.long 0x00 6. " WNR ,Write not read" "Read,Write"
textline " "
bitfld.long 0x00 0.--5. " DFSC ,Data fault status code" "Reserved,Reserved,Reserved,Reserved,Translation fault,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Permission fault,Reserved,Reserved,Reserved,Synch. external abort,SError interrupt,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Synch. parity/ECC,SError/parity/ECC,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Alignment fault,Debug,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Cache lockdown fault,Unsupported Exclusive access,?..."
else
group.long c15:0x4025++0x00
line.long 0x00 "HSR,Hyp Syndrome Register"
bitfld.long 0x00 26.--31. " EC ,Hyp class" "Unknown reason,WFI/WFE instruction,Reserved,MCR/MRC to CP15/AArch32,MCRR/MRRC to CP15/AArch32,MCR/MRC to CP14/AArch32,LDC/STC to CP14/AArch32,SIMD/Floating point register,MCR/MRC,Reserved,Reserved,Reserved,MCRR/MRRC to CP14/AArch32,Reserved,Illegal execution,Reserved,Reserved,SVC in AArch32,HVC executed,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Prefetch abort routed to hyp,Prefetch abort taken from hyp,PC alignment fault,Reserved,Data abort routed to hyp,Data abort taken from hyp,?..."
bitfld.long 0x00 25. " IL ,Instruction length for synchronous exceptions" "16-bit,32-bit"
endif
group.long c15:0x4115++0x00
line.long 0x00 "HAIFSR,Hyp Auxiliary Instruction Fault Status Register"
group.long c15:0x4206++0x00
line.long 0x00 "HIFAR,Hyp Instruction Fault Address Register"
group.long c15:0x4406++0x00
line.long 0x00 "HPFAR,Hyp IPA Fault Address Register"
hexmask.long 0x00 4.--31. 1. " FIPA ,Faulting IPA bits"
textline ""
group.long c15:0x402A++0x00
line.long 0x00 "HMAIR0,Hyp Memory Attribute Indirection Register 0"
bitfld.long 0x00 28.--31. " ATTR3H ,Attribute 3 High" "Device memory,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Non-Cacheable,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient"
bitfld.long 0x00 24.--27. " ATTR3L ,Attribute 3 Low" "Device-nGnRnE/---,---/Inner Write-through transient,---/Inner Write-through transient,---/Inner Write-through transient,Device-nGnRE/Inner Non-Cacheable,---/Inner Write-back transient,---/Inner Write-back transient,---/Inner Write-back transient,Device-nGRE memory/Inner Write-through,---/Inner Write-through non-transient,---/Inner Write-through non-transient,---/Inner Write-through non-transient,Reserved,---/Inner Write-back non-transient,---/Inner Write-back non-transient,---/Inner Write-back non-transient"
textline " "
bitfld.long 0x00 20.--23. " ATTR2H ,Attribute 2 High" "Device memory,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Non-Cacheable,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient"
bitfld.long 0x00 16.--19. " ATTR2L ,Attribute 2 Low" "Device-nGnRnE/---,---/Inner Write-through transient,---/Inner Write-through transient,---/Inner Write-through transient,Device-nGnRE/Inner Non-Cacheable,---/Inner Write-back transient,---/Inner Write-back transient,---/Inner Write-back transient,Device-nGRE memory/Inner Write-through,---/Inner Write-through non-transient,---/Inner Write-through non-transient,---/Inner Write-through non-transient,Reserved,---/Inner Write-back non-transient,---/Inner Write-back non-transient,---/Inner Write-back non-transient"
textline " "
bitfld.long 0x00 12.--15. " ATTR1H ,Attribute 1 High" "Device memory,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Non-Cacheable,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient"
bitfld.long 0x00 8.--11. " ATTR1L ,Attribute 1 Low" "Device-nGnRnE/---,---/Inner Write-through transient,---/Inner Write-through transient,---/Inner Write-through transient,Device-nGnRE/Inner Non-Cacheable,---/Inner Write-back transient,---/Inner Write-back transient,---/Inner Write-back transient,Device-nGRE memory/Inner Write-through,---/Inner Write-through non-transient,---/Inner Write-through non-transient,--- /Inner Write-through non-transient,Reserved,---/Inner Write-back non-transient,---/Inner Write-back non-transient,---/Inner Write-back non-transient"
textline " "
bitfld.long 0x00 4.--7. " ATTR0H ,Attribute 0 High" "Device memory,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Non-Cacheable,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient"
bitfld.long 0x00 0.--3. " ATTR0L ,Attribute 0 Low" "Device-nGnRnE/---,---/Inner Write-through transient,---/Inner Write-through transient,---/Inner Write-through transient,Device-nGnRE/Inner Non-Cacheable,---/Inner Write-back transient,---/Inner Write-back transient,---/Inner Write-back transient,Device-nGRE memory/Inner Write-through,---/Inner Write-through non-transient,---/Inner Write-through non-transient,---/Inner Write-through non-transient,Reserved,---/Inner Write-back non-transient,---/Inner Write-back non-transient,---/Inner Write-back non-transient"
group.long c15:0x412A++0x00
line.long 0x00 "HMAIR1,Hyp Memory Attribute Indirection Register 1"
bitfld.long 0x00 28.--31. " ATTR7H ,Attribute 7 High" "Device memory,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Non-Cacheable,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient"
bitfld.long 0x00 24.--27. " ATTR7L ,Attribute 7 Low" "Device-nGnRnE/---,---/Inner Write-through transient,---/Inner Write-through transient,---/Inner Write-through transient,Device-nGnRE/Inner Non-Cacheable,---/Inner Write-back transient,---/Inner Write-back transient,---/Inner Write-back transient,Device-nGRE memory/Inner Write-through,---/Inner Write-through non-transient,---/Inner Write-through non-transient,---/Inner Write-through non-transient,Reserved,---/Inner Write-back non-transient,---/Inner Write-back non-transient,---/Inner Write-back non-transient"
textline " "
bitfld.long 0x00 20.--23. " ATTR6H ,Attribute 6 High" "Device memory,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Non-Cacheable,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient"
bitfld.long 0x00 16.--19. " ATTR6L ,Attribute 6 Low" "Device-nGnRnE/---,---/Inner Write-through transient,---/Inner Write-through transient,---/Inner Write-through transient,Device-nGnRE/Inner Non-Cacheable,---/Inner Write-back transient,---/Inner Write-back transient,---/Inner Write-back transient,Device-nGRE memory/Inner Write-through,---/Inner Write-through non-transient,---/Inner Write-through non-transient,---/Inner Write-through non-transient,Reserved,---/Inner Write-back non-transient,---/Inner Write-back non-transient,---/Inner Write-back non-transient"
textline " "
bitfld.long 0x00 12.--15. " ATTR5H ,Attribute 5 High" "Device memory,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Non-Cacheable,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient"
bitfld.long 0x00 8.--11. " ATTR5L ,Attribute 5 Low" "Device-nGnRnE/---,---/Inner Write-through transient,---/Inner Write-through transient,---/Inner Write-through transient,Device-nGnRE/Inner Non-Cacheable,---/Inner Write-back transient,---/Inner Write-back transient,---/Inner Write-back transient,Device-nGRE memory/Inner Write-through,---/Inner Write-through non-transient,---/Inner Write-through non-transient,---/Inner Write-through non-transient,Reserved,---/Inner Write-back non-transient,---/Inner Write-back non-transient,---/Inner Write-back non-transient"
textline " "
bitfld.long 0x00 4.--7. " ATTR4H ,Attribute 4 High" "Device memory,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Write-through transient,Normal Memory/Outer Non-Cacheable,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-back transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-through non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient,Normal Memory/Outer Write-back non-transient"
bitfld.long 0x00 0.--3. " ATTR4L ,Attribute 4 Low" "Device-nGnRnE/---,---/Inner Write-through transient,---/Inner Write-through transient,---/Inner Write-through transient,Device-nGnRE/Inner Non-Cacheable,---/Inner Write-back transient,---/Inner Write-back transient,---/Inner Write-back transient,Device-nGRE memory/Inner Write-through,---/Inner Write-through non-transient,---/Inner Write-through non-transient,---/Inner Write-through non-transient,Reserved,---/Inner Write-back non-transient,---/Inner Write-back non-transient,---/Inner Write-back non-transient"
group.long c15:0x403A++0x00
line.long 0x00 "HAMAIR0,Hyp Auxiliary Memory Attribute Indirection Register 0"
group.long c15:0x413A++0x00
line.long 0x00 "HAMAIR1,Hyp Auxiliary Memory Attribute Indirection Register 1"
group.long c15:0x400C++0x00
line.long 0x00 "HVBAR,Hyp Vector Base Address Register"
hexmask.long 0x00 5.--31. 1. " VBA ,Vector base address"
tree.end
width 8.
tree "Cache Control and Configuration"
rgroup.long c15:0x100++0x00
line.long 0x00 "CTR,Cache Type Register"
bitfld.long 0x00 29. " DIC ,Instruction cache invalidation requirements for instruction to data coherence" "Required,Not required"
bitfld.long 0x00 28. " IDC ,Data cache clean requirements for instruction to data coherence" "Not required,Required"
textline " "
bitfld.long 0x00 24.--27. " CWG ,Cache write-back granule" "No granule info,2 words,4 words,8 words,16 words,32 words,64 words,128 words,256 words,?..."
textline " "
bitfld.long 0x00 20.--23. " ERG ,Exclusives reservation granule" "No exclusive granule info,2 words,4 words,8 words,16 words,32 words,64 words,128 words,256 words,?..."
bitfld.long 0x00 16.--19. " DMINLINE ,D-cache minimum line size" "Reserved,2 words,4 words,8 words,16 words,32 words,64 words,128 words,256 words,?..."
textline " "
bitfld.long 0x00 14.--15. " L1POLICY ,L1 instruction cache policy" "Reserved,ASID tagged,Virtual index,Physical index"
bitfld.long 0x00 0.--3. " IMINLINE ,I-cache minimum line size" "Reserved,2 words,4 words,8 words,16 words,32 words,64 words,128 words,256 words,?..."
group.long c15:0x2000++0x00
line.long 0x00 "CSSELR,Cache Size Selection Register"
bitfld.long 0x00 1.--3. " LEVEL ,Cache level of required cache" "Level 1,Level 2,Level 3,Level 4,Level 5,Level 6,Level 7,?..."
bitfld.long 0x00 0. " IND ,Instruction/Not data" "Data/Unified,Instruction"
rgroup.long c15:0x1000++0x00
line.long 0x00 "CCSIDR,Cache Size ID Register"
hexmask.long.word 0x00 13.--27. 1. 1. " SETS ,Number of sets"
hexmask.long.word 0x00 3.--12. 1. 1. " ASSOC ,Associativity"
textline " "
bitfld.long 0x00 0.--2. " LSIZE ,Number of words in each cache line" "16 bytes,32 bytes,64 bytes,128 bytes,?..."
rgroup.long c15:0x1100++0x00
line.long 0x00 "CLIDR,Cache Level ID Register"
bitfld.long 0x00 30.--31. " ICB ,Inner cache boundary" "Not disclosed,L1,L2,L3"
bitfld.long 0x00 27.--29. " LOUU ,Level of unification uniprocessor" "Reserved,Level 2,?..."
textline " "
bitfld.long 0x00 24.--26. " LOC ,Level of coherency" "Reserved,Reserved,Level 3,?..."
bitfld.long 0x00 21.--23. " LOUIS ,Level of unification inner shareable" "Reserved,Level 2,?..."
textline " "
bitfld.long 0x00 18.--20. " CTYPE7 ,Cache type for levels 7" "No cache,Instruction cache,Data cache,Instruction/Data,Unified cache,?..."
bitfld.long 0x00 15.--17. " CTYPE6 ,Cache type for levels 6" "No cache,Instruction cache,Data cache,Instruction/Data,Unified cache,?..."
textline " "
bitfld.long 0x00 12.--14. " CTYPE5 ,Cache type for levels 5" "No cache,Instruction cache,Data cache,Instruction/Data,Unified cache,?..."
bitfld.long 0x00 9.--11. " CTYPE4 ,Cache type for levels 4" "No cache,Instruction cache,Data cache,Instruction/Data,Unified cache,?..."
textline " "
bitfld.long 0x00 6.--8. " CTYPE3 ,Cache type for levels 3" "No cache,Instruction cache,Data cache,Instruction/Data,Unified cache,?..."
bitfld.long 0x00 3.--5. " CTYPE2 ,Cache type for levels 2" "No cache,Instruction cache,Data cache,Instruction/Data,Unified cache,?..."
textline " "
bitfld.long 0x00 0.--2. " CTYPE1 ,Cache type for levels 1" "No cache,Instruction cache,Data cache,Instruction/Data,Unified cache,?..."
tree.end
width 12.
tree "System Performance Monitor"
group.long c15:0x00C9++0x00
line.long 0x00 "PMCR,Performance Monitors Control Register"
hexmask.long.byte 0x00 24.--31. 1. " IMP ,Implementer code"
hexmask.long.byte 0x00 16.--23. 1. " IDCODE ,Identification code"
bitfld.long 0x00 11.--15. " N ,Number of counters implemented" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 6. " LC ,Long cycle counter enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 5. " DP ,Disable CCNT when prohibited" "No,Yes"
bitfld.long 0x00 4. " X ,Export enable" "Disabled,Enabled"
bitfld.long 0x00 3. " D ,Clock divider" "Every cycle,64th cycle"
bitfld.long 0x00 2. " C ,Clock counter reset" "No reset,Reset"
textline " "
bitfld.long 0x00 1. " P ,Performance counter reset" "No reset,Reset"
bitfld.long 0x00 0. " E ,All counters enable" "Disabled,Enabled"
group.long c15:0x01C9++0x00
line.long 0x00 "PMCNTENSET,Count Enable Set Register"
bitfld.long 0x00 31. " C ,CCNT overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 30. " P30 ,Event counter PMN 30 enable bit" "Disabled,Enabled"
bitfld.long 0x00 29. " P29 ,Event counter PMN 29 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 28. " P28 ,Event counter PMN 28 enable bit" "Disabled,Enabled"
bitfld.long 0x00 27. " P27 ,Event counter PMN 27 enable bit" "Disabled,Enabled"
bitfld.long 0x00 26. " P26 ,Event counter PMN 26 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 25. " P25 ,Event counter PMN 25 enable bit" "Disabled,Enabled"
bitfld.long 0x00 24. " P24 ,Event counter PMN 24 enable bit" "Disabled,Enabled"
bitfld.long 0x00 23. " P23 ,Event counter PMN 23 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 22. " P22 ,Event counter PMN 22 enable bit" "Disabled,Enabled"
bitfld.long 0x00 21. " P21 ,Event counter PMN 21 enable bit" "Disabled,Enabled"
bitfld.long 0x00 20. " P20 ,Event counter PMN 20 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 19. " P19 ,Event counter PMN 19 enable bit" "Disabled,Enabled"
bitfld.long 0x00 18. " P18 ,Event counter PMN 18 enable bit" "Disabled,Enabled"
bitfld.long 0x00 17. " P17 ,Event counter PMN 17 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 16. " P16 ,Event counter PMN 16 enable bit" "Disabled,Enabled"
bitfld.long 0x00 15. " P15 ,Event counter PMN 15 enable bit" "Disabled,Enabled"
bitfld.long 0x00 14. " P14 ,Event counter PMN 14 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 13. " P13 ,Event counter PMN 13 enable bit" "Disabled,Enabled"
bitfld.long 0x00 12. " P12 ,Event counter PMN 12 enable bit" "Disabled,Enabled"
bitfld.long 0x00 11. " P11 ,Event counter PMN 11 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 10. " P10 ,Event counter PMN 10 enable bit" "Disabled,Enabled"
bitfld.long 0x00 9. " P9 ,Event counter PMN 9 enable bit" "Disabled,Enabled"
bitfld.long 0x00 8. " P8 ,Event counter PMN 8 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 7. " P7 ,Event counter PMN 7 enable bit" "Disabled,Enabled"
bitfld.long 0x00 6. " P6 ,Event counter PMN 6 enable bit" "Disabled,Enabled"
bitfld.long 0x00 5. " P5 ,Event counter PMN 5 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 4. " P4 ,Event counter PMN 4 enable bit" "Disabled,Enabled"
bitfld.long 0x00 3. " P3 ,Event counter PMN 3 enable bit" "Disabled,Enabled"
bitfld.long 0x00 2. " P2 ,Event counter PMN 2 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 1. " P1 ,Event counter PMN 1 enable bit" "Disabled,Enabled"
bitfld.long 0x00 0. " P0 ,Event counter PMN 0 enable bit" "Disabled,Enabled"
group.long c15:0x02C9++0x00
line.long 0x00 "PMCNTENCLR,Count Enable Clear Register"
bitfld.long 0x00 31. " C ,CCNT overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 30. " P30 ,Event counter PMN 30 enable bit" "Disabled,Enabled"
bitfld.long 0x00 29. " P29 ,Event counter PMN 29 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 28. " P28 ,Event counter PMN 28 enable bit" "Disabled,Enabled"
bitfld.long 0x00 27. " P27 ,Event counter PMN 27 enable bit" "Disabled,Enabled"
bitfld.long 0x00 26. " P26 ,Event counter PMN 26 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 25. " P25 ,Event counter PMN 25 enable bit" "Disabled,Enabled"
bitfld.long 0x00 24. " P24 ,Event counter PMN 24 enable bit" "Disabled,Enabled"
bitfld.long 0x00 23. " P23 ,Event counter PMN 23 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 22. " P22 ,Event counter PMN 22 enable bit" "Disabled,Enabled"
bitfld.long 0x00 21. " P21 ,Event counter PMN 21 enable bit" "Disabled,Enabled"
bitfld.long 0x00 20. " P20 ,Event counter PMN 20 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 19. " P19 ,Event counter PMN 19 enable bit" "Disabled,Enabled"
bitfld.long 0x00 18. " P18 ,Event counter PMN 18 enable bit" "Disabled,Enabled"
bitfld.long 0x00 17. " P17 ,Event counter PMN 17 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 16. " P16 ,Event counter PMN 16 enable bit" "Disabled,Enabled"
bitfld.long 0x00 15. " P15 ,Event counter PMN 15 enable bit" "Disabled,Enabled"
bitfld.long 0x00 14. " P14 ,Event counter PMN 14 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 13. " P13 ,Event counter PMN 13 enable bit" "Disabled,Enabled"
bitfld.long 0x00 12. " P12 ,Event counter PMN 12 enable bit" "Disabled,Enabled"
bitfld.long 0x00 11. " P11 ,Event counter PMN 11 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 10. " P10 ,Event counter PMN 10 enable bit" "Disabled,Enabled"
bitfld.long 0x00 9. " P9 ,Event counter PMN 9 enable bit" "Disabled,Enabled"
bitfld.long 0x00 8. " P8 ,Event counter PMN 8 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 7. " P7 ,Event counter PMN 7 enable bit" "Disabled,Enabled"
bitfld.long 0x00 6. " P6 ,Event counter PMN 6 enable bit" "Disabled,Enabled"
bitfld.long 0x00 5. " P5 ,Event counter PMN 5 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 4. " P4 ,Event counter PMN 4 enable bit" "Disabled,Enabled"
bitfld.long 0x00 3. " P3 ,Event counter PMN 3 enable bit" "Disabled,Enabled"
bitfld.long 0x00 2. " P2 ,Event counter PMN 2 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 1. " P1 ,Event counter PMN 1 enable bit" "Disabled,Enabled"
bitfld.long 0x00 0. " P0 ,Event counter PMN 0 enable bit" "Disabled,Enabled"
group.long c15:0x03C9++0x00
line.long 0x00 "PMOVSR,Overflow Status Flags Register"
eventfld.long 0x00 31. " C ,PMCCNTR overflow" "No overflow,Overflow"
eventfld.long 0x00 30. " P30 ,PMN30 overflow" "No overflow,Overflow"
eventfld.long 0x00 29. " P29 ,PMN29 overflow" "No overflow,Overflow"
textline " "
eventfld.long 0x00 28. " P28 ,PMN28 overflow" "No overflow,Overflow"
eventfld.long 0x00 27. " P27 ,PMN27 overflow" "No overflow,Overflow"
eventfld.long 0x00 26. " P26 ,PMN26 overflow" "No overflow,Overflow"
textline " "
eventfld.long 0x00 25. " P25 ,PMN25 overflow" "No overflow,Overflow"
eventfld.long 0x00 24. " P24 ,PMN24 overflow" "No overflow,Overflow"
eventfld.long 0x00 23. " P23 ,PMN23 overflow" "No overflow,Overflow"
textline " "
eventfld.long 0x00 22. " P22 ,PMN22 overflow" "No overflow,Overflow"
eventfld.long 0x00 21. " P21 ,PMN21 overflow" "No overflow,Overflow"
eventfld.long 0x00 20. " P20 ,PMN20 overflow" "No overflow,Overflow"
textline " "
eventfld.long 0x00 19. " P19 ,PMN19 overflow" "No overflow,Overflow"
eventfld.long 0x00 18. " P18 ,PMN18 overflow" "No overflow,Overflow"
eventfld.long 0x00 17. " P17 ,PMN17 overflow" "No overflow,Overflow"
textline " "
eventfld.long 0x00 16. " P16 ,PMN16 overflow" "No overflow,Overflow"
eventfld.long 0x00 15. " P15 ,PMN15 overflow" "No overflow,Overflow"
eventfld.long 0x00 14. " P14 ,PMN14 overflow" "No overflow,Overflow"
textline " "
eventfld.long 0x00 13. " P13 ,PMN13 overflow" "No overflow,Overflow"
eventfld.long 0x00 12. " P12 ,PMN12 overflow" "No overflow,Overflow"
eventfld.long 0x00 11. " P11 ,PMN11 overflow" "No overflow,Overflow"
textline " "
eventfld.long 0x00 10. " P10 ,PMN10 overflow" "No overflow,Overflow"
eventfld.long 0x00 9. " P9 ,PMN9 overflow" "No overflow,Overflow"
eventfld.long 0x00 8. " P8 ,PMN8 overflow" "No overflow,Overflow"
textline " "
eventfld.long 0x00 7. " P7 ,PMN7 overflow" "No overflow,Overflow"
eventfld.long 0x00 6. " P6 ,PMN6 overflow" "No overflow,Overflow"
eventfld.long 0x00 5. " P5 ,PMN5 overflow" "No overflow,Overflow"
textline " "
eventfld.long 0x00 4. " P4 ,PMN4 overflow" "No overflow,Overflow"
eventfld.long 0x00 3. " P3 ,PMN3 overflow" "No overflow,Overflow"
eventfld.long 0x00 2. " P2 ,PMN2 overflow" "No overflow,Overflow"
textline " "
eventfld.long 0x00 1. " P1 ,PMN1 overflow" "No overflow,Overflow"
eventfld.long 0x00 0. " P0 ,PMN0 overflow" "No overflow,Overflow"
wgroup.long c15:0x04C9++0x00
line.long 0x00 "PMSWINC,Software Increment register"
bitfld.long 0x00 30. " P30 ,PMN30 software increment" "Disabled,Enabled"
bitfld.long 0x00 29. " P29 ,PMN29 software increment" "Disabled,Enabled"
bitfld.long 0x00 28. " P28 ,PMN28 software increment" "Disabled,Enabled"
textline " "
bitfld.long 0x00 27. " P27 ,PMN27 software increment" "Disabled,Enabled"
bitfld.long 0x00 26. " P26 ,PMN26 software increment" "Disabled,Enabled"
bitfld.long 0x00 25. " P25 ,PMN25 software increment" "Disabled,Enabled"
textline " "
bitfld.long 0x00 24. " P24 ,PMN24 software increment" "Disabled,Enabled"
bitfld.long 0x00 23. " P23 ,PMN23 software increment" "Disabled,Enabled"
bitfld.long 0x00 22. " P22 ,PMN22 software increment" "Disabled,Enabled"
textline " "
bitfld.long 0x00 21. " P21 ,PMN21 software increment" "Disabled,Enabled"
bitfld.long 0x00 20. " P20 ,PMN20 software increment" "Disabled,Enabled"
bitfld.long 0x00 19. " P19 ,PMN19 software increment" "Disabled,Enabled"
textline " "
bitfld.long 0x00 18. " P18 ,PMN18 software increment" "Disabled,Enabled"
bitfld.long 0x00 17. " P17 ,PMN17 software increment" "Disabled,Enabled"
bitfld.long 0x00 16. " P16 ,PMN16 software increment" "Disabled,Enabled"
textline " "
bitfld.long 0x00 15. " P15 ,PMN15 software increment" "Disabled,Enabled"
bitfld.long 0x00 14. " P14 ,PMN14 software increment" "Disabled,Enabled"
bitfld.long 0x00 13. " P13 ,PMN13 software increment" "Disabled,Enabled"
textline " "
bitfld.long 0x00 12. " P12 ,PMN12 software increment" "Disabled,Enabled"
bitfld.long 0x00 11. " P11 ,PMN11 software increment" "Disabled,Enabled"
bitfld.long 0x00 10. " P10 ,PMN10 software increment" "Disabled,Enabled"
textline " "
bitfld.long 0x00 9. " P9 ,PMN9 software increment" "Disabled,Enabled"
bitfld.long 0x00 8. " P8 ,PMN8 software increment" "Disabled,Enabled"
bitfld.long 0x00 7. " P7 ,PMN7 software increment" "Disabled,Enabled"
textline " "
bitfld.long 0x00 6. " P6 ,PMN6 software increment" "Disabled,Enabled"
bitfld.long 0x00 5. " P5 ,PMN5 software increment" "Disabled,Enabled"
bitfld.long 0x00 4. " P4 ,PMN4 software increment" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " P3 ,PMN3 software increment" "Disabled,Enabled"
bitfld.long 0x00 2. " P2 ,PMN2 software increment" "Disabled,Enabled"
bitfld.long 0x00 1. " P1 ,PMN1 software increment" "Disabled,Enabled"
textline " "
bitfld.long 0x00 0. " P0 ,PMN0 software increment" "Disabled,Enabled"
group.long c15:0x05C9++0x00
line.long 0x00 "PMSELR,Event Counter Selection Register"
bitfld.long 0x00 0.--4. " SEL ,Current event counter select" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
rgroup.long c15:0x06C9++0x00
line.long 0x00 "PMCEID0,Common Event Identification Register"
bitfld.long 0x00 31. " EVENT31 ,Level 1 data cache allocate" "Not implemented,Implemented"
bitfld.long 0x00 30. " EVENT30 ,Chain" "Not implemented,Implemented"
bitfld.long 0x00 29. " EVENT29 ,Bus cycle" "Not implemented,Implemented"
textline " "
bitfld.long 0x00 28. " EVENT28 ,TTBR write retired" "Not implemented,Implemented"
bitfld.long 0x00 27. " EVENT27 ,Instruction speculatively executed" "Not implemented,Implemented"
bitfld.long 0x00 26. " EVENT26 ,Local memory error" "Not implemented,Implemented"
textline " "
bitfld.long 0x00 25. " EVENT25 ,Bus access" "Not implemented,Implemented"
bitfld.long 0x00 24. " EVENT24 ,Level 2 data cache write-back" "Not implemented,Implemented"
bitfld.long 0x00 23. " EVENT23 ,Level 2 data cache refill" "Not implemented,Implemented"
textline " "
bitfld.long 0x00 22. " EVENT22 ,Level 2 data cache access" "Not implemented,Implemented"
bitfld.long 0x00 21. " EVENT21 ,Level 1 data cache write-back" "Not implemented,Implemented"
bitfld.long 0x00 20. " EVENT20 ,Level 1 instruction cache access" "Not implemented,Implemented"
textline " "
bitfld.long 0x00 19. " EVENT19 ,Data memory access" "Not implemented,Implemented"
bitfld.long 0x00 18. " EVENT18 ,Predictable branch speculatively executed" "Not implemented,Implemented"
bitfld.long 0x00 17. " EVENT17 ,CPU cycle" "Not implemented,Implemented"
textline " "
bitfld.long 0x00 16. " EVENT16 ,Mispredicted or not predicted branch speculatively executed" "Not implemented,Implemented"
bitfld.long 0x00 15. " EVENT15 ,Instruction architecturally executed condition code check pass unaligned load or store" "Not implemented,Implemented"
bitfld.long 0x00 14. " EVENT14 ,Instruction architecturally executed condition check pass procedure return" "Not implemented,Implemented"
textline " "
bitfld.long 0x00 13. " EVENT13 ,Instruction architecturally executed immediate branch" "Not implemented,Implemented"
bitfld.long 0x00 12. " EVENT12 ,Instruction architecturally executed condition check pass software change of the PC" "Not implemented,Implemented"
bitfld.long 0x00 11. " EVENT11 ,Instruction architecturally executed condition check pass write to CONTEXTIDR" "Not implemented,Implemented"
textline " "
bitfld.long 0x00 10. " EVENT10 ,Instruction architecturally executed condition check pass exception return" "Not implemented,Implemented"
bitfld.long 0x00 9. " EVENT9 ,Exception taken" "Not implemented,Implemented"
bitfld.long 0x00 8. " EVENT8 ,Instruction architecturally executed" "Not implemented,Implemented"
textline " "
bitfld.long 0x00 7. " EVENT7 ,Instruction architecturally executed condition check pass store" "Not implemented,Implemented"
bitfld.long 0x00 6. " EVENT6 ,Instruction architecturally executed condition check pass load" "Not implemented,Implemented"
bitfld.long 0x00 5. " EVENT5 ,Level 1 data TLB refill" "Not implemented,Implemented"
textline " "
bitfld.long 0x00 4. " EVENT4 ,Level 1 data cache access" "Not implemented,Implemented"
bitfld.long 0x00 3. " EVENT3 ,Level 1 data cache refill" "Not implemented,Implemented"
bitfld.long 0x00 2. " EVENT2 ,Level 1 instruction TLB refill" "Not implemented,Implemented"
textline " "
bitfld.long 0x00 1. " EVENT1 ,Level 1 instruction cache refill" "Not implemented,Implemented"
bitfld.long 0x00 0. " EVENT0 ,Instruction architecturally executed condition check pass software increment" "Not implemented,Implemented"
rgroup.long c15:0x07c9++0x00
line.long 0x00 "PMCEID1,Common Event Identification Register"
bitfld.long 0x00 16. " EVENT48 ,Attributable Level 2 instruction TLB access" "Not implemented,Implemented"
bitfld.long 0x00 15. " EVENT47 ,Attributable Level 2 data or unified TLB access" "Not implemented,Implemented"
bitfld.long 0x00 14. " EVENT46 ,Attributable Level 2 instruction TLB refill" "Not implemented,Implemented"
textline " "
bitfld.long 0x00 13. " EVENT45 ,Attributable Level 2 data or unified TLB refill" "Not implemented,Implemented"
bitfld.long 0x00 12. " EVENT44 ,Attributable Level 3 data or unified cache write-back" "Not implemented,Implemented"
bitfld.long 0x00 11. " EVENT43 ,Attributable Level 3 data or unified cache access" "Not implemented,Implemented"
textline " "
bitfld.long 0x00 10. " EVENT42 ,Attributable Level 3 data or unified cache refill" "Not implemented,Implemented"
bitfld.long 0x00 9. " EVENT41 ,Attributable Level 3 data or unified cache allocation without refill" "Not implemented,Implemented"
bitfld.long 0x00 8. " EVENT40 ,Attributable Level 2 instruction cache refill" "Not implemented,Implemented"
textline " "
bitfld.long 0x00 7. " EVENT39 ,Attributable Level 2 instruction cache access" "Not implemented,Implemented"
bitfld.long 0x00 6. " EVENT38 ,Level 1 instruction TLB access" "Not implemented,Implemented"
bitfld.long 0x00 5. " EVENT37 ,Level 1 data or unified TLB access" "Not implemented,Implemented"
textline " "
bitfld.long 0x00 4. " EVENT36 ,No operation issued due to backend" "Not implemented,Implemented"
bitfld.long 0x00 3. " EVENT35 ,No operation issued due to the frontend" "Not implemented,Implemented"
bitfld.long 0x00 2. " EVENT34 ,Instruction architecturally executed mispredicted branch" "Not implemented,Implemented"
textline " "
bitfld.long 0x00 1. " EVENT33 ,Instruction architecturally executed branch" "Not implemented,Implemented"
bitfld.long 0x00 0. " EVENT32 ,Level 2 data cache allocate" "Not implemented,Implemented"
group.quad c15:0x109D0++0x01
line.quad 0x00 "PMCCNTR,Performance Monitors Cycle Counter"
if (((per.l(c15:0x05c9))&0x1F)==0x1F)
group.long c15:0x01D9++0x00
line.long 0x00 "PMXEVTYPER,Selected Event Type and Filter Register - PMCCFILTR"
bitfld.long 0x00 31. " P ,Privileged modes filtering" "Disabled,Enabled"
bitfld.long 0x00 30. " U ,User modes filtering" "Disabled,Enabled"
bitfld.long 0x00 29. " NSK ,Non-secure kernel modes filtering" "Disabled,Enabled"
textline " "
bitfld.long 0x00 28. " NSU ,Non-secure user modes filtering" "Disabled,Enabled"
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering" "Disabled,Enabled"
else
group.long c15:0x01D9++0x00
line.long 0x00 "PMXEVTYPER,Selected Event Type and Filter Register - PMEVTYPER"
bitfld.long 0x00 31. " P ,Privileged modes filtering" "Disabled,Enabled"
bitfld.long 0x00 30. " U ,User modes filtering" "Disabled,Enabled"
bitfld.long 0x00 29. " NSK ,Non-secure kernel modes filtering" "Disabled,Enabled"
textline " "
bitfld.long 0x00 28. " NSU ,Non-secure user modes filtering" "Disabled,Enabled"
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering" "Disabled,Enabled"
bitfld.long 0x00 26. " M ,Secure EL3 filtering" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event number"
endif
group.long c15:0x02D9++0x00
line.long 0x00 "PMXEVCNTR,Selected Event Counter Register"
group.long c15:0x00E9++0x00
line.long 0x00 "PMUSERENR,User Enable Register"
bitfld.long 0x00 3. " ER ,Event counter read enable" "Disabled,Enabled"
bitfld.long 0x00 2. " CR ,Cycle counter read enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 1. " SW ,Software increment write enable" "Disabled,Enabled"
bitfld.long 0x00 0. " EN ,User enable" "Disabled,Enabled"
group.long c15:0x01E9++0x00
line.long 0x00 "PMINTENSET,Interrupt Enable Set Register"
bitfld.long 0x00 31. " C ,CCNT overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 30. " P30 ,PMCNT30 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 29. " P29 ,PMCNT29 overflow interrupt enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 28. " P28 ,PMCNT28 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 27. " P27 ,PMCNT27 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 26. " P26 ,PMCNT26 overflow interrupt enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 25. " P25 ,PMCNT25 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 24. " P24 ,PMCNT24 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 23. " P23 ,PMCNT23 overflow interrupt enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 22. " P22 ,PMCNT22 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 21. " P21 ,PMCNT21 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 20. " P20 ,PMCNT20 overflow interrupt enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 19. " P19 ,PMCNT19 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 18. " P18 ,PMCNT18 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 17. " P17 ,PMCNT17 overflow interrupt enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 16. " P16 ,PMCNT16 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 15. " P15 ,PMCNT15 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 14. " P14 ,PMCNT14 overflow interrupt enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 13. " P13 ,PMCNT13 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 12. " P12 ,PMCNT12 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 11. " P11 ,PMCNT11 overflow interrupt enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 10. " P10 ,PMCNT10 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 9. " P9 ,PMCNT9 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 8. " P8 ,PMCNT8 overflow interrupt enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 7. " P7 ,PMCNT7 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 6. " P6 ,PMCNT6 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 5. " P5 ,PMCNT5 overflow interrupt enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 4. " P4 ,PMCNT4 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 3. " P3 ,PMCNT3 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 2. " P2 ,PMCNT2 overflow interrupt enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 1. " P1 ,PMCNT1 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 0. " P0 ,PMCNT0 overflow interrupt Enable" "Disabled,Enabled"
group.long c15:0x02E9++0x00
line.long 0x00 "PMINTENCLR,Interrupt Enable Clear Register"
eventfld.long 0x00 31. " C ,CCNT overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 30. " P30 ,PMCNT30 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 29. " P29 ,PMCNT29 overflow interrupt enable" "Disabled,Enabled"
textline " "
eventfld.long 0x00 28. " P28 ,PMCNT28 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 27. " P27 ,PMCNT27 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 26. " P26 ,PMCNT26 overflow interrupt enable" "Disabled,Enabled"
textline " "
eventfld.long 0x00 25. " P25 ,PMCNT25 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 24. " P24 ,PMCNT24 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 23. " P23 ,PMCNT23 overflow interrupt enable" "Disabled,Enabled"
textline " "
eventfld.long 0x00 22. " P22 ,PMCNT22 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 21. " P21 ,PMCNT21 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 20. " P20 ,PMCNT20 overflow interrupt enable" "Disabled,Enabled"
textline " "
eventfld.long 0x00 19. " P19 ,PMCNT19 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 18. " P18 ,PMCNT18 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 17. " P17 ,PMCNT17 overflow interrupt enable" "Disabled,Enabled"
textline " "
eventfld.long 0x00 16. " P16 ,PMCNT16 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 15. " P15 ,PMCNT15 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 14. " P14 ,PMCNT14 overflow interrupt enable" "Disabled,Enabled"
textline " "
eventfld.long 0x00 13. " P13 ,PMCNT13 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 12. " P12 ,PMCNT12 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 11. " P11 ,PMCNT11 overflow interrupt enable" "Disabled,Enabled"
textline " "
eventfld.long 0x00 10. " P10 ,PMCNT10 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 9. " P9 ,PMCNT9 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 8. " P8 ,PMCNT8 overflow interrupt enable" "Disabled,Enabled"
textline " "
eventfld.long 0x00 7. " P7 ,PMCNT7 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 6. " P6 ,PMCNT6 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 5. " P5 ,PMCNT5 overflow interrupt enable" "Disabled,Enabled"
textline " "
eventfld.long 0x00 4. " P4 ,PMCNT4 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 3. " P3 ,PMCNT3 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 2. " P2 ,PMCNT2 overflow interrupt enable" "Disabled,Enabled"
textline " "
eventfld.long 0x00 1. " P1 ,PMCNT1 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 0. " P0 ,PMCNT0 overflow interrupt enable" "Disabled,Enabled"
group.long c15:0x3E9++0x00
line.long 0x00 "PMOVSSET,Performance Monitor Overflow Flag Status Set Register"
bitfld.long 0x00 31. " C ,CCNT overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 30. " P30 ,PMCNT30 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 29. " P29 ,PMCNT29 overflow interrupt enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 28. " P28 ,PMCNT28 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 27. " P27 ,PMCNT27 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 26. " P26 ,PMCNT26 overflow interrupt enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 25. " P25 ,PMCNT25 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 24. " P24 ,PMCNT24 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 23. " P23 ,PMCNT23 overflow interrupt enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 22. " P22 ,PMCNT22 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 21. " P21 ,PMCNT21 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 20. " P20 ,PMCNT20 overflow interrupt enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 19. " P19 ,PMCNT19 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 18. " P18 ,PMCNT18 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 17. " P17 ,PMCNT17 overflow interrupt enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 16. " P16 ,PMCNT16 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 15. " P15 ,PMCNT15 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 14. " P14 ,PMCNT14 overflow interrupt enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 13. " P13 ,PMCNT13 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 12. " P12 ,PMCNT12 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 11. " P11 ,PMCNT11 overflow interrupt enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 10. " P10 ,PMCNT10 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 9. " P9 ,PMCNT9 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 8. " P8 ,PMCNT8 overflow interrupt enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 7. " P7 ,PMCNT7 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 6. " P6 ,PMCNT6 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 5. " P5 ,PMCNT5 overflow interrupt enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 4. " P4 ,PMCNT4 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 3. " P3 ,PMCNT3 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 2. " P2 ,PMCNT2 overflow interrupt enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 1. " P1 ,PMCNT1 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 0. " P0 ,PMCNT0 overflow interrupt enable" "Disabled,Enabled"
group.long c15:0x8E++0x00
line.long 0x00 "PMEVCNTR0,Performance Monitors Event Count Register 0"
group.long c15:(0x8E+0x40)++0x00
line.long 0x00 "PMEVTYPER0,Performance Monitors Selected Event Type Register 0"
bitfld.long 0x00 31. " P ,EL1 modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 30. " U ,EL0 filtering bit" "Enabled,Disabled"
bitfld.long 0x00 29. " NSK ,Non-secure kernel modes filtering bit" "Enabled,Disabled"
textline " "
bitfld.long 0x00 28. " NSU ,Non-secure user modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering bit" "Disabled,Enabled"
bitfld.long 0x00 25. " MT ,Multi-threading" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event to count"
group.long c15:0x18E++0x00
line.long 0x00 "PMEVCNTR1,Performance Monitors Event Count Register 1"
group.long c15:(0x18E+0x40)++0x00
line.long 0x00 "PMEVTYPER1,Performance Monitors Selected Event Type Register 1"
bitfld.long 0x00 31. " P ,EL1 modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 30. " U ,EL0 filtering bit" "Enabled,Disabled"
bitfld.long 0x00 29. " NSK ,Non-secure kernel modes filtering bit" "Enabled,Disabled"
textline " "
bitfld.long 0x00 28. " NSU ,Non-secure user modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering bit" "Disabled,Enabled"
bitfld.long 0x00 25. " MT ,Multi-threading" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event to count"
group.long c15:0x28E++0x00
line.long 0x00 "PMEVCNTR2,Performance Monitors Event Count Register 2"
group.long c15:(0x28E+0x40)++0x00
line.long 0x00 "PMEVTYPER2,Performance Monitors Selected Event Type Register 2"
bitfld.long 0x00 31. " P ,EL1 modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 30. " U ,EL0 filtering bit" "Enabled,Disabled"
bitfld.long 0x00 29. " NSK ,Non-secure kernel modes filtering bit" "Enabled,Disabled"
textline " "
bitfld.long 0x00 28. " NSU ,Non-secure user modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering bit" "Disabled,Enabled"
bitfld.long 0x00 25. " MT ,Multi-threading" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event to count"
group.long c15:0x38E++0x00
line.long 0x00 "PMEVCNTR3,Performance Monitors Event Count Register 3"
group.long c15:(0x38E+0x40)++0x00
line.long 0x00 "PMEVTYPER3,Performance Monitors Selected Event Type Register 3"
bitfld.long 0x00 31. " P ,EL1 modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 30. " U ,EL0 filtering bit" "Enabled,Disabled"
bitfld.long 0x00 29. " NSK ,Non-secure kernel modes filtering bit" "Enabled,Disabled"
textline " "
bitfld.long 0x00 28. " NSU ,Non-secure user modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering bit" "Disabled,Enabled"
bitfld.long 0x00 25. " MT ,Multi-threading" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event to count"
group.long c15:0x48E++0x00
line.long 0x00 "PMEVCNTR4,Performance Monitors Event Count Register 4"
group.long c15:(0x48E+0x40)++0x00
line.long 0x00 "PMEVTYPER4,Performance Monitors Selected Event Type Register 4"
bitfld.long 0x00 31. " P ,EL1 modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 30. " U ,EL0 filtering bit" "Enabled,Disabled"
bitfld.long 0x00 29. " NSK ,Non-secure kernel modes filtering bit" "Enabled,Disabled"
textline " "
bitfld.long 0x00 28. " NSU ,Non-secure user modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering bit" "Disabled,Enabled"
bitfld.long 0x00 25. " MT ,Multi-threading" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event to count"
group.long c15:0x58E++0x00
line.long 0x00 "PMEVCNTR5,Performance Monitors Event Count Register 5"
group.long c15:(0x58E+0x40)++0x00
line.long 0x00 "PMEVTYPER5,Performance Monitors Selected Event Type Register 5"
bitfld.long 0x00 31. " P ,EL1 modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 30. " U ,EL0 filtering bit" "Enabled,Disabled"
bitfld.long 0x00 29. " NSK ,Non-secure kernel modes filtering bit" "Enabled,Disabled"
textline " "
bitfld.long 0x00 28. " NSU ,Non-secure user modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering bit" "Disabled,Enabled"
bitfld.long 0x00 25. " MT ,Multi-threading" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event to count"
group.long c15:0x68E++0x00
line.long 0x00 "PMEVCNTR6,Performance Monitors Event Count Register 6"
group.long c15:(0x68E+0x40)++0x00
line.long 0x00 "PMEVTYPER6,Performance Monitors Selected Event Type Register 6"
bitfld.long 0x00 31. " P ,EL1 modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 30. " U ,EL0 filtering bit" "Enabled,Disabled"
bitfld.long 0x00 29. " NSK ,Non-secure kernel modes filtering bit" "Enabled,Disabled"
textline " "
bitfld.long 0x00 28. " NSU ,Non-secure user modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering bit" "Disabled,Enabled"
bitfld.long 0x00 25. " MT ,Multi-threading" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event to count"
group.long c15:0x78E++0x00
line.long 0x00 "PMEVCNTR7,Performance Monitors Event Count Register 7"
group.long c15:(0x78E+0x40)++0x00
line.long 0x00 "PMEVTYPER7,Performance Monitors Selected Event Type Register 7"
bitfld.long 0x00 31. " P ,EL1 modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 30. " U ,EL0 filtering bit" "Enabled,Disabled"
bitfld.long 0x00 29. " NSK ,Non-secure kernel modes filtering bit" "Enabled,Disabled"
textline " "
bitfld.long 0x00 28. " NSU ,Non-secure user modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering bit" "Disabled,Enabled"
bitfld.long 0x00 25. " MT ,Multi-threading" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event to count"
group.long c15:0x88E++0x00
line.long 0x00 "PMEVCNTR8,Performance Monitors Event Count Register 8"
group.long c15:(0x88E+0x40)++0x00
line.long 0x00 "PMEVTYPER8,Performance Monitors Selected Event Type Register 8"
bitfld.long 0x00 31. " P ,EL1 modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 30. " U ,EL0 filtering bit" "Enabled,Disabled"
bitfld.long 0x00 29. " NSK ,Non-secure kernel modes filtering bit" "Enabled,Disabled"
textline " "
bitfld.long 0x00 28. " NSU ,Non-secure user modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering bit" "Disabled,Enabled"
bitfld.long 0x00 25. " MT ,Multi-threading" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event to count"
group.long c15:0x98E++0x00
line.long 0x00 "PMEVCNTR9,Performance Monitors Event Count Register 9"
group.long c15:(0x98E+0x40)++0x00
line.long 0x00 "PMEVTYPER9,Performance Monitors Selected Event Type Register 9"
bitfld.long 0x00 31. " P ,EL1 modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 30. " U ,EL0 filtering bit" "Enabled,Disabled"
bitfld.long 0x00 29. " NSK ,Non-secure kernel modes filtering bit" "Enabled,Disabled"
textline " "
bitfld.long 0x00 28. " NSU ,Non-secure user modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering bit" "Disabled,Enabled"
bitfld.long 0x00 25. " MT ,Multi-threading" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event to count"
group.long c15:0xA8E++0x00
line.long 0x00 "PMEVCNTR10,Performance Monitors Event Count Register 10"
group.long c15:(0xA8E+0x40)++0x00
line.long 0x00 "PMEVTYPER10,Performance Monitors Selected Event Type Register 10"
bitfld.long 0x00 31. " P ,EL1 modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 30. " U ,EL0 filtering bit" "Enabled,Disabled"
bitfld.long 0x00 29. " NSK ,Non-secure kernel modes filtering bit" "Enabled,Disabled"
textline " "
bitfld.long 0x00 28. " NSU ,Non-secure user modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering bit" "Disabled,Enabled"
bitfld.long 0x00 25. " MT ,Multi-threading" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event to count"
group.long c15:0xB8E++0x00
line.long 0x00 "PMEVCNTR11,Performance Monitors Event Count Register 11"
group.long c15:(0xB8E+0x40)++0x00
line.long 0x00 "PMEVTYPER11,Performance Monitors Selected Event Type Register 11"
bitfld.long 0x00 31. " P ,EL1 modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 30. " U ,EL0 filtering bit" "Enabled,Disabled"
bitfld.long 0x00 29. " NSK ,Non-secure kernel modes filtering bit" "Enabled,Disabled"
textline " "
bitfld.long 0x00 28. " NSU ,Non-secure user modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering bit" "Disabled,Enabled"
bitfld.long 0x00 25. " MT ,Multi-threading" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event to count"
group.long c15:0xC8E++0x00
line.long 0x00 "PMEVCNTR12,Performance Monitors Event Count Register 12"
group.long c15:(0xC8E+0x40)++0x00
line.long 0x00 "PMEVTYPER12,Performance Monitors Selected Event Type Register 12"
bitfld.long 0x00 31. " P ,EL1 modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 30. " U ,EL0 filtering bit" "Enabled,Disabled"
bitfld.long 0x00 29. " NSK ,Non-secure kernel modes filtering bit" "Enabled,Disabled"
textline " "
bitfld.long 0x00 28. " NSU ,Non-secure user modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering bit" "Disabled,Enabled"
bitfld.long 0x00 25. " MT ,Multi-threading" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event to count"
group.long c15:0xD8E++0x00
line.long 0x00 "PMEVCNTR13,Performance Monitors Event Count Register 13"
group.long c15:(0xD8E+0x40)++0x00
line.long 0x00 "PMEVTYPER13,Performance Monitors Selected Event Type Register 13"
bitfld.long 0x00 31. " P ,EL1 modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 30. " U ,EL0 filtering bit" "Enabled,Disabled"
bitfld.long 0x00 29. " NSK ,Non-secure kernel modes filtering bit" "Enabled,Disabled"
textline " "
bitfld.long 0x00 28. " NSU ,Non-secure user modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering bit" "Disabled,Enabled"
bitfld.long 0x00 25. " MT ,Multi-threading" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event to count"
group.long c15:0xE8E++0x00
line.long 0x00 "PMEVCNTR14,Performance Monitors Event Count Register 14"
group.long c15:(0xE8E+0x40)++0x00
line.long 0x00 "PMEVTYPER14,Performance Monitors Selected Event Type Register 14"
bitfld.long 0x00 31. " P ,EL1 modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 30. " U ,EL0 filtering bit" "Enabled,Disabled"
bitfld.long 0x00 29. " NSK ,Non-secure kernel modes filtering bit" "Enabled,Disabled"
textline " "
bitfld.long 0x00 28. " NSU ,Non-secure user modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering bit" "Disabled,Enabled"
bitfld.long 0x00 25. " MT ,Multi-threading" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event to count"
group.long c15:0xF8E++0x00
line.long 0x00 "PMEVCNTR15,Performance Monitors Event Count Register 15"
group.long c15:(0xF8E+0x40)++0x00
line.long 0x00 "PMEVTYPER15,Performance Monitors Selected Event Type Register 15"
bitfld.long 0x00 31. " P ,EL1 modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 30. " U ,EL0 filtering bit" "Enabled,Disabled"
bitfld.long 0x00 29. " NSK ,Non-secure kernel modes filtering bit" "Enabled,Disabled"
textline " "
bitfld.long 0x00 28. " NSU ,Non-secure user modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering bit" "Disabled,Enabled"
bitfld.long 0x00 25. " MT ,Multi-threading" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event to count"
group.long c15:0x108E++0x00
line.long 0x00 "PMEVCNTR16,Performance Monitors Event Count Register 16"
group.long c15:(0x108E+0x40)++0x00
line.long 0x00 "PMEVTYPER16,Performance Monitors Selected Event Type Register 16"
bitfld.long 0x00 31. " P ,EL1 modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 30. " U ,EL0 filtering bit" "Enabled,Disabled"
bitfld.long 0x00 29. " NSK ,Non-secure kernel modes filtering bit" "Enabled,Disabled"
textline " "
bitfld.long 0x00 28. " NSU ,Non-secure user modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering bit" "Disabled,Enabled"
bitfld.long 0x00 25. " MT ,Multi-threading" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event to count"
group.long c15:0x118E++0x00
line.long 0x00 "PMEVCNTR17,Performance Monitors Event Count Register 17"
group.long c15:(0x118E+0x40)++0x00
line.long 0x00 "PMEVTYPER17,Performance Monitors Selected Event Type Register 17"
bitfld.long 0x00 31. " P ,EL1 modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 30. " U ,EL0 filtering bit" "Enabled,Disabled"
bitfld.long 0x00 29. " NSK ,Non-secure kernel modes filtering bit" "Enabled,Disabled"
textline " "
bitfld.long 0x00 28. " NSU ,Non-secure user modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering bit" "Disabled,Enabled"
bitfld.long 0x00 25. " MT ,Multi-threading" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event to count"
group.long c15:0x128E++0x00
line.long 0x00 "PMEVCNTR18,Performance Monitors Event Count Register 18"
group.long c15:(0x128E+0x40)++0x00
line.long 0x00 "PMEVTYPER18,Performance Monitors Selected Event Type Register 18"
bitfld.long 0x00 31. " P ,EL1 modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 30. " U ,EL0 filtering bit" "Enabled,Disabled"
bitfld.long 0x00 29. " NSK ,Non-secure kernel modes filtering bit" "Enabled,Disabled"
textline " "
bitfld.long 0x00 28. " NSU ,Non-secure user modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering bit" "Disabled,Enabled"
bitfld.long 0x00 25. " MT ,Multi-threading" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event to count"
group.long c15:0x138E++0x00
line.long 0x00 "PMEVCNTR19,Performance Monitors Event Count Register 19"
group.long c15:(0x138E+0x40)++0x00
line.long 0x00 "PMEVTYPER19,Performance Monitors Selected Event Type Register 19"
bitfld.long 0x00 31. " P ,EL1 modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 30. " U ,EL0 filtering bit" "Enabled,Disabled"
bitfld.long 0x00 29. " NSK ,Non-secure kernel modes filtering bit" "Enabled,Disabled"
textline " "
bitfld.long 0x00 28. " NSU ,Non-secure user modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering bit" "Disabled,Enabled"
bitfld.long 0x00 25. " MT ,Multi-threading" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event to count"
group.long c15:0x148E++0x00
line.long 0x00 "PMEVCNTR20,Performance Monitors Event Count Register 20"
group.long c15:(0x148E+0x40)++0x00
line.long 0x00 "PMEVTYPER20,Performance Monitors Selected Event Type Register 20"
bitfld.long 0x00 31. " P ,EL1 modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 30. " U ,EL0 filtering bit" "Enabled,Disabled"
bitfld.long 0x00 29. " NSK ,Non-secure kernel modes filtering bit" "Enabled,Disabled"
textline " "
bitfld.long 0x00 28. " NSU ,Non-secure user modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering bit" "Disabled,Enabled"
bitfld.long 0x00 25. " MT ,Multi-threading" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event to count"
group.long c15:0x158E++0x00
line.long 0x00 "PMEVCNTR21,Performance Monitors Event Count Register 21"
group.long c15:(0x158E+0x40)++0x00
line.long 0x00 "PMEVTYPER21,Performance Monitors Selected Event Type Register 21"
bitfld.long 0x00 31. " P ,EL1 modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 30. " U ,EL0 filtering bit" "Enabled,Disabled"
bitfld.long 0x00 29. " NSK ,Non-secure kernel modes filtering bit" "Enabled,Disabled"
textline " "
bitfld.long 0x00 28. " NSU ,Non-secure user modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering bit" "Disabled,Enabled"
bitfld.long 0x00 25. " MT ,Multi-threading" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event to count"
group.long c15:0x168E++0x00
line.long 0x00 "PMEVCNTR22,Performance Monitors Event Count Register 22"
group.long c15:(0x168E+0x40)++0x00
line.long 0x00 "PMEVTYPER22,Performance Monitors Selected Event Type Register 22"
bitfld.long 0x00 31. " P ,EL1 modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 30. " U ,EL0 filtering bit" "Enabled,Disabled"
bitfld.long 0x00 29. " NSK ,Non-secure kernel modes filtering bit" "Enabled,Disabled"
textline " "
bitfld.long 0x00 28. " NSU ,Non-secure user modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering bit" "Disabled,Enabled"
bitfld.long 0x00 25. " MT ,Multi-threading" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event to count"
group.long c15:0x178E++0x00
line.long 0x00 "PMEVCNTR23,Performance Monitors Event Count Register 23"
group.long c15:(0x178E+0x40)++0x00
line.long 0x00 "PMEVTYPER23,Performance Monitors Selected Event Type Register 23"
bitfld.long 0x00 31. " P ,EL1 modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 30. " U ,EL0 filtering bit" "Enabled,Disabled"
bitfld.long 0x00 29. " NSK ,Non-secure kernel modes filtering bit" "Enabled,Disabled"
textline " "
bitfld.long 0x00 28. " NSU ,Non-secure user modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering bit" "Disabled,Enabled"
bitfld.long 0x00 25. " MT ,Multi-threading" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event to count"
group.long c15:0x188E++0x00
line.long 0x00 "PMEVCNTR24,Performance Monitors Event Count Register 24"
group.long c15:(0x188E+0x40)++0x00
line.long 0x00 "PMEVTYPER24,Performance Monitors Selected Event Type Register 24"
bitfld.long 0x00 31. " P ,EL1 modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 30. " U ,EL0 filtering bit" "Enabled,Disabled"
bitfld.long 0x00 29. " NSK ,Non-secure kernel modes filtering bit" "Enabled,Disabled"
textline " "
bitfld.long 0x00 28. " NSU ,Non-secure user modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering bit" "Disabled,Enabled"
bitfld.long 0x00 25. " MT ,Multi-threading" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event to count"
group.long c15:0x198E++0x00
line.long 0x00 "PMEVCNTR25,Performance Monitors Event Count Register 25"
group.long c15:(0x198E+0x40)++0x00
line.long 0x00 "PMEVTYPER25,Performance Monitors Selected Event Type Register 25"
bitfld.long 0x00 31. " P ,EL1 modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 30. " U ,EL0 filtering bit" "Enabled,Disabled"
bitfld.long 0x00 29. " NSK ,Non-secure kernel modes filtering bit" "Enabled,Disabled"
textline " "
bitfld.long 0x00 28. " NSU ,Non-secure user modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering bit" "Disabled,Enabled"
bitfld.long 0x00 25. " MT ,Multi-threading" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event to count"
group.long c15:0x1A8E++0x00
line.long 0x00 "PMEVCNTR26,Performance Monitors Event Count Register 26"
group.long c15:(0x1A8E+0x40)++0x00
line.long 0x00 "PMEVTYPER26,Performance Monitors Selected Event Type Register 26"
bitfld.long 0x00 31. " P ,EL1 modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 30. " U ,EL0 filtering bit" "Enabled,Disabled"
bitfld.long 0x00 29. " NSK ,Non-secure kernel modes filtering bit" "Enabled,Disabled"
textline " "
bitfld.long 0x00 28. " NSU ,Non-secure user modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering bit" "Disabled,Enabled"
bitfld.long 0x00 25. " MT ,Multi-threading" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event to count"
group.long c15:0x1B8E++0x00
line.long 0x00 "PMEVCNTR27,Performance Monitors Event Count Register 27"
group.long c15:(0x1B8E+0x40)++0x00
line.long 0x00 "PMEVTYPER27,Performance Monitors Selected Event Type Register 27"
bitfld.long 0x00 31. " P ,EL1 modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 30. " U ,EL0 filtering bit" "Enabled,Disabled"
bitfld.long 0x00 29. " NSK ,Non-secure kernel modes filtering bit" "Enabled,Disabled"
textline " "
bitfld.long 0x00 28. " NSU ,Non-secure user modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering bit" "Disabled,Enabled"
bitfld.long 0x00 25. " MT ,Multi-threading" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event to count"
group.long c15:0x1C8E++0x00
line.long 0x00 "PMEVCNTR28,Performance Monitors Event Count Register 28"
group.long c15:(0x1C8E+0x40)++0x00
line.long 0x00 "PMEVTYPER28,Performance Monitors Selected Event Type Register 28"
bitfld.long 0x00 31. " P ,EL1 modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 30. " U ,EL0 filtering bit" "Enabled,Disabled"
bitfld.long 0x00 29. " NSK ,Non-secure kernel modes filtering bit" "Enabled,Disabled"
textline " "
bitfld.long 0x00 28. " NSU ,Non-secure user modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering bit" "Disabled,Enabled"
bitfld.long 0x00 25. " MT ,Multi-threading" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event to count"
group.long c15:0x1D8E++0x00
line.long 0x00 "PMEVCNTR29,Performance Monitors Event Count Register 29"
group.long c15:(0x1D8E+0x40)++0x00
line.long 0x00 "PMEVTYPER29,Performance Monitors Selected Event Type Register 29"
bitfld.long 0x00 31. " P ,EL1 modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 30. " U ,EL0 filtering bit" "Enabled,Disabled"
bitfld.long 0x00 29. " NSK ,Non-secure kernel modes filtering bit" "Enabled,Disabled"
textline " "
bitfld.long 0x00 28. " NSU ,Non-secure user modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering bit" "Disabled,Enabled"
bitfld.long 0x00 25. " MT ,Multi-threading" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event to count"
group.long c15:0x1E8E++0x00
line.long 0x00 "PMEVCNTR30,Performance Monitors Event Count Register 30"
group.long c15:(0x1E8E+0x40)++0x00
line.long 0x00 "PMEVTYPER30,Performance Monitors Selected Event Type Register 30"
bitfld.long 0x00 31. " P ,EL1 modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 30. " U ,EL0 filtering bit" "Enabled,Disabled"
bitfld.long 0x00 29. " NSK ,Non-secure kernel modes filtering bit" "Enabled,Disabled"
textline " "
bitfld.long 0x00 28. " NSU ,Non-secure user modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering bit" "Disabled,Enabled"
bitfld.long 0x00 25. " MT ,Multi-threading" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event to count"
group.long c15:0x07FE++0x00
line.long 0x00 "PMCCFILTR,Performance Monitors Cycle Count Filter Register"
bitfld.long 0x00 31. " P ,EL1 modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 30. " U ,EL0 filtering bit" "Enabled,Disabled"
bitfld.long 0x00 29. " NSK ,Non-secure kernel modes filtering bit" "Enabled,Disabled"
textline " "
bitfld.long 0x00 28. " NSU ,Non-secure user modes filtering bit" "Enabled,Disabled"
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering bit" "Disabled,Enabled"
tree.end
width 16.
tree "System Timer Registers"
rgroup.long c15:0x000E++0x00
line.long 0x00 "CNTFRQ,Counter Frequency Register"
rgroup.quad c15:0x100E0++0x01
line.quad 0x00 "CNTPCT,Counter Physical Count Register"
rgroup.quad c15:0x110E0++0x01
line.quad 0x00 "CNTVCT,Counter Virtual Count Register"
group.quad c15:0x140E0++0x01
line.quad 0x00 "CNTVOFF,Counter Virtual Offset Register"
group.long c15:0x001E++0x00
line.long 0x00 "CNTKCTL,Timer PL1 Control Register"
bitfld.long 0x00 9. " EL0PTEN ,Controls whether the physical timer registers are accessible from EL0 mode" "Disabled,Enabled"
bitfld.long 0x00 8. " EL0VTEN ,Controls whether the virtual timer registers are accessible from EL0 mode" "Disabled,Enabled"
bitfld.long 0x00 4.--7. " EVNTI ,Selects which bit of CNTVCT is the trigger for the event stream generated from the virtual counter when that stream is enabled" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 3. " EVNTDIR ,Controls which transition of the CNTVCT trigger bit" "0 to 1,1 to 0"
textline " "
bitfld.long 0x00 2. " EVNTEN ,Enables the generation of an event stream from the virtual counter" "Disabled,Enabled"
bitfld.long 0x00 1. " EL0VCTEN ,Controls whether the virtual counter CNTVCT and the frequency register CNTFRQ are accessible from EL0 mode" "Disabled,Enabled"
bitfld.long 0x00 0. " EL0PCTEN ,Controls whether the physical counter CNTPCT and the frequency register CNTFRQ are accessible from EL0 mode" "Disabled,Enabled"
group.long c15:0x401E++0x00
line.long 0x00 "CNTHCTL,Counter Non-secure PL2 Control Register"
bitfld.long 0x00 4.--7. " EVNTI ,Selects which bit of CNTPCT is the trigger for the event stream generated from the physical counter" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 3. " EVNTDIR ,Controls which transition of the CNTPCT trigger bit defined by EVNTI" "0 to 1,1 to 0"
bitfld.long 0x00 2. " EVNTEN ,Enables the generation of an event stream from the physical counter" "Disabled,Enabled"
bitfld.long 0x00 1. " EL1PCEN ,Controls whether the non-secure copies of the physical timer registers are accessible from non-secure EL1 and EL0 modes" "Not accessible,Accessible"
textline " "
bitfld.long 0x00 0. " EL1PCTEN ,Controls whether the physical counter CNTPCT is accessible from non-secure EL1 and EL0 modes" "Not accessible,Accessible"
group.long c15:0x002E++0x00
line.long 0x00 "CNTP_TVAL,Counter EL1 Physical Compare Value Register"
group.long c15:0x012E++0x00
line.long 0x00 "CNTP_CTL,Counter EL1 Physical Timer Control Register"
rbitfld.long 0x00 2. " ISTATUS ,The status of the timer interrupt" "No interrupt,Interrupt"
bitfld.long 0x00 1. " IMASK ,Timer interrupt mask" "Not masked,Masked"
bitfld.long 0x00 0. " ENABLE ,Enables the timer" "Disabled,Enabled"
group.quad c15:0x120E0++0x01
line.quad 0x00 "CNTP_CVAL,Counter EL1 Physical Compare Value Register"
group.long c15:0x003E++0x00
line.long 0x00 "CNTV_TVAL,Counter EL1 Virtual Timer Value Register"
group.long c15:0x013E++0x00
line.long 0x00 "CNTV_CTL,Counter EL1 Virtual Timer Control Register"
rbitfld.long 0x00 2. " ISTATUS ,The status of the timer interrupt" "No interrupt,Interrupt"
bitfld.long 0x00 1. " IMASK ,Timer interrupt mask" "Not masked,Masked"
bitfld.long 0x00 0. " ENABLE ,Enables the timer" "Disabled,Enabled"
group.quad c15:0x130E0++0x01
line.quad 0x00 "CNTV_CVAL,Counter EL1 Virtual Compare Value Register"
group.long c15:0x402E++0x00
line.long 0x00 "CNTHP_TVAL,Counter Non-secure EL2 Physical Timer Value Register"
group.long c15:0x412E++0x00
line.long 0x00 "CNTHP_CTL,Counter Non-secure EL2 Physical Timer Control Register"
rbitfld.long 0x00 2. " ISTATUS ,The status of the timer interrupt" "No interrupt,Interrupt"
bitfld.long 0x00 1. " IMASK ,Timer interrupt mask" "Not masked,Masked"
bitfld.long 0x00 0. " ENABLE ,Enables the timer" "Disabled,Enabled"
group.quad c15:0x160E0++0x01
line.quad 0x00 "CNTHP_CVAL,Counter Non-secure EL2 Physical Compare Value Register"
tree.end
AUTOINDENT.ON center tree
tree "Generic Interrupt Controller CPU Interface"
tree "AArch32 GIC Physical CPU Interface System Registers"
tree.open "Interrupt Controller Active Priorities Registers"
group.long c15:(0x048C+0x0)++0x00
line.long 0x00 "ICC_AP0R0,Interrupt Controller Active Priorities Group 0 Register 0"
bitfld.long 0x00 31. "P31,Group 0 interrupt active with priority level 31" "No interrupt,Interrupt"
bitfld.long 0x00 30. "P30,Group 0 interrupt active with priority level 30" "No interrupt,Interrupt"
bitfld.long 0x00 29. "P29,Group 0 interrupt active with priority level 29" "No interrupt,Interrupt"
newline
bitfld.long 0x00 28. "P28,Group 0 interrupt active with priority level 28" "No interrupt,Interrupt"
bitfld.long 0x00 27. "P27,Group 0 interrupt active with priority level 27" "No interrupt,Interrupt"
bitfld.long 0x00 26. "P26,Group 0 interrupt active with priority level 26" "No interrupt,Interrupt"
newline
bitfld.long 0x00 25. "P25,Group 0 interrupt active with priority level 25" "No interrupt,Interrupt"
bitfld.long 0x00 24. "P24,Group 0 interrupt active with priority level 24" "No interrupt,Interrupt"
bitfld.long 0x00 23. "P23,Group 0 interrupt active with priority level 23" "No interrupt,Interrupt"
newline
bitfld.long 0x00 22. "P22,Group 0 interrupt active with priority level 22" "No interrupt,Interrupt"
bitfld.long 0x00 21. "P21,Group 0 interrupt active with priority level 21" "No interrupt,Interrupt"
bitfld.long 0x00 20. "P20,Group 0 interrupt active with priority level 20" "No interrupt,Interrupt"
newline
bitfld.long 0x00 19. "P19,Group 0 interrupt active with priority level 19" "No interrupt,Interrupt"
bitfld.long 0x00 18. "P18,Group 0 interrupt active with priority level 18" "No interrupt,Interrupt"
bitfld.long 0x00 17. "P17,Group 0 interrupt active with priority level 17" "No interrupt,Interrupt"
newline
bitfld.long 0x00 16. "P16,Group 0 interrupt active with priority level 16" "No interrupt,Interrupt"
bitfld.long 0x00 15. "P15,Group 0 interrupt active with priority level 15" "No interrupt,Interrupt"
bitfld.long 0x00 14. "P14,Group 0 interrupt active with priority level 14" "No interrupt,Interrupt"
newline
bitfld.long 0x00 13. "P13,Group 0 interrupt active with priority level 13" "No interrupt,Interrupt"
bitfld.long 0x00 12. "P12,Group 0 interrupt active with priority level 12" "No interrupt,Interrupt"
bitfld.long 0x00 11. "P11,Group 0 interrupt active with priority level 11" "No interrupt,Interrupt"
newline
bitfld.long 0x00 10. "P10,Group 0 interrupt active with priority level 10" "No interrupt,Interrupt"
bitfld.long 0x00 9. "P9,Group 0 interrupt active with priority level 9" "No interrupt,Interrupt"
bitfld.long 0x00 8. "P8,Group 0 interrupt active with priority level 8" "No interrupt,Interrupt"
newline
bitfld.long 0x00 7. "P7,Group 0 interrupt active with priority level 7" "No interrupt,Interrupt"
bitfld.long 0x00 6. "P6,Group 0 interrupt active with priority level 6" "No interrupt,Interrupt"
bitfld.long 0x00 5. "P5,Group 0 interrupt active with priority level 5" "No interrupt,Interrupt"
newline
bitfld.long 0x00 4. "P4,Group 0 interrupt active with priority level 4" "No interrupt,Interrupt"
bitfld.long 0x00 3. "P3,Group 0 interrupt active with priority level 3" "No interrupt,Interrupt"
bitfld.long 0x00 2. "P2,Group 0 interrupt active with priority level 2" "No interrupt,Interrupt"
newline
bitfld.long 0x00 1. "P1,Group 0 interrupt active with priority level 1" "No interrupt,Interrupt"
bitfld.long 0x00 0. "P0,Group 0 interrupt active with priority level 0" "No interrupt,Interrupt"
group.long c15:(0x048C+0x100)++0x00
line.long 0x00 "ICC_AP0R1,Interrupt Controller Active Priorities Group 0 Register 1"
bitfld.long 0x00 31. "P31,Group 0 interrupt active with priority level 31" "No interrupt,Interrupt"
bitfld.long 0x00 30. "P30,Group 0 interrupt active with priority level 30" "No interrupt,Interrupt"
bitfld.long 0x00 29. "P29,Group 0 interrupt active with priority level 29" "No interrupt,Interrupt"
newline
bitfld.long 0x00 28. "P28,Group 0 interrupt active with priority level 28" "No interrupt,Interrupt"
bitfld.long 0x00 27. "P27,Group 0 interrupt active with priority level 27" "No interrupt,Interrupt"
bitfld.long 0x00 26. "P26,Group 0 interrupt active with priority level 26" "No interrupt,Interrupt"
newline
bitfld.long 0x00 25. "P25,Group 0 interrupt active with priority level 25" "No interrupt,Interrupt"
bitfld.long 0x00 24. "P24,Group 0 interrupt active with priority level 24" "No interrupt,Interrupt"
bitfld.long 0x00 23. "P23,Group 0 interrupt active with priority level 23" "No interrupt,Interrupt"
newline
bitfld.long 0x00 22. "P22,Group 0 interrupt active with priority level 22" "No interrupt,Interrupt"
bitfld.long 0x00 21. "P21,Group 0 interrupt active with priority level 21" "No interrupt,Interrupt"
bitfld.long 0x00 20. "P20,Group 0 interrupt active with priority level 20" "No interrupt,Interrupt"
newline
bitfld.long 0x00 19. "P19,Group 0 interrupt active with priority level 19" "No interrupt,Interrupt"
bitfld.long 0x00 18. "P18,Group 0 interrupt active with priority level 18" "No interrupt,Interrupt"
bitfld.long 0x00 17. "P17,Group 0 interrupt active with priority level 17" "No interrupt,Interrupt"
newline
bitfld.long 0x00 16. "P16,Group 0 interrupt active with priority level 16" "No interrupt,Interrupt"
bitfld.long 0x00 15. "P15,Group 0 interrupt active with priority level 15" "No interrupt,Interrupt"
bitfld.long 0x00 14. "P14,Group 0 interrupt active with priority level 14" "No interrupt,Interrupt"
newline
bitfld.long 0x00 13. "P13,Group 0 interrupt active with priority level 13" "No interrupt,Interrupt"
bitfld.long 0x00 12. "P12,Group 0 interrupt active with priority level 12" "No interrupt,Interrupt"
bitfld.long 0x00 11. "P11,Group 0 interrupt active with priority level 11" "No interrupt,Interrupt"
newline
bitfld.long 0x00 10. "P10,Group 0 interrupt active with priority level 10" "No interrupt,Interrupt"
bitfld.long 0x00 9. "P9,Group 0 interrupt active with priority level 9" "No interrupt,Interrupt"
bitfld.long 0x00 8. "P8,Group 0 interrupt active with priority level 8" "No interrupt,Interrupt"
newline
bitfld.long 0x00 7. "P7,Group 0 interrupt active with priority level 7" "No interrupt,Interrupt"
bitfld.long 0x00 6. "P6,Group 0 interrupt active with priority level 6" "No interrupt,Interrupt"
bitfld.long 0x00 5. "P5,Group 0 interrupt active with priority level 5" "No interrupt,Interrupt"
newline
bitfld.long 0x00 4. "P4,Group 0 interrupt active with priority level 4" "No interrupt,Interrupt"
bitfld.long 0x00 3. "P3,Group 0 interrupt active with priority level 3" "No interrupt,Interrupt"
bitfld.long 0x00 2. "P2,Group 0 interrupt active with priority level 2" "No interrupt,Interrupt"
newline
bitfld.long 0x00 1. "P1,Group 0 interrupt active with priority level 1" "No interrupt,Interrupt"
bitfld.long 0x00 0. "P0,Group 0 interrupt active with priority level 0" "No interrupt,Interrupt"
group.long c15:(0x048C+0x200)++0x00
line.long 0x00 "ICC_AP0R2,Interrupt Controller Active Priorities Group 0 Register 2"
bitfld.long 0x00 31. "P31,Group 0 interrupt active with priority level 31" "No interrupt,Interrupt"
bitfld.long 0x00 30. "P30,Group 0 interrupt active with priority level 30" "No interrupt,Interrupt"
bitfld.long 0x00 29. "P29,Group 0 interrupt active with priority level 29" "No interrupt,Interrupt"
newline
bitfld.long 0x00 28. "P28,Group 0 interrupt active with priority level 28" "No interrupt,Interrupt"
bitfld.long 0x00 27. "P27,Group 0 interrupt active with priority level 27" "No interrupt,Interrupt"
bitfld.long 0x00 26. "P26,Group 0 interrupt active with priority level 26" "No interrupt,Interrupt"
newline
bitfld.long 0x00 25. "P25,Group 0 interrupt active with priority level 25" "No interrupt,Interrupt"
bitfld.long 0x00 24. "P24,Group 0 interrupt active with priority level 24" "No interrupt,Interrupt"
bitfld.long 0x00 23. "P23,Group 0 interrupt active with priority level 23" "No interrupt,Interrupt"
newline
bitfld.long 0x00 22. "P22,Group 0 interrupt active with priority level 22" "No interrupt,Interrupt"
bitfld.long 0x00 21. "P21,Group 0 interrupt active with priority level 21" "No interrupt,Interrupt"
bitfld.long 0x00 20. "P20,Group 0 interrupt active with priority level 20" "No interrupt,Interrupt"
newline
bitfld.long 0x00 19. "P19,Group 0 interrupt active with priority level 19" "No interrupt,Interrupt"
bitfld.long 0x00 18. "P18,Group 0 interrupt active with priority level 18" "No interrupt,Interrupt"
bitfld.long 0x00 17. "P17,Group 0 interrupt active with priority level 17" "No interrupt,Interrupt"
newline
bitfld.long 0x00 16. "P16,Group 0 interrupt active with priority level 16" "No interrupt,Interrupt"
bitfld.long 0x00 15. "P15,Group 0 interrupt active with priority level 15" "No interrupt,Interrupt"
bitfld.long 0x00 14. "P14,Group 0 interrupt active with priority level 14" "No interrupt,Interrupt"
newline
bitfld.long 0x00 13. "P13,Group 0 interrupt active with priority level 13" "No interrupt,Interrupt"
bitfld.long 0x00 12. "P12,Group 0 interrupt active with priority level 12" "No interrupt,Interrupt"
bitfld.long 0x00 11. "P11,Group 0 interrupt active with priority level 11" "No interrupt,Interrupt"
newline
bitfld.long 0x00 10. "P10,Group 0 interrupt active with priority level 10" "No interrupt,Interrupt"
bitfld.long 0x00 9. "P9,Group 0 interrupt active with priority level 9" "No interrupt,Interrupt"
bitfld.long 0x00 8. "P8,Group 0 interrupt active with priority level 8" "No interrupt,Interrupt"
newline
bitfld.long 0x00 7. "P7,Group 0 interrupt active with priority level 7" "No interrupt,Interrupt"
bitfld.long 0x00 6. "P6,Group 0 interrupt active with priority level 6" "No interrupt,Interrupt"
bitfld.long 0x00 5. "P5,Group 0 interrupt active with priority level 5" "No interrupt,Interrupt"
newline
bitfld.long 0x00 4. "P4,Group 0 interrupt active with priority level 4" "No interrupt,Interrupt"
bitfld.long 0x00 3. "P3,Group 0 interrupt active with priority level 3" "No interrupt,Interrupt"
bitfld.long 0x00 2. "P2,Group 0 interrupt active with priority level 2" "No interrupt,Interrupt"
newline
bitfld.long 0x00 1. "P1,Group 0 interrupt active with priority level 1" "No interrupt,Interrupt"
bitfld.long 0x00 0. "P0,Group 0 interrupt active with priority level 0" "No interrupt,Interrupt"
group.long c15:(0x048C+0x300)++0x00
line.long 0x00 "ICC_AP0R3,Interrupt Controller Active Priorities Group 0 Register 3"
bitfld.long 0x00 31. "P31,Group 0 interrupt active with priority level 31" "No interrupt,Interrupt"
bitfld.long 0x00 30. "P30,Group 0 interrupt active with priority level 30" "No interrupt,Interrupt"
bitfld.long 0x00 29. "P29,Group 0 interrupt active with priority level 29" "No interrupt,Interrupt"
newline
bitfld.long 0x00 28. "P28,Group 0 interrupt active with priority level 28" "No interrupt,Interrupt"
bitfld.long 0x00 27. "P27,Group 0 interrupt active with priority level 27" "No interrupt,Interrupt"
bitfld.long 0x00 26. "P26,Group 0 interrupt active with priority level 26" "No interrupt,Interrupt"
newline
bitfld.long 0x00 25. "P25,Group 0 interrupt active with priority level 25" "No interrupt,Interrupt"
bitfld.long 0x00 24. "P24,Group 0 interrupt active with priority level 24" "No interrupt,Interrupt"
bitfld.long 0x00 23. "P23,Group 0 interrupt active with priority level 23" "No interrupt,Interrupt"
newline
bitfld.long 0x00 22. "P22,Group 0 interrupt active with priority level 22" "No interrupt,Interrupt"
bitfld.long 0x00 21. "P21,Group 0 interrupt active with priority level 21" "No interrupt,Interrupt"
bitfld.long 0x00 20. "P20,Group 0 interrupt active with priority level 20" "No interrupt,Interrupt"
newline
bitfld.long 0x00 19. "P19,Group 0 interrupt active with priority level 19" "No interrupt,Interrupt"
bitfld.long 0x00 18. "P18,Group 0 interrupt active with priority level 18" "No interrupt,Interrupt"
bitfld.long 0x00 17. "P17,Group 0 interrupt active with priority level 17" "No interrupt,Interrupt"
newline
bitfld.long 0x00 16. "P16,Group 0 interrupt active with priority level 16" "No interrupt,Interrupt"
bitfld.long 0x00 15. "P15,Group 0 interrupt active with priority level 15" "No interrupt,Interrupt"
bitfld.long 0x00 14. "P14,Group 0 interrupt active with priority level 14" "No interrupt,Interrupt"
newline
bitfld.long 0x00 13. "P13,Group 0 interrupt active with priority level 13" "No interrupt,Interrupt"
bitfld.long 0x00 12. "P12,Group 0 interrupt active with priority level 12" "No interrupt,Interrupt"
bitfld.long 0x00 11. "P11,Group 0 interrupt active with priority level 11" "No interrupt,Interrupt"
newline
bitfld.long 0x00 10. "P10,Group 0 interrupt active with priority level 10" "No interrupt,Interrupt"
bitfld.long 0x00 9. "P9,Group 0 interrupt active with priority level 9" "No interrupt,Interrupt"
bitfld.long 0x00 8. "P8,Group 0 interrupt active with priority level 8" "No interrupt,Interrupt"
newline
bitfld.long 0x00 7. "P7,Group 0 interrupt active with priority level 7" "No interrupt,Interrupt"
bitfld.long 0x00 6. "P6,Group 0 interrupt active with priority level 6" "No interrupt,Interrupt"
bitfld.long 0x00 5. "P5,Group 0 interrupt active with priority level 5" "No interrupt,Interrupt"
newline
bitfld.long 0x00 4. "P4,Group 0 interrupt active with priority level 4" "No interrupt,Interrupt"
bitfld.long 0x00 3. "P3,Group 0 interrupt active with priority level 3" "No interrupt,Interrupt"
bitfld.long 0x00 2. "P2,Group 0 interrupt active with priority level 2" "No interrupt,Interrupt"
newline
bitfld.long 0x00 1. "P1,Group 0 interrupt active with priority level 1" "No interrupt,Interrupt"
bitfld.long 0x00 0. "P0,Group 0 interrupt active with priority level 0" "No interrupt,Interrupt"
group.long c15:(0x009C+0x0)++0x00
line.long 0x00 "ICC_AP1R0,Interrupt Controller Active Priorities Group 1 Register 0"
bitfld.long 0x00 31. "P31,Group 1 interrupt active with priority level 31" "No interrupt,Interrupt"
bitfld.long 0x00 30. "P30,Group 1 interrupt active with priority level 30" "No interrupt,Interrupt"
bitfld.long 0x00 29. "P29,Group 1 interrupt active with priority level 29" "No interrupt,Interrupt"
newline
bitfld.long 0x00 28. "P28,Group 1 interrupt active with priority level 28" "No interrupt,Interrupt"
bitfld.long 0x00 27. "P27,Group 1 interrupt active with priority level 27" "No interrupt,Interrupt"
bitfld.long 0x00 26. "P26,Group 1 interrupt active with priority level 26" "No interrupt,Interrupt"
newline
bitfld.long 0x00 25. "P25,Group 1 interrupt active with priority level 25" "No interrupt,Interrupt"
bitfld.long 0x00 24. "P24,Group 1 interrupt active with priority level 24" "No interrupt,Interrupt"
bitfld.long 0x00 23. "P23,Group 1 interrupt active with priority level 23" "No interrupt,Interrupt"
newline
bitfld.long 0x00 22. "P22,Group 1 interrupt active with priority level 22" "No interrupt,Interrupt"
bitfld.long 0x00 21. "P21,Group 1 interrupt active with priority level 21" "No interrupt,Interrupt"
bitfld.long 0x00 20. "P20,Group 1 interrupt active with priority level 20" "No interrupt,Interrupt"
newline
bitfld.long 0x00 19. "P19,Group 1 interrupt active with priority level 19" "No interrupt,Interrupt"
bitfld.long 0x00 18. "P18,Group 1 interrupt active with priority level 18" "No interrupt,Interrupt"
bitfld.long 0x00 17. "P17,Group 1 interrupt active with priority level 17" "No interrupt,Interrupt"
newline
bitfld.long 0x00 16. "P16,Group 1 interrupt active with priority level 16" "No interrupt,Interrupt"
bitfld.long 0x00 15. "P15,Group 1 interrupt active with priority level 15" "No interrupt,Interrupt"
bitfld.long 0x00 14. "P14,Group 1 interrupt active with priority level 14" "No interrupt,Interrupt"
newline
bitfld.long 0x00 13. "P13,Group 1 interrupt active with priority level 13" "No interrupt,Interrupt"
bitfld.long 0x00 12. "P12,Group 1 interrupt active with priority level 12" "No interrupt,Interrupt"
bitfld.long 0x00 11. "P11,Group 1 interrupt active with priority level 11" "No interrupt,Interrupt"
newline
bitfld.long 0x00 10. "P10,Group 1 interrupt active with priority level 10" "No interrupt,Interrupt"
bitfld.long 0x00 9. "P9,Group 1 interrupt active with priority level 9" "No interrupt,Interrupt"
bitfld.long 0x00 8. "P8,Group 1 interrupt active with priority level 8" "No interrupt,Interrupt"
newline
bitfld.long 0x00 7. "P7,Group 1 interrupt active with priority level 7" "No interrupt,Interrupt"
bitfld.long 0x00 6. "P6,Group 1 interrupt active with priority level 6" "No interrupt,Interrupt"
bitfld.long 0x00 5. "P5,Group 1 interrupt active with priority level 5" "No interrupt,Interrupt"
newline
bitfld.long 0x00 4. "P4,Group 1 interrupt active with priority level 4" "No interrupt,Interrupt"
bitfld.long 0x00 3. "P3,Group 1 interrupt active with priority level 3" "No interrupt,Interrupt"
bitfld.long 0x00 2. "P2,Group 1 interrupt active with priority level 2" "No interrupt,Interrupt"
newline
bitfld.long 0x00 1. "P1,Group 1 interrupt active with priority level 1" "No interrupt,Interrupt"
bitfld.long 0x00 0. "P0,Group 1 interrupt active with priority level 0" "No interrupt,Interrupt"
group.long c15:(0x009C+0x100)++0x00
line.long 0x00 "ICC_AP1R1,Interrupt Controller Active Priorities Group 1 Register 1"
bitfld.long 0x00 31. "P31,Group 1 interrupt active with priority level 31" "No interrupt,Interrupt"
bitfld.long 0x00 30. "P30,Group 1 interrupt active with priority level 30" "No interrupt,Interrupt"
bitfld.long 0x00 29. "P29,Group 1 interrupt active with priority level 29" "No interrupt,Interrupt"
newline
bitfld.long 0x00 28. "P28,Group 1 interrupt active with priority level 28" "No interrupt,Interrupt"
bitfld.long 0x00 27. "P27,Group 1 interrupt active with priority level 27" "No interrupt,Interrupt"
bitfld.long 0x00 26. "P26,Group 1 interrupt active with priority level 26" "No interrupt,Interrupt"
newline
bitfld.long 0x00 25. "P25,Group 1 interrupt active with priority level 25" "No interrupt,Interrupt"
bitfld.long 0x00 24. "P24,Group 1 interrupt active with priority level 24" "No interrupt,Interrupt"
bitfld.long 0x00 23. "P23,Group 1 interrupt active with priority level 23" "No interrupt,Interrupt"
newline
bitfld.long 0x00 22. "P22,Group 1 interrupt active with priority level 22" "No interrupt,Interrupt"
bitfld.long 0x00 21. "P21,Group 1 interrupt active with priority level 21" "No interrupt,Interrupt"
bitfld.long 0x00 20. "P20,Group 1 interrupt active with priority level 20" "No interrupt,Interrupt"
newline
bitfld.long 0x00 19. "P19,Group 1 interrupt active with priority level 19" "No interrupt,Interrupt"
bitfld.long 0x00 18. "P18,Group 1 interrupt active with priority level 18" "No interrupt,Interrupt"
bitfld.long 0x00 17. "P17,Group 1 interrupt active with priority level 17" "No interrupt,Interrupt"
newline
bitfld.long 0x00 16. "P16,Group 1 interrupt active with priority level 16" "No interrupt,Interrupt"
bitfld.long 0x00 15. "P15,Group 1 interrupt active with priority level 15" "No interrupt,Interrupt"
bitfld.long 0x00 14. "P14,Group 1 interrupt active with priority level 14" "No interrupt,Interrupt"
newline
bitfld.long 0x00 13. "P13,Group 1 interrupt active with priority level 13" "No interrupt,Interrupt"
bitfld.long 0x00 12. "P12,Group 1 interrupt active with priority level 12" "No interrupt,Interrupt"
bitfld.long 0x00 11. "P11,Group 1 interrupt active with priority level 11" "No interrupt,Interrupt"
newline
bitfld.long 0x00 10. "P10,Group 1 interrupt active with priority level 10" "No interrupt,Interrupt"
bitfld.long 0x00 9. "P9,Group 1 interrupt active with priority level 9" "No interrupt,Interrupt"
bitfld.long 0x00 8. "P8,Group 1 interrupt active with priority level 8" "No interrupt,Interrupt"
newline
bitfld.long 0x00 7. "P7,Group 1 interrupt active with priority level 7" "No interrupt,Interrupt"
bitfld.long 0x00 6. "P6,Group 1 interrupt active with priority level 6" "No interrupt,Interrupt"
bitfld.long 0x00 5. "P5,Group 1 interrupt active with priority level 5" "No interrupt,Interrupt"
newline
bitfld.long 0x00 4. "P4,Group 1 interrupt active with priority level 4" "No interrupt,Interrupt"
bitfld.long 0x00 3. "P3,Group 1 interrupt active with priority level 3" "No interrupt,Interrupt"
bitfld.long 0x00 2. "P2,Group 1 interrupt active with priority level 2" "No interrupt,Interrupt"
newline
bitfld.long 0x00 1. "P1,Group 1 interrupt active with priority level 1" "No interrupt,Interrupt"
bitfld.long 0x00 0. "P0,Group 1 interrupt active with priority level 0" "No interrupt,Interrupt"
group.long c15:(0x009C+0x200)++0x00
line.long 0x00 "ICC_AP1R2,Interrupt Controller Active Priorities Group 1 Register 2"
bitfld.long 0x00 31. "P31,Group 1 interrupt active with priority level 31" "No interrupt,Interrupt"
bitfld.long 0x00 30. "P30,Group 1 interrupt active with priority level 30" "No interrupt,Interrupt"
bitfld.long 0x00 29. "P29,Group 1 interrupt active with priority level 29" "No interrupt,Interrupt"
newline
bitfld.long 0x00 28. "P28,Group 1 interrupt active with priority level 28" "No interrupt,Interrupt"
bitfld.long 0x00 27. "P27,Group 1 interrupt active with priority level 27" "No interrupt,Interrupt"
bitfld.long 0x00 26. "P26,Group 1 interrupt active with priority level 26" "No interrupt,Interrupt"
newline
bitfld.long 0x00 25. "P25,Group 1 interrupt active with priority level 25" "No interrupt,Interrupt"
bitfld.long 0x00 24. "P24,Group 1 interrupt active with priority level 24" "No interrupt,Interrupt"
bitfld.long 0x00 23. "P23,Group 1 interrupt active with priority level 23" "No interrupt,Interrupt"
newline
bitfld.long 0x00 22. "P22,Group 1 interrupt active with priority level 22" "No interrupt,Interrupt"
bitfld.long 0x00 21. "P21,Group 1 interrupt active with priority level 21" "No interrupt,Interrupt"
bitfld.long 0x00 20. "P20,Group 1 interrupt active with priority level 20" "No interrupt,Interrupt"
newline
bitfld.long 0x00 19. "P19,Group 1 interrupt active with priority level 19" "No interrupt,Interrupt"
bitfld.long 0x00 18. "P18,Group 1 interrupt active with priority level 18" "No interrupt,Interrupt"
bitfld.long 0x00 17. "P17,Group 1 interrupt active with priority level 17" "No interrupt,Interrupt"
newline
bitfld.long 0x00 16. "P16,Group 1 interrupt active with priority level 16" "No interrupt,Interrupt"
bitfld.long 0x00 15. "P15,Group 1 interrupt active with priority level 15" "No interrupt,Interrupt"
bitfld.long 0x00 14. "P14,Group 1 interrupt active with priority level 14" "No interrupt,Interrupt"
newline
bitfld.long 0x00 13. "P13,Group 1 interrupt active with priority level 13" "No interrupt,Interrupt"
bitfld.long 0x00 12. "P12,Group 1 interrupt active with priority level 12" "No interrupt,Interrupt"
bitfld.long 0x00 11. "P11,Group 1 interrupt active with priority level 11" "No interrupt,Interrupt"
newline
bitfld.long 0x00 10. "P10,Group 1 interrupt active with priority level 10" "No interrupt,Interrupt"
bitfld.long 0x00 9. "P9,Group 1 interrupt active with priority level 9" "No interrupt,Interrupt"
bitfld.long 0x00 8. "P8,Group 1 interrupt active with priority level 8" "No interrupt,Interrupt"
newline
bitfld.long 0x00 7. "P7,Group 1 interrupt active with priority level 7" "No interrupt,Interrupt"
bitfld.long 0x00 6. "P6,Group 1 interrupt active with priority level 6" "No interrupt,Interrupt"
bitfld.long 0x00 5. "P5,Group 1 interrupt active with priority level 5" "No interrupt,Interrupt"
newline
bitfld.long 0x00 4. "P4,Group 1 interrupt active with priority level 4" "No interrupt,Interrupt"
bitfld.long 0x00 3. "P3,Group 1 interrupt active with priority level 3" "No interrupt,Interrupt"
bitfld.long 0x00 2. "P2,Group 1 interrupt active with priority level 2" "No interrupt,Interrupt"
newline
bitfld.long 0x00 1. "P1,Group 1 interrupt active with priority level 1" "No interrupt,Interrupt"
bitfld.long 0x00 0. "P0,Group 1 interrupt active with priority level 0" "No interrupt,Interrupt"
group.long c15:(0x009C+0x300)++0x00
line.long 0x00 "ICC_AP1R3,Interrupt Controller Active Priorities Group 1 Register 3"
bitfld.long 0x00 31. "P31,Group 1 interrupt active with priority level 31" "No interrupt,Interrupt"
bitfld.long 0x00 30. "P30,Group 1 interrupt active with priority level 30" "No interrupt,Interrupt"
bitfld.long 0x00 29. "P29,Group 1 interrupt active with priority level 29" "No interrupt,Interrupt"
newline
bitfld.long 0x00 28. "P28,Group 1 interrupt active with priority level 28" "No interrupt,Interrupt"
bitfld.long 0x00 27. "P27,Group 1 interrupt active with priority level 27" "No interrupt,Interrupt"
bitfld.long 0x00 26. "P26,Group 1 interrupt active with priority level 26" "No interrupt,Interrupt"
newline
bitfld.long 0x00 25. "P25,Group 1 interrupt active with priority level 25" "No interrupt,Interrupt"
bitfld.long 0x00 24. "P24,Group 1 interrupt active with priority level 24" "No interrupt,Interrupt"
bitfld.long 0x00 23. "P23,Group 1 interrupt active with priority level 23" "No interrupt,Interrupt"
newline
bitfld.long 0x00 22. "P22,Group 1 interrupt active with priority level 22" "No interrupt,Interrupt"
bitfld.long 0x00 21. "P21,Group 1 interrupt active with priority level 21" "No interrupt,Interrupt"
bitfld.long 0x00 20. "P20,Group 1 interrupt active with priority level 20" "No interrupt,Interrupt"
newline
bitfld.long 0x00 19. "P19,Group 1 interrupt active with priority level 19" "No interrupt,Interrupt"
bitfld.long 0x00 18. "P18,Group 1 interrupt active with priority level 18" "No interrupt,Interrupt"
bitfld.long 0x00 17. "P17,Group 1 interrupt active with priority level 17" "No interrupt,Interrupt"
newline
bitfld.long 0x00 16. "P16,Group 1 interrupt active with priority level 16" "No interrupt,Interrupt"
bitfld.long 0x00 15. "P15,Group 1 interrupt active with priority level 15" "No interrupt,Interrupt"
bitfld.long 0x00 14. "P14,Group 1 interrupt active with priority level 14" "No interrupt,Interrupt"
newline
bitfld.long 0x00 13. "P13,Group 1 interrupt active with priority level 13" "No interrupt,Interrupt"
bitfld.long 0x00 12. "P12,Group 1 interrupt active with priority level 12" "No interrupt,Interrupt"
bitfld.long 0x00 11. "P11,Group 1 interrupt active with priority level 11" "No interrupt,Interrupt"
newline
bitfld.long 0x00 10. "P10,Group 1 interrupt active with priority level 10" "No interrupt,Interrupt"
bitfld.long 0x00 9. "P9,Group 1 interrupt active with priority level 9" "No interrupt,Interrupt"
bitfld.long 0x00 8. "P8,Group 1 interrupt active with priority level 8" "No interrupt,Interrupt"
newline
bitfld.long 0x00 7. "P7,Group 1 interrupt active with priority level 7" "No interrupt,Interrupt"
bitfld.long 0x00 6. "P6,Group 1 interrupt active with priority level 6" "No interrupt,Interrupt"
bitfld.long 0x00 5. "P5,Group 1 interrupt active with priority level 5" "No interrupt,Interrupt"
newline
bitfld.long 0x00 4. "P4,Group 1 interrupt active with priority level 4" "No interrupt,Interrupt"
bitfld.long 0x00 3. "P3,Group 1 interrupt active with priority level 3" "No interrupt,Interrupt"
bitfld.long 0x00 2. "P2,Group 1 interrupt active with priority level 2" "No interrupt,Interrupt"
newline
bitfld.long 0x00 1. "P1,Group 1 interrupt active with priority level 1" "No interrupt,Interrupt"
bitfld.long 0x00 0. "P0,Group 1 interrupt active with priority level 0" "No interrupt,Interrupt"
tree.end
newline
if (((per.l(c15:0x110C0))&0x10000000000)==0x00)
wgroup.quad c15:0x110C0++0x01
line.quad 0x00 "ICC_ASGI1R,Interrupt Controller Alias Software Generated Interrupt Group 1 Register"
hexmask.quad.byte 0x00 48.--55. 1. "AFF3,Affinity 3"
newline
bitfld.quad 0x00 44.--47. "RS,Range selector" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.quad 0x00 40. "IRM,Interrupt routing mode" "Target list,All PEs excluding self"
newline
hexmask.quad.byte 0x00 32.--39. 1. "AFF2,Affinity 2"
bitfld.quad 0x00 24.--27. "INTID,The INTID of the SGI" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
newline
hexmask.quad.byte 0x00 16.--23. 1. "AFF1,Affinity 1"
hexmask.quad.word 0x00 0.--15. 1. "TARGETLIST,The set of PEs for which SGI interrupts will be generated"
else
wgroup.quad c15:0x110C0++0x01
line.quad 0x00 "ICC_ASGI1R,Interrupt Controller Alias Software Generated Interrupt Group 1 Register"
newline
bitfld.quad 0x00 44.--47. "RS,Range selector" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.quad 0x00 40. "IRM,Interrupt routing mode" "Target list,All PEs excluding self"
newline
bitfld.quad 0x00 24.--27. "INTID,The INTID of the SGI" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
newline
endif
group.long c15:0x038C++0x00
line.long 0x00 "ICC_BPR0,Interrupt Controller Binary Point Register 0"
bitfld.long 0x00 0.--2. "BINARYPOINT,Interrupt priority field control and interrupt preemption control" "[7:1]-[0],[7:2]-[1:0],[7:3]-[2:0],[7:4]-[3:0],[7:5]-[4:0],[7:6]-[5:0],[7]-[6:0],No preemption-[7:0]"
group.long c15:0x03CC++0x00
line.long 0x00 "ICC_BPR1,Interrupt Controller Binary Point Register 1"
bitfld.long 0x00 0.--2. "BINARYPOINT,Interrupt priority field control and interrupt preemption control" "Reserved,[7:1]-[0],[7:2]-[1:0],[7:3]-[2:0],[7:4]-[3:0],[7:5]-[4:0],[7:6]-[5:0],[7]-[6:0]"
group.long c15:0x4CC++0x00
line.long 0x00 "ICC_CTLR,Interrupt Controller Control Register"
rbitfld.long 0x00 19. "EXTRANGE,Extended INTID range" "Not supported,Supported"
rbitfld.long 0x00 18. "RSS,Range selector support" "0 - 15,0 - 255"
newline
bitfld.long 0x00 15. "A3V,Affinity 3 valid" "Zero,Non-zero"
bitfld.long 0x00 14. "SEIS,Indicates whether the CPU interface supports local generation of SEIs" "Not supported,Supported"
bitfld.long 0x00 11.--13. "IDBITS,The number of physical interrupt identifier bits supported" "16 bits,24 bits,?..."
newline
bitfld.long 0x00 8.--10. "PRIBITS,The number of priority bits implemented minus one" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 6. "PMHE,Controls whether the priority mask register is used as a hint for interrupt distribution" "Disabled,Enabled"
bitfld.long 0x00 1. "EOIMODE,Controls whether a write to an end of interrupt register also deactivates the interrupt" "Disabled,Enabled"
newline
bitfld.long 0x00 0. "CBPR,Controls whether the same register is used for interrupt preemption of both group 0 and group 1 interrupts" "Separate registers,Same register"
if (((per.l(c15:0x4CC))&0x3800)==0x00)
wgroup.long c15:0x01BC++0x00
line.long 0x00 "ICC_DIR,Interrupt Controller Deactivate Interrupt Register"
hexmask.long.word 0x00 0.--15. 1. "INTID,The INTID of the interrupt to be deactivated"
wgroup.long c15:0x018C++0x00
line.long 0x00 "ICC_EOIR0,Interrupt Controller End Of Interrupt Register 0"
hexmask.long.word 0x00 0.--15. 1. "INTID,The INTID from the corresponding ICC_IAR0 access"
wgroup.long c15:0x01CC++0x00
line.long 0x00 "ICC_EOIR1,Interrupt Controller End Of Interrupt Register 1"
hexmask.long.word 0x00 0.--15. 1. "INTID,The INTID from the corresponding ICC_IAR1 access"
rgroup.long c15:0x028C++0x00
line.long 0x00 "ICC_HPPIR0,Interrupt Controller Highest Priority Pending Interrupt Register 0"
hexmask.long.word 0x00 0.--15. 1. "INTID,The INTID of the highest priority pending interrupt if that interrupt is observable at the current security state and exception level"
rgroup.long c15:0x02CC++0x00
line.long 0x00 "ICC_HPPIR1,Interrupt Controller Highest Priority Pending Interrupt Register 1"
hexmask.long.word 0x00 0.--15. 1. "INTID,The INTID of the highest priority pending interrupt if that interrupt is observable at the current security state and exception level"
elif (((per.l(c15:0x4CC))&0x3800)==0x800)
wgroup.long c15:0x01BC++0x00
line.long 0x00 "ICC_DIR,Interrupt Controller Deactivate Interrupt Register"
hexmask.long.tbyte 0x00 0.--23. 1. "INTID,The INTID of the interrupt to be deactivated"
wgroup.long c15:0x018C++0x00
line.long 0x00 "ICC_EOIR0,Interrupt Controller End Of Interrupt Register 0"
hexmask.long.tbyte 0x00 0.--23. 1. "INTID,The INTID from the corresponding ICC_IAR0 access"
wgroup.long c15:0x01CC++0x00
line.long 0x00 "ICC_EOIR1,Interrupt Controller End Of Interrupt Register 1"
hexmask.long.tbyte 0x00 0.--23. 1. "INTID,The INTID from the corresponding ICC_IAR1 access"
rgroup.long c15:0x028C++0x00
line.long 0x00 "ICC_HPPIR0,Interrupt Controller Highest Priority Pending Interrupt Register 0"
hexmask.long.tbyte 0x00 0.--23. 1. "INTID,The INTID of the highest priority pending interrupt if that interrupt is observable at the current security state and exception level"
rgroup.long c15:0x02CC++0x00
line.long 0x00 "ICC_HPPIR1,Interrupt Controller Highest Priority Pending Interrupt Register 1"
hexmask.long.tbyte 0x00 0.--23. 1. "INTID,The INTID of the highest priority pending interrupt if that interrupt is observable at the current security state and exception level"
endif
group.long c15:0x459C++0x00
line.long 0x00 "ICC_HSRE,Interrupt Controller Hypervisor System Register Enable Register"
bitfld.long 0x00 3. "ENABLE,Enables lower exception level access to ICC_SRE" "Trapped,Not trapped"
bitfld.long 0x00 2. "DIB,Disable IRQ bypass" "No,Yes"
bitfld.long 0x00 1. "DFB,Disable FIQ bypass" "No,Yes"
newline
bitfld.long 0x00 0. "SRE,System register enable" "Memory-mapped interface must be used,System register interface enabled"
rgroup.long c15:0x008C++0x00
line.long 0x00 "ICC_IAR0,Interrupt Controller Interrupt Acknowledge Register 0"
hexmask.long.tbyte 0x00 0.--23. "INTID,The INTID of the signaled interrupt"
rgroup.long c15:0x00CC++0x00
line.long 0x00 "ICC_IAR1,Interrupt Controller Interrupt Acknowledge Register 1"
hexmask.long.tbyte 0x00 0.--23. "INTID,The INTID of the signaled interrupt"
group.long c15:0x06CC++0x00
line.long 0x00 "ICC_IGRPEN0,Interrupt Controller Interrupt Group 0 Enable Register"
bitfld.long 0x00 0. "ENABLE,Enables group 0 interrupts" "Disabled,Enabled"
group.long c15:0x07CC++0x00
line.long 0x00 "ICC_IGRPEN1,Interrupt Controller Interrupt Group 1 Enable Register"
bitfld.long 0x00 0. "ENABLE,Enables group 1 interrupts" "Disabled,Enabled"
group.long c15:0x64CC++0x00
line.long 0x00 "ICC_MCTLR,Interrupt Controller Monitor Control Register"
rbitfld.long 0x00 19. "EXTRANGE,Extended INTID range" "Not supported,Supported"
rbitfld.long 0x00 18. "RSS,Range selector support" "0 - 15,0 - 255"
newline
rbitfld.long 0x00 17. "NDS,Disable Security not supported" "Supported,Not supported"
rbitfld.long 0x00 15. "A3V,Affinity 3 valid" "Not supported,Supported"
rbitfld.long 0x00 14. "SEIS,Indicates whether the CPU interface supports generation of SEIs" "Not supported,Supported"
newline
rbitfld.long 0x00 11.--13. "IDBITS,The number of physical interrupt identifier bits supported" "16 bits,24 bits,?..."
rbitfld.long 0x00 8.--10. "PRIBITS,The number of priority bits implemented minus one" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 6. "PMHE,Priority mask hint enable" "Disabled,Enabled"
newline
bitfld.long 0x00 4. "EOIMODE_EL1NS,Controls whether a write to an end of interrupt register also deactivates the interrupt (Non-secure EL1 and EL2)" "Priority drop/Deactivation,Priority drop"
bitfld.long 0x00 3. "EOIMODE_EL1S,Controls whether a write to an end of interrupt register also deactivates the interrupt (Secure EL1)" "Enabled,Disabled"
bitfld.long 0x00 2. "EOIMODE_EL3,Controls whether a write to an end of interrupt register also deactivates the interrupt (EL3)" "Enabled,Disabled"
newline
bitfld.long 0x00 1. "CBPR_EL1NS,Controls whether the same register is used for interrupt preemption of both group 0 and group 1 non-secure interrupts at EL1" "Separate registers,Same register"
bitfld.long 0x00 0. "CBPR_EL1S,Controls whether the same register is used for interrupt preemption of both group 0 and group 1 secure interrupts in secure non-monitor modes" "Separate registers,Same register"
group.long c15:0x67CC++0x00
line.long 0x00 "ICC_MGRPEN1,Interrupt Controller Monitor Interrupt Group 1 Enable Register"
bitfld.long 0x00 1. "ENABLEGRP1S,Enables group 1 interrupts for the secure state" "Disabled,Enabled"
bitfld.long 0x00 0. "ENABLEGRP1NS,Enables group 1 interrupts for the non-secure state" "Disabled,Enabled"
group.long c15:0x65CC++0x00
line.long 0x00 "ICC_MSRE,Interrupt Controller Monitor System Register Enable Register"
bitfld.long 0x00 3. "ENABLE,Enables lower exception level access to ICC_SRE and ICC_HSRE" "Trapped,Not trapped"
bitfld.long 0x00 2. "DIB,Disable IRQ bypass" "No,Yes"
bitfld.long 0x00 1. "DFB,Disable FIQ bypass" "No,Yes"
newline
bitfld.long 0x00 0. "SRE,System register enable" "Disabled,Enabled"
group.long c15:0x0064++0x00
line.long 0x00 "ICC_PMR,Interrupt Controller Interrupt Priority Mask Register"
hexmask.long.byte 0x00 0.--7. 1. "PRIORITY,The priority mask level for the CPU interface"
rgroup.long c15:0x03BC++0x00
line.long 0x00 "ICC_RPR,Interrupt Controller Running Priority Register"
hexmask.long.byte 0x00 0.--7. 1. "PRIORITY,The current running priority on the CPU interface"
if (((per.q(c15:0x120C0))&0x10000000000)==0x00)
group.quad c15:0x120C0++0x01
line.quad 0x00 "ICC_SGI0R,Interrupt Controller Software Generated Interrupt Group 0 Register"
hexmask.quad.byte 0x00 48.--55. 1. "AFF3,Affinity 3"
newline
bitfld.quad 0x00 44.--47. "RS,Range selector" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.quad 0x00 40. "IRM,Interrupt routing mode" "Target list,All PEs excluding self"
hexmask.quad.byte 0x00 32.--39. 1. "AFF2,Affinity 2"
newline
bitfld.quad 0x00 24.--27. "INTID,The INTID of the SGI" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.quad.byte 0x00 16.--23. 1. "AFF1,Affinity 1"
hexmask.quad.word 0x00 0.--15. 1. "TARGETLIST,The set of PEs for which SGI interrupts will be generated."
else
group.quad c15:0x120C0++0x01
line.quad 0x00 "ICC_SGI0R,Interrupt Controller Software Generated Interrupt Group 0 Register"
bitfld.quad 0x00 44.--47. "RS,Range selector" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.quad 0x00 40. "IRM,Interrupt routing mode" "Target list,All PEs excluding self"
bitfld.quad 0x00 24.--27. "INTID,The INTID of the SGI" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
endif
if (((per.q(c15:0x100C0))&0x10000000000)==0x00)
group.quad c15:0x100C0++0x01
line.quad 0x00 "ICC_SGI1R,Interrupt Controller Software Generated Interrupt Group 0 Register"
hexmask.quad.byte 0x00 48.--55. 1. "AFF3,Affinity 3"
newline
bitfld.quad 0x00 44.--47. "RS,Range selector" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.quad 0x00 40. "IRM,Interrupt routing mode" "Target list,All PEs excluding self"
hexmask.quad.byte 0x00 32.--39. 1. "AFF2,Affinity 2"
newline
bitfld.quad 0x00 24.--27. "INTID,The INTID of the SGI" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.quad.byte 0x00 16.--23. 1. "AFF1,Affinity 1"
hexmask.quad.word 0x00 0.--15. 1. "TARGETLIST,The set of PEs for which SGI interrupts will be generated"
else
group.quad c15:0x100C0++0x01
line.quad 0x00 "ICC_SGI1R,Interrupt Controller Software Generated Interrupt Group 0 Register"
bitfld.quad 0x00 44.--47. "RS,Range selector" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.quad 0x00 40. "IRM,Interrupt routing mode" "Target list,All PEs excluding self"
bitfld.quad 0x00 24.--27. "INTID,The INTID of the SGI" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
endif
group.long c15:0x05CC++0x00
line.long 0x00 "ICC_SRE,Interrupt Controller System Register Enable Register"
bitfld.long 0x00 2. "DIB,Disable IRQ bypass" "No,Yes"
bitfld.long 0x00 1. "DFB,Disable FIQ bypass" "No,Yes"
bitfld.long 0x00 0. "SRE,System register enable" "Disabled,Enabled"
tree.end
tree "AArch32 GIC Virtual CPU Interface System Registers"
tree.open "Interrupt Controller Active Priorities Registers"
group.long c15:(0x048C+0x0)++0x00
line.long 0x00 "ICV_AP0R0,Interrupt Controller Active Priorities Group 0 Register 0"
bitfld.long 0x00 31. "P31,Group 0 interrupt active with priority level 31" "No interrupt,Interrupt"
bitfld.long 0x00 30. "P30,Group 0 interrupt active with priority level 30" "No interrupt,Interrupt"
bitfld.long 0x00 29. "P29,Group 0 interrupt active with priority level 29" "No interrupt,Interrupt"
newline
bitfld.long 0x00 28. "P28,Group 0 interrupt active with priority level 28" "No interrupt,Interrupt"
bitfld.long 0x00 27. "P27,Group 0 interrupt active with priority level 27" "No interrupt,Interrupt"
bitfld.long 0x00 26. "P26,Group 0 interrupt active with priority level 26" "No interrupt,Interrupt"
newline
bitfld.long 0x00 25. "P25,Group 0 interrupt active with priority level 25" "No interrupt,Interrupt"
bitfld.long 0x00 24. "P24,Group 0 interrupt active with priority level 24" "No interrupt,Interrupt"
bitfld.long 0x00 23. "P23,Group 0 interrupt active with priority level 23" "No interrupt,Interrupt"
newline
bitfld.long 0x00 22. "P22,Group 0 interrupt active with priority level 22" "No interrupt,Interrupt"
bitfld.long 0x00 21. "P21,Group 0 interrupt active with priority level 21" "No interrupt,Interrupt"
bitfld.long 0x00 20. "P20,Group 0 interrupt active with priority level 20" "No interrupt,Interrupt"
newline
bitfld.long 0x00 19. "P19,Group 0 interrupt active with priority level 19" "No interrupt,Interrupt"
bitfld.long 0x00 18. "P18,Group 0 interrupt active with priority level 18" "No interrupt,Interrupt"
bitfld.long 0x00 17. "P17,Group 0 interrupt active with priority level 17" "No interrupt,Interrupt"
newline
bitfld.long 0x00 16. "P16,Group 0 interrupt active with priority level 16" "No interrupt,Interrupt"
bitfld.long 0x00 15. "P15,Group 0 interrupt active with priority level 15" "No interrupt,Interrupt"
bitfld.long 0x00 14. "P14,Group 0 interrupt active with priority level 14" "No interrupt,Interrupt"
newline
bitfld.long 0x00 13. "P13,Group 0 interrupt active with priority level 13" "No interrupt,Interrupt"
bitfld.long 0x00 12. "P12,Group 0 interrupt active with priority level 12" "No interrupt,Interrupt"
bitfld.long 0x00 11. "P11,Group 0 interrupt active with priority level 11" "No interrupt,Interrupt"
newline
bitfld.long 0x00 10. "P10,Group 0 interrupt active with priority level 10" "No interrupt,Interrupt"
bitfld.long 0x00 9. "P9,Group 0 interrupt active with priority level 9" "No interrupt,Interrupt"
bitfld.long 0x00 8. "P8,Group 0 interrupt active with priority level 8" "No interrupt,Interrupt"
newline
bitfld.long 0x00 7. "P7,Group 0 interrupt active with priority level 7" "No interrupt,Interrupt"
bitfld.long 0x00 6. "P6,Group 0 interrupt active with priority level 6" "No interrupt,Interrupt"
bitfld.long 0x00 5. "P5,Group 0 interrupt active with priority level 5" "No interrupt,Interrupt"
newline
bitfld.long 0x00 4. "P4,Group 0 interrupt active with priority level 4" "No interrupt,Interrupt"
bitfld.long 0x00 3. "P3,Group 0 interrupt active with priority level 3" "No interrupt,Interrupt"
bitfld.long 0x00 2. "P2,Group 0 interrupt active with priority level 2" "No interrupt,Interrupt"
newline
bitfld.long 0x00 1. "P1,Group 0 interrupt active with priority level 1" "No interrupt,Interrupt"
bitfld.long 0x00 0. "P0,Group 0 interrupt active with priority level 0" "No interrupt,Interrupt"
group.long c15:(0x048C+0x100)++0x00
line.long 0x00 "ICV_AP0R1,Interrupt Controller Active Priorities Group 0 Register 1"
bitfld.long 0x00 31. "P31,Group 0 interrupt active with priority level 31" "No interrupt,Interrupt"
bitfld.long 0x00 30. "P30,Group 0 interrupt active with priority level 30" "No interrupt,Interrupt"
bitfld.long 0x00 29. "P29,Group 0 interrupt active with priority level 29" "No interrupt,Interrupt"
newline
bitfld.long 0x00 28. "P28,Group 0 interrupt active with priority level 28" "No interrupt,Interrupt"
bitfld.long 0x00 27. "P27,Group 0 interrupt active with priority level 27" "No interrupt,Interrupt"
bitfld.long 0x00 26. "P26,Group 0 interrupt active with priority level 26" "No interrupt,Interrupt"
newline
bitfld.long 0x00 25. "P25,Group 0 interrupt active with priority level 25" "No interrupt,Interrupt"
bitfld.long 0x00 24. "P24,Group 0 interrupt active with priority level 24" "No interrupt,Interrupt"
bitfld.long 0x00 23. "P23,Group 0 interrupt active with priority level 23" "No interrupt,Interrupt"
newline
bitfld.long 0x00 22. "P22,Group 0 interrupt active with priority level 22" "No interrupt,Interrupt"
bitfld.long 0x00 21. "P21,Group 0 interrupt active with priority level 21" "No interrupt,Interrupt"
bitfld.long 0x00 20. "P20,Group 0 interrupt active with priority level 20" "No interrupt,Interrupt"
newline
bitfld.long 0x00 19. "P19,Group 0 interrupt active with priority level 19" "No interrupt,Interrupt"
bitfld.long 0x00 18. "P18,Group 0 interrupt active with priority level 18" "No interrupt,Interrupt"
bitfld.long 0x00 17. "P17,Group 0 interrupt active with priority level 17" "No interrupt,Interrupt"
newline
bitfld.long 0x00 16. "P16,Group 0 interrupt active with priority level 16" "No interrupt,Interrupt"
bitfld.long 0x00 15. "P15,Group 0 interrupt active with priority level 15" "No interrupt,Interrupt"
bitfld.long 0x00 14. "P14,Group 0 interrupt active with priority level 14" "No interrupt,Interrupt"
newline
bitfld.long 0x00 13. "P13,Group 0 interrupt active with priority level 13" "No interrupt,Interrupt"
bitfld.long 0x00 12. "P12,Group 0 interrupt active with priority level 12" "No interrupt,Interrupt"
bitfld.long 0x00 11. "P11,Group 0 interrupt active with priority level 11" "No interrupt,Interrupt"
newline
bitfld.long 0x00 10. "P10,Group 0 interrupt active with priority level 10" "No interrupt,Interrupt"
bitfld.long 0x00 9. "P9,Group 0 interrupt active with priority level 9" "No interrupt,Interrupt"
bitfld.long 0x00 8. "P8,Group 0 interrupt active with priority level 8" "No interrupt,Interrupt"
newline
bitfld.long 0x00 7. "P7,Group 0 interrupt active with priority level 7" "No interrupt,Interrupt"
bitfld.long 0x00 6. "P6,Group 0 interrupt active with priority level 6" "No interrupt,Interrupt"
bitfld.long 0x00 5. "P5,Group 0 interrupt active with priority level 5" "No interrupt,Interrupt"
newline
bitfld.long 0x00 4. "P4,Group 0 interrupt active with priority level 4" "No interrupt,Interrupt"
bitfld.long 0x00 3. "P3,Group 0 interrupt active with priority level 3" "No interrupt,Interrupt"
bitfld.long 0x00 2. "P2,Group 0 interrupt active with priority level 2" "No interrupt,Interrupt"
newline
bitfld.long 0x00 1. "P1,Group 0 interrupt active with priority level 1" "No interrupt,Interrupt"
bitfld.long 0x00 0. "P0,Group 0 interrupt active with priority level 0" "No interrupt,Interrupt"
group.long c15:(0x048C+0x200)++0x00
line.long 0x00 "ICV_AP0R2,Interrupt Controller Active Priorities Group 0 Register 2"
bitfld.long 0x00 31. "P31,Group 0 interrupt active with priority level 31" "No interrupt,Interrupt"
bitfld.long 0x00 30. "P30,Group 0 interrupt active with priority level 30" "No interrupt,Interrupt"
bitfld.long 0x00 29. "P29,Group 0 interrupt active with priority level 29" "No interrupt,Interrupt"
newline
bitfld.long 0x00 28. "P28,Group 0 interrupt active with priority level 28" "No interrupt,Interrupt"
bitfld.long 0x00 27. "P27,Group 0 interrupt active with priority level 27" "No interrupt,Interrupt"
bitfld.long 0x00 26. "P26,Group 0 interrupt active with priority level 26" "No interrupt,Interrupt"
newline
bitfld.long 0x00 25. "P25,Group 0 interrupt active with priority level 25" "No interrupt,Interrupt"
bitfld.long 0x00 24. "P24,Group 0 interrupt active with priority level 24" "No interrupt,Interrupt"
bitfld.long 0x00 23. "P23,Group 0 interrupt active with priority level 23" "No interrupt,Interrupt"
newline
bitfld.long 0x00 22. "P22,Group 0 interrupt active with priority level 22" "No interrupt,Interrupt"
bitfld.long 0x00 21. "P21,Group 0 interrupt active with priority level 21" "No interrupt,Interrupt"
bitfld.long 0x00 20. "P20,Group 0 interrupt active with priority level 20" "No interrupt,Interrupt"
newline
bitfld.long 0x00 19. "P19,Group 0 interrupt active with priority level 19" "No interrupt,Interrupt"
bitfld.long 0x00 18. "P18,Group 0 interrupt active with priority level 18" "No interrupt,Interrupt"
bitfld.long 0x00 17. "P17,Group 0 interrupt active with priority level 17" "No interrupt,Interrupt"
newline
bitfld.long 0x00 16. "P16,Group 0 interrupt active with priority level 16" "No interrupt,Interrupt"
bitfld.long 0x00 15. "P15,Group 0 interrupt active with priority level 15" "No interrupt,Interrupt"
bitfld.long 0x00 14. "P14,Group 0 interrupt active with priority level 14" "No interrupt,Interrupt"
newline
bitfld.long 0x00 13. "P13,Group 0 interrupt active with priority level 13" "No interrupt,Interrupt"
bitfld.long 0x00 12. "P12,Group 0 interrupt active with priority level 12" "No interrupt,Interrupt"
bitfld.long 0x00 11. "P11,Group 0 interrupt active with priority level 11" "No interrupt,Interrupt"
newline
bitfld.long 0x00 10. "P10,Group 0 interrupt active with priority level 10" "No interrupt,Interrupt"
bitfld.long 0x00 9. "P9,Group 0 interrupt active with priority level 9" "No interrupt,Interrupt"
bitfld.long 0x00 8. "P8,Group 0 interrupt active with priority level 8" "No interrupt,Interrupt"
newline
bitfld.long 0x00 7. "P7,Group 0 interrupt active with priority level 7" "No interrupt,Interrupt"
bitfld.long 0x00 6. "P6,Group 0 interrupt active with priority level 6" "No interrupt,Interrupt"
bitfld.long 0x00 5. "P5,Group 0 interrupt active with priority level 5" "No interrupt,Interrupt"
newline
bitfld.long 0x00 4. "P4,Group 0 interrupt active with priority level 4" "No interrupt,Interrupt"
bitfld.long 0x00 3. "P3,Group 0 interrupt active with priority level 3" "No interrupt,Interrupt"
bitfld.long 0x00 2. "P2,Group 0 interrupt active with priority level 2" "No interrupt,Interrupt"
newline
bitfld.long 0x00 1. "P1,Group 0 interrupt active with priority level 1" "No interrupt,Interrupt"
bitfld.long 0x00 0. "P0,Group 0 interrupt active with priority level 0" "No interrupt,Interrupt"
group.long c15:(0x048C+0x300)++0x00
line.long 0x00 "ICV_AP0R3,Interrupt Controller Active Priorities Group 0 Register 3"
bitfld.long 0x00 31. "P31,Group 0 interrupt active with priority level 31" "No interrupt,Interrupt"
bitfld.long 0x00 30. "P30,Group 0 interrupt active with priority level 30" "No interrupt,Interrupt"
bitfld.long 0x00 29. "P29,Group 0 interrupt active with priority level 29" "No interrupt,Interrupt"
newline
bitfld.long 0x00 28. "P28,Group 0 interrupt active with priority level 28" "No interrupt,Interrupt"
bitfld.long 0x00 27. "P27,Group 0 interrupt active with priority level 27" "No interrupt,Interrupt"
bitfld.long 0x00 26. "P26,Group 0 interrupt active with priority level 26" "No interrupt,Interrupt"
newline
bitfld.long 0x00 25. "P25,Group 0 interrupt active with priority level 25" "No interrupt,Interrupt"
bitfld.long 0x00 24. "P24,Group 0 interrupt active with priority level 24" "No interrupt,Interrupt"
bitfld.long 0x00 23. "P23,Group 0 interrupt active with priority level 23" "No interrupt,Interrupt"
newline
bitfld.long 0x00 22. "P22,Group 0 interrupt active with priority level 22" "No interrupt,Interrupt"
bitfld.long 0x00 21. "P21,Group 0 interrupt active with priority level 21" "No interrupt,Interrupt"
bitfld.long 0x00 20. "P20,Group 0 interrupt active with priority level 20" "No interrupt,Interrupt"
newline
bitfld.long 0x00 19. "P19,Group 0 interrupt active with priority level 19" "No interrupt,Interrupt"
bitfld.long 0x00 18. "P18,Group 0 interrupt active with priority level 18" "No interrupt,Interrupt"
bitfld.long 0x00 17. "P17,Group 0 interrupt active with priority level 17" "No interrupt,Interrupt"
newline
bitfld.long 0x00 16. "P16,Group 0 interrupt active with priority level 16" "No interrupt,Interrupt"
bitfld.long 0x00 15. "P15,Group 0 interrupt active with priority level 15" "No interrupt,Interrupt"
bitfld.long 0x00 14. "P14,Group 0 interrupt active with priority level 14" "No interrupt,Interrupt"
newline
bitfld.long 0x00 13. "P13,Group 0 interrupt active with priority level 13" "No interrupt,Interrupt"
bitfld.long 0x00 12. "P12,Group 0 interrupt active with priority level 12" "No interrupt,Interrupt"
bitfld.long 0x00 11. "P11,Group 0 interrupt active with priority level 11" "No interrupt,Interrupt"
newline
bitfld.long 0x00 10. "P10,Group 0 interrupt active with priority level 10" "No interrupt,Interrupt"
bitfld.long 0x00 9. "P9,Group 0 interrupt active with priority level 9" "No interrupt,Interrupt"
bitfld.long 0x00 8. "P8,Group 0 interrupt active with priority level 8" "No interrupt,Interrupt"
newline
bitfld.long 0x00 7. "P7,Group 0 interrupt active with priority level 7" "No interrupt,Interrupt"
bitfld.long 0x00 6. "P6,Group 0 interrupt active with priority level 6" "No interrupt,Interrupt"
bitfld.long 0x00 5. "P5,Group 0 interrupt active with priority level 5" "No interrupt,Interrupt"
newline
bitfld.long 0x00 4. "P4,Group 0 interrupt active with priority level 4" "No interrupt,Interrupt"
bitfld.long 0x00 3. "P3,Group 0 interrupt active with priority level 3" "No interrupt,Interrupt"
bitfld.long 0x00 2. "P2,Group 0 interrupt active with priority level 2" "No interrupt,Interrupt"
newline
bitfld.long 0x00 1. "P1,Group 0 interrupt active with priority level 1" "No interrupt,Interrupt"
bitfld.long 0x00 0. "P0,Group 0 interrupt active with priority level 0" "No interrupt,Interrupt"
group.long c15:(0x009C+0x0)++0x00
line.long 0x00 "ICV_AP1R0,Interrupt Controller Active Priorities Group 1 Register 0"
bitfld.long 0x00 31. "P31,Group 1 interrupt active with priority level 31" "No interrupt,Interrupt"
bitfld.long 0x00 30. "P30,Group 1 interrupt active with priority level 30" "No interrupt,Interrupt"
bitfld.long 0x00 29. "P29,Group 1 interrupt active with priority level 29" "No interrupt,Interrupt"
newline
bitfld.long 0x00 28. "P28,Group 1 interrupt active with priority level 28" "No interrupt,Interrupt"
bitfld.long 0x00 27. "P27,Group 1 interrupt active with priority level 27" "No interrupt,Interrupt"
bitfld.long 0x00 26. "P26,Group 1 interrupt active with priority level 26" "No interrupt,Interrupt"
newline
bitfld.long 0x00 25. "P25,Group 1 interrupt active with priority level 25" "No interrupt,Interrupt"
bitfld.long 0x00 24. "P24,Group 1 interrupt active with priority level 24" "No interrupt,Interrupt"
bitfld.long 0x00 23. "P23,Group 1 interrupt active with priority level 23" "No interrupt,Interrupt"
newline
bitfld.long 0x00 22. "P22,Group 1 interrupt active with priority level 22" "No interrupt,Interrupt"
bitfld.long 0x00 21. "P21,Group 1 interrupt active with priority level 21" "No interrupt,Interrupt"
bitfld.long 0x00 20. "P20,Group 1 interrupt active with priority level 20" "No interrupt,Interrupt"
newline
bitfld.long 0x00 19. "P19,Group 1 interrupt active with priority level 19" "No interrupt,Interrupt"
bitfld.long 0x00 18. "P18,Group 1 interrupt active with priority level 18" "No interrupt,Interrupt"
bitfld.long 0x00 17. "P17,Group 1 interrupt active with priority level 17" "No interrupt,Interrupt"
newline
bitfld.long 0x00 16. "P16,Group 1 interrupt active with priority level 16" "No interrupt,Interrupt"
bitfld.long 0x00 15. "P15,Group 1 interrupt active with priority level 15" "No interrupt,Interrupt"
bitfld.long 0x00 14. "P14,Group 1 interrupt active with priority level 14" "No interrupt,Interrupt"
newline
bitfld.long 0x00 13. "P13,Group 1 interrupt active with priority level 13" "No interrupt,Interrupt"
bitfld.long 0x00 12. "P12,Group 1 interrupt active with priority level 12" "No interrupt,Interrupt"
bitfld.long 0x00 11. "P11,Group 1 interrupt active with priority level 11" "No interrupt,Interrupt"
newline
bitfld.long 0x00 10. "P10,Group 1 interrupt active with priority level 10" "No interrupt,Interrupt"
bitfld.long 0x00 9. "P9,Group 1 interrupt active with priority level 9" "No interrupt,Interrupt"
bitfld.long 0x00 8. "P8,Group 1 interrupt active with priority level 8" "No interrupt,Interrupt"
newline
bitfld.long 0x00 7. "P7,Group 1 interrupt active with priority level 7" "No interrupt,Interrupt"
bitfld.long 0x00 6. "P6,Group 1 interrupt active with priority level 6" "No interrupt,Interrupt"
bitfld.long 0x00 5. "P5,Group 1 interrupt active with priority level 5" "No interrupt,Interrupt"
newline
bitfld.long 0x00 4. "P4,Group 1 interrupt active with priority level 4" "No interrupt,Interrupt"
bitfld.long 0x00 3. "P3,Group 1 interrupt active with priority level 3" "No interrupt,Interrupt"
bitfld.long 0x00 2. "P2,Group 1 interrupt active with priority level 2" "No interrupt,Interrupt"
newline
bitfld.long 0x00 1. "P1,Group 1 interrupt active with priority level 1" "No interrupt,Interrupt"
bitfld.long 0x00 0. "P0,Group 1 interrupt active with priority level 0" "No interrupt,Interrupt"
group.long c15:(0x009C+0x100)++0x00
line.long 0x00 "ICV_AP1R1,Interrupt Controller Active Priorities Group 1 Register 1"
bitfld.long 0x00 31. "P31,Group 1 interrupt active with priority level 31" "No interrupt,Interrupt"
bitfld.long 0x00 30. "P30,Group 1 interrupt active with priority level 30" "No interrupt,Interrupt"
bitfld.long 0x00 29. "P29,Group 1 interrupt active with priority level 29" "No interrupt,Interrupt"
newline
bitfld.long 0x00 28. "P28,Group 1 interrupt active with priority level 28" "No interrupt,Interrupt"
bitfld.long 0x00 27. "P27,Group 1 interrupt active with priority level 27" "No interrupt,Interrupt"
bitfld.long 0x00 26. "P26,Group 1 interrupt active with priority level 26" "No interrupt,Interrupt"
newline
bitfld.long 0x00 25. "P25,Group 1 interrupt active with priority level 25" "No interrupt,Interrupt"
bitfld.long 0x00 24. "P24,Group 1 interrupt active with priority level 24" "No interrupt,Interrupt"
bitfld.long 0x00 23. "P23,Group 1 interrupt active with priority level 23" "No interrupt,Interrupt"
newline
bitfld.long 0x00 22. "P22,Group 1 interrupt active with priority level 22" "No interrupt,Interrupt"
bitfld.long 0x00 21. "P21,Group 1 interrupt active with priority level 21" "No interrupt,Interrupt"
bitfld.long 0x00 20. "P20,Group 1 interrupt active with priority level 20" "No interrupt,Interrupt"
newline
bitfld.long 0x00 19. "P19,Group 1 interrupt active with priority level 19" "No interrupt,Interrupt"
bitfld.long 0x00 18. "P18,Group 1 interrupt active with priority level 18" "No interrupt,Interrupt"
bitfld.long 0x00 17. "P17,Group 1 interrupt active with priority level 17" "No interrupt,Interrupt"
newline
bitfld.long 0x00 16. "P16,Group 1 interrupt active with priority level 16" "No interrupt,Interrupt"
bitfld.long 0x00 15. "P15,Group 1 interrupt active with priority level 15" "No interrupt,Interrupt"
bitfld.long 0x00 14. "P14,Group 1 interrupt active with priority level 14" "No interrupt,Interrupt"
newline
bitfld.long 0x00 13. "P13,Group 1 interrupt active with priority level 13" "No interrupt,Interrupt"
bitfld.long 0x00 12. "P12,Group 1 interrupt active with priority level 12" "No interrupt,Interrupt"
bitfld.long 0x00 11. "P11,Group 1 interrupt active with priority level 11" "No interrupt,Interrupt"
newline
bitfld.long 0x00 10. "P10,Group 1 interrupt active with priority level 10" "No interrupt,Interrupt"
bitfld.long 0x00 9. "P9,Group 1 interrupt active with priority level 9" "No interrupt,Interrupt"
bitfld.long 0x00 8. "P8,Group 1 interrupt active with priority level 8" "No interrupt,Interrupt"
newline
bitfld.long 0x00 7. "P7,Group 1 interrupt active with priority level 7" "No interrupt,Interrupt"
bitfld.long 0x00 6. "P6,Group 1 interrupt active with priority level 6" "No interrupt,Interrupt"
bitfld.long 0x00 5. "P5,Group 1 interrupt active with priority level 5" "No interrupt,Interrupt"
newline
bitfld.long 0x00 4. "P4,Group 1 interrupt active with priority level 4" "No interrupt,Interrupt"
bitfld.long 0x00 3. "P3,Group 1 interrupt active with priority level 3" "No interrupt,Interrupt"
bitfld.long 0x00 2. "P2,Group 1 interrupt active with priority level 2" "No interrupt,Interrupt"
newline
bitfld.long 0x00 1. "P1,Group 1 interrupt active with priority level 1" "No interrupt,Interrupt"
bitfld.long 0x00 0. "P0,Group 1 interrupt active with priority level 0" "No interrupt,Interrupt"
group.long c15:(0x009C+0x200)++0x00
line.long 0x00 "ICV_AP1R2,Interrupt Controller Active Priorities Group 1 Register 2"
bitfld.long 0x00 31. "P31,Group 1 interrupt active with priority level 31" "No interrupt,Interrupt"
bitfld.long 0x00 30. "P30,Group 1 interrupt active with priority level 30" "No interrupt,Interrupt"
bitfld.long 0x00 29. "P29,Group 1 interrupt active with priority level 29" "No interrupt,Interrupt"
newline
bitfld.long 0x00 28. "P28,Group 1 interrupt active with priority level 28" "No interrupt,Interrupt"
bitfld.long 0x00 27. "P27,Group 1 interrupt active with priority level 27" "No interrupt,Interrupt"
bitfld.long 0x00 26. "P26,Group 1 interrupt active with priority level 26" "No interrupt,Interrupt"
newline
bitfld.long 0x00 25. "P25,Group 1 interrupt active with priority level 25" "No interrupt,Interrupt"
bitfld.long 0x00 24. "P24,Group 1 interrupt active with priority level 24" "No interrupt,Interrupt"
bitfld.long 0x00 23. "P23,Group 1 interrupt active with priority level 23" "No interrupt,Interrupt"
newline
bitfld.long 0x00 22. "P22,Group 1 interrupt active with priority level 22" "No interrupt,Interrupt"
bitfld.long 0x00 21. "P21,Group 1 interrupt active with priority level 21" "No interrupt,Interrupt"
bitfld.long 0x00 20. "P20,Group 1 interrupt active with priority level 20" "No interrupt,Interrupt"
newline
bitfld.long 0x00 19. "P19,Group 1 interrupt active with priority level 19" "No interrupt,Interrupt"
bitfld.long 0x00 18. "P18,Group 1 interrupt active with priority level 18" "No interrupt,Interrupt"
bitfld.long 0x00 17. "P17,Group 1 interrupt active with priority level 17" "No interrupt,Interrupt"
newline
bitfld.long 0x00 16. "P16,Group 1 interrupt active with priority level 16" "No interrupt,Interrupt"
bitfld.long 0x00 15. "P15,Group 1 interrupt active with priority level 15" "No interrupt,Interrupt"
bitfld.long 0x00 14. "P14,Group 1 interrupt active with priority level 14" "No interrupt,Interrupt"
newline
bitfld.long 0x00 13. "P13,Group 1 interrupt active with priority level 13" "No interrupt,Interrupt"
bitfld.long 0x00 12. "P12,Group 1 interrupt active with priority level 12" "No interrupt,Interrupt"
bitfld.long 0x00 11. "P11,Group 1 interrupt active with priority level 11" "No interrupt,Interrupt"
newline
bitfld.long 0x00 10. "P10,Group 1 interrupt active with priority level 10" "No interrupt,Interrupt"
bitfld.long 0x00 9. "P9,Group 1 interrupt active with priority level 9" "No interrupt,Interrupt"
bitfld.long 0x00 8. "P8,Group 1 interrupt active with priority level 8" "No interrupt,Interrupt"
newline
bitfld.long 0x00 7. "P7,Group 1 interrupt active with priority level 7" "No interrupt,Interrupt"
bitfld.long 0x00 6. "P6,Group 1 interrupt active with priority level 6" "No interrupt,Interrupt"
bitfld.long 0x00 5. "P5,Group 1 interrupt active with priority level 5" "No interrupt,Interrupt"
newline
bitfld.long 0x00 4. "P4,Group 1 interrupt active with priority level 4" "No interrupt,Interrupt"
bitfld.long 0x00 3. "P3,Group 1 interrupt active with priority level 3" "No interrupt,Interrupt"
bitfld.long 0x00 2. "P2,Group 1 interrupt active with priority level 2" "No interrupt,Interrupt"
newline
bitfld.long 0x00 1. "P1,Group 1 interrupt active with priority level 1" "No interrupt,Interrupt"
bitfld.long 0x00 0. "P0,Group 1 interrupt active with priority level 0" "No interrupt,Interrupt"
group.long c15:(0x009C+0x300)++0x00
line.long 0x00 "ICV_AP1R3,Interrupt Controller Active Priorities Group 1 Register 3"
bitfld.long 0x00 31. "P31,Group 1 interrupt active with priority level 31" "No interrupt,Interrupt"
bitfld.long 0x00 30. "P30,Group 1 interrupt active with priority level 30" "No interrupt,Interrupt"
bitfld.long 0x00 29. "P29,Group 1 interrupt active with priority level 29" "No interrupt,Interrupt"
newline
bitfld.long 0x00 28. "P28,Group 1 interrupt active with priority level 28" "No interrupt,Interrupt"
bitfld.long 0x00 27. "P27,Group 1 interrupt active with priority level 27" "No interrupt,Interrupt"
bitfld.long 0x00 26. "P26,Group 1 interrupt active with priority level 26" "No interrupt,Interrupt"
newline
bitfld.long 0x00 25. "P25,Group 1 interrupt active with priority level 25" "No interrupt,Interrupt"
bitfld.long 0x00 24. "P24,Group 1 interrupt active with priority level 24" "No interrupt,Interrupt"
bitfld.long 0x00 23. "P23,Group 1 interrupt active with priority level 23" "No interrupt,Interrupt"
newline
bitfld.long 0x00 22. "P22,Group 1 interrupt active with priority level 22" "No interrupt,Interrupt"
bitfld.long 0x00 21. "P21,Group 1 interrupt active with priority level 21" "No interrupt,Interrupt"
bitfld.long 0x00 20. "P20,Group 1 interrupt active with priority level 20" "No interrupt,Interrupt"
newline
bitfld.long 0x00 19. "P19,Group 1 interrupt active with priority level 19" "No interrupt,Interrupt"
bitfld.long 0x00 18. "P18,Group 1 interrupt active with priority level 18" "No interrupt,Interrupt"
bitfld.long 0x00 17. "P17,Group 1 interrupt active with priority level 17" "No interrupt,Interrupt"
newline
bitfld.long 0x00 16. "P16,Group 1 interrupt active with priority level 16" "No interrupt,Interrupt"
bitfld.long 0x00 15. "P15,Group 1 interrupt active with priority level 15" "No interrupt,Interrupt"
bitfld.long 0x00 14. "P14,Group 1 interrupt active with priority level 14" "No interrupt,Interrupt"
newline
bitfld.long 0x00 13. "P13,Group 1 interrupt active with priority level 13" "No interrupt,Interrupt"
bitfld.long 0x00 12. "P12,Group 1 interrupt active with priority level 12" "No interrupt,Interrupt"
bitfld.long 0x00 11. "P11,Group 1 interrupt active with priority level 11" "No interrupt,Interrupt"
newline
bitfld.long 0x00 10. "P10,Group 1 interrupt active with priority level 10" "No interrupt,Interrupt"
bitfld.long 0x00 9. "P9,Group 1 interrupt active with priority level 9" "No interrupt,Interrupt"
bitfld.long 0x00 8. "P8,Group 1 interrupt active with priority level 8" "No interrupt,Interrupt"
newline
bitfld.long 0x00 7. "P7,Group 1 interrupt active with priority level 7" "No interrupt,Interrupt"
bitfld.long 0x00 6. "P6,Group 1 interrupt active with priority level 6" "No interrupt,Interrupt"
bitfld.long 0x00 5. "P5,Group 1 interrupt active with priority level 5" "No interrupt,Interrupt"
newline
bitfld.long 0x00 4. "P4,Group 1 interrupt active with priority level 4" "No interrupt,Interrupt"
bitfld.long 0x00 3. "P3,Group 1 interrupt active with priority level 3" "No interrupt,Interrupt"
bitfld.long 0x00 2. "P2,Group 1 interrupt active with priority level 2" "No interrupt,Interrupt"
newline
bitfld.long 0x00 1. "P1,Group 1 interrupt active with priority level 1" "No interrupt,Interrupt"
bitfld.long 0x00 0. "P0,Group 1 interrupt active with priority level 0" "No interrupt,Interrupt"
tree.end
newline
group.long c15:0x038C++0x00
line.long 0x00 "ICV_BPR0,Interrupt Controller Binary Point Register 0"
bitfld.long 0x00 0.--2. "BINARYPOINT,Interrupt priority field control and interrupt preemption control" "[7:1]-[0],[7:2]-[1:0],[7:3]-[2:0],[7:4]-[3:0],[7:5]-[4:0],[7:6]-[5:0],[7]-[6:0],No preemption-[7:0]"
group.long c15:0x03CC++0x00
line.long 0x00 "ICV_BPR1,Interrupt Controller Binary Point Register 1"
bitfld.long 0x00 0.--2. "BINARYPOINT,Interrupt priority field control and interrupt preemption control" ",[7:1]-[0],[7:2]-[1:0],[7:3]-[2:0],[7:4]-[3:0],[7:5]-[4:0],[7:6]-[5:0],[7]-[6:0]"
group.long c15:0x4CC++0x00
line.long 0x00 "ICV_CTLR,Interrupt Controller Control Register"
rbitfld.long 0x00 19. "EXTRANGE,Extended INTID range" "Not supported,Supported"
rbitfld.long 0x00 18. "RSS,Range selector support" "0 - 15,0 - 255"
newline
bitfld.long 0x00 15. "A3V,Affinity 3 valid" "Zero,Non-zero"
bitfld.long 0x00 14. "SEIS,Indicates whether the CPU interface supports local generation of SEIs" "Not supported,Supported"
bitfld.long 0x00 11.--13. "IDBITS,The number of physical interrupt identifier bits supported" "16 bits,24 bits,?..."
newline
bitfld.long 0x00 8.--10. "PRIBITS,The number of priority bits implemented minus one" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 6. "PMHE,Controls whether the priority mask register is used as a hint for interrupt distribution" "Disabled,Enabled"
bitfld.long 0x00 1. "EOIMODE,Controls whether a write to an end of interrupt register also deactivates the interrupt" "Disabled,Enabled"
newline
bitfld.long 0x00 0. "CBPR,Controls whether the same register is used for interrupt preemption of both group 0 and group 1 interrupts" "Separate registers,Same register"
if (((per.l(c15:0x4CC))&0x3800)==0x00)
wgroup.long c15:0x01BC++0x00
line.long 0x00 "ICV_DIR,Interrupt Controller Deactivate Interrupt Register"
hexmask.long.word 0x00 0.--15. 1. "INTID,The INTID of the interrupt to be deactivated"
wgroup.long c15:0x018C++0x00
line.long 0x00 "ICV_EOIR0,Interrupt Controller End Of Interrupt Register 0"
hexmask.long.word 0x00 0.--15. 1. "INTID,The INTID from the corresponding ICC_IAR0 access"
wgroup.long c15:0x01CC++0x00
line.long 0x00 "ICV_EOIR1,Interrupt Controller End Of Interrupt Register 1"
hexmask.long.word 0x00 0.--15. 1. "INTID,The INTID from the corresponding ICC_IAR1 access"
rgroup.long c15:0x028C++0x00
line.long 0x00 "ICV_HPPIR0,Interrupt Controller Highest Priority Pending Interrupt Register 0"
hexmask.long.word 0x00 0.--15. 1. "INTID,The INTID of the highest priority pending interrupt if that interrupt is observable at the current security state and exception level"
rgroup.long c15:0x02CC++0x00
line.long 0x00 "ICV_HPPIR1,Interrupt Controller Highest Priority Pending Interrupt Register 1"
hexmask.long.word 0x00 0.--15. 1. "INTID,The INTID of the highest priority pending interrupt if that interrupt is observable at the current security state and exception level"
elif (((per.l(c15:0x4CC))&0x3800)==0x800)
wgroup.long c15:0x01BC++0x00
line.long 0x00 "ICV_DIR,Interrupt Controller Deactivate Interrupt Register"
hexmask.long.tbyte 0x00 0.--23. 1. "INTID,The INTID of the interrupt to be deactivated"
wgroup.long c15:0x018C++0x00
line.long 0x00 "ICV_EOIR0,Interrupt Controller End Of Interrupt Register 0"
hexmask.long.tbyte 0x00 0.--23. 1. "INTID,The INTID from the corresponding ICC_IAR0 access"
wgroup.long c15:0x01CC++0x00
line.long 0x00 "ICV_EOIR1,Interrupt Controller End Of Interrupt Register 1"
hexmask.long.tbyte 0x00 0.--23. 1. "INTID,The INTID from the corresponding ICC_IAR1 access"
rgroup.long c15:0x028C++0x00
line.long 0x00 "ICV_HPPIR0,Interrupt Controller Highest Priority Pending Interrupt Register 0"
hexmask.long.tbyte 0x00 0.--23. 1. "INTID,The INTID of the highest priority pending interrupt if that interrupt is observable at the current security state and exception level"
rgroup.long c15:0x02CC++0x00
line.long 0x00 "ICV_HPPIR1,Interrupt Controller Highest Priority Pending Interrupt Register 1"
hexmask.long.tbyte 0x00 0.--23. 1. "INTID,The INTID of the highest priority pending interrupt if that interrupt is observable at the current security state and exception level"
endif
rgroup.long c15:0x008C++0x00
line.long 0x00 "ICV_IAR0,Interrupt Controller Interrupt Acknowledge Register 0"
hexmask.long.tbyte 0x00 0.--23. "INTID,The INTID of the signaled interrupt"
rgroup.long c15:0x00CC++0x00
line.long 0x00 "ICV_IAR1,Interrupt Controller Interrupt Acknowledge Register 1"
hexmask.long.tbyte 0x00 0.--23. "INTID,The INTID of the signaled interrupt"
group.long c15:0x06CC++0x00
line.long 0x00 "ICV_IGRPEN0,Interrupt Controller Interrupt Group 0 Enable Register"
bitfld.long 0x00 0. "ENABLE,Enables group 0 interrupts" "Disabled,Enabled"
group.long c15:0x07CC++0x00
line.long 0x00 "ICV_IGRPEN1,Interrupt Controller Interrupt Group 1 Enable Register"
bitfld.long 0x00 0. "ENABLE,Enables group 1 interrupts" "Disabled,Enabled"
newline
group.long c15:0x0064++0x00
line.long 0x00 "ICV_PMR,Interrupt Controller Interrupt Priority Mask Register"
hexmask.long.byte 0x00 0.--7. 1. "PRIORITY,The priority mask level for the CPU interface"
rgroup.long c15:0x03BC++0x00
line.long 0x00 "ICV_RPR,Interrupt Controller Running Priority Register"
hexmask.long.byte 0x00 0.--7. 1. "PRIORITY,The current running priority on the CPU interface"
tree.end
tree "AArch32 Virtual Interface Control System Registers"
tree.open "Interrupt Controller Hypervisor Active Priorities Register"
group.long c15:(0x408C+0x0)++0x00
line.long 0x00 "ICH_AP0R0,Interrupt Controller Hypervisor Active Priorities Group 0 Register 0"
bitfld.long 0x00 31. "P31,Group 0 interrupt active with priority level 31" "No interrupt,Interrupt"
bitfld.long 0x00 30. "P30,Group 0 interrupt active with priority level 30" "No interrupt,Interrupt"
bitfld.long 0x00 29. "P29,Group 0 interrupt active with priority level 29" "No interrupt,Interrupt"
newline
bitfld.long 0x00 28. "P28,Group 0 interrupt active with priority level 28" "No interrupt,Interrupt"
bitfld.long 0x00 27. "P27,Group 0 interrupt active with priority level 27" "No interrupt,Interrupt"
bitfld.long 0x00 26. "P26,Group 0 interrupt active with priority level 26" "No interrupt,Interrupt"
newline
bitfld.long 0x00 25. "P25,Group 0 interrupt active with priority level 25" "No interrupt,Interrupt"
bitfld.long 0x00 24. "P24,Group 0 interrupt active with priority level 24" "No interrupt,Interrupt"
bitfld.long 0x00 23. "P23,Group 0 interrupt active with priority level 23" "No interrupt,Interrupt"
newline
bitfld.long 0x00 22. "P22,Group 0 interrupt active with priority level 22" "No interrupt,Interrupt"
bitfld.long 0x00 21. "P21,Group 0 interrupt active with priority level 21" "No interrupt,Interrupt"
bitfld.long 0x00 20. "P20,Group 0 interrupt active with priority level 20" "No interrupt,Interrupt"
newline
bitfld.long 0x00 19. "P19,Group 0 interrupt active with priority level 19" "No interrupt,Interrupt"
bitfld.long 0x00 18. "P18,Group 0 interrupt active with priority level 18" "No interrupt,Interrupt"
bitfld.long 0x00 17. "P17,Group 0 interrupt active with priority level 17" "No interrupt,Interrupt"
newline
bitfld.long 0x00 16. "P16,Group 0 interrupt active with priority level 16" "No interrupt,Interrupt"
bitfld.long 0x00 15. "P15,Group 0 interrupt active with priority level 15" "No interrupt,Interrupt"
bitfld.long 0x00 14. "P14,Group 0 interrupt active with priority level 14" "No interrupt,Interrupt"
newline
bitfld.long 0x00 13. "P13,Group 0 interrupt active with priority level 13" "No interrupt,Interrupt"
bitfld.long 0x00 12. "P12,Group 0 interrupt active with priority level 12" "No interrupt,Interrupt"
bitfld.long 0x00 11. "P11,Group 0 interrupt active with priority level 11" "No interrupt,Interrupt"
newline
bitfld.long 0x00 10. "P10,Group 0 interrupt active with priority level 10" "No interrupt,Interrupt"
bitfld.long 0x00 9. "P9,Group 0 interrupt active with priority level 9" "No interrupt,Interrupt"
bitfld.long 0x00 8. "P8,Group 0 interrupt active with priority level 8" "No interrupt,Interrupt"
newline
bitfld.long 0x00 7. "P7,Group 0 interrupt active with priority level 7" "No interrupt,Interrupt"
bitfld.long 0x00 6. "P6,Group 0 interrupt active with priority level 6" "No interrupt,Interrupt"
bitfld.long 0x00 5. "P5,Group 0 interrupt active with priority level 5" "No interrupt,Interrupt"
newline
bitfld.long 0x00 4. "P4,Group 0 interrupt active with priority level 4" "No interrupt,Interrupt"
bitfld.long 0x00 3. "P3,Group 0 interrupt active with priority level 3" "No interrupt,Interrupt"
bitfld.long 0x00 2. "P2,Group 0 interrupt active with priority level 2" "No interrupt,Interrupt"
newline
bitfld.long 0x00 1. "P1,Group 0 interrupt active with priority level 1" "No interrupt,Interrupt"
bitfld.long 0x00 0. "P0,Group 0 interrupt active with priority level 0" "No interrupt,Interrupt"
group.long c15:(0x408C+0x100)++0x00
line.long 0x00 "ICH_AP0R1,Interrupt Controller Hypervisor Active Priorities Group 0 Register 1"
bitfld.long 0x00 31. "P31,Group 0 interrupt active with priority level 31" "No interrupt,Interrupt"
bitfld.long 0x00 30. "P30,Group 0 interrupt active with priority level 30" "No interrupt,Interrupt"
bitfld.long 0x00 29. "P29,Group 0 interrupt active with priority level 29" "No interrupt,Interrupt"
newline
bitfld.long 0x00 28. "P28,Group 0 interrupt active with priority level 28" "No interrupt,Interrupt"
bitfld.long 0x00 27. "P27,Group 0 interrupt active with priority level 27" "No interrupt,Interrupt"
bitfld.long 0x00 26. "P26,Group 0 interrupt active with priority level 26" "No interrupt,Interrupt"
newline
bitfld.long 0x00 25. "P25,Group 0 interrupt active with priority level 25" "No interrupt,Interrupt"
bitfld.long 0x00 24. "P24,Group 0 interrupt active with priority level 24" "No interrupt,Interrupt"
bitfld.long 0x00 23. "P23,Group 0 interrupt active with priority level 23" "No interrupt,Interrupt"
newline
bitfld.long 0x00 22. "P22,Group 0 interrupt active with priority level 22" "No interrupt,Interrupt"
bitfld.long 0x00 21. "P21,Group 0 interrupt active with priority level 21" "No interrupt,Interrupt"
bitfld.long 0x00 20. "P20,Group 0 interrupt active with priority level 20" "No interrupt,Interrupt"
newline
bitfld.long 0x00 19. "P19,Group 0 interrupt active with priority level 19" "No interrupt,Interrupt"
bitfld.long 0x00 18. "P18,Group 0 interrupt active with priority level 18" "No interrupt,Interrupt"
bitfld.long 0x00 17. "P17,Group 0 interrupt active with priority level 17" "No interrupt,Interrupt"
newline
bitfld.long 0x00 16. "P16,Group 0 interrupt active with priority level 16" "No interrupt,Interrupt"
bitfld.long 0x00 15. "P15,Group 0 interrupt active with priority level 15" "No interrupt,Interrupt"
bitfld.long 0x00 14. "P14,Group 0 interrupt active with priority level 14" "No interrupt,Interrupt"
newline
bitfld.long 0x00 13. "P13,Group 0 interrupt active with priority level 13" "No interrupt,Interrupt"
bitfld.long 0x00 12. "P12,Group 0 interrupt active with priority level 12" "No interrupt,Interrupt"
bitfld.long 0x00 11. "P11,Group 0 interrupt active with priority level 11" "No interrupt,Interrupt"
newline
bitfld.long 0x00 10. "P10,Group 0 interrupt active with priority level 10" "No interrupt,Interrupt"
bitfld.long 0x00 9. "P9,Group 0 interrupt active with priority level 9" "No interrupt,Interrupt"
bitfld.long 0x00 8. "P8,Group 0 interrupt active with priority level 8" "No interrupt,Interrupt"
newline
bitfld.long 0x00 7. "P7,Group 0 interrupt active with priority level 7" "No interrupt,Interrupt"
bitfld.long 0x00 6. "P6,Group 0 interrupt active with priority level 6" "No interrupt,Interrupt"
bitfld.long 0x00 5. "P5,Group 0 interrupt active with priority level 5" "No interrupt,Interrupt"
newline
bitfld.long 0x00 4. "P4,Group 0 interrupt active with priority level 4" "No interrupt,Interrupt"
bitfld.long 0x00 3. "P3,Group 0 interrupt active with priority level 3" "No interrupt,Interrupt"
bitfld.long 0x00 2. "P2,Group 0 interrupt active with priority level 2" "No interrupt,Interrupt"
newline
bitfld.long 0x00 1. "P1,Group 0 interrupt active with priority level 1" "No interrupt,Interrupt"
bitfld.long 0x00 0. "P0,Group 0 interrupt active with priority level 0" "No interrupt,Interrupt"
group.long c15:(0x408C+0x200)++0x00
line.long 0x00 "ICH_AP0R2,Interrupt Controller Hypervisor Active Priorities Group 0 Register 2"
bitfld.long 0x00 31. "P31,Group 0 interrupt active with priority level 31" "No interrupt,Interrupt"
bitfld.long 0x00 30. "P30,Group 0 interrupt active with priority level 30" "No interrupt,Interrupt"
bitfld.long 0x00 29. "P29,Group 0 interrupt active with priority level 29" "No interrupt,Interrupt"
newline
bitfld.long 0x00 28. "P28,Group 0 interrupt active with priority level 28" "No interrupt,Interrupt"
bitfld.long 0x00 27. "P27,Group 0 interrupt active with priority level 27" "No interrupt,Interrupt"
bitfld.long 0x00 26. "P26,Group 0 interrupt active with priority level 26" "No interrupt,Interrupt"
newline
bitfld.long 0x00 25. "P25,Group 0 interrupt active with priority level 25" "No interrupt,Interrupt"
bitfld.long 0x00 24. "P24,Group 0 interrupt active with priority level 24" "No interrupt,Interrupt"
bitfld.long 0x00 23. "P23,Group 0 interrupt active with priority level 23" "No interrupt,Interrupt"
newline
bitfld.long 0x00 22. "P22,Group 0 interrupt active with priority level 22" "No interrupt,Interrupt"
bitfld.long 0x00 21. "P21,Group 0 interrupt active with priority level 21" "No interrupt,Interrupt"
bitfld.long 0x00 20. "P20,Group 0 interrupt active with priority level 20" "No interrupt,Interrupt"
newline
bitfld.long 0x00 19. "P19,Group 0 interrupt active with priority level 19" "No interrupt,Interrupt"
bitfld.long 0x00 18. "P18,Group 0 interrupt active with priority level 18" "No interrupt,Interrupt"
bitfld.long 0x00 17. "P17,Group 0 interrupt active with priority level 17" "No interrupt,Interrupt"
newline
bitfld.long 0x00 16. "P16,Group 0 interrupt active with priority level 16" "No interrupt,Interrupt"
bitfld.long 0x00 15. "P15,Group 0 interrupt active with priority level 15" "No interrupt,Interrupt"
bitfld.long 0x00 14. "P14,Group 0 interrupt active with priority level 14" "No interrupt,Interrupt"
newline
bitfld.long 0x00 13. "P13,Group 0 interrupt active with priority level 13" "No interrupt,Interrupt"
bitfld.long 0x00 12. "P12,Group 0 interrupt active with priority level 12" "No interrupt,Interrupt"
bitfld.long 0x00 11. "P11,Group 0 interrupt active with priority level 11" "No interrupt,Interrupt"
newline
bitfld.long 0x00 10. "P10,Group 0 interrupt active with priority level 10" "No interrupt,Interrupt"
bitfld.long 0x00 9. "P9,Group 0 interrupt active with priority level 9" "No interrupt,Interrupt"
bitfld.long 0x00 8. "P8,Group 0 interrupt active with priority level 8" "No interrupt,Interrupt"
newline
bitfld.long 0x00 7. "P7,Group 0 interrupt active with priority level 7" "No interrupt,Interrupt"
bitfld.long 0x00 6. "P6,Group 0 interrupt active with priority level 6" "No interrupt,Interrupt"
bitfld.long 0x00 5. "P5,Group 0 interrupt active with priority level 5" "No interrupt,Interrupt"
newline
bitfld.long 0x00 4. "P4,Group 0 interrupt active with priority level 4" "No interrupt,Interrupt"
bitfld.long 0x00 3. "P3,Group 0 interrupt active with priority level 3" "No interrupt,Interrupt"
bitfld.long 0x00 2. "P2,Group 0 interrupt active with priority level 2" "No interrupt,Interrupt"
newline
bitfld.long 0x00 1. "P1,Group 0 interrupt active with priority level 1" "No interrupt,Interrupt"
bitfld.long 0x00 0. "P0,Group 0 interrupt active with priority level 0" "No interrupt,Interrupt"
group.long c15:(0x408C+0x300)++0x00
line.long 0x00 "ICH_AP0R3,Interrupt Controller Hypervisor Active Priorities Group 0 Register 3"
bitfld.long 0x00 31. "P31,Group 0 interrupt active with priority level 31" "No interrupt,Interrupt"
bitfld.long 0x00 30. "P30,Group 0 interrupt active with priority level 30" "No interrupt,Interrupt"
bitfld.long 0x00 29. "P29,Group 0 interrupt active with priority level 29" "No interrupt,Interrupt"
newline
bitfld.long 0x00 28. "P28,Group 0 interrupt active with priority level 28" "No interrupt,Interrupt"
bitfld.long 0x00 27. "P27,Group 0 interrupt active with priority level 27" "No interrupt,Interrupt"
bitfld.long 0x00 26. "P26,Group 0 interrupt active with priority level 26" "No interrupt,Interrupt"
newline
bitfld.long 0x00 25. "P25,Group 0 interrupt active with priority level 25" "No interrupt,Interrupt"
bitfld.long 0x00 24. "P24,Group 0 interrupt active with priority level 24" "No interrupt,Interrupt"
bitfld.long 0x00 23. "P23,Group 0 interrupt active with priority level 23" "No interrupt,Interrupt"
newline
bitfld.long 0x00 22. "P22,Group 0 interrupt active with priority level 22" "No interrupt,Interrupt"
bitfld.long 0x00 21. "P21,Group 0 interrupt active with priority level 21" "No interrupt,Interrupt"
bitfld.long 0x00 20. "P20,Group 0 interrupt active with priority level 20" "No interrupt,Interrupt"
newline
bitfld.long 0x00 19. "P19,Group 0 interrupt active with priority level 19" "No interrupt,Interrupt"
bitfld.long 0x00 18. "P18,Group 0 interrupt active with priority level 18" "No interrupt,Interrupt"
bitfld.long 0x00 17. "P17,Group 0 interrupt active with priority level 17" "No interrupt,Interrupt"
newline
bitfld.long 0x00 16. "P16,Group 0 interrupt active with priority level 16" "No interrupt,Interrupt"
bitfld.long 0x00 15. "P15,Group 0 interrupt active with priority level 15" "No interrupt,Interrupt"
bitfld.long 0x00 14. "P14,Group 0 interrupt active with priority level 14" "No interrupt,Interrupt"
newline
bitfld.long 0x00 13. "P13,Group 0 interrupt active with priority level 13" "No interrupt,Interrupt"
bitfld.long 0x00 12. "P12,Group 0 interrupt active with priority level 12" "No interrupt,Interrupt"
bitfld.long 0x00 11. "P11,Group 0 interrupt active with priority level 11" "No interrupt,Interrupt"
newline
bitfld.long 0x00 10. "P10,Group 0 interrupt active with priority level 10" "No interrupt,Interrupt"
bitfld.long 0x00 9. "P9,Group 0 interrupt active with priority level 9" "No interrupt,Interrupt"
bitfld.long 0x00 8. "P8,Group 0 interrupt active with priority level 8" "No interrupt,Interrupt"
newline
bitfld.long 0x00 7. "P7,Group 0 interrupt active with priority level 7" "No interrupt,Interrupt"
bitfld.long 0x00 6. "P6,Group 0 interrupt active with priority level 6" "No interrupt,Interrupt"
bitfld.long 0x00 5. "P5,Group 0 interrupt active with priority level 5" "No interrupt,Interrupt"
newline
bitfld.long 0x00 4. "P4,Group 0 interrupt active with priority level 4" "No interrupt,Interrupt"
bitfld.long 0x00 3. "P3,Group 0 interrupt active with priority level 3" "No interrupt,Interrupt"
bitfld.long 0x00 2. "P2,Group 0 interrupt active with priority level 2" "No interrupt,Interrupt"
newline
bitfld.long 0x00 1. "P1,Group 0 interrupt active with priority level 1" "No interrupt,Interrupt"
bitfld.long 0x00 0. "P0,Group 0 interrupt active with priority level 0" "No interrupt,Interrupt"
group.long c15:(0x409C+0x0)++0x00
line.long 0x00 "ICH_AP1R0,Interrupt Controller Hypervisor Active Priorities Group 1 Register 0"
bitfld.long 0x00 31. "P31,Group 1 interrupt active with priority level 31" "No interrupt,Interrupt"
bitfld.long 0x00 30. "P30,Group 1 interrupt active with priority level 30" "No interrupt,Interrupt"
bitfld.long 0x00 29. "P29,Group 1 interrupt active with priority level 29" "No interrupt,Interrupt"
newline
bitfld.long 0x00 28. "P28,Group 1 interrupt active with priority level 28" "No interrupt,Interrupt"
bitfld.long 0x00 27. "P27,Group 1 interrupt active with priority level 27" "No interrupt,Interrupt"
bitfld.long 0x00 26. "P26,Group 1 interrupt active with priority level 26" "No interrupt,Interrupt"
newline
bitfld.long 0x00 25. "P25,Group 1 interrupt active with priority level 25" "No interrupt,Interrupt"
bitfld.long 0x00 24. "P24,Group 1 interrupt active with priority level 24" "No interrupt,Interrupt"
bitfld.long 0x00 23. "P23,Group 1 interrupt active with priority level 23" "No interrupt,Interrupt"
newline
bitfld.long 0x00 22. "P22,Group 1 interrupt active with priority level 22" "No interrupt,Interrupt"
bitfld.long 0x00 21. "P21,Group 1 interrupt active with priority level 21" "No interrupt,Interrupt"
bitfld.long 0x00 20. "P20,Group 1 interrupt active with priority level 20" "No interrupt,Interrupt"
newline
bitfld.long 0x00 19. "P19,Group 1 interrupt active with priority level 19" "No interrupt,Interrupt"
bitfld.long 0x00 18. "P18,Group 1 interrupt active with priority level 18" "No interrupt,Interrupt"
bitfld.long 0x00 17. "P17,Group 1 interrupt active with priority level 17" "No interrupt,Interrupt"
newline
bitfld.long 0x00 16. "P16,Group 1 interrupt active with priority level 16" "No interrupt,Interrupt"
bitfld.long 0x00 15. "P15,Group 1 interrupt active with priority level 15" "No interrupt,Interrupt"
bitfld.long 0x00 14. "P14,Group 1 interrupt active with priority level 14" "No interrupt,Interrupt"
newline
bitfld.long 0x00 13. "P13,Group 1 interrupt active with priority level 13" "No interrupt,Interrupt"
bitfld.long 0x00 12. "P12,Group 1 interrupt active with priority level 12" "No interrupt,Interrupt"
bitfld.long 0x00 11. "P11,Group 1 interrupt active with priority level 11" "No interrupt,Interrupt"
newline
bitfld.long 0x00 10. "P10,Group 1 interrupt active with priority level 10" "No interrupt,Interrupt"
bitfld.long 0x00 9. "P9,Group 1 interrupt active with priority level 9" "No interrupt,Interrupt"
bitfld.long 0x00 8. "P8,Group 1 interrupt active with priority level 8" "No interrupt,Interrupt"
newline
bitfld.long 0x00 7. "P7,Group 1 interrupt active with priority level 7" "No interrupt,Interrupt"
bitfld.long 0x00 6. "P6,Group 1 interrupt active with priority level 6" "No interrupt,Interrupt"
bitfld.long 0x00 5. "P5,Group 1 interrupt active with priority level 5" "No interrupt,Interrupt"
newline
bitfld.long 0x00 4. "P4,Group 1 interrupt active with priority level 4" "No interrupt,Interrupt"
bitfld.long 0x00 3. "P3,Group 1 interrupt active with priority level 3" "No interrupt,Interrupt"
bitfld.long 0x00 2. "P2,Group 1 interrupt active with priority level 2" "No interrupt,Interrupt"
newline
bitfld.long 0x00 1. "P1,Group 1 interrupt active with priority level 1" "No interrupt,Interrupt"
bitfld.long 0x00 0. "P0,Group 1 interrupt active with priority level 0" "No interrupt,Interrupt"
group.long c15:(0x409C+0x100)++0x00
line.long 0x00 "ICH_AP1R1,Interrupt Controller Hypervisor Active Priorities Group 1 Register 1"
bitfld.long 0x00 31. "P31,Group 1 interrupt active with priority level 31" "No interrupt,Interrupt"
bitfld.long 0x00 30. "P30,Group 1 interrupt active with priority level 30" "No interrupt,Interrupt"
bitfld.long 0x00 29. "P29,Group 1 interrupt active with priority level 29" "No interrupt,Interrupt"
newline
bitfld.long 0x00 28. "P28,Group 1 interrupt active with priority level 28" "No interrupt,Interrupt"
bitfld.long 0x00 27. "P27,Group 1 interrupt active with priority level 27" "No interrupt,Interrupt"
bitfld.long 0x00 26. "P26,Group 1 interrupt active with priority level 26" "No interrupt,Interrupt"
newline
bitfld.long 0x00 25. "P25,Group 1 interrupt active with priority level 25" "No interrupt,Interrupt"
bitfld.long 0x00 24. "P24,Group 1 interrupt active with priority level 24" "No interrupt,Interrupt"
bitfld.long 0x00 23. "P23,Group 1 interrupt active with priority level 23" "No interrupt,Interrupt"
newline
bitfld.long 0x00 22. "P22,Group 1 interrupt active with priority level 22" "No interrupt,Interrupt"
bitfld.long 0x00 21. "P21,Group 1 interrupt active with priority level 21" "No interrupt,Interrupt"
bitfld.long 0x00 20. "P20,Group 1 interrupt active with priority level 20" "No interrupt,Interrupt"
newline
bitfld.long 0x00 19. "P19,Group 1 interrupt active with priority level 19" "No interrupt,Interrupt"
bitfld.long 0x00 18. "P18,Group 1 interrupt active with priority level 18" "No interrupt,Interrupt"
bitfld.long 0x00 17. "P17,Group 1 interrupt active with priority level 17" "No interrupt,Interrupt"
newline
bitfld.long 0x00 16. "P16,Group 1 interrupt active with priority level 16" "No interrupt,Interrupt"
bitfld.long 0x00 15. "P15,Group 1 interrupt active with priority level 15" "No interrupt,Interrupt"
bitfld.long 0x00 14. "P14,Group 1 interrupt active with priority level 14" "No interrupt,Interrupt"
newline
bitfld.long 0x00 13. "P13,Group 1 interrupt active with priority level 13" "No interrupt,Interrupt"
bitfld.long 0x00 12. "P12,Group 1 interrupt active with priority level 12" "No interrupt,Interrupt"
bitfld.long 0x00 11. "P11,Group 1 interrupt active with priority level 11" "No interrupt,Interrupt"
newline
bitfld.long 0x00 10. "P10,Group 1 interrupt active with priority level 10" "No interrupt,Interrupt"
bitfld.long 0x00 9. "P9,Group 1 interrupt active with priority level 9" "No interrupt,Interrupt"
bitfld.long 0x00 8. "P8,Group 1 interrupt active with priority level 8" "No interrupt,Interrupt"
newline
bitfld.long 0x00 7. "P7,Group 1 interrupt active with priority level 7" "No interrupt,Interrupt"
bitfld.long 0x00 6. "P6,Group 1 interrupt active with priority level 6" "No interrupt,Interrupt"
bitfld.long 0x00 5. "P5,Group 1 interrupt active with priority level 5" "No interrupt,Interrupt"
newline
bitfld.long 0x00 4. "P4,Group 1 interrupt active with priority level 4" "No interrupt,Interrupt"
bitfld.long 0x00 3. "P3,Group 1 interrupt active with priority level 3" "No interrupt,Interrupt"
bitfld.long 0x00 2. "P2,Group 1 interrupt active with priority level 2" "No interrupt,Interrupt"
newline
bitfld.long 0x00 1. "P1,Group 1 interrupt active with priority level 1" "No interrupt,Interrupt"
bitfld.long 0x00 0. "P0,Group 1 interrupt active with priority level 0" "No interrupt,Interrupt"
group.long c15:(0x409C+0x200)++0x00
line.long 0x00 "ICH_AP1R2,Interrupt Controller Hypervisor Active Priorities Group 1 Register 2"
bitfld.long 0x00 31. "P31,Group 1 interrupt active with priority level 31" "No interrupt,Interrupt"
bitfld.long 0x00 30. "P30,Group 1 interrupt active with priority level 30" "No interrupt,Interrupt"
bitfld.long 0x00 29. "P29,Group 1 interrupt active with priority level 29" "No interrupt,Interrupt"
newline
bitfld.long 0x00 28. "P28,Group 1 interrupt active with priority level 28" "No interrupt,Interrupt"
bitfld.long 0x00 27. "P27,Group 1 interrupt active with priority level 27" "No interrupt,Interrupt"
bitfld.long 0x00 26. "P26,Group 1 interrupt active with priority level 26" "No interrupt,Interrupt"
newline
bitfld.long 0x00 25. "P25,Group 1 interrupt active with priority level 25" "No interrupt,Interrupt"
bitfld.long 0x00 24. "P24,Group 1 interrupt active with priority level 24" "No interrupt,Interrupt"
bitfld.long 0x00 23. "P23,Group 1 interrupt active with priority level 23" "No interrupt,Interrupt"
newline
bitfld.long 0x00 22. "P22,Group 1 interrupt active with priority level 22" "No interrupt,Interrupt"
bitfld.long 0x00 21. "P21,Group 1 interrupt active with priority level 21" "No interrupt,Interrupt"
bitfld.long 0x00 20. "P20,Group 1 interrupt active with priority level 20" "No interrupt,Interrupt"
newline
bitfld.long 0x00 19. "P19,Group 1 interrupt active with priority level 19" "No interrupt,Interrupt"
bitfld.long 0x00 18. "P18,Group 1 interrupt active with priority level 18" "No interrupt,Interrupt"
bitfld.long 0x00 17. "P17,Group 1 interrupt active with priority level 17" "No interrupt,Interrupt"
newline
bitfld.long 0x00 16. "P16,Group 1 interrupt active with priority level 16" "No interrupt,Interrupt"
bitfld.long 0x00 15. "P15,Group 1 interrupt active with priority level 15" "No interrupt,Interrupt"
bitfld.long 0x00 14. "P14,Group 1 interrupt active with priority level 14" "No interrupt,Interrupt"
newline
bitfld.long 0x00 13. "P13,Group 1 interrupt active with priority level 13" "No interrupt,Interrupt"
bitfld.long 0x00 12. "P12,Group 1 interrupt active with priority level 12" "No interrupt,Interrupt"
bitfld.long 0x00 11. "P11,Group 1 interrupt active with priority level 11" "No interrupt,Interrupt"
newline
bitfld.long 0x00 10. "P10,Group 1 interrupt active with priority level 10" "No interrupt,Interrupt"
bitfld.long 0x00 9. "P9,Group 1 interrupt active with priority level 9" "No interrupt,Interrupt"
bitfld.long 0x00 8. "P8,Group 1 interrupt active with priority level 8" "No interrupt,Interrupt"
newline
bitfld.long 0x00 7. "P7,Group 1 interrupt active with priority level 7" "No interrupt,Interrupt"
bitfld.long 0x00 6. "P6,Group 1 interrupt active with priority level 6" "No interrupt,Interrupt"
bitfld.long 0x00 5. "P5,Group 1 interrupt active with priority level 5" "No interrupt,Interrupt"
newline
bitfld.long 0x00 4. "P4,Group 1 interrupt active with priority level 4" "No interrupt,Interrupt"
bitfld.long 0x00 3. "P3,Group 1 interrupt active with priority level 3" "No interrupt,Interrupt"
bitfld.long 0x00 2. "P2,Group 1 interrupt active with priority level 2" "No interrupt,Interrupt"
newline
bitfld.long 0x00 1. "P1,Group 1 interrupt active with priority level 1" "No interrupt,Interrupt"
bitfld.long 0x00 0. "P0,Group 1 interrupt active with priority level 0" "No interrupt,Interrupt"
group.long c15:(0x409C+0x300)++0x00
line.long 0x00 "ICH_AP1R3,Interrupt Controller Hypervisor Active Priorities Group 1 Register 3"
bitfld.long 0x00 31. "P31,Group 1 interrupt active with priority level 31" "No interrupt,Interrupt"
bitfld.long 0x00 30. "P30,Group 1 interrupt active with priority level 30" "No interrupt,Interrupt"
bitfld.long 0x00 29. "P29,Group 1 interrupt active with priority level 29" "No interrupt,Interrupt"
newline
bitfld.long 0x00 28. "P28,Group 1 interrupt active with priority level 28" "No interrupt,Interrupt"
bitfld.long 0x00 27. "P27,Group 1 interrupt active with priority level 27" "No interrupt,Interrupt"
bitfld.long 0x00 26. "P26,Group 1 interrupt active with priority level 26" "No interrupt,Interrupt"
newline
bitfld.long 0x00 25. "P25,Group 1 interrupt active with priority level 25" "No interrupt,Interrupt"
bitfld.long 0x00 24. "P24,Group 1 interrupt active with priority level 24" "No interrupt,Interrupt"
bitfld.long 0x00 23. "P23,Group 1 interrupt active with priority level 23" "No interrupt,Interrupt"
newline
bitfld.long 0x00 22. "P22,Group 1 interrupt active with priority level 22" "No interrupt,Interrupt"
bitfld.long 0x00 21. "P21,Group 1 interrupt active with priority level 21" "No interrupt,Interrupt"
bitfld.long 0x00 20. "P20,Group 1 interrupt active with priority level 20" "No interrupt,Interrupt"
newline
bitfld.long 0x00 19. "P19,Group 1 interrupt active with priority level 19" "No interrupt,Interrupt"
bitfld.long 0x00 18. "P18,Group 1 interrupt active with priority level 18" "No interrupt,Interrupt"
bitfld.long 0x00 17. "P17,Group 1 interrupt active with priority level 17" "No interrupt,Interrupt"
newline
bitfld.long 0x00 16. "P16,Group 1 interrupt active with priority level 16" "No interrupt,Interrupt"
bitfld.long 0x00 15. "P15,Group 1 interrupt active with priority level 15" "No interrupt,Interrupt"
bitfld.long 0x00 14. "P14,Group 1 interrupt active with priority level 14" "No interrupt,Interrupt"
newline
bitfld.long 0x00 13. "P13,Group 1 interrupt active with priority level 13" "No interrupt,Interrupt"
bitfld.long 0x00 12. "P12,Group 1 interrupt active with priority level 12" "No interrupt,Interrupt"
bitfld.long 0x00 11. "P11,Group 1 interrupt active with priority level 11" "No interrupt,Interrupt"
newline
bitfld.long 0x00 10. "P10,Group 1 interrupt active with priority level 10" "No interrupt,Interrupt"
bitfld.long 0x00 9. "P9,Group 1 interrupt active with priority level 9" "No interrupt,Interrupt"
bitfld.long 0x00 8. "P8,Group 1 interrupt active with priority level 8" "No interrupt,Interrupt"
newline
bitfld.long 0x00 7. "P7,Group 1 interrupt active with priority level 7" "No interrupt,Interrupt"
bitfld.long 0x00 6. "P6,Group 1 interrupt active with priority level 6" "No interrupt,Interrupt"
bitfld.long 0x00 5. "P5,Group 1 interrupt active with priority level 5" "No interrupt,Interrupt"
newline
bitfld.long 0x00 4. "P4,Group 1 interrupt active with priority level 4" "No interrupt,Interrupt"
bitfld.long 0x00 3. "P3,Group 1 interrupt active with priority level 3" "No interrupt,Interrupt"
bitfld.long 0x00 2. "P2,Group 1 interrupt active with priority level 2" "No interrupt,Interrupt"
newline
bitfld.long 0x00 1. "P1,Group 1 interrupt active with priority level 1" "No interrupt,Interrupt"
bitfld.long 0x00 0. "P0,Group 1 interrupt active with priority level 0" "No interrupt,Interrupt"
tree.end
newline
rgroup.long c15:0x43BC++0x00
line.long 0x00 "ICH_EISR,Interrupt Controller End of Interrupt Status Register"
bitfld.long 0x00 15. "STATUS15,EOI maintenance interrupt status bit for list register 15" "No interrupt,Interrupt"
bitfld.long 0x00 14. "STATUS14,EOI maintenance interrupt status bit for list register 14" "No interrupt,Interrupt"
bitfld.long 0x00 13. "STATUS13,EOI maintenance interrupt status bit for list register 13" "No interrupt,Interrupt"
newline
bitfld.long 0x00 12. "STATUS12,EOI maintenance interrupt status bit for list register 12" "No interrupt,Interrupt"
bitfld.long 0x00 11. "STATUS11,EOI maintenance interrupt status bit for list register 11" "No interrupt,Interrupt"
bitfld.long 0x00 10. "STATUS10,EOI maintenance interrupt status bit for list register 10" "No interrupt,Interrupt"
newline
bitfld.long 0x00 9. "STATUS9,EOI maintenance interrupt status bit for list register 9" "No interrupt,Interrupt"
bitfld.long 0x00 8. "STATUS8,EOI maintenance interrupt status bit for list register 8" "No interrupt,Interrupt"
bitfld.long 0x00 7. "STATUS7,EOI maintenance interrupt status bit for list register 7" "No interrupt,Interrupt"
newline
bitfld.long 0x00 6. "STATUS6,EOI maintenance interrupt status bit for list register 6" "No interrupt,Interrupt"
bitfld.long 0x00 5. "STATUS5,EOI maintenance interrupt status bit for list register 5" "No interrupt,Interrupt"
bitfld.long 0x00 4. "STATUS4,EOI maintenance interrupt status bit for list register 4" "No interrupt,Interrupt"
newline
bitfld.long 0x00 3. "STATUS3,EOI maintenance interrupt status bit for list register 3" "No interrupt,Interrupt"
bitfld.long 0x00 2. "STATUS2,EOI maintenance interrupt status bit for list register 2" "No interrupt,Interrupt"
bitfld.long 0x00 1. "STATUS1,EOI maintenance interrupt status bit for list register 1" "No interrupt,Interrupt"
newline
bitfld.long 0x00 0. "STATUS0,EOI maintenance interrupt status bit for list register 0" "No interrupt,Interrupt"
rgroup.long c15:0x45BC++0x00
line.long 0x00 "ICH_ELRSR,Interrupt Controller Empty List Register Status Register"
bitfld.long 0x00 15. "STATUS15,Status bit for list register 15" "Interrupt,No interrupt"
bitfld.long 0x00 14. "STATUS14,Status bit for list register 14" "Interrupt,No interrupt"
bitfld.long 0x00 13. "STATUS13,Status bit for list register 13" "Interrupt,No interrupt"
newline
bitfld.long 0x00 12. "STATUS12,Status bit for list register 12" "Interrupt,No interrupt"
bitfld.long 0x00 11. "STATUS11,Status bit for list register 11" "Interrupt,No interrupt"
bitfld.long 0x00 10. "STATUS10,Status bit for list register 10" "Interrupt,No interrupt"
newline
bitfld.long 0x00 9. "STATUS9,Status bit for list register 9" "Interrupt,No interrupt"
bitfld.long 0x00 8. "STATUS8,Status bit for list register 8" "Interrupt,No interrupt"
bitfld.long 0x00 7. "STATUS7,Status bit for list register 7" "Interrupt,No interrupt"
newline
bitfld.long 0x00 6. "STATUS6,Status bit for list register 6" "Interrupt,No interrupt"
bitfld.long 0x00 5. "STATUS5,Status bit for list register 5" "Interrupt,No interrupt"
bitfld.long 0x00 4. "STATUS4,Status bit for list register 4" "Interrupt,No interrupt"
newline
bitfld.long 0x00 3. "STATUS3,Status bit for list register 3" "Interrupt,No interrupt"
bitfld.long 0x00 2. "STATUS2,Status bit for list register 2" "Interrupt,No interrupt"
bitfld.long 0x00 1. "STATUS1,Status bit for list register 1" "Interrupt,No interrupt"
newline
bitfld.long 0x00 0. "STATUS0,Status bit for list register 0" "Interrupt,No interrupt"
if (((per.l(c15:0x41BC))&0x400000)==0x00)
group.long c15:0x40BC++0x00
line.long 0x00 "ICH_HCR,Interrupt Controller Hypervisor Control Register"
bitfld.long 0x00 27.--31. "EOICOUNT,This field is incremented whenever a successful write to a virtual EOIR or DIR register would have resulted in a virtual interrupt deactivation" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 14. "TDIR,Trap non-secure EL1 writes to ICC_DIR" "Not trapped,Trapped"
newline
bitfld.long 0x00 12. "TALL1,Trap all non-secure EL1 accesses to ICC_* system registers for group 1 interrupts to EL2" "Not trapped,Trapped"
bitfld.long 0x00 11. "TALL0,Trap all non-secure EL1 accesses to ICC_* system registers for group 0 interrupts to EL2" "Not trapped,Trapped"
bitfld.long 0x00 10. "TC,Trap all non-secure EL1 accesses to system registers that are common to group 0 and group 1 to EL2" "Not trapped,Trapped"
newline
bitfld.long 0x00 8. "VSGIEOIC,Controls whether deactivation of virtual SGIs can increment" "Incremented,Not incremented"
newline
bitfld.long 0x00 7. "VGRP1DIE,VM group 1 disabled interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 6. "VGRP1EIE,VM group 1 enabled interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 5. "VGRP0DIE,VM group 0 disabled interrupt enable" "Disabled,Enabled"
newline
bitfld.long 0x00 4. "VGRP0EIE,VM group 0 enabled interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 3. "NPIE,No pending interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 2. "LRENPIE,List register entry not present interrupt enable" "Disabled,Enabled"
newline
bitfld.long 0x00 1. "UIE,Underflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 0. "EN,Global enable bit for the virtual CPU interface" "Disabled,Enabled"
else
group.long c15:0x40BC++0x00
line.long 0x00 "ICH_HCR,Interrupt Controller Hypervisor Control Register"
bitfld.long 0x00 27.--31. "EOICOUNT,This field is incremented whenever a successful write to a virtual EOIR or DIR register would have resulted in a virtual interrupt deactivation" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 14. "TDIR,Trap non-secure EL1 writes to ICC_DIR" "Not trapped,Trapped"
bitfld.long 0x00 13. "TSEI,Trap all locally generated SEIs" "Not trapped,Trapped"
newline
bitfld.long 0x00 12. "TALL1,Trap all non-secure EL1 accesses to ICC_* system registers for group 1 interrupts to EL2" "Not trapped,Trapped"
bitfld.long 0x00 11. "TALL0,Trap all non-secure EL1 accesses to ICC_* system registers for group 0 interrupts to EL2" "Not trapped,Trapped"
bitfld.long 0x00 10. "TC,Trap all non-secure EL1 accesses to system registers that are common to group 0 and group 1 to EL2" "Not trapped,Trapped"
newline
bitfld.long 0x00 8. "VSGIEOIC,Controls whether deactivation of virtual SGIs can increment" "Incremented,Not incremented"
newline
bitfld.long 0x00 7. "VGRP1DIE,VM group 1 disabled interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 6. "VGRP1EIE,VM group 1 enabled interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 5. "VGRP0DIE,VM group 0 disabled interrupt enable" "Disabled,Enabled"
newline
bitfld.long 0x00 4. "VGRP0EIE,VM group 0 enabled interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 3. "NPIE,No pending interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 2. "LRENPIE,List register entry not present interrupt enable" "Disabled,Enabled"
newline
bitfld.long 0x00 1. "UIE,Underflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 0. "EN,Global enable bit for the virtual CPU interface" "Disabled,Enabled"
endif
if (((per.l(c15:0x41BC))&0x3800000)==0x00)
group.long c15:(0x40CC+0x0)++0x00
line.long 0x00 "ICH_LR0,Interrupt Controller List Register 0"
hexmask.long.word 0x00 0.--15. 1. "vINTID,Virtual INTID of the interrupt"
group.long c15:(0x40CC+0x100)++0x00
line.long 0x00 "ICH_LR1,Interrupt Controller List Register 1"
hexmask.long.word 0x00 0.--15. 1. "vINTID,Virtual INTID of the interrupt"
group.long c15:(0x40CC+0x200)++0x00
line.long 0x00 "ICH_LR2,Interrupt Controller List Register 2"
hexmask.long.word 0x00 0.--15. 1. "vINTID,Virtual INTID of the interrupt"
group.long c15:(0x40CC+0x300)++0x00
line.long 0x00 "ICH_LR3,Interrupt Controller List Register 3"
hexmask.long.word 0x00 0.--15. 1. "vINTID,Virtual INTID of the interrupt"
group.long c15:(0x40CC+0x400)++0x00
line.long 0x00 "ICH_LR4,Interrupt Controller List Register 4"
hexmask.long.word 0x00 0.--15. 1. "vINTID,Virtual INTID of the interrupt"
group.long c15:(0x40CC+0x500)++0x00
line.long 0x00 "ICH_LR5,Interrupt Controller List Register 5"
hexmask.long.word 0x00 0.--15. 1. "vINTID,Virtual INTID of the interrupt"
group.long c15:(0x40CC+0x600)++0x00
line.long 0x00 "ICH_LR6,Interrupt Controller List Register 6"
hexmask.long.word 0x00 0.--15. 1. "vINTID,Virtual INTID of the interrupt"
group.long c15:(0x40CC+0x700)++0x00
line.long 0x00 "ICH_LR7,Interrupt Controller List Register 7"
hexmask.long.word 0x00 0.--15. 1. "vINTID,Virtual INTID of the interrupt"
group.long c15:(0x40DC+0x0)++0x00
line.long 0x00 "ICH_LR8,Interrupt Controller List Register 8"
hexmask.long.word 0x00 0.--15. 1. "vINTID,Virtual INTID of the interrupt"
group.long c15:(0x40DC+0x100)++0x00
line.long 0x00 "ICH_LR9,Interrupt Controller List Register 9"
hexmask.long.word 0x00 0.--15. 1. "vINTID,Virtual INTID of the interrupt"
group.long c15:(0x40DC+0x200)++0x00
line.long 0x00 "ICH_LR10,Interrupt Controller List Register 10"
hexmask.long.word 0x00 0.--15. 1. "vINTID,Virtual INTID of the interrupt"
group.long c15:(0x40DC+0x300)++0x00
line.long 0x00 "ICH_LR11,Interrupt Controller List Register 11"
hexmask.long.word 0x00 0.--15. 1. "vINTID,Virtual INTID of the interrupt"
group.long c15:(0x40DC+0x400)++0x00
line.long 0x00 "ICH_LR12,Interrupt Controller List Register 12"
hexmask.long.word 0x00 0.--15. 1. "vINTID,Virtual INTID of the interrupt"
group.long c15:(0x40DC+0x500)++0x00
line.long 0x00 "ICH_LR13,Interrupt Controller List Register 13"
hexmask.long.word 0x00 0.--15. 1. "vINTID,Virtual INTID of the interrupt"
group.long c15:(0x40DC+0x600)++0x00
line.long 0x00 "ICH_LR14,Interrupt Controller List Register 14"
hexmask.long.word 0x00 0.--15. 1. "vINTID,Virtual INTID of the interrupt"
group.long c15:(0x40DC+0x700)++0x00
line.long 0x00 "ICH_LR15,Interrupt Controller List Register 15"
hexmask.long.word 0x00 0.--15. 1. "vINTID,Virtual INTID of the interrupt"
elif (((per.l(c15:0x41BC))&0x3800000)==0x800000)
group.long c15:(0x40CC+0x0)++0x00
line.long 0x00 "ICH_LR0,Interrupt Controller List Register 0"
hexmask.long.tbyte 0x00 0.--23. 1. "vINTID,Virtual INTID of the interrupt"
group.long c15:(0x40CC+0x100)++0x00
line.long 0x00 "ICH_LR1,Interrupt Controller List Register 1"
hexmask.long.tbyte 0x00 0.--23. 1. "vINTID,Virtual INTID of the interrupt"
group.long c15:(0x40CC+0x200)++0x00
line.long 0x00 "ICH_LR2,Interrupt Controller List Register 2"
hexmask.long.tbyte 0x00 0.--23. 1. "vINTID,Virtual INTID of the interrupt"
group.long c15:(0x40CC+0x300)++0x00
line.long 0x00 "ICH_LR3,Interrupt Controller List Register 3"
hexmask.long.tbyte 0x00 0.--23. 1. "vINTID,Virtual INTID of the interrupt"
group.long c15:(0x40CC+0x400)++0x00
line.long 0x00 "ICH_LR4,Interrupt Controller List Register 4"
hexmask.long.tbyte 0x00 0.--23. 1. "vINTID,Virtual INTID of the interrupt"
group.long c15:(0x40CC+0x500)++0x00
line.long 0x00 "ICH_LR5,Interrupt Controller List Register 5"
hexmask.long.tbyte 0x00 0.--23. 1. "vINTID,Virtual INTID of the interrupt"
group.long c15:(0x40CC+0x600)++0x00
line.long 0x00 "ICH_LR6,Interrupt Controller List Register 6"
hexmask.long.tbyte 0x00 0.--23. 1. "vINTID,Virtual INTID of the interrupt"
group.long c15:(0x40CC+0x700)++0x00
line.long 0x00 "ICH_LR7,Interrupt Controller List Register 7"
hexmask.long.tbyte 0x00 0.--23. 1. "vINTID,Virtual INTID of the interrupt"
group.long c15:(0x40DC+0x0)++0x00
line.long 0x00 "ICH_LR8,Interrupt Controller List Register 8"
hexmask.long.tbyte 0x00 0.--23. 1. "vINTID,Virtual INTID of the interrupt"
group.long c15:(0x40DC+0x100)++0x00
line.long 0x00 "ICH_LR9,Interrupt Controller List Register 9"
hexmask.long.tbyte 0x00 0.--23. 1. "vINTID,Virtual INTID of the interrupt"
group.long c15:(0x40DC+0x200)++0x00
line.long 0x00 "ICH_LR10,Interrupt Controller List Register 10"
hexmask.long.tbyte 0x00 0.--23. 1. "vINTID,Virtual INTID of the interrupt"
group.long c15:(0x40DC+0x300)++0x00
line.long 0x00 "ICH_LR11,Interrupt Controller List Register 11"
hexmask.long.tbyte 0x00 0.--23. 1. "vINTID,Virtual INTID of the interrupt"
group.long c15:(0x40DC+0x400)++0x00
line.long 0x00 "ICH_LR12,Interrupt Controller List Register 12"
hexmask.long.tbyte 0x00 0.--23. 1. "vINTID,Virtual INTID of the interrupt"
group.long c15:(0x40DC+0x500)++0x00
line.long 0x00 "ICH_LR13,Interrupt Controller List Register 13"
hexmask.long.tbyte 0x00 0.--23. 1. "vINTID,Virtual INTID of the interrupt"
group.long c15:(0x40DC+0x600)++0x00
line.long 0x00 "ICH_LR14,Interrupt Controller List Register 14"
hexmask.long.tbyte 0x00 0.--23. 1. "vINTID,Virtual INTID of the interrupt"
group.long c15:(0x40DC+0x700)++0x00
line.long 0x00 "ICH_LR15,Interrupt Controller List Register 15"
hexmask.long.tbyte 0x00 0.--23. 1. "vINTID,Virtual INTID of the interrupt"
endif
group.long c15:(0x40EC+0x0)++0x00
line.long 0x00 "ICH_LRC0,Interrupt Controller List Register 0"
bitfld.long 0x00 30.--31. "STATE,The state of the interrupt" "Inactive,Pending,Active,Pending and active"
bitfld.long 0x00 29. "HW,Indicates whether this virtual interrupt maps directly to a hardware interrupt meaning that it corresponds to a physical interrupt." "Triggered by Software,Hardware interrupt"
bitfld.long 0x00 28. "GROUP,Indicates the group for this virtual interrupt" "Group 0,Group 1"
newline
hexmask.long.byte 0x00 16.--23. 1. "PRIORITY,The priority of this interrupt"
hexmask.long.word 0x00 0.--9. 1. "PINTID,Physical INTID for hardware interrupts"
group.long c15:(0x40EC+0x100)++0x00
line.long 0x00 "ICH_LRC1,Interrupt Controller List Register 1"
bitfld.long 0x00 30.--31. "STATE,The state of the interrupt" "Inactive,Pending,Active,Pending and active"
bitfld.long 0x00 29. "HW,Indicates whether this virtual interrupt maps directly to a hardware interrupt meaning that it corresponds to a physical interrupt." "Triggered by Software,Hardware interrupt"
bitfld.long 0x00 28. "GROUP,Indicates the group for this virtual interrupt" "Group 0,Group 1"
newline
hexmask.long.byte 0x00 16.--23. 1. "PRIORITY,The priority of this interrupt"
hexmask.long.word 0x00 0.--9. 1. "PINTID,Physical INTID for hardware interrupts"
group.long c15:(0x40EC+0x200)++0x00
line.long 0x00 "ICH_LRC2,Interrupt Controller List Register 2"
bitfld.long 0x00 30.--31. "STATE,The state of the interrupt" "Inactive,Pending,Active,Pending and active"
bitfld.long 0x00 29. "HW,Indicates whether this virtual interrupt maps directly to a hardware interrupt meaning that it corresponds to a physical interrupt." "Triggered by Software,Hardware interrupt"
bitfld.long 0x00 28. "GROUP,Indicates the group for this virtual interrupt" "Group 0,Group 1"
newline
hexmask.long.byte 0x00 16.--23. 1. "PRIORITY,The priority of this interrupt"
hexmask.long.word 0x00 0.--9. 1. "PINTID,Physical INTID for hardware interrupts"
group.long c15:(0x40EC+0x300)++0x00
line.long 0x00 "ICH_LRC3,Interrupt Controller List Register 3"
bitfld.long 0x00 30.--31. "STATE,The state of the interrupt" "Inactive,Pending,Active,Pending and active"
bitfld.long 0x00 29. "HW,Indicates whether this virtual interrupt maps directly to a hardware interrupt meaning that it corresponds to a physical interrupt." "Triggered by Software,Hardware interrupt"
bitfld.long 0x00 28. "GROUP,Indicates the group for this virtual interrupt" "Group 0,Group 1"
newline
hexmask.long.byte 0x00 16.--23. 1. "PRIORITY,The priority of this interrupt"
hexmask.long.word 0x00 0.--9. 1. "PINTID,Physical INTID for hardware interrupts"
group.long c15:(0x40EC+0x400)++0x00
line.long 0x00 "ICH_LRC4,Interrupt Controller List Register 4"
bitfld.long 0x00 30.--31. "STATE,The state of the interrupt" "Inactive,Pending,Active,Pending and active"
bitfld.long 0x00 29. "HW,Indicates whether this virtual interrupt maps directly to a hardware interrupt meaning that it corresponds to a physical interrupt." "Triggered by Software,Hardware interrupt"
bitfld.long 0x00 28. "GROUP,Indicates the group for this virtual interrupt" "Group 0,Group 1"
newline
hexmask.long.byte 0x00 16.--23. 1. "PRIORITY,The priority of this interrupt"
hexmask.long.word 0x00 0.--9. 1. "PINTID,Physical INTID for hardware interrupts"
group.long c15:(0x40EC+0x500)++0x00
line.long 0x00 "ICH_LRC5,Interrupt Controller List Register 5"
bitfld.long 0x00 30.--31. "STATE,The state of the interrupt" "Inactive,Pending,Active,Pending and active"
bitfld.long 0x00 29. "HW,Indicates whether this virtual interrupt maps directly to a hardware interrupt meaning that it corresponds to a physical interrupt." "Triggered by Software,Hardware interrupt"
bitfld.long 0x00 28. "GROUP,Indicates the group for this virtual interrupt" "Group 0,Group 1"
newline
hexmask.long.byte 0x00 16.--23. 1. "PRIORITY,The priority of this interrupt"
hexmask.long.word 0x00 0.--9. 1. "PINTID,Physical INTID for hardware interrupts"
group.long c15:(0x40EC+0x600)++0x00
line.long 0x00 "ICH_LRC6,Interrupt Controller List Register 6"
bitfld.long 0x00 30.--31. "STATE,The state of the interrupt" "Inactive,Pending,Active,Pending and active"
bitfld.long 0x00 29. "HW,Indicates whether this virtual interrupt maps directly to a hardware interrupt meaning that it corresponds to a physical interrupt." "Triggered by Software,Hardware interrupt"
bitfld.long 0x00 28. "GROUP,Indicates the group for this virtual interrupt" "Group 0,Group 1"
newline
hexmask.long.byte 0x00 16.--23. 1. "PRIORITY,The priority of this interrupt"
hexmask.long.word 0x00 0.--9. 1. "PINTID,Physical INTID for hardware interrupts"
group.long c15:(0x40EC+0x700)++0x00
line.long 0x00 "ICH_LRC7,Interrupt Controller List Register 7"
bitfld.long 0x00 30.--31. "STATE,The state of the interrupt" "Inactive,Pending,Active,Pending and active"
bitfld.long 0x00 29. "HW,Indicates whether this virtual interrupt maps directly to a hardware interrupt meaning that it corresponds to a physical interrupt." "Triggered by Software,Hardware interrupt"
bitfld.long 0x00 28. "GROUP,Indicates the group for this virtual interrupt" "Group 0,Group 1"
newline
hexmask.long.byte 0x00 16.--23. 1. "PRIORITY,The priority of this interrupt"
hexmask.long.word 0x00 0.--9. 1. "PINTID,Physical INTID for hardware interrupts"
group.long c15:(0x40FC+0x0)++0x00
line.long 0x00 "ICH_LRC8,Interrupt Controller List Register 8"
bitfld.long 0x00 30.--31. "STATE,The state of the interrupt" "Inactive,Pending,Active,Pending and active"
bitfld.long 0x00 29. "HW,Indicates whether this virtual interrupt maps directly to a hardware interrupt meaning that it corresponds to a physical interrupt." "Triggered by Software,Hardware interrupt"
bitfld.long 0x00 28. "GROUP,Indicates the group for this virtual interrupt" "Group 0,Group 1"
newline
hexmask.long.byte 0x00 16.--23. 1. "PRIORITY,The priority of this interrupt"
hexmask.long.word 0x00 0.--12. 1. "PINTID,Physical INTID for hardware interrupts"
group.long c15:(0x40FC+0x100)++0x00
line.long 0x00 "ICH_LRC9,Interrupt Controller List Register 9"
bitfld.long 0x00 30.--31. "STATE,The state of the interrupt" "Inactive,Pending,Active,Pending and active"
bitfld.long 0x00 29. "HW,Indicates whether this virtual interrupt maps directly to a hardware interrupt meaning that it corresponds to a physical interrupt." "Triggered by Software,Hardware interrupt"
bitfld.long 0x00 28. "GROUP,Indicates the group for this virtual interrupt" "Group 0,Group 1"
newline
hexmask.long.byte 0x00 16.--23. 1. "PRIORITY,The priority of this interrupt"
hexmask.long.word 0x00 0.--12. 1. "PINTID,Physical INTID for hardware interrupts"
group.long c15:(0x40FC+0x200)++0x00
line.long 0x00 "ICH_LRC10,Interrupt Controller List Register 10"
bitfld.long 0x00 30.--31. "STATE,The state of the interrupt" "Inactive,Pending,Active,Pending and active"
bitfld.long 0x00 29. "HW,Indicates whether this virtual interrupt maps directly to a hardware interrupt meaning that it corresponds to a physical interrupt." "Triggered by Software,Hardware interrupt"
bitfld.long 0x00 28. "GROUP,Indicates the group for this virtual interrupt" "Group 0,Group 1"
newline
hexmask.long.byte 0x00 16.--23. 1. "PRIORITY,The priority of this interrupt"
hexmask.long.word 0x00 0.--12. 1. "PINTID,Physical INTID for hardware interrupts"
group.long c15:(0x40FC+0x300)++0x00
line.long 0x00 "ICH_LRC11,Interrupt Controller List Register 11"
bitfld.long 0x00 30.--31. "STATE,The state of the interrupt" "Inactive,Pending,Active,Pending and active"
bitfld.long 0x00 29. "HW,Indicates whether this virtual interrupt maps directly to a hardware interrupt meaning that it corresponds to a physical interrupt." "Triggered by Software,Hardware interrupt"
bitfld.long 0x00 28. "GROUP,Indicates the group for this virtual interrupt" "Group 0,Group 1"
newline
hexmask.long.byte 0x00 16.--23. 1. "PRIORITY,The priority of this interrupt"
hexmask.long.word 0x00 0.--12. 1. "PINTID,Physical INTID for hardware interrupts"
group.long c15:(0x40FC+0x400)++0x00
line.long 0x00 "ICH_LRC12,Interrupt Controller List Register 12"
bitfld.long 0x00 30.--31. "STATE,The state of the interrupt" "Inactive,Pending,Active,Pending and active"
bitfld.long 0x00 29. "HW,Indicates whether this virtual interrupt maps directly to a hardware interrupt meaning that it corresponds to a physical interrupt." "Triggered by Software,Hardware interrupt"
bitfld.long 0x00 28. "GROUP,Indicates the group for this virtual interrupt" "Group 0,Group 1"
newline
hexmask.long.byte 0x00 16.--23. 1. "PRIORITY,The priority of this interrupt"
hexmask.long.word 0x00 0.--12. 1. "PINTID,Physical INTID for hardware interrupts"
group.long c15:(0x40FC+0x500)++0x00
line.long 0x00 "ICH_LRC13,Interrupt Controller List Register 13"
bitfld.long 0x00 30.--31. "STATE,The state of the interrupt" "Inactive,Pending,Active,Pending and active"
bitfld.long 0x00 29. "HW,Indicates whether this virtual interrupt maps directly to a hardware interrupt meaning that it corresponds to a physical interrupt." "Triggered by Software,Hardware interrupt"
bitfld.long 0x00 28. "GROUP,Indicates the group for this virtual interrupt" "Group 0,Group 1"
newline
hexmask.long.byte 0x00 16.--23. 1. "PRIORITY,The priority of this interrupt"
hexmask.long.word 0x00 0.--12. 1. "PINTID,Physical INTID for hardware interrupts"
group.long c15:(0x40FC+0x600)++0x00
line.long 0x00 "ICH_LRC14,Interrupt Controller List Register 14"
bitfld.long 0x00 30.--31. "STATE,The state of the interrupt" "Inactive,Pending,Active,Pending and active"
bitfld.long 0x00 29. "HW,Indicates whether this virtual interrupt maps directly to a hardware interrupt meaning that it corresponds to a physical interrupt." "Triggered by Software,Hardware interrupt"
bitfld.long 0x00 28. "GROUP,Indicates the group for this virtual interrupt" "Group 0,Group 1"
newline
hexmask.long.byte 0x00 16.--23. 1. "PRIORITY,The priority of this interrupt"
hexmask.long.word 0x00 0.--12. 1. "PINTID,Physical INTID for hardware interrupts"
group.long c15:(0x40FC+0x700)++0x00
line.long 0x00 "ICH_LRC15,Interrupt Controller List Register 15"
bitfld.long 0x00 30.--31. "STATE,The state of the interrupt" "Inactive,Pending,Active,Pending and active"
bitfld.long 0x00 29. "HW,Indicates whether this virtual interrupt maps directly to a hardware interrupt meaning that it corresponds to a physical interrupt." "Triggered by Software,Hardware interrupt"
bitfld.long 0x00 28. "GROUP,Indicates the group for this virtual interrupt" "Group 0,Group 1"
newline
hexmask.long.byte 0x00 16.--23. 1. "PRIORITY,The priority of this interrupt"
hexmask.long.word 0x00 0.--12. 1. "PINTID,Physical INTID for hardware interrupts"
group.long c15:0x42BC++0x00
line.long 0x00 "ICH_MISR,Interrupt Controller Maintenance Interrupt State Register"
bitfld.long 0x00 7. "VGRP1D,VPE group 1 disabled" "Not asserted,Asserted"
bitfld.long 0x00 6. "VGRP1E,VPE group 1 enabled" "Not asserted,Asserted"
bitfld.long 0x00 5. "VGRP0D,VPE group 0 disabled" "Not asserted,Asserted"
newline
bitfld.long 0x00 4. "VGRP0E,VPE group 0 enabled" "Not asserted,Asserted"
bitfld.long 0x00 3. "NP,No pending" "Not asserted,Asserted"
bitfld.long 0x00 2. "LRENP,List register entry not present" "Not asserted,Asserted"
newline
bitfld.long 0x00 1. "U,Underflow" "Not asserted,Asserted"
bitfld.long 0x00 0. "EOI,End of interrupt" "Not asserted,Asserted"
newline
group.long c15:0x47BC++0x00
line.long 0x00 "ICH_VMCR,Interrupt Controller Virtual Machine Control Register"
hexmask.long.byte 0x00 24.--31. 1. "VPMR,The priority mask level for the virtual CPU interface"
bitfld.long 0x00 21.--23. "VBPR0,Virtual binary point register group 0" "[7:1]-[0],[7:2]-[1:0],[7:3]-[2:0],[7:4]-[3:0],[7:5]-[4:0],[7:6]-[5:0],[7]-[6:0],No preemption-[7:0]"
bitfld.long 0x00 18.--20. "VBPR1,Virtual binary point register group 1" ",[7:1]-[0],[7:2]-[1:0],[7:3]-[2:0],[7:4]-[3:0],[7:5]-[4:0],[7:6]-[5:0],[7]-[6:0]"
newline
bitfld.long 0x00 9. "VEOIM,Controls whether a write to an end of interrupt register also deactivates the virtual interrupt" "Disabled,Enabled"
bitfld.long 0x00 4. "VCBPR,Virtual common binary point register" "Separate registers,Same register"
bitfld.long 0x00 3. "VFIQEN,Virtual FIQ enable" "Virtual IRQs,Virtual FIQs"
newline
bitfld.long 0x00 2. "VACKCTL,Virtual FIQ enable" "1022,Corresponding interrupt"
bitfld.long 0x00 1. "VENG1,Virtual group 1 interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 0. "VENG0,Virtual group 0 interrupt enable" "Disabled,Enabled"
group.long c15:0x41BC++0x00
line.long 0x00 "ICH_VTR,Interrupt Controller VGIC Type Register"
bitfld.long 0x00 29.--31. "PRIBITS,The number of priority bits implemented minus one" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 26.--28. "PREBITS,The number of virtual preemption bits implemented minus one" "0,1,2,3,4,5,6,7"
bitfld.long 0x00 23.--25. "IDBITS,The number of physical interrupt identifier bits supported" "16 bits,24 bits,?..."
newline
bitfld.long 0x00 22. "SEIS,Indicates whether the CPU interface supports local generation of SEIs" "Not supported,Supported"
bitfld.long 0x00 21. "A3V,Affinity 3 valid" "Zero,Non-zero"
bitfld.long 0x00 20. "NV4,GICv4 direct injection of virtual interrupts not supported" "Supported,Not supported"
newline
bitfld.long 0x00 19. "TDS,Separate trapping of non-secure EL1 writes to ICV_DIR_EL1 supported" "Not supported,Supported"
bitfld.long 0x00 0.--4. "LISTREGS,The number of implemented list registers minus one" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,?..."
tree.end
tree.end
AUTOINDENT.OFF
width 0x0B
width 13.
tree "Debug Registers"
tree "Coresight Management Registers"
rgroup.long c14:0x0000++0x00
line.long 0x00 "DBGDIDR,Debug ID Register"
bitfld.long 0x00 28.--31. " WRP ,Number of watchpoint register pairs" "Reserved,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 24.--27. " BRP ,Number of breakpoint register pairs" "Reserved,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
textline " "
bitfld.long 0x00 20.--23. " CTX_CMP ,Number of BRPs with context ID comparison capability" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
bitfld.long 0x00 16.--19. " VERSION ,Debug architecture version" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,ARMv8,?..."
textline " "
bitfld.long 0x00 14. " NSUHD_IMP ,Secure user halting debug-mode" "Not implemented,Implemented"
textline " "
bitfld.long 0x00 12. " SE_IMP ,EL3 implemented" "Not implemented,Implemented"
rgroup.long c14:0x0060++0x00
line.long 0x00 "DBGWFAR,Watchpoint Fault Address Register"
group.long c14:0x0070++0x00
line.long 0x00 "DBGVCR,Debug Vector Catch Register"
bitfld.long 0x00 7. " F ,FIQ vector catch enable" "Disabled,Enabled"
bitfld.long 0x00 6. " I ,IRQ vector catch enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 4. " D ,Data abort vector catch enable" "Disabled,Enabled"
bitfld.long 0x00 3. " P ,Prefetch abort vector catch enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 2. " S ,Supervisor call (SVC) vector catch enable" "Disabled,Enabled"
bitfld.long 0x00 1. " U ,Undefined instruction vector catch enable" "Disabled,Enabled"
group.long c14:0x0200++0x00
line.long 0x00 "DBGDTRRXEXT,Debug Receive Register (External View)"
rgroup.long c14:0x0050++0x00
line.long 0x00 "DBGDTRRXINT,Debug Receive Register (Internal View)"
group.long c14:0x0020++0x00
line.long 0x00 "DBGDCCINT,Debug Comms Channel Interrupt Enable Register"
bitfld.long 0x00 30. " RX ,DCC interrupt enable controls" "Disabled,Enabled"
bitfld.long 0x00 29. " TX ,DCC interrupt enable controls" "Disabled,Enabled"
rgroup.long c14:0x0010++0x00
line.long 0x00 "DBGDSCRINT,Debug Status and Control Register (Internal View)"
bitfld.long 0x00 30. " RXFULL ,DBGDTRRX register full" "Empty,Full"
bitfld.long 0x00 29. " TXFULL ,DBGDTRTX register full" "Empty,Full"
textline " "
bitfld.long 0x00 18. " NS ,Non-secure status bit" "Secure,Non-secure"
bitfld.long 0x00 17. " SPNIDDIS ,Secure privileged non-invasive debug disable" "No,Yes"
textline " "
bitfld.long 0x00 16. " SPIDDIS ,Secure privileged invasive debug disable" "No,Yes"
bitfld.long 0x00 15. " MDBGEN ,Monitor debug-mode enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 12. " UDCCDIS ,User mode access to communications channel disable" "No,Yes"
bitfld.long 0x00 2.--5. " MOE ,Method of debug entry field" "Reserved,Breakpoint,Reserved,Software breakpoint (BKPT),Reserved,Vector catch,Reserved,Reserved,Reserved,Reserved,Watchpoint,?..."
group.long c14:0x0220++0x00
line.long 0x00 "DBGDSCREXT,Debug Status and Control Register (External View)"
bitfld.long 0x00 30. " RXFULL ,DBGDTRRX register full" "Empty,Full"
bitfld.long 0x00 29. " TXFULL ,DBGDTRTX register full" "Empty,Full"
textline " "
bitfld.long 0x00 27. " RXO ,DBGDTRRX overflow" "No overflow,Overflow"
bitfld.long 0x00 26. " TXU ,DBGDTRTX underflow" "No underflow,Underflow"
textline " "
bitfld.long 0x00 22.--23. " INTDIS , Interrupt disable" "Don't disabled interrupts,Disabled interrupts targeting non-sec EL1,Reserved,Disabled all interrupts"
bitfld.long 0x00 21. " TDA ,Trap debug register access" "Not trapped,Trapped"
textline " "
textline " "
bitfld.long 0x00 15. " MDBGEN ,Monitor debug-mode enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 14. " HDE ,Halting debug-mode" "Disabled,Enabled"
bitfld.long 0x00 12. " UDCCDIS ,User mode access to communications channel disable" "No,Yes"
textline " "
bitfld.long 0x00 6. " ERR ,Cummulative error flag" "Not error,Error"
bitfld.long 0x00 2.--5. " MOE ,Method of debug entry field" "Reserved,Breakpoint,Reserved,Software breakpoint (BKPT),Reserved,Vector catch,Reserved,Reserved,Reserved,Reserved,Watchpoint,?..."
group.long c14:0x0230++0x00
line.long 0x00 "DBGDTRTXEXT,Debug Transmit Register (External View)"
group.long c14:0x260++0x00
line.long 0x00 "DBGOSECCR,Debug OS Lock Exception Catch Control Register"
wgroup.long c14:0x0050++0x00
line.long 0x00 "DBGDTRTXINT,Debug Transmit Register (Internal View)"
rgroup.long c14:0x0707++0x00
line.long 0x00 "DBGDEVID2,Debug Device ID Register 2"
rgroup.long c14:0x0717++0x00
line.long 0x00 "DBGDEVID1,Debug Device ID Register 1"
bitfld.long 0x00 0.--3. " PCSROFFSET ,PC samples returned offset" "Reserved,Reserved,No offset,?..."
rgroup.long c14:0x0727++0x00
line.long 0x00 "DBGDEVID,Debug Device ID Register 0"
bitfld.long 0x00 28.--31. " CIDMASK ,Level of support for the context ID matching breakpoint masking capability." "Not implemented,?..."
bitfld.long 0x00 24.--27. " AR ,Debug external auxiliary control register support status" "Not supported,Supported,?..."
textline " "
bitfld.long 0x00 20.--23. " DL ,Support for debug OS double lock register" "Reserved,Supported,?..."
bitfld.long 0x00 16.--19. " VE ,Specifies implementation of virtualization extension" "Not implemented,Implemented,?..."
textline " "
bitfld.long 0x00 12.--15. " VC , Vector catch exception implemented" "Address,Exception,?..."
bitfld.long 0x00 8.--11. " BPAM ,Level of support for immediate virtual address matching breakpoint masking capability" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Not implemented"
textline " "
bitfld.long 0x00 4.--7. " WPAM ,Level of support for the DVA matching watchpoint masking capability" "Reserved,Implemented,?..."
bitfld.long 0x00 0.--3. " PCS ,PC Sample-based profiling support using external debug registers" "Not implemented,Reserved,EDPCSR/EDCIDSR,EDPCSR/EDCIDSR/EDVIDSR,?..."
textline " "
tree.end
width 15.
rgroup.quad c14:0x10010++0x01
line.quad 0x00 "DBGDRAR,Debug ROM Address Register"
hexmask.quad.tbyte 0x00 12.--31. 0x10 " ROMADDR ,ROM physical address"
textline " "
bitfld.quad 0x00 0.--1. " VALID ,ROM table address valid" "Not valid,Reserved,Reserved,Valid"
rgroup.quad c14:0x10020++0x01
line.quad 0x00 "DBGDSAR,Debug Self Address Offset Register"
wgroup.long c14:0x0401++0x00
line.long 0x00 "DBGOSLAR,Operating System Lock Access Register"
rgroup.long c14:0x0411++0x00
line.long 0x00 "DBGOSLSR,Operating System Lock Status Register"
bitfld.long 0x00 2. " NTT ,32-bit access" "Not required,Required"
bitfld.long 0x00 1. " OSLK ,Status of the OS lock" "Not locked,Locked"
textline " "
bitfld.long 0x00 0. 3. " OSLM ,OS Lock model implemented bit" "Reserved,Reserved,Implemented,?..."
group.long c14:0x0431++0x00
line.long 0x00 "DBGOSDLR,OS Double-Lock Register"
bitfld.long 0x00 0. " DLK ,OS double-lock control" "Not locked,Locked"
group.long c14:0x0441++0x00
line.long 0x00 "DBGPRCR,Device Power-Down And Reset Control Register"
bitfld.long 0x00 0. " CORENPDRQ ,Core no power down request" "Powered down,Emulated"
group.long c14:0x0687++0x00
line.long 0x00 "DBGCLAIMSET,Claim Tag Register Set"
bitfld.long 0x00 7. " CT7 ,Claim tag 7 set" "Not set,Set"
bitfld.long 0x00 6. " CT6 ,Claim tag 6 set" "Not set,Set"
textline " "
bitfld.long 0x00 5. " CT5 ,Claim tag 5 set" "Not set,Set"
bitfld.long 0x00 4. " CT4 ,Claim tag 4 set" "Not set,Set"
textline " "
bitfld.long 0x00 3. " CT3 ,Claim tag 3 set" "Not set,Set"
bitfld.long 0x00 2. " CT2 ,Claim tag 2 set" "Not set,Set"
textline " "
bitfld.long 0x00 1. " CT1 ,Claim tag 1 set" "Not set,Set"
bitfld.long 0x00 0. " CT0 ,Claim tag 0 set" "Not set,Set"
group.long c14:0x0697++0x00
line.long 0x00 "DBGCLAIMCLR,Claim Tag Register Clear"
bitfld.long 0x00 7. " CT7 ,Claim tag 7 clear" "Not cleared,Cleared"
bitfld.long 0x00 6. " CT6 ,Claim tag 6 clear" "Not cleared,Cleared"
textline " "
bitfld.long 0x00 5. " CT5 ,Claim tag 5 clear" "Not cleared,Cleared"
bitfld.long 0x00 4. " CT4 ,Claim tag 4 clear" "Not cleared,Cleared"
textline " "
bitfld.long 0x00 3. " CT3 ,Claim tag 3 clear" "Not cleared,Cleared"
bitfld.long 0x00 2. " CT2 ,Claim tag 2 clear" "Not cleared,Cleared"
textline " "
bitfld.long 0x00 1. " CT1 ,Claim tag 1 clear" "Not cleared,Cleared"
bitfld.long 0x00 0. " CT0 ,Claim tag 0 clear" "Not cleared,Cleared"
rgroup.long c14:0x06E7++0x00
line.long 0x00 "DBGAUTHSTATUS,Authentication Status Register"
bitfld.long 0x00 10.--11. " HNID ,Hyp non-invasive debug" "Reserved,Reserved,Disabled,Enabled"
bitfld.long 0x00 8.--9. " HID ,Hyp invasive debug" "Reserved,Reserved,Disabled,Enabled"
textline " "
bitfld.long 0x00 6.--7. " SNID ,Secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x00 4.--5. " SID ,Secure invasive debug" "Not implemented,?..."
textline " "
bitfld.long 0x00 2.--3. " NSNID ,Non-secure non-invasive debug" "Reserved,Reserved,Disabled,Enabled"
bitfld.long 0x00 0.--1. " NSID ,Non-secure invasive debug" "Reserved,Reserved,Disabled,Enabled"
textline " "
rgroup.long c14:0x7000++0x00 "Jazelle Registers"
line.long 0x00 "JIDR,Jazelle ID Register"
group.long c14:0x7001++0x00
line.long 0x00 "JOSCR,Jazelle OS Control Register"
group.long c14:0x7002++0x00
line.long 0x00 "JMCR,Jazelle Main Configuration Register"
tree.end
width 11.
tree "Breakpoint Registers"
tree "Breakpoint 0"
if (((per.l(c14:(0x0500+0x0)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.long c14:(0x0400+0x0)++0x00
line.long 0x00 "DBGBVR0,Debug Breakpoint Value Register"
hexmask.long 0x0 2.--31. 0x04 " VA ,Address value for comparison bits (31:2)"
else
group.long c14:(0x0400+0x0)++0x00
line.long 0x00 "DBGBVR0,Debug Breakpoint Value Register"
endif
if (((per.l(c14:(0x0500+0x0)))&0xF00000)>=(0x800000))&&(((per.l(c14:(0x0500+0x0)))&0xF00000)<=(0xB00000))
group.long c14:(0x0101+0x0)++0x00
line.long 0x00 "DBGBXVR0,Breakpoint Extended Value Register"
hexmask.long.byte 0x00 0.--7. 1. " VMID ,VMID value for comparison"
else
group.long c14:(0x0101+0x0)++0x00
line.long 0x00 "DBGBXVR0,Breakpoint Extended Value Register"
endif
if ((per.l(c14:0x0500+0x0)&0x2000)==0x2000)
if ((per.l(c14:0x0500+0x0)&0xC000)==(0x0000||0x4000))
group.long c14:(0x0500+0x0)++0x00
line.long 0x00 "DBGBCR0,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
elif ((per.l(c14:0x0500+0x0)&0xC000)==0x8000)
group.long c14:(0x0500+0x0)++0x00
line.long 0x00 "DBGBCR0,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,Reserved,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
else
group.long c14:(0x0500+0x0)++0x00
line.long 0x00 "DBGBCR0,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Supervisor,?..."
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
else
group.long c14:(0x0500+0x0)++0x00
line.long 0x00 "DBGBCR0,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "User/System,System,User,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
tree.end
tree "Breakpoint 1"
if (((per.l(c14:(0x0500+0x10)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.long c14:(0x0400+0x10)++0x00
line.long 0x00 "DBGBVR1,Debug Breakpoint Value Register"
hexmask.long 0x0 2.--31. 0x04 " VA ,Address value for comparison bits (31:2)"
else
group.long c14:(0x0400+0x10)++0x00
line.long 0x00 "DBGBVR1,Debug Breakpoint Value Register"
endif
if (((per.l(c14:(0x0500+0x10)))&0xF00000)>=(0x800000))&&(((per.l(c14:(0x0500+0x10)))&0xF00000)<=(0xB00000))
group.long c14:(0x0101+0x10)++0x00
line.long 0x00 "DBGBXVR1,Breakpoint Extended Value Register"
hexmask.long.byte 0x00 0.--7. 1. " VMID ,VMID value for comparison"
else
group.long c14:(0x0101+0x10)++0x00
line.long 0x00 "DBGBXVR1,Breakpoint Extended Value Register"
endif
if ((per.l(c14:0x0500+0x10)&0x2000)==0x2000)
if ((per.l(c14:0x0500+0x10)&0xC000)==(0x0000||0x4000))
group.long c14:(0x0500+0x10)++0x00
line.long 0x00 "DBGBCR1,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
elif ((per.l(c14:0x0500+0x10)&0xC000)==0x8000)
group.long c14:(0x0500+0x10)++0x00
line.long 0x00 "DBGBCR1,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,Reserved,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
else
group.long c14:(0x0500+0x10)++0x00
line.long 0x00 "DBGBCR1,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Supervisor,?..."
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
else
group.long c14:(0x0500+0x10)++0x00
line.long 0x00 "DBGBCR1,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "User/System,System,User,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
tree.end
tree "Breakpoint 2"
if (((per.l(c14:(0x0500+0x20)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.long c14:(0x0400+0x20)++0x00
line.long 0x00 "DBGBVR2,Debug Breakpoint Value Register"
hexmask.long 0x0 2.--31. 0x04 " VA ,Address value for comparison bits (31:2)"
else
group.long c14:(0x0400+0x20)++0x00
line.long 0x00 "DBGBVR2,Debug Breakpoint Value Register"
endif
if (((per.l(c14:(0x0500+0x20)))&0xF00000)>=(0x800000))&&(((per.l(c14:(0x0500+0x20)))&0xF00000)<=(0xB00000))
group.long c14:(0x0101+0x20)++0x00
line.long 0x00 "DBGBXVR2,Breakpoint Extended Value Register"
hexmask.long.byte 0x00 0.--7. 1. " VMID ,VMID value for comparison"
else
group.long c14:(0x0101+0x20)++0x00
line.long 0x00 "DBGBXVR2,Breakpoint Extended Value Register"
endif
if ((per.l(c14:0x0500+0x20)&0x2000)==0x2000)
if ((per.l(c14:0x0500+0x20)&0xC000)==(0x0000||0x4000))
group.long c14:(0x0500+0x20)++0x00
line.long 0x00 "DBGBCR2,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
elif ((per.l(c14:0x0500+0x20)&0xC000)==0x8000)
group.long c14:(0x0500+0x20)++0x00
line.long 0x00 "DBGBCR2,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,Reserved,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
else
group.long c14:(0x0500+0x20)++0x00
line.long 0x00 "DBGBCR2,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Supervisor,?..."
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
else
group.long c14:(0x0500+0x20)++0x00
line.long 0x00 "DBGBCR2,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "User/System,System,User,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
tree.end
tree "Breakpoint 3"
if (((per.l(c14:(0x0500+0x30)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.long c14:(0x0400+0x30)++0x00
line.long 0x00 "DBGBVR3,Debug Breakpoint Value Register"
hexmask.long 0x0 2.--31. 0x04 " VA ,Address value for comparison bits (31:2)"
else
group.long c14:(0x0400+0x30)++0x00
line.long 0x00 "DBGBVR3,Debug Breakpoint Value Register"
endif
if (((per.l(c14:(0x0500+0x30)))&0xF00000)>=(0x800000))&&(((per.l(c14:(0x0500+0x30)))&0xF00000)<=(0xB00000))
group.long c14:(0x0101+0x30)++0x00
line.long 0x00 "DBGBXVR3,Breakpoint Extended Value Register"
hexmask.long.byte 0x00 0.--7. 1. " VMID ,VMID value for comparison"
else
group.long c14:(0x0101+0x30)++0x00
line.long 0x00 "DBGBXVR3,Breakpoint Extended Value Register"
endif
if ((per.l(c14:0x0500+0x30)&0x2000)==0x2000)
if ((per.l(c14:0x0500+0x30)&0xC000)==(0x0000||0x4000))
group.long c14:(0x0500+0x30)++0x00
line.long 0x00 "DBGBCR3,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
elif ((per.l(c14:0x0500+0x30)&0xC000)==0x8000)
group.long c14:(0x0500+0x30)++0x00
line.long 0x00 "DBGBCR3,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,Reserved,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
else
group.long c14:(0x0500+0x30)++0x00
line.long 0x00 "DBGBCR3,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Supervisor,?..."
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
else
group.long c14:(0x0500+0x30)++0x00
line.long 0x00 "DBGBCR3,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "User/System,System,User,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
tree.end
tree "Breakpoint 4"
if (((per.l(c14:(0x0500+0x40)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.long c14:(0x0400+0x40)++0x00
line.long 0x00 "DBGBVR4,Debug Breakpoint Value Register"
hexmask.long 0x0 2.--31. 0x04 " VA ,Address value for comparison bits (31:2)"
else
group.long c14:(0x0400+0x40)++0x00
line.long 0x00 "DBGBVR4,Debug Breakpoint Value Register"
endif
if (((per.l(c14:(0x0500+0x40)))&0xF00000)>=(0x800000))&&(((per.l(c14:(0x0500+0x40)))&0xF00000)<=(0xB00000))
group.long c14:(0x0101+0x40)++0x00
line.long 0x00 "DBGBXVR4,Breakpoint Extended Value Register"
hexmask.long.byte 0x00 0.--7. 1. " VMID ,VMID value for comparison"
else
group.long c14:(0x0101+0x40)++0x00
line.long 0x00 "DBGBXVR4,Breakpoint Extended Value Register"
endif
if ((per.l(c14:0x0500+0x40)&0x2000)==0x2000)
if ((per.l(c14:0x0500+0x40)&0xC000)==(0x0000||0x4000))
group.long c14:(0x0500+0x40)++0x00
line.long 0x00 "DBGBCR4,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
elif ((per.l(c14:0x0500+0x40)&0xC000)==0x8000)
group.long c14:(0x0500+0x40)++0x00
line.long 0x00 "DBGBCR4,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,Reserved,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
else
group.long c14:(0x0500+0x40)++0x00
line.long 0x00 "DBGBCR4,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Supervisor,?..."
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
else
group.long c14:(0x0500+0x40)++0x00
line.long 0x00 "DBGBCR4,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "User/System,System,User,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
tree.end
tree "Breakpoint 5"
if (((per.l(c14:(0x0500+0x50)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.long c14:(0x0400+0x50)++0x00
line.long 0x00 "DBGBVR5,Debug Breakpoint Value Register"
hexmask.long 0x0 2.--31. 0x04 " VA ,Address value for comparison bits (31:2)"
else
group.long c14:(0x0400+0x50)++0x00
line.long 0x00 "DBGBVR5,Debug Breakpoint Value Register"
endif
if (((per.l(c14:(0x0500+0x50)))&0xF00000)>=(0x800000))&&(((per.l(c14:(0x0500+0x50)))&0xF00000)<=(0xB00000))
group.long c14:(0x0101+0x50)++0x00
line.long 0x00 "DBGBXVR5,Breakpoint Extended Value Register"
hexmask.long.byte 0x00 0.--7. 1. " VMID ,VMID value for comparison"
else
group.long c14:(0x0101+0x50)++0x00
line.long 0x00 "DBGBXVR5,Breakpoint Extended Value Register"
endif
if ((per.l(c14:0x0500+0x50)&0x2000)==0x2000)
if ((per.l(c14:0x0500+0x50)&0xC000)==(0x0000||0x4000))
group.long c14:(0x0500+0x50)++0x00
line.long 0x00 "DBGBCR5,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
elif ((per.l(c14:0x0500+0x50)&0xC000)==0x8000)
group.long c14:(0x0500+0x50)++0x00
line.long 0x00 "DBGBCR5,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,Reserved,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
else
group.long c14:(0x0500+0x50)++0x00
line.long 0x00 "DBGBCR5,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Supervisor,?..."
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
else
group.long c14:(0x0500+0x50)++0x00
line.long 0x00 "DBGBCR5,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "User/System,System,User,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
tree.end
tree "Breakpoint 6"
if (((per.l(c14:(0x0500+0x60)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.long c14:(0x0400+0x60)++0x00
line.long 0x00 "DBGBVR6,Debug Breakpoint Value Register"
hexmask.long 0x0 2.--31. 0x04 " VA ,Address value for comparison bits (31:2)"
else
group.long c14:(0x0400+0x60)++0x00
line.long 0x00 "DBGBVR6,Debug Breakpoint Value Register"
endif
if (((per.l(c14:(0x0500+0x60)))&0xF00000)>=(0x800000))&&(((per.l(c14:(0x0500+0x60)))&0xF00000)<=(0xB00000))
group.long c14:(0x0101+0x60)++0x00
line.long 0x00 "DBGBXVR6,Breakpoint Extended Value Register"
hexmask.long.byte 0x00 0.--7. 1. " VMID ,VMID value for comparison"
else
group.long c14:(0x0101+0x60)++0x00
line.long 0x00 "DBGBXVR6,Breakpoint Extended Value Register"
endif
if ((per.l(c14:0x0500+0x60)&0x2000)==0x2000)
if ((per.l(c14:0x0500+0x60)&0xC000)==(0x0000||0x4000))
group.long c14:(0x0500+0x60)++0x00
line.long 0x00 "DBGBCR6,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
elif ((per.l(c14:0x0500+0x60)&0xC000)==0x8000)
group.long c14:(0x0500+0x60)++0x00
line.long 0x00 "DBGBCR6,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,Reserved,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
else
group.long c14:(0x0500+0x60)++0x00
line.long 0x00 "DBGBCR6,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Supervisor,?..."
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
else
group.long c14:(0x0500+0x60)++0x00
line.long 0x00 "DBGBCR6,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "User/System,System,User,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
tree.end
tree "Breakpoint 7"
if (((per.l(c14:(0x0500+0x70)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.long c14:(0x0400+0x70)++0x00
line.long 0x00 "DBGBVR7,Debug Breakpoint Value Register"
hexmask.long 0x0 2.--31. 0x04 " VA ,Address value for comparison bits (31:2)"
else
group.long c14:(0x0400+0x70)++0x00
line.long 0x00 "DBGBVR7,Debug Breakpoint Value Register"
endif
if (((per.l(c14:(0x0500+0x70)))&0xF00000)>=(0x800000))&&(((per.l(c14:(0x0500+0x70)))&0xF00000)<=(0xB00000))
group.long c14:(0x0101+0x70)++0x00
line.long 0x00 "DBGBXVR7,Breakpoint Extended Value Register"
hexmask.long.byte 0x00 0.--7. 1. " VMID ,VMID value for comparison"
else
group.long c14:(0x0101+0x70)++0x00
line.long 0x00 "DBGBXVR7,Breakpoint Extended Value Register"
endif
if ((per.l(c14:0x0500+0x70)&0x2000)==0x2000)
if ((per.l(c14:0x0500+0x70)&0xC000)==(0x0000||0x4000))
group.long c14:(0x0500+0x70)++0x00
line.long 0x00 "DBGBCR7,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
elif ((per.l(c14:0x0500+0x70)&0xC000)==0x8000)
group.long c14:(0x0500+0x70)++0x00
line.long 0x00 "DBGBCR7,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,Reserved,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
else
group.long c14:(0x0500+0x70)++0x00
line.long 0x00 "DBGBCR7,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Supervisor,?..."
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
else
group.long c14:(0x0500+0x70)++0x00
line.long 0x00 "DBGBCR7,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "User/System,System,User,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
tree.end
tree "Breakpoint 8"
if (((per.l(c14:(0x0500+0x80)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.long c14:(0x0400+0x80)++0x00
line.long 0x00 "DBGBVR8,Debug Breakpoint Value Register"
hexmask.long 0x0 2.--31. 0x04 " VA ,Address value for comparison bits (31:2)"
else
group.long c14:(0x0400+0x80)++0x00
line.long 0x00 "DBGBVR8,Debug Breakpoint Value Register"
endif
if (((per.l(c14:(0x0500+0x80)))&0xF00000)>=(0x800000))&&(((per.l(c14:(0x0500+0x80)))&0xF00000)<=(0xB00000))
group.long c14:(0x0101+0x80)++0x00
line.long 0x00 "DBGBXVR8,Breakpoint Extended Value Register"
hexmask.long.byte 0x00 0.--7. 1. " VMID ,VMID value for comparison"
else
group.long c14:(0x0101+0x80)++0x00
line.long 0x00 "DBGBXVR8,Breakpoint Extended Value Register"
endif
if ((per.l(c14:0x0500+0x80)&0x2000)==0x2000)
if ((per.l(c14:0x0500+0x80)&0xC000)==(0x0000||0x4000))
group.long c14:(0x0500+0x80)++0x00
line.long 0x00 "DBGBCR8,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
elif ((per.l(c14:0x0500+0x80)&0xC000)==0x8000)
group.long c14:(0x0500+0x80)++0x00
line.long 0x00 "DBGBCR8,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,Reserved,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
else
group.long c14:(0x0500+0x80)++0x00
line.long 0x00 "DBGBCR8,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Supervisor,?..."
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
else
group.long c14:(0x0500+0x80)++0x00
line.long 0x00 "DBGBCR8,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "User/System,System,User,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
tree.end
tree "Breakpoint 9"
if (((per.l(c14:(0x0500+0x90)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.long c14:(0x0400+0x90)++0x00
line.long 0x00 "DBGBVR9,Debug Breakpoint Value Register"
hexmask.long 0x0 2.--31. 0x04 " VA ,Address value for comparison bits (31:2)"
else
group.long c14:(0x0400+0x90)++0x00
line.long 0x00 "DBGBVR9,Debug Breakpoint Value Register"
endif
if (((per.l(c14:(0x0500+0x90)))&0xF00000)>=(0x800000))&&(((per.l(c14:(0x0500+0x90)))&0xF00000)<=(0xB00000))
group.long c14:(0x0101+0x90)++0x00
line.long 0x00 "DBGBXVR9,Breakpoint Extended Value Register"
hexmask.long.byte 0x00 0.--7. 1. " VMID ,VMID value for comparison"
else
group.long c14:(0x0101+0x90)++0x00
line.long 0x00 "DBGBXVR9,Breakpoint Extended Value Register"
endif
if ((per.l(c14:0x0500+0x90)&0x2000)==0x2000)
if ((per.l(c14:0x0500+0x90)&0xC000)==(0x0000||0x4000))
group.long c14:(0x0500+0x90)++0x00
line.long 0x00 "DBGBCR9,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
elif ((per.l(c14:0x0500+0x90)&0xC000)==0x8000)
group.long c14:(0x0500+0x90)++0x00
line.long 0x00 "DBGBCR9,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,Reserved,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
else
group.long c14:(0x0500+0x90)++0x00
line.long 0x00 "DBGBCR9,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Supervisor,?..."
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
else
group.long c14:(0x0500+0x90)++0x00
line.long 0x00 "DBGBCR9,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "User/System,System,User,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
tree.end
tree "Breakpoint 10"
if (((per.l(c14:(0x0500+0xA0)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.long c14:(0x0400+0xA0)++0x00
line.long 0x00 "DBGBVR10,Debug Breakpoint Value Register"
hexmask.long 0x0 2.--31. 0x04 " VA ,Address value for comparison bits (31:2)"
else
group.long c14:(0x0400+0xA0)++0x00
line.long 0x00 "DBGBVR10,Debug Breakpoint Value Register"
endif
if (((per.l(c14:(0x0500+0xA0)))&0xF00000)>=(0x800000))&&(((per.l(c14:(0x0500+0xA0)))&0xF00000)<=(0xB00000))
group.long c14:(0x0101+0xA0)++0x00
line.long 0x00 "DBGBXVR10,Breakpoint Extended Value Register"
hexmask.long.byte 0x00 0.--7. 1. " VMID ,VMID value for comparison"
else
group.long c14:(0x0101+0xA0)++0x00
line.long 0x00 "DBGBXVR10,Breakpoint Extended Value Register"
endif
if ((per.l(c14:0x0500+0xA0)&0x2000)==0x2000)
if ((per.l(c14:0x0500+0xA0)&0xC000)==(0x0000||0x4000))
group.long c14:(0x0500+0xA0)++0x00
line.long 0x00 "DBGBCR10,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
elif ((per.l(c14:0x0500+0xA0)&0xC000)==0x8000)
group.long c14:(0x0500+0xA0)++0x00
line.long 0x00 "DBGBCR10,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,Reserved,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
else
group.long c14:(0x0500+0xA0)++0x00
line.long 0x00 "DBGBCR10,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Supervisor,?..."
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
else
group.long c14:(0x0500+0xA0)++0x00
line.long 0x00 "DBGBCR10,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "User/System,System,User,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
tree.end
tree "Breakpoint 11"
if (((per.l(c14:(0x0500+0xB0)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.long c14:(0x0400+0xB0)++0x00
line.long 0x00 "DBGBVR11,Debug Breakpoint Value Register"
hexmask.long 0x0 2.--31. 0x04 " VA ,Address value for comparison bits (31:2)"
else
group.long c14:(0x0400+0xB0)++0x00
line.long 0x00 "DBGBVR11,Debug Breakpoint Value Register"
endif
if (((per.l(c14:(0x0500+0xB0)))&0xF00000)>=(0x800000))&&(((per.l(c14:(0x0500+0xB0)))&0xF00000)<=(0xB00000))
group.long c14:(0x0101+0xB0)++0x00
line.long 0x00 "DBGBXVR11,Breakpoint Extended Value Register"
hexmask.long.byte 0x00 0.--7. 1. " VMID ,VMID value for comparison"
else
group.long c14:(0x0101+0xB0)++0x00
line.long 0x00 "DBGBXVR11,Breakpoint Extended Value Register"
endif
if ((per.l(c14:0x0500+0xB0)&0x2000)==0x2000)
if ((per.l(c14:0x0500+0xB0)&0xC000)==(0x0000||0x4000))
group.long c14:(0x0500+0xB0)++0x00
line.long 0x00 "DBGBCR11,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
elif ((per.l(c14:0x0500+0xB0)&0xC000)==0x8000)
group.long c14:(0x0500+0xB0)++0x00
line.long 0x00 "DBGBCR11,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,Reserved,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
else
group.long c14:(0x0500+0xB0)++0x00
line.long 0x00 "DBGBCR11,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Supervisor,?..."
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
else
group.long c14:(0x0500+0xB0)++0x00
line.long 0x00 "DBGBCR11,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "User/System,System,User,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
tree.end
tree "Breakpoint 12"
if (((per.l(c14:(0x0500+0xC0)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.long c14:(0x0400+0xC0)++0x00
line.long 0x00 "DBGBVR12,Debug Breakpoint Value Register"
hexmask.long 0x0 2.--31. 0x04 " VA ,Address value for comparison bits (31:2)"
else
group.long c14:(0x0400+0xC0)++0x00
line.long 0x00 "DBGBVR12,Debug Breakpoint Value Register"
endif
if (((per.l(c14:(0x0500+0xC0)))&0xF00000)>=(0x800000))&&(((per.l(c14:(0x0500+0xC0)))&0xF00000)<=(0xB00000))
group.long c14:(0x0101+0xC0)++0x00
line.long 0x00 "DBGBXVR12,Breakpoint Extended Value Register"
hexmask.long.byte 0x00 0.--7. 1. " VMID ,VMID value for comparison"
else
group.long c14:(0x0101+0xC0)++0x00
line.long 0x00 "DBGBXVR12,Breakpoint Extended Value Register"
endif
if ((per.l(c14:0x0500+0xC0)&0x2000)==0x2000)
if ((per.l(c14:0x0500+0xC0)&0xC000)==(0x0000||0x4000))
group.long c14:(0x0500+0xC0)++0x00
line.long 0x00 "DBGBCR12,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
elif ((per.l(c14:0x0500+0xC0)&0xC000)==0x8000)
group.long c14:(0x0500+0xC0)++0x00
line.long 0x00 "DBGBCR12,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,Reserved,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
else
group.long c14:(0x0500+0xC0)++0x00
line.long 0x00 "DBGBCR12,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Supervisor,?..."
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
else
group.long c14:(0x0500+0xC0)++0x00
line.long 0x00 "DBGBCR12,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "User/System,System,User,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
tree.end
tree "Breakpoint 13"
if (((per.l(c14:(0x0500+0xD0)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.long c14:(0x0400+0xD0)++0x00
line.long 0x00 "DBGBVR13,Debug Breakpoint Value Register"
hexmask.long 0x0 2.--31. 0x04 " VA ,Address value for comparison bits (31:2)"
else
group.long c14:(0x0400+0xD0)++0x00
line.long 0x00 "DBGBVR13,Debug Breakpoint Value Register"
endif
if (((per.l(c14:(0x0500+0xD0)))&0xF00000)>=(0x800000))&&(((per.l(c14:(0x0500+0xD0)))&0xF00000)<=(0xB00000))
group.long c14:(0x0101+0xD0)++0x00
line.long 0x00 "DBGBXVR13,Breakpoint Extended Value Register"
hexmask.long.byte 0x00 0.--7. 1. " VMID ,VMID value for comparison"
else
group.long c14:(0x0101+0xD0)++0x00
line.long 0x00 "DBGBXVR13,Breakpoint Extended Value Register"
endif
if ((per.l(c14:0x0500+0xD0)&0x2000)==0x2000)
if ((per.l(c14:0x0500+0xD0)&0xC000)==(0x0000||0x4000))
group.long c14:(0x0500+0xD0)++0x00
line.long 0x00 "DBGBCR13,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
elif ((per.l(c14:0x0500+0xD0)&0xC000)==0x8000)
group.long c14:(0x0500+0xD0)++0x00
line.long 0x00 "DBGBCR13,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,Reserved,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
else
group.long c14:(0x0500+0xD0)++0x00
line.long 0x00 "DBGBCR13,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Supervisor,?..."
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
else
group.long c14:(0x0500+0xD0)++0x00
line.long 0x00 "DBGBCR13,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "User/System,System,User,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
tree.end
tree "Breakpoint 14"
if (((per.l(c14:(0x0500+0xE0)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.long c14:(0x0400+0xE0)++0x00
line.long 0x00 "DBGBVR14,Debug Breakpoint Value Register"
hexmask.long 0x0 2.--31. 0x04 " VA ,Address value for comparison bits (31:2)"
else
group.long c14:(0x0400+0xE0)++0x00
line.long 0x00 "DBGBVR14,Debug Breakpoint Value Register"
endif
if (((per.l(c14:(0x0500+0xE0)))&0xF00000)>=(0x800000))&&(((per.l(c14:(0x0500+0xE0)))&0xF00000)<=(0xB00000))
group.long c14:(0x0101+0xE0)++0x00
line.long 0x00 "DBGBXVR14,Breakpoint Extended Value Register"
hexmask.long.byte 0x00 0.--7. 1. " VMID ,VMID value for comparison"
else
group.long c14:(0x0101+0xE0)++0x00
line.long 0x00 "DBGBXVR14,Breakpoint Extended Value Register"
endif
if ((per.l(c14:0x0500+0xE0)&0x2000)==0x2000)
if ((per.l(c14:0x0500+0xE0)&0xC000)==(0x0000||0x4000))
group.long c14:(0x0500+0xE0)++0x00
line.long 0x00 "DBGBCR14,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
elif ((per.l(c14:0x0500+0xE0)&0xC000)==0x8000)
group.long c14:(0x0500+0xE0)++0x00
line.long 0x00 "DBGBCR14,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,Reserved,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
else
group.long c14:(0x0500+0xE0)++0x00
line.long 0x00 "DBGBCR14,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Supervisor,?..."
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
else
group.long c14:(0x0500+0xE0)++0x00
line.long 0x00 "DBGBCR14,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "User/System,System,User,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
tree.end
tree "Breakpoint 15"
if (((per.l(c14:(0x0500+0xF0)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.long c14:(0x0400+0xF0)++0x00
line.long 0x00 "DBGBVR15,Debug Breakpoint Value Register"
hexmask.long 0x0 2.--31. 0x04 " VA ,Address value for comparison bits (31:2)"
else
group.long c14:(0x0400+0xF0)++0x00
line.long 0x00 "DBGBVR15,Debug Breakpoint Value Register"
endif
if (((per.l(c14:(0x0500+0xF0)))&0xF00000)>=(0x800000))&&(((per.l(c14:(0x0500+0xF0)))&0xF00000)<=(0xB00000))
group.long c14:(0x0101+0xF0)++0x00
line.long 0x00 "DBGBXVR15,Breakpoint Extended Value Register"
hexmask.long.byte 0x00 0.--7. 1. " VMID ,VMID value for comparison"
else
group.long c14:(0x0101+0xF0)++0x00
line.long 0x00 "DBGBXVR15,Breakpoint Extended Value Register"
endif
if ((per.l(c14:0x0500+0xF0)&0x2000)==0x2000)
if ((per.l(c14:0x0500+0xF0)&0xC000)==(0x0000||0x4000))
group.long c14:(0x0500+0xF0)++0x00
line.long 0x00 "DBGBCR15,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
elif ((per.l(c14:0x0500+0xF0)&0xC000)==0x8000)
group.long c14:(0x0500+0xF0)++0x00
line.long 0x00 "DBGBCR15,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,Reserved,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
else
group.long c14:(0x0500+0xF0)++0x00
line.long 0x00 "DBGBCR15,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Supervisor,?..."
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
else
group.long c14:(0x0500+0xF0)++0x00
line.long 0x00 "DBGBCR15,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "User/System,System,User,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
tree.end
tree.end
width 10.
tree "Watchpoint Registers"
tree "Watchpoint 0"
group.long c14:(0x0600+0x0)++0x00
line.long 0x00 "DBGWVR0,Watchpoint Value Register"
hexmask.long 0x00 2.--31. 0x4 " VA ,Address value"
if ((per.l(c14:0x0700+0x0)&0x2000)==0x2000)
if ((per.l(c14:(0x0700+0x0))&0xC000)==(0x0000||0x4000))
group.long c14:(0x0700+0x0)++0x00
line.long 0x00 "DBGWCR0,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
elif ((per.l(c14:0x0700+0x0)&0xC000)==0x8000)
group.long c14:(0x0700+0x0)++0x00
line.long 0x00 "DBGWCR0,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,Reserved,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
else
group.long c14:(0x0700+0x0)++0x00
line.long 0x00 "DBGWCR0,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Supervisor,?..."
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
else
group.long c14:(0x0700+0x0)++0x00
line.long 0x00 "DBGWCR0,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
tree.end
tree "Watchpoint 1"
group.long c14:(0x0600+0x10)++0x00
line.long 0x00 "DBGWVR1,Watchpoint Value Register"
hexmask.long 0x00 2.--31. 0x4 " VA ,Address value"
if ((per.l(c14:0x0700+0x10)&0x2000)==0x2000)
if ((per.l(c14:(0x0700+0x10))&0xC000)==(0x0000||0x4000))
group.long c14:(0x0700+0x10)++0x00
line.long 0x00 "DBGWCR1,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
elif ((per.l(c14:0x0700+0x10)&0xC000)==0x8000)
group.long c14:(0x0700+0x10)++0x00
line.long 0x00 "DBGWCR1,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,Reserved,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
else
group.long c14:(0x0700+0x10)++0x00
line.long 0x00 "DBGWCR1,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Supervisor,?..."
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
else
group.long c14:(0x0700+0x10)++0x00
line.long 0x00 "DBGWCR1,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
tree.end
tree "Watchpoint 2"
group.long c14:(0x0600+0x20)++0x00
line.long 0x00 "DBGWVR2,Watchpoint Value Register"
hexmask.long 0x00 2.--31. 0x4 " VA ,Address value"
if ((per.l(c14:0x0700+0x20)&0x2000)==0x2000)
if ((per.l(c14:(0x0700+0x20))&0xC000)==(0x0000||0x4000))
group.long c14:(0x0700+0x20)++0x00
line.long 0x00 "DBGWCR2,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
elif ((per.l(c14:0x0700+0x20)&0xC000)==0x8000)
group.long c14:(0x0700+0x20)++0x00
line.long 0x00 "DBGWCR2,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,Reserved,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
else
group.long c14:(0x0700+0x20)++0x00
line.long 0x00 "DBGWCR2,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Supervisor,?..."
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
else
group.long c14:(0x0700+0x20)++0x00
line.long 0x00 "DBGWCR2,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
tree.end
tree "Watchpoint 3"
group.long c14:(0x0600+0x30)++0x00
line.long 0x00 "DBGWVR3,Watchpoint Value Register"
hexmask.long 0x00 2.--31. 0x4 " VA ,Address value"
if ((per.l(c14:0x0700+0x30)&0x2000)==0x2000)
if ((per.l(c14:(0x0700+0x30))&0xC000)==(0x0000||0x4000))
group.long c14:(0x0700+0x30)++0x00
line.long 0x00 "DBGWCR3,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
elif ((per.l(c14:0x0700+0x30)&0xC000)==0x8000)
group.long c14:(0x0700+0x30)++0x00
line.long 0x00 "DBGWCR3,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,Reserved,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
else
group.long c14:(0x0700+0x30)++0x00
line.long 0x00 "DBGWCR3,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Supervisor,?..."
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
else
group.long c14:(0x0700+0x30)++0x00
line.long 0x00 "DBGWCR3,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
tree.end
tree "Watchpoint 4"
group.long c14:(0x0600+0x40)++0x00
line.long 0x00 "DBGWVR4,Watchpoint Value Register"
hexmask.long 0x00 2.--31. 0x4 " VA ,Address value"
if ((per.l(c14:0x0700+0x40)&0x2000)==0x2000)
if ((per.l(c14:(0x0700+0x40))&0xC000)==(0x0000||0x4000))
group.long c14:(0x0700+0x40)++0x00
line.long 0x00 "DBGWCR4,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
elif ((per.l(c14:0x0700+0x40)&0xC000)==0x8000)
group.long c14:(0x0700+0x40)++0x00
line.long 0x00 "DBGWCR4,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,Reserved,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
else
group.long c14:(0x0700+0x40)++0x00
line.long 0x00 "DBGWCR4,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Supervisor,?..."
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
else
group.long c14:(0x0700+0x40)++0x00
line.long 0x00 "DBGWCR4,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
tree.end
tree "Watchpoint 5"
group.long c14:(0x0600+0x50)++0x00
line.long 0x00 "DBGWVR5,Watchpoint Value Register"
hexmask.long 0x00 2.--31. 0x4 " VA ,Address value"
if ((per.l(c14:0x0700+0x50)&0x2000)==0x2000)
if ((per.l(c14:(0x0700+0x50))&0xC000)==(0x0000||0x4000))
group.long c14:(0x0700+0x50)++0x00
line.long 0x00 "DBGWCR5,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
elif ((per.l(c14:0x0700+0x50)&0xC000)==0x8000)
group.long c14:(0x0700+0x50)++0x00
line.long 0x00 "DBGWCR5,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,Reserved,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
else
group.long c14:(0x0700+0x50)++0x00
line.long 0x00 "DBGWCR5,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Supervisor,?..."
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
else
group.long c14:(0x0700+0x50)++0x00
line.long 0x00 "DBGWCR5,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
tree.end
tree "Watchpoint 6"
group.long c14:(0x0600+0x60)++0x00
line.long 0x00 "DBGWVR6,Watchpoint Value Register"
hexmask.long 0x00 2.--31. 0x4 " VA ,Address value"
if ((per.l(c14:0x0700+0x60)&0x2000)==0x2000)
if ((per.l(c14:(0x0700+0x60))&0xC000)==(0x0000||0x4000))
group.long c14:(0x0700+0x60)++0x00
line.long 0x00 "DBGWCR6,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
elif ((per.l(c14:0x0700+0x60)&0xC000)==0x8000)
group.long c14:(0x0700+0x60)++0x00
line.long 0x00 "DBGWCR6,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,Reserved,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
else
group.long c14:(0x0700+0x60)++0x00
line.long 0x00 "DBGWCR6,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Supervisor,?..."
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
else
group.long c14:(0x0700+0x60)++0x00
line.long 0x00 "DBGWCR6,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
tree.end
tree "Watchpoint 7"
group.long c14:(0x0600+0x70)++0x00
line.long 0x00 "DBGWVR7,Watchpoint Value Register"
hexmask.long 0x00 2.--31. 0x4 " VA ,Address value"
if ((per.l(c14:0x0700+0x70)&0x2000)==0x2000)
if ((per.l(c14:(0x0700+0x70))&0xC000)==(0x0000||0x4000))
group.long c14:(0x0700+0x70)++0x00
line.long 0x00 "DBGWCR7,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
elif ((per.l(c14:0x0700+0x70)&0xC000)==0x8000)
group.long c14:(0x0700+0x70)++0x00
line.long 0x00 "DBGWCR7,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,Reserved,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
else
group.long c14:(0x0700+0x70)++0x00
line.long 0x00 "DBGWCR7,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Supervisor,?..."
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
else
group.long c14:(0x0700+0x70)++0x00
line.long 0x00 "DBGWCR7,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
tree.end
tree "Watchpoint 8"
group.long c14:(0x0600+0x80)++0x00
line.long 0x00 "DBGWVR8,Watchpoint Value Register"
hexmask.long 0x00 2.--31. 0x4 " VA ,Address value"
if ((per.l(c14:0x0700+0x80)&0x2000)==0x2000)
if ((per.l(c14:(0x0700+0x80))&0xC000)==(0x0000||0x4000))
group.long c14:(0x0700+0x80)++0x00
line.long 0x00 "DBGWCR8,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
elif ((per.l(c14:0x0700+0x80)&0xC000)==0x8000)
group.long c14:(0x0700+0x80)++0x00
line.long 0x00 "DBGWCR8,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,Reserved,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
else
group.long c14:(0x0700+0x80)++0x00
line.long 0x00 "DBGWCR8,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Supervisor,?..."
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
else
group.long c14:(0x0700+0x80)++0x00
line.long 0x00 "DBGWCR8,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
tree.end
tree "Watchpoint 9"
group.long c14:(0x0600+0x90)++0x00
line.long 0x00 "DBGWVR9,Watchpoint Value Register"
hexmask.long 0x00 2.--31. 0x4 " VA ,Address value"
if ((per.l(c14:0x0700+0x90)&0x2000)==0x2000)
if ((per.l(c14:(0x0700+0x90))&0xC000)==(0x0000||0x4000))
group.long c14:(0x0700+0x90)++0x00
line.long 0x00 "DBGWCR9,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
elif ((per.l(c14:0x0700+0x90)&0xC000)==0x8000)
group.long c14:(0x0700+0x90)++0x00
line.long 0x00 "DBGWCR9,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,Reserved,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
else
group.long c14:(0x0700+0x90)++0x00
line.long 0x00 "DBGWCR9,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Supervisor,?..."
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
else
group.long c14:(0x0700+0x90)++0x00
line.long 0x00 "DBGWCR9,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
tree.end
tree "Watchpoint 10"
group.long c14:(0x0600+0xA0)++0x00
line.long 0x00 "DBGWVR10,Watchpoint Value Register"
hexmask.long 0x00 2.--31. 0x4 " VA ,Address value"
if ((per.l(c14:0x0700+0xA0)&0x2000)==0x2000)
if ((per.l(c14:(0x0700+0xA0))&0xC000)==(0x0000||0x4000))
group.long c14:(0x0700+0xA0)++0x00
line.long 0x00 "DBGWCR10,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
elif ((per.l(c14:0x0700+0xA0)&0xC000)==0x8000)
group.long c14:(0x0700+0xA0)++0x00
line.long 0x00 "DBGWCR10,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,Reserved,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
else
group.long c14:(0x0700+0xA0)++0x00
line.long 0x00 "DBGWCR10,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Supervisor,?..."
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
else
group.long c14:(0x0700+0xA0)++0x00
line.long 0x00 "DBGWCR10,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
tree.end
tree "Watchpoint 11"
group.long c14:(0x0600+0xB0)++0x00
line.long 0x00 "DBGWVR11,Watchpoint Value Register"
hexmask.long 0x00 2.--31. 0x4 " VA ,Address value"
if ((per.l(c14:0x0700+0xB0)&0x2000)==0x2000)
if ((per.l(c14:(0x0700+0xB0))&0xC000)==(0x0000||0x4000))
group.long c14:(0x0700+0xB0)++0x00
line.long 0x00 "DBGWCR11,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
elif ((per.l(c14:0x0700+0xB0)&0xC000)==0x8000)
group.long c14:(0x0700+0xB0)++0x00
line.long 0x00 "DBGWCR11,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,Reserved,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
else
group.long c14:(0x0700+0xB0)++0x00
line.long 0x00 "DBGWCR11,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Supervisor,?..."
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
else
group.long c14:(0x0700+0xB0)++0x00
line.long 0x00 "DBGWCR11,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
tree.end
tree "Watchpoint 12"
group.long c14:(0x0600+0xC0)++0x00
line.long 0x00 "DBGWVR12,Watchpoint Value Register"
hexmask.long 0x00 2.--31. 0x4 " VA ,Address value"
if ((per.l(c14:0x0700+0xC0)&0x2000)==0x2000)
if ((per.l(c14:(0x0700+0xC0))&0xC000)==(0x0000||0x4000))
group.long c14:(0x0700+0xC0)++0x00
line.long 0x00 "DBGWCR12,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
elif ((per.l(c14:0x0700+0xC0)&0xC000)==0x8000)
group.long c14:(0x0700+0xC0)++0x00
line.long 0x00 "DBGWCR12,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,Reserved,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
else
group.long c14:(0x0700+0xC0)++0x00
line.long 0x00 "DBGWCR12,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Supervisor,?..."
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
else
group.long c14:(0x0700+0xC0)++0x00
line.long 0x00 "DBGWCR12,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
tree.end
tree "Watchpoint 13"
group.long c14:(0x0600+0xD0)++0x00
line.long 0x00 "DBGWVR13,Watchpoint Value Register"
hexmask.long 0x00 2.--31. 0x4 " VA ,Address value"
if ((per.l(c14:0x0700+0xD0)&0x2000)==0x2000)
if ((per.l(c14:(0x0700+0xD0))&0xC000)==(0x0000||0x4000))
group.long c14:(0x0700+0xD0)++0x00
line.long 0x00 "DBGWCR13,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
elif ((per.l(c14:0x0700+0xD0)&0xC000)==0x8000)
group.long c14:(0x0700+0xD0)++0x00
line.long 0x00 "DBGWCR13,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,Reserved,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
else
group.long c14:(0x0700+0xD0)++0x00
line.long 0x00 "DBGWCR13,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Supervisor,?..."
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
else
group.long c14:(0x0700+0xD0)++0x00
line.long 0x00 "DBGWCR13,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
tree.end
tree "Watchpoint 14"
group.long c14:(0x0600+0xE0)++0x00
line.long 0x00 "DBGWVR14,Watchpoint Value Register"
hexmask.long 0x00 2.--31. 0x4 " VA ,Address value"
if ((per.l(c14:0x0700+0xE0)&0x2000)==0x2000)
if ((per.l(c14:(0x0700+0xE0))&0xC000)==(0x0000||0x4000))
group.long c14:(0x0700+0xE0)++0x00
line.long 0x00 "DBGWCR14,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
elif ((per.l(c14:0x0700+0xE0)&0xC000)==0x8000)
group.long c14:(0x0700+0xE0)++0x00
line.long 0x00 "DBGWCR14,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,Reserved,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
else
group.long c14:(0x0700+0xE0)++0x00
line.long 0x00 "DBGWCR14,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Supervisor,?..."
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
else
group.long c14:(0x0700+0xE0)++0x00
line.long 0x00 "DBGWCR14,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
tree.end
tree "Watchpoint 15"
group.long c14:(0x0600+0xF0)++0x00
line.long 0x00 "DBGWVR15,Watchpoint Value Register"
hexmask.long 0x00 2.--31. 0x4 " VA ,Address value"
if ((per.l(c14:0x0700+0xF0)&0x2000)==0x2000)
if ((per.l(c14:(0x0700+0xF0))&0xC000)==(0x0000||0x4000))
group.long c14:(0x0700+0xF0)++0x00
line.long 0x00 "DBGWCR15,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
elif ((per.l(c14:0x0700+0xF0)&0xC000)==0x8000)
group.long c14:(0x0700+0xF0)++0x00
line.long 0x00 "DBGWCR15,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,Reserved,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
else
group.long c14:(0x0700+0xF0)++0x00
line.long 0x00 "DBGWCR15,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Supervisor,?..."
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
else
group.long c14:(0x0700+0xF0)++0x00
line.long 0x00 "DBGWCR15,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
tree.end
tree.end
width 0x0B
tree.end
tree "Multiprocessor cluster"
sif COMP.AVAILABLE("COREDEBUG")
base CONVert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))
width 15.
tree "External debug Register"
group.long 0x88++0x03
line.long 0x00 "EDSCR,External Debug Status And Control Register"
rbitfld.long 0x00 30. " RXFULL ,DTRRX full" "Not full,Full"
rbitfld.long 0x00 29. " TXFULL ,DTRTX full" "Not full,Full"
textline " "
rbitfld.long 0x00 28. " ITO ,EDITR overrun" "Low,High"
rbitfld.long 0x00 27. " RXO ,DTRRX overrun" "Low,High"
textline " "
rbitfld.long 0x00 26. " TXU ,DTRTX underrun" "Low,High"
rbitfld.long 0x00 25. " PIPEADV ,Pipeline advance" "Disabled,Enabled"
textline " "
rbitfld.long 0x00 24. " ITE ,ITR empty" "Not empty,Empty"
bitfld.long 0x00 22.--23. " INTDIS ,Interrupt disable" "Don't disabled interrupts,Disabled interrupts targeting non-sec EL1,Reserved,Disabled all interrupts"
textline " "
bitfld.long 0x00 21. " TDA ,Trap debug register accesses" "Disabled,Enabled"
bitfld.long 0x00 20. " MA ,Memory access mode" "Disabled,Enabled"
textline " "
rbitfld.long 0x00 15. " HDD ,Hyp debug disabled" "No,Yes"
bitfld.long 0x00 14. " HDE ,Halting debug-mode enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 8.--9. " EL ,Exception level" "0,1,2,3"
textline " "
bitfld.long 0x00 7. " A ,Asynchronous abort pending" "Not aborted,Aborted"
rbitfld.long 0x00 6. " ERR ,Cumulative error flag" "No error,Error"
textline " "
rbitfld.long 0x00 0.--5. " STATUS ,Debug status flags" "Reserved,Restarting,Non-debug,Reserved,Reserved,Reserved,Reserved,Breakpoint,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,External debug request,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Halting step normal,Reserved,Reserved,Reserved,Halting step exclusive,Reserved,Reserved,Reserved,OS unlock catch,Reserved,Reserved,Reserved,Reset catch,Reserved,Reserved,Reserved,Watchpoint,Reserved,Reserved,Reserved,HLT instruction,Reserved,Reserved,Reserved,Software access,Reserved,Reserved,Reserved,Exception catch,Reserved,Reserved,Reserved,Halting step,?..."
group.long 0x80++0x03
line.long 0x00 "DBGDTRRX_EL0,Debug Communications Channel (DCC) And Instruction Transfer Register"
group.long 0x8C++0x03
line.long 0x00 "DBGDTRTX_EL0,Debug Communications Channel (DCC) And Instruction Transfer Register"
wgroup.long 0x84++0x03
line.long 0x00 "EDITR,External Debug Instruction Transfer Register"
hexmask.long.word 0x00 16.--31. 1. " T32Second ,Second halfword of the T32 instruction to be executed on the PE"
hexmask.long.word 0x00 0.--15. 1. " T32First ,First halfword of the T32 instruction to be executed on the PE"
rgroup.quad 0x30++0x07
line.quad 0x00 "EDWAR,External Debug Watchpoint Address Register"
group.long 0x310++0x03
line.long 0x00 "EDPRCR,External Debug Power/Reset Control Register"
bitfld.long 0x00 3. " COREPURQ ,Core power-up request" "No request,Request"
bitfld.long 0x00 1. " CWRR ,Warm reset request" "No request,Request"
textline " "
bitfld.long 0x00 0. " CORENPDRQ ,Core no-power down request" "No request,Request"
rgroup.long 0x314++0x03
line.long 0x00 "EDPRSR,External Debug Processor Status Register"
wgroup.long 0x090++0x03
line.long 0x00 "EDRCR,External Debug Reserve Control Register"
bitfld.long 0x00 4. " CBRRQ ,Allow imprecise entry to debug state" "No effect,Cancel"
bitfld.long 0x00 3. " CSPA ,Clear sticky pipeline advance" "No effect,Clear"
textline " "
bitfld.long 0x00 2. " CSE ,Clear sticky error" "No effect,Clear"
group.long 0x094++0x03
line.long 0x00 "EDACR,External Debug Auxiliary Control Register"
group.long 0x098++0x03
line.long 0x00 "EDECCR,External Debug Exception Catch Control Register"
bitfld.long 0x00 4.--7. " NSE ,Coarse-grained non-secure exception catch" "Disabled,Reserved,EL1,Reserved,EL2,Reserved,EL1 and EL2,?..."
bitfld.long 0x00 0.--3. " SE ,Coarse-grained secure exception catch" "Disabled,Reserved,EL1,Reserved,Reserved,Reserved,Reserved,Reserved,EL3,Reserved,EL1 and EL3,?..."
group.long 0x024++0x03
line.long 0x00 "EDECR,External Debug Execution Control Register"
bitfld.long 0x00 2. " SS ,Halting step enable" "Disabled,Enabled"
bitfld.long 0x00 1. " RCE ,Reset catch enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 0. " OSUCE ,OS unlock catch enable" "Disabled,Enabled"
group.long 0x020++0x03
line.long 0x00 "EDESR,External Debug Event Status Register"
bitfld.long 0x00 2. " SS ,Halting step" "Not pending,Pending"
bitfld.long 0x00 1. " RC ,Reset catch" "Not pending,Pending"
textline " "
bitfld.long 0x00 0. " OSUC ,OS unlock catch" "Not pending,Pending"
rgroup.long 0x0A0++0x03
line.long 0x00 "EDPCSR,External Debug Program Counter Sample Register (Low)"
rgroup.long 0x0A4++0x03
line.long 0x00 "EDCIDSR,External Debug Context ID Sample Register"
rgroup.long 0x0A8++0x03
line.long 0x00 "EDVIDSR,External Debug Virtual Context Sample Register"
bitfld.long 0x00 30. " E2 ,Exception level 2 status sample" "Low,High"
textline " "
textline " "
hexmask.long.byte 0x00 0.--7. 1. " VMID ,VMID sample"
wgroup.long 0x300++0x03
line.long 0x00 "OSLAR_EL1,OS Lock Access Register"
bitfld.long 0x00 0. " OSLK ,On writes to OSLAR_EL1" "Not locked,Locked"
rgroup.long 0xD00++0x03
line.long 0x00 "MIDR_EL1,Main ID Register"
hexmask.long.byte 0x00 24.--31. 1. " IMPLEMENTER ,The implementer code"
bitfld.long 0x00 20.--23. " VARIANT ,Variant number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 16.--19. " ARCHITECTURE ,Architecture" "Reserved,ARMv4,ARMv4T,ARMv5,ARMv5T,ARMv5TE,ARMv5TEJ,ARMv6,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,ID registers"
hexmask.long.word 0x00 4.--15. 1. " PARTNUM ,Primary part number for the device"
textline " "
bitfld.long 0x00 0.--3. " REVISION ,Revision number for the device" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.quad 0xD20++0x07
line.quad 0x00 "EDPFR,External Debug Processor Feature Register"
bitfld.quad 0x00 24.--27. " GIC ,GIC system register interface" "Not supported,Supported,?..."
bitfld.quad 0x00 20.--23. " ADVSIMD ,Advanced SIMD" "Implemented,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Not implemented"
textline " "
bitfld.quad 0x00 16.--19. " FP ,Floating-point" "Implemented,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Not implemented"
bitfld.quad 0x00 12.--15. " EL3 ,AArch64 EL3 handling" "Not implemented,?..."
textline " "
bitfld.quad 0x00 8.--11. " EL2 ,AArch64 EL2 handling" "Not implemented,?..."
bitfld.quad 0x00 4.--7. " EL1 ,AArch64 EL1 handling" "AArch32 only,?..."
textline " "
bitfld.quad 0x00 0.--3. " EL0 ,AArch64 EL0 handling" "AArch32 only,?..."
rgroup.quad 0xD28++0x07
line.quad 0x00 "EDDFR,External Debug Feature Register"
bitfld.quad 0x00 28.--31. " CTX_CMPS ,Number of breakpoints that are context-aware minus one" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.quad 0x00 20.--23. " WRPS ,Number of watchpoints minus one" "Reserved,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.quad 0x00 12.--15. " BRPS ,Number of breakpoints minus one" "Reserved,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.quad 0x00 8.--11. " PMUVER ,Performance monitors extension version" "Not implemented,Implemented,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Implementation Defined"
textline " "
bitfld.quad 0x00 4.--7. " TRACEVER ,Trace extension" "Not implemented,Implemented,?..."
rgroup.quad 0xD60++0x07
line.quad 0x00 "EDAA32PFR,External Debug AArch32 Processor Feature Register"
bitfld.quad 0x00 12.--15. " AA32EL3 ,AArch32 EL3 handling" "Not implemented,?..."
bitfld.quad 0x00 8.--11. " AA32EL2 ,AArch32 EL2 handling" "Reserved,AArch32 only,?..."
textline " "
bitfld.quad 0x00 4.--7. " PMSA ,Indicates support for a PMSA" "Reserved,Reserved,Reserved,Reserved,ARMv8-R PMSA,?..."
bitfld.quad 0x00 0.--3. " VMSA ,Indicates support for an R-profile VMSA" "Not supported,?..."
rgroup.long 0xFC8++0x03
line.long 0x00 "EDDEVID,Device ID Register"
bitfld.long 0x00 24.--27. " AUXREGS ,Indicates support for auxiliary register" "Not supported,Supported,?..."
bitfld.long 0x00 0.--3. " PCSAMPLE ,Level of sample-based profiling support" "Not implemented,Reserved,EDPCSR and EDCIDSR,EDPCSR EDCIDSR and EDVIDSR,?..."
rgroup.long 0xFC4++0x03
line.long 0x00 "EDDEVID1,Device ID Register 1"
bitfld.long 0x00 0.--3. " PCSROFFSET ,Offset applied to PC samples" "Not implemented,Reserved,EDPCSR,?..."
rgroup.long 0xFC0++0x03
line.long 0x00 "EDDEVID2,Device ID Register 2"
group.long 0xF00++0x03
line.long 0x00 "ITCTRL,Integration Mode Control Register"
bitfld.long 0x00 0. " IME ,Integration mode enable" "Disabled,Enabled"
group.long 0xFA0++0x03
line.long 0x00 "CLAIMSET_EL1,Claim Tag Set Register"
bitfld.long 0x0 7. " CT7 ,Claim tag 7 set" "Not set,Set"
bitfld.long 0x0 6. " CT6 ,Claim tag 6 set" "Not set,Set"
textline " "
bitfld.long 0x0 5. " CT5 ,Claim tag 5 set" "Not set,Set"
bitfld.long 0x0 4. " CT4 ,Claim tag 4 set" "Not set,Set"
textline " "
bitfld.long 0x0 3. " CT3 ,Claim tag 3 set" "Not set,Set"
bitfld.long 0x0 2. " CT2 ,Claim tag 2 set" "Not set,Set"
textline " "
bitfld.long 0x0 1. " CT1 ,Claim tag 1 set" "Not set,Set"
bitfld.long 0x0 0. " CT0 ,Claim tag 0 set" "Not set,Set"
group.long 0xFA4++0x03
line.long 0x00 "CLAIMCLR_EL1,Claim Tag Clear Register"
bitfld.long 0x0 7. " CT7 ,Claim tag 7 clear" "Not cleared,Cleared"
bitfld.long 0x0 6. " CT6 ,Claim tag 6 clear" "Not cleared,Cleared"
textline " "
bitfld.long 0x0 5. " CT5 ,Claim tag 5 clear" "Not cleared,Cleared"
bitfld.long 0x0 4. " CT4 ,Claim tag 4 clear" "Not cleared,Cleared"
textline " "
bitfld.long 0x0 3. " CT3 ,Claim tag 3 clear" "Not cleared,Cleared"
bitfld.long 0x0 2. " CT2 ,Claim tag 2 clear" "Not cleared,Cleared"
textline " "
bitfld.long 0x0 1. " CT1 ,Claim tag 1 clear" "Not cleared,Cleared"
bitfld.long 0x0 0. " CT0 ,Claim tag 0 clear" "Not cleared,Cleared"
wgroup.long 0xFB0++0x03
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xFB4++0x03
line.long 0x00 "LSR,Lock Access control Register"
bitfld.long 0x00 2. " NTT ,Not thirty-two bit access required" "Low,?..."
bitfld.long 0x00 1. " SLK ,Software lock status" "Clear,Set"
textline " "
bitfld.long 0x00 0. " SLI ,Software lock implemented" "Not implemented,Implemented"
rgroup.long 0xFA8++0x03
line.long 0x00 "DEVAFF0,Device Affinity Register 0"
bitfld.long 0x00 30. " U ,Uniprocessor system" "Multiprocessor,Uniprocessor"
textline " "
bitfld.long 0x00 24. " MT ,Indicates whether the lowest level of affinity consists of logical processors that are implemented using a multi-threading type approach" "Reserved,Very interdependent"
hexmask.long.byte 0x00 16.--23. 1. " AFF2 ,Affinity level 2"
textline " "
hexmask.long.byte 0x00 8.--15. 1. " AFF1 ,Affinity level 1"
hexmask.long.byte 0x00 0.--7. 1. " AFF0 ,Affinity level 0"
rgroup.long 0xFAC++0x03
line.long 0x00 "DEVAFF1,Device Affinity Register 1"
hexmask.long.byte 0x00 0.--7. 1. " AFF3 ,Aff3"
rgroup.long 0xFB8++0x03
line.long 0x00 "DBGAUTHSTATUS,Authentication Status Register"
bitfld.long 0x00 11. " HNI ,Hyp non-invasive debug implemented" "Reserved,Implemented"
bitfld.long 0x00 10. " HNE ,Hyp non-invasive debug enabled" "Disabled,Enabled"
textline " "
bitfld.long 0x00 9. " HI ,Hyp invasive debug implemented" "Reserved,Implemented"
bitfld.long 0x00 8. " HE ,Hyp invasive debug enabled" "Disabled,Enabled"
textline " "
bitfld.long 0x00 7. " SNI ,Secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x00 6. " SNE ,Secure non-invasive debug" "Not implemented,?..."
textline " "
bitfld.long 0x00 5. " SI ,Secure invasive debug" "Not implemented,?..."
bitfld.long 0x00 4. " SE ,Secure invasive debug" "Not implemented,?..."
textline " "
bitfld.long 0x00 3. " NSNI ,Non-secure non-invasive debug implemented" "Reserved,Implemented"
bitfld.long 0x00 2. " NSNE ,Non-secure non-invasive debug enabled" "Disabled,Enabled"
textline " "
bitfld.long 0x00 1. " NSI ,Non-secure invasive debug implemented" "Reserved,Implemented"
bitfld.long 0x00 0. " NSE ,Non-secure invasive debug enabled" "Disabled,Enabled"
rgroup.long 0xFBC++0x03
line.long 0x00 "EDDEVARCH,Device Architecture Register"
hexmask.long.word 0x00 21.--31. 1. " ARCHITECT ,Defines the architect of the component"
bitfld.long 0x00 20. " PRESENT ,Defines that the DEVARCH register is present" "Not present,Present"
textline " "
bitfld.long 0x00 16.--19. " REVISION ,Defines the architecture revision" "0,?..."
hexmask.long.word 0x00 0.--15. 1. " ARCHID ,Defines this part to be a v8-A debug component"
rgroup.long 0xFCC++0x03
line.long 0x00 "DEVTYPE,Device Type register"
bitfld.long 0x00 4.--7. " SUB ,Sub-type" "Reserved,Processor,?..."
bitfld.long 0x00 0.--3. " MAJOR ,Major type" "Reserved,Reserved,Reserved,Trace,CTI,Debug,PMU,?..."
tree "Breakpoint Registers"
tree "Breakpoint 0"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x0)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.long (0x400+0x0)++0x03
line.long 0x00 "DBGBVR0,Breakpoint Value Register (AArch32)"
hexmask.long 0x00 2.--31. 0x04 " VA ,Address value for comparison bits (31:2)"
else
group.long (0x400+0x0)++0x03
line.long 0x00 "DBGBVR0,Breakpoint Value Register (AArch32)"
endif
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x0)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.quad (0x400+0x0)++0x07
line.quad 0x00 "DBGBVR0_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad 0x00 2.--48. 0x04 " VA ,Address value for comparison bits (48:2)"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x0)))&0xF00000)==(0x200000||0x300000))
group.quad (0x400+0x0)++0x07
line.quad 0x00 "DBGBVR0_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.long 0x00 0.--31. 1. " ContextID ,Context ID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x0)))&0xF00000)==(0x800000||0x900000))
group.quad (0x400+0x0)++0x07
line.quad 0x00 "DBGBVR0_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.byte 0x00 32.--39. 1. " VMID ,VMID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x0)))&0xF00000)==(0xA00000||0xB00000))
group.quad (0x400+0x0)++0x07
line.quad 0x00 "DBGBVR0_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.byte 0x00 32.--39. 1. " VMID ,VMID value for comparison"
hexmask.quad.long 0x00 0.--31. 1. " ContextID ,Context ID value for comparison"
else
group.quad (0x400+0x0)++0x07
line.quad 0x00 "DBGBVR0_EL1,Breakpoint Value Register (AArch64)"
endif
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x0))&0x2000)==0x2000)
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x0))&0xC000)==(0x0000||0x4000))
group.long (0x408+0x0)++0x03
line.long 0x00 "DBGBCR0,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
elif ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x0))&0xC000)==0x8000)
group.long (0x408+0x0)++0x03
line.long 0x00 "DBGBCR0,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,Reserved,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
else
group.long (0x408+0x0)++0x03
line.long 0x00 "DBGBCR0,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Supervisor,?..."
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
else
group.long (0x408+0x0)++0x03
line.long 0x00 "DBGBCR0,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,User,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
tree.end
tree "Breakpoint 1"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x10)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.long (0x400+0x10)++0x03
line.long 0x00 "DBGBVR1,Breakpoint Value Register (AArch32)"
hexmask.long 0x00 2.--31. 0x04 " VA ,Address value for comparison bits (31:2)"
else
group.long (0x400+0x10)++0x03
line.long 0x00 "DBGBVR1,Breakpoint Value Register (AArch32)"
endif
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x10)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.quad (0x400+0x10)++0x07
line.quad 0x00 "DBGBVR1_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad 0x00 2.--48. 0x04 " VA ,Address value for comparison bits (48:2)"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x10)))&0xF00000)==(0x200000||0x300000))
group.quad (0x400+0x10)++0x07
line.quad 0x00 "DBGBVR1_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.long 0x00 0.--31. 1. " ContextID ,Context ID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x10)))&0xF00000)==(0x800000||0x900000))
group.quad (0x400+0x10)++0x07
line.quad 0x00 "DBGBVR1_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.byte 0x00 32.--39. 1. " VMID ,VMID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x10)))&0xF00000)==(0xA00000||0xB00000))
group.quad (0x400+0x10)++0x07
line.quad 0x00 "DBGBVR1_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.byte 0x00 32.--39. 1. " VMID ,VMID value for comparison"
hexmask.quad.long 0x00 0.--31. 1. " ContextID ,Context ID value for comparison"
else
group.quad (0x400+0x10)++0x07
line.quad 0x00 "DBGBVR1_EL1,Breakpoint Value Register (AArch64)"
endif
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x10))&0x2000)==0x2000)
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x10))&0xC000)==(0x0000||0x4000))
group.long (0x408+0x10)++0x03
line.long 0x00 "DBGBCR1,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
elif ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x10))&0xC000)==0x8000)
group.long (0x408+0x10)++0x03
line.long 0x00 "DBGBCR1,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,Reserved,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
else
group.long (0x408+0x10)++0x03
line.long 0x00 "DBGBCR1,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Supervisor,?..."
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
else
group.long (0x408+0x10)++0x03
line.long 0x00 "DBGBCR1,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,User,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
tree.end
tree "Breakpoint 2"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x20)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.long (0x400+0x20)++0x03
line.long 0x00 "DBGBVR2,Breakpoint Value Register (AArch32)"
hexmask.long 0x00 2.--31. 0x04 " VA ,Address value for comparison bits (31:2)"
else
group.long (0x400+0x20)++0x03
line.long 0x00 "DBGBVR2,Breakpoint Value Register (AArch32)"
endif
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x20)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.quad (0x400+0x20)++0x07
line.quad 0x00 "DBGBVR2_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad 0x00 2.--48. 0x04 " VA ,Address value for comparison bits (48:2)"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x20)))&0xF00000)==(0x200000||0x300000))
group.quad (0x400+0x20)++0x07
line.quad 0x00 "DBGBVR2_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.long 0x00 0.--31. 1. " ContextID ,Context ID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x20)))&0xF00000)==(0x800000||0x900000))
group.quad (0x400+0x20)++0x07
line.quad 0x00 "DBGBVR2_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.byte 0x00 32.--39. 1. " VMID ,VMID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x20)))&0xF00000)==(0xA00000||0xB00000))
group.quad (0x400+0x20)++0x07
line.quad 0x00 "DBGBVR2_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.byte 0x00 32.--39. 1. " VMID ,VMID value for comparison"
hexmask.quad.long 0x00 0.--31. 1. " ContextID ,Context ID value for comparison"
else
group.quad (0x400+0x20)++0x07
line.quad 0x00 "DBGBVR2_EL1,Breakpoint Value Register (AArch64)"
endif
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x20))&0x2000)==0x2000)
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x20))&0xC000)==(0x0000||0x4000))
group.long (0x408+0x20)++0x03
line.long 0x00 "DBGBCR2,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
elif ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x20))&0xC000)==0x8000)
group.long (0x408+0x20)++0x03
line.long 0x00 "DBGBCR2,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,Reserved,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
else
group.long (0x408+0x20)++0x03
line.long 0x00 "DBGBCR2,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Supervisor,?..."
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
else
group.long (0x408+0x20)++0x03
line.long 0x00 "DBGBCR2,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,User,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
tree.end
tree "Breakpoint 3"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x30)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.long (0x400+0x30)++0x03
line.long 0x00 "DBGBVR3,Breakpoint Value Register (AArch32)"
hexmask.long 0x00 2.--31. 0x04 " VA ,Address value for comparison bits (31:2)"
else
group.long (0x400+0x30)++0x03
line.long 0x00 "DBGBVR3,Breakpoint Value Register (AArch32)"
endif
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x30)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.quad (0x400+0x30)++0x07
line.quad 0x00 "DBGBVR3_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad 0x00 2.--48. 0x04 " VA ,Address value for comparison bits (48:2)"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x30)))&0xF00000)==(0x200000||0x300000))
group.quad (0x400+0x30)++0x07
line.quad 0x00 "DBGBVR3_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.long 0x00 0.--31. 1. " ContextID ,Context ID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x30)))&0xF00000)==(0x800000||0x900000))
group.quad (0x400+0x30)++0x07
line.quad 0x00 "DBGBVR3_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.byte 0x00 32.--39. 1. " VMID ,VMID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x30)))&0xF00000)==(0xA00000||0xB00000))
group.quad (0x400+0x30)++0x07
line.quad 0x00 "DBGBVR3_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.byte 0x00 32.--39. 1. " VMID ,VMID value for comparison"
hexmask.quad.long 0x00 0.--31. 1. " ContextID ,Context ID value for comparison"
else
group.quad (0x400+0x30)++0x07
line.quad 0x00 "DBGBVR3_EL1,Breakpoint Value Register (AArch64)"
endif
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x30))&0x2000)==0x2000)
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x30))&0xC000)==(0x0000||0x4000))
group.long (0x408+0x30)++0x03
line.long 0x00 "DBGBCR3,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
elif ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x30))&0xC000)==0x8000)
group.long (0x408+0x30)++0x03
line.long 0x00 "DBGBCR3,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,Reserved,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
else
group.long (0x408+0x30)++0x03
line.long 0x00 "DBGBCR3,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Supervisor,?..."
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
else
group.long (0x408+0x30)++0x03
line.long 0x00 "DBGBCR3,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,User,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
tree.end
tree "Breakpoint 4"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x40)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.long (0x400+0x40)++0x03
line.long 0x00 "DBGBVR4,Breakpoint Value Register (AArch32)"
hexmask.long 0x00 2.--31. 0x04 " VA ,Address value for comparison bits (31:2)"
else
group.long (0x400+0x40)++0x03
line.long 0x00 "DBGBVR4,Breakpoint Value Register (AArch32)"
endif
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x40)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.quad (0x400+0x40)++0x07
line.quad 0x00 "DBGBVR4_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad 0x00 2.--48. 0x04 " VA ,Address value for comparison bits (48:2)"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x40)))&0xF00000)==(0x200000||0x300000))
group.quad (0x400+0x40)++0x07
line.quad 0x00 "DBGBVR4_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.long 0x00 0.--31. 1. " ContextID ,Context ID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x40)))&0xF00000)==(0x800000||0x900000))
group.quad (0x400+0x40)++0x07
line.quad 0x00 "DBGBVR4_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.byte 0x00 32.--39. 1. " VMID ,VMID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x40)))&0xF00000)==(0xA00000||0xB00000))
group.quad (0x400+0x40)++0x07
line.quad 0x00 "DBGBVR4_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.byte 0x00 32.--39. 1. " VMID ,VMID value for comparison"
hexmask.quad.long 0x00 0.--31. 1. " ContextID ,Context ID value for comparison"
else
group.quad (0x400+0x40)++0x07
line.quad 0x00 "DBGBVR4_EL1,Breakpoint Value Register (AArch64)"
endif
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x40))&0x2000)==0x2000)
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x40))&0xC000)==(0x0000||0x4000))
group.long (0x408+0x40)++0x03
line.long 0x00 "DBGBCR4,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
elif ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x40))&0xC000)==0x8000)
group.long (0x408+0x40)++0x03
line.long 0x00 "DBGBCR4,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,Reserved,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
else
group.long (0x408+0x40)++0x03
line.long 0x00 "DBGBCR4,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Supervisor,?..."
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
else
group.long (0x408+0x40)++0x03
line.long 0x00 "DBGBCR4,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,User,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
tree.end
tree "Breakpoint 5"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x50)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.long (0x400+0x50)++0x03
line.long 0x00 "DBGBVR5,Breakpoint Value Register (AArch32)"
hexmask.long 0x00 2.--31. 0x04 " VA ,Address value for comparison bits (31:2)"
else
group.long (0x400+0x50)++0x03
line.long 0x00 "DBGBVR5,Breakpoint Value Register (AArch32)"
endif
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x50)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.quad (0x400+0x50)++0x07
line.quad 0x00 "DBGBVR5_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad 0x00 2.--48. 0x04 " VA ,Address value for comparison bits (48:2)"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x50)))&0xF00000)==(0x200000||0x300000))
group.quad (0x400+0x50)++0x07
line.quad 0x00 "DBGBVR5_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.long 0x00 0.--31. 1. " ContextID ,Context ID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x50)))&0xF00000)==(0x800000||0x900000))
group.quad (0x400+0x50)++0x07
line.quad 0x00 "DBGBVR5_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.byte 0x00 32.--39. 1. " VMID ,VMID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x50)))&0xF00000)==(0xA00000||0xB00000))
group.quad (0x400+0x50)++0x07
line.quad 0x00 "DBGBVR5_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.byte 0x00 32.--39. 1. " VMID ,VMID value for comparison"
hexmask.quad.long 0x00 0.--31. 1. " ContextID ,Context ID value for comparison"
else
group.quad (0x400+0x50)++0x07
line.quad 0x00 "DBGBVR5_EL1,Breakpoint Value Register (AArch64)"
endif
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x50))&0x2000)==0x2000)
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x50))&0xC000)==(0x0000||0x4000))
group.long (0x408+0x50)++0x03
line.long 0x00 "DBGBCR5,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
elif ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x50))&0xC000)==0x8000)
group.long (0x408+0x50)++0x03
line.long 0x00 "DBGBCR5,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,Reserved,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
else
group.long (0x408+0x50)++0x03
line.long 0x00 "DBGBCR5,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Supervisor,?..."
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
else
group.long (0x408+0x50)++0x03
line.long 0x00 "DBGBCR5,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,User,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
tree.end
tree "Breakpoint 6"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x60)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.long (0x400+0x60)++0x03
line.long 0x00 "DBGBVR6,Breakpoint Value Register (AArch32)"
hexmask.long 0x00 2.--31. 0x04 " VA ,Address value for comparison bits (31:2)"
else
group.long (0x400+0x60)++0x03
line.long 0x00 "DBGBVR6,Breakpoint Value Register (AArch32)"
endif
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x60)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.quad (0x400+0x60)++0x07
line.quad 0x00 "DBGBVR6_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad 0x00 2.--48. 0x04 " VA ,Address value for comparison bits (48:2)"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x60)))&0xF00000)==(0x200000||0x300000))
group.quad (0x400+0x60)++0x07
line.quad 0x00 "DBGBVR6_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.long 0x00 0.--31. 1. " ContextID ,Context ID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x60)))&0xF00000)==(0x800000||0x900000))
group.quad (0x400+0x60)++0x07
line.quad 0x00 "DBGBVR6_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.byte 0x00 32.--39. 1. " VMID ,VMID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x60)))&0xF00000)==(0xA00000||0xB00000))
group.quad (0x400+0x60)++0x07
line.quad 0x00 "DBGBVR6_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.byte 0x00 32.--39. 1. " VMID ,VMID value for comparison"
hexmask.quad.long 0x00 0.--31. 1. " ContextID ,Context ID value for comparison"
else
group.quad (0x400+0x60)++0x07
line.quad 0x00 "DBGBVR6_EL1,Breakpoint Value Register (AArch64)"
endif
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x60))&0x2000)==0x2000)
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x60))&0xC000)==(0x0000||0x4000))
group.long (0x408+0x60)++0x03
line.long 0x00 "DBGBCR6,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
elif ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x60))&0xC000)==0x8000)
group.long (0x408+0x60)++0x03
line.long 0x00 "DBGBCR6,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,Reserved,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
else
group.long (0x408+0x60)++0x03
line.long 0x00 "DBGBCR6,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Supervisor,?..."
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
else
group.long (0x408+0x60)++0x03
line.long 0x00 "DBGBCR6,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,User,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
tree.end
tree "Breakpoint 7"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x70)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.long (0x400+0x70)++0x03
line.long 0x00 "DBGBVR7,Breakpoint Value Register (AArch32)"
hexmask.long 0x00 2.--31. 0x04 " VA ,Address value for comparison bits (31:2)"
else
group.long (0x400+0x70)++0x03
line.long 0x00 "DBGBVR7,Breakpoint Value Register (AArch32)"
endif
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x70)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.quad (0x400+0x70)++0x07
line.quad 0x00 "DBGBVR7_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad 0x00 2.--48. 0x04 " VA ,Address value for comparison bits (48:2)"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x70)))&0xF00000)==(0x200000||0x300000))
group.quad (0x400+0x70)++0x07
line.quad 0x00 "DBGBVR7_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.long 0x00 0.--31. 1. " ContextID ,Context ID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x70)))&0xF00000)==(0x800000||0x900000))
group.quad (0x400+0x70)++0x07
line.quad 0x00 "DBGBVR7_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.byte 0x00 32.--39. 1. " VMID ,VMID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x70)))&0xF00000)==(0xA00000||0xB00000))
group.quad (0x400+0x70)++0x07
line.quad 0x00 "DBGBVR7_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.byte 0x00 32.--39. 1. " VMID ,VMID value for comparison"
hexmask.quad.long 0x00 0.--31. 1. " ContextID ,Context ID value for comparison"
else
group.quad (0x400+0x70)++0x07
line.quad 0x00 "DBGBVR7_EL1,Breakpoint Value Register (AArch64)"
endif
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x70))&0x2000)==0x2000)
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x70))&0xC000)==(0x0000||0x4000))
group.long (0x408+0x70)++0x03
line.long 0x00 "DBGBCR7,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
elif ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x70))&0xC000)==0x8000)
group.long (0x408+0x70)++0x03
line.long 0x00 "DBGBCR7,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,Reserved,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
else
group.long (0x408+0x70)++0x03
line.long 0x00 "DBGBCR7,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Supervisor,?..."
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
else
group.long (0x408+0x70)++0x03
line.long 0x00 "DBGBCR7,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,User,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
tree.end
tree "Breakpoint 8"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x80)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.long (0x400+0x80)++0x03
line.long 0x00 "DBGBVR8,Breakpoint Value Register (AArch32)"
hexmask.long 0x00 2.--31. 0x04 " VA ,Address value for comparison bits (31:2)"
else
group.long (0x400+0x80)++0x03
line.long 0x00 "DBGBVR8,Breakpoint Value Register (AArch32)"
endif
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x80)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.quad (0x400+0x80)++0x07
line.quad 0x00 "DBGBVR8_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad 0x00 2.--48. 0x04 " VA ,Address value for comparison bits (48:2)"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x80)))&0xF00000)==(0x200000||0x300000))
group.quad (0x400+0x80)++0x07
line.quad 0x00 "DBGBVR8_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.long 0x00 0.--31. 1. " ContextID ,Context ID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x80)))&0xF00000)==(0x800000||0x900000))
group.quad (0x400+0x80)++0x07
line.quad 0x00 "DBGBVR8_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.byte 0x00 32.--39. 1. " VMID ,VMID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x80)))&0xF00000)==(0xA00000||0xB00000))
group.quad (0x400+0x80)++0x07
line.quad 0x00 "DBGBVR8_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.byte 0x00 32.--39. 1. " VMID ,VMID value for comparison"
hexmask.quad.long 0x00 0.--31. 1. " ContextID ,Context ID value for comparison"
else
group.quad (0x400+0x80)++0x07
line.quad 0x00 "DBGBVR8_EL1,Breakpoint Value Register (AArch64)"
endif
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x80))&0x2000)==0x2000)
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x80))&0xC000)==(0x0000||0x4000))
group.long (0x408+0x80)++0x03
line.long 0x00 "DBGBCR8,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
elif ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x80))&0xC000)==0x8000)
group.long (0x408+0x80)++0x03
line.long 0x00 "DBGBCR8,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,Reserved,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
else
group.long (0x408+0x80)++0x03
line.long 0x00 "DBGBCR8,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Supervisor,?..."
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
else
group.long (0x408+0x80)++0x03
line.long 0x00 "DBGBCR8,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,User,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
tree.end
tree "Breakpoint 9"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x90)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.long (0x400+0x90)++0x03
line.long 0x00 "DBGBVR9,Breakpoint Value Register (AArch32)"
hexmask.long 0x00 2.--31. 0x04 " VA ,Address value for comparison bits (31:2)"
else
group.long (0x400+0x90)++0x03
line.long 0x00 "DBGBVR9,Breakpoint Value Register (AArch32)"
endif
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x90)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.quad (0x400+0x90)++0x07
line.quad 0x00 "DBGBVR9_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad 0x00 2.--48. 0x04 " VA ,Address value for comparison bits (48:2)"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x90)))&0xF00000)==(0x200000||0x300000))
group.quad (0x400+0x90)++0x07
line.quad 0x00 "DBGBVR9_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.long 0x00 0.--31. 1. " ContextID ,Context ID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x90)))&0xF00000)==(0x800000||0x900000))
group.quad (0x400+0x90)++0x07
line.quad 0x00 "DBGBVR9_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.byte 0x00 32.--39. 1. " VMID ,VMID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x90)))&0xF00000)==(0xA00000||0xB00000))
group.quad (0x400+0x90)++0x07
line.quad 0x00 "DBGBVR9_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.byte 0x00 32.--39. 1. " VMID ,VMID value for comparison"
hexmask.quad.long 0x00 0.--31. 1. " ContextID ,Context ID value for comparison"
else
group.quad (0x400+0x90)++0x07
line.quad 0x00 "DBGBVR9_EL1,Breakpoint Value Register (AArch64)"
endif
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x90))&0x2000)==0x2000)
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x90))&0xC000)==(0x0000||0x4000))
group.long (0x408+0x90)++0x03
line.long 0x00 "DBGBCR9,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
elif ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0x90))&0xC000)==0x8000)
group.long (0x408+0x90)++0x03
line.long 0x00 "DBGBCR9,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,Reserved,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
else
group.long (0x408+0x90)++0x03
line.long 0x00 "DBGBCR9,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Supervisor,?..."
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
else
group.long (0x408+0x90)++0x03
line.long 0x00 "DBGBCR9,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,User,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
tree.end
tree "Breakpoint 10"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xA0)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.long (0x400+0xA0)++0x03
line.long 0x00 "DBGBVR10,Breakpoint Value Register (AArch32)"
hexmask.long 0x00 2.--31. 0x04 " VA ,Address value for comparison bits (31:2)"
else
group.long (0x400+0xA0)++0x03
line.long 0x00 "DBGBVR10,Breakpoint Value Register (AArch32)"
endif
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xA0)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.quad (0x400+0xA0)++0x07
line.quad 0x00 "DBGBVR10_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad 0x00 2.--48. 0x04 " VA ,Address value for comparison bits (48:2)"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xA0)))&0xF00000)==(0x200000||0x300000))
group.quad (0x400+0xA0)++0x07
line.quad 0x00 "DBGBVR10_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.long 0x00 0.--31. 1. " ContextID ,Context ID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xA0)))&0xF00000)==(0x800000||0x900000))
group.quad (0x400+0xA0)++0x07
line.quad 0x00 "DBGBVR10_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.byte 0x00 32.--39. 1. " VMID ,VMID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xA0)))&0xF00000)==(0xA00000||0xB00000))
group.quad (0x400+0xA0)++0x07
line.quad 0x00 "DBGBVR10_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.byte 0x00 32.--39. 1. " VMID ,VMID value for comparison"
hexmask.quad.long 0x00 0.--31. 1. " ContextID ,Context ID value for comparison"
else
group.quad (0x400+0xA0)++0x07
line.quad 0x00 "DBGBVR10_EL1,Breakpoint Value Register (AArch64)"
endif
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xA0))&0x2000)==0x2000)
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xA0))&0xC000)==(0x0000||0x4000))
group.long (0x408+0xA0)++0x03
line.long 0x00 "DBGBCR10,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
elif ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xA0))&0xC000)==0x8000)
group.long (0x408+0xA0)++0x03
line.long 0x00 "DBGBCR10,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,Reserved,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
else
group.long (0x408+0xA0)++0x03
line.long 0x00 "DBGBCR10,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Supervisor,?..."
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
else
group.long (0x408+0xA0)++0x03
line.long 0x00 "DBGBCR10,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,User,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
tree.end
tree "Breakpoint 11"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xB0)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.long (0x400+0xB0)++0x03
line.long 0x00 "DBGBVR11,Breakpoint Value Register (AArch32)"
hexmask.long 0x00 2.--31. 0x04 " VA ,Address value for comparison bits (31:2)"
else
group.long (0x400+0xB0)++0x03
line.long 0x00 "DBGBVR11,Breakpoint Value Register (AArch32)"
endif
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xB0)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.quad (0x400+0xB0)++0x07
line.quad 0x00 "DBGBVR11_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad 0x00 2.--48. 0x04 " VA ,Address value for comparison bits (48:2)"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xB0)))&0xF00000)==(0x200000||0x300000))
group.quad (0x400+0xB0)++0x07
line.quad 0x00 "DBGBVR11_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.long 0x00 0.--31. 1. " ContextID ,Context ID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xB0)))&0xF00000)==(0x800000||0x900000))
group.quad (0x400+0xB0)++0x07
line.quad 0x00 "DBGBVR11_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.byte 0x00 32.--39. 1. " VMID ,VMID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xB0)))&0xF00000)==(0xA00000||0xB00000))
group.quad (0x400+0xB0)++0x07
line.quad 0x00 "DBGBVR11_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.byte 0x00 32.--39. 1. " VMID ,VMID value for comparison"
hexmask.quad.long 0x00 0.--31. 1. " ContextID ,Context ID value for comparison"
else
group.quad (0x400+0xB0)++0x07
line.quad 0x00 "DBGBVR11_EL1,Breakpoint Value Register (AArch64)"
endif
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xB0))&0x2000)==0x2000)
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xB0))&0xC000)==(0x0000||0x4000))
group.long (0x408+0xB0)++0x03
line.long 0x00 "DBGBCR11,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
elif ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xB0))&0xC000)==0x8000)
group.long (0x408+0xB0)++0x03
line.long 0x00 "DBGBCR11,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,Reserved,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
else
group.long (0x408+0xB0)++0x03
line.long 0x00 "DBGBCR11,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Supervisor,?..."
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
else
group.long (0x408+0xB0)++0x03
line.long 0x00 "DBGBCR11,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,User,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
tree.end
tree "Breakpoint 12"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xC0)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.long (0x400+0xC0)++0x03
line.long 0x00 "DBGBVR12,Breakpoint Value Register (AArch32)"
hexmask.long 0x00 2.--31. 0x04 " VA ,Address value for comparison bits (31:2)"
else
group.long (0x400+0xC0)++0x03
line.long 0x00 "DBGBVR12,Breakpoint Value Register (AArch32)"
endif
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xC0)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.quad (0x400+0xC0)++0x07
line.quad 0x00 "DBGBVR12_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad 0x00 2.--48. 0x04 " VA ,Address value for comparison bits (48:2)"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xC0)))&0xF00000)==(0x200000||0x300000))
group.quad (0x400+0xC0)++0x07
line.quad 0x00 "DBGBVR12_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.long 0x00 0.--31. 1. " ContextID ,Context ID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xC0)))&0xF00000)==(0x800000||0x900000))
group.quad (0x400+0xC0)++0x07
line.quad 0x00 "DBGBVR12_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.byte 0x00 32.--39. 1. " VMID ,VMID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xC0)))&0xF00000)==(0xA00000||0xB00000))
group.quad (0x400+0xC0)++0x07
line.quad 0x00 "DBGBVR12_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.byte 0x00 32.--39. 1. " VMID ,VMID value for comparison"
hexmask.quad.long 0x00 0.--31. 1. " ContextID ,Context ID value for comparison"
else
group.quad (0x400+0xC0)++0x07
line.quad 0x00 "DBGBVR12_EL1,Breakpoint Value Register (AArch64)"
endif
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xC0))&0x2000)==0x2000)
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xC0))&0xC000)==(0x0000||0x4000))
group.long (0x408+0xC0)++0x03
line.long 0x00 "DBGBCR12,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
elif ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xC0))&0xC000)==0x8000)
group.long (0x408+0xC0)++0x03
line.long 0x00 "DBGBCR12,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,Reserved,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
else
group.long (0x408+0xC0)++0x03
line.long 0x00 "DBGBCR12,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Supervisor,?..."
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
else
group.long (0x408+0xC0)++0x03
line.long 0x00 "DBGBCR12,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,User,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
tree.end
tree "Breakpoint 13"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xD0)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.long (0x400+0xD0)++0x03
line.long 0x00 "DBGBVR13,Breakpoint Value Register (AArch32)"
hexmask.long 0x00 2.--31. 0x04 " VA ,Address value for comparison bits (31:2)"
else
group.long (0x400+0xD0)++0x03
line.long 0x00 "DBGBVR13,Breakpoint Value Register (AArch32)"
endif
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xD0)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.quad (0x400+0xD0)++0x07
line.quad 0x00 "DBGBVR13_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad 0x00 2.--48. 0x04 " VA ,Address value for comparison bits (48:2)"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xD0)))&0xF00000)==(0x200000||0x300000))
group.quad (0x400+0xD0)++0x07
line.quad 0x00 "DBGBVR13_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.long 0x00 0.--31. 1. " ContextID ,Context ID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xD0)))&0xF00000)==(0x800000||0x900000))
group.quad (0x400+0xD0)++0x07
line.quad 0x00 "DBGBVR13_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.byte 0x00 32.--39. 1. " VMID ,VMID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xD0)))&0xF00000)==(0xA00000||0xB00000))
group.quad (0x400+0xD0)++0x07
line.quad 0x00 "DBGBVR13_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.byte 0x00 32.--39. 1. " VMID ,VMID value for comparison"
hexmask.quad.long 0x00 0.--31. 1. " ContextID ,Context ID value for comparison"
else
group.quad (0x400+0xD0)++0x07
line.quad 0x00 "DBGBVR13_EL1,Breakpoint Value Register (AArch64)"
endif
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xD0))&0x2000)==0x2000)
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xD0))&0xC000)==(0x0000||0x4000))
group.long (0x408+0xD0)++0x03
line.long 0x00 "DBGBCR13,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
elif ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xD0))&0xC000)==0x8000)
group.long (0x408+0xD0)++0x03
line.long 0x00 "DBGBCR13,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,Reserved,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
else
group.long (0x408+0xD0)++0x03
line.long 0x00 "DBGBCR13,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Supervisor,?..."
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
else
group.long (0x408+0xD0)++0x03
line.long 0x00 "DBGBCR13,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,User,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
tree.end
tree "Breakpoint 14"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xE0)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.long (0x400+0xE0)++0x03
line.long 0x00 "DBGBVR14,Breakpoint Value Register (AArch32)"
hexmask.long 0x00 2.--31. 0x04 " VA ,Address value for comparison bits (31:2)"
else
group.long (0x400+0xE0)++0x03
line.long 0x00 "DBGBVR14,Breakpoint Value Register (AArch32)"
endif
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xE0)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.quad (0x400+0xE0)++0x07
line.quad 0x00 "DBGBVR14_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad 0x00 2.--48. 0x04 " VA ,Address value for comparison bits (48:2)"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xE0)))&0xF00000)==(0x200000||0x300000))
group.quad (0x400+0xE0)++0x07
line.quad 0x00 "DBGBVR14_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.long 0x00 0.--31. 1. " ContextID ,Context ID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xE0)))&0xF00000)==(0x800000||0x900000))
group.quad (0x400+0xE0)++0x07
line.quad 0x00 "DBGBVR14_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.byte 0x00 32.--39. 1. " VMID ,VMID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xE0)))&0xF00000)==(0xA00000||0xB00000))
group.quad (0x400+0xE0)++0x07
line.quad 0x00 "DBGBVR14_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.byte 0x00 32.--39. 1. " VMID ,VMID value for comparison"
hexmask.quad.long 0x00 0.--31. 1. " ContextID ,Context ID value for comparison"
else
group.quad (0x400+0xE0)++0x07
line.quad 0x00 "DBGBVR14_EL1,Breakpoint Value Register (AArch64)"
endif
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xE0))&0x2000)==0x2000)
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xE0))&0xC000)==(0x0000||0x4000))
group.long (0x408+0xE0)++0x03
line.long 0x00 "DBGBCR14,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
elif ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xE0))&0xC000)==0x8000)
group.long (0x408+0xE0)++0x03
line.long 0x00 "DBGBCR14,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,Reserved,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
else
group.long (0x408+0xE0)++0x03
line.long 0x00 "DBGBCR14,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Supervisor,?..."
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
else
group.long (0x408+0xE0)++0x03
line.long 0x00 "DBGBCR14,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,User,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
tree.end
tree "Breakpoint 15"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xF0)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.long (0x400+0xF0)++0x03
line.long 0x00 "DBGBVR15,Breakpoint Value Register (AArch32)"
hexmask.long 0x00 2.--31. 0x04 " VA ,Address value for comparison bits (31:2)"
else
group.long (0x400+0xF0)++0x03
line.long 0x00 "DBGBVR15,Breakpoint Value Register (AArch32)"
endif
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xF0)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.quad (0x400+0xF0)++0x07
line.quad 0x00 "DBGBVR15_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad 0x00 2.--48. 0x04 " VA ,Address value for comparison bits (48:2)"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xF0)))&0xF00000)==(0x200000||0x300000))
group.quad (0x400+0xF0)++0x07
line.quad 0x00 "DBGBVR15_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.long 0x00 0.--31. 1. " ContextID ,Context ID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xF0)))&0xF00000)==(0x800000||0x900000))
group.quad (0x400+0xF0)++0x07
line.quad 0x00 "DBGBVR15_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.byte 0x00 32.--39. 1. " VMID ,VMID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xF0)))&0xF00000)==(0xA00000||0xB00000))
group.quad (0x400+0xF0)++0x07
line.quad 0x00 "DBGBVR15_EL1,Breakpoint Value Register (AArch64)"
hexmask.quad.byte 0x00 32.--39. 1. " VMID ,VMID value for comparison"
hexmask.quad.long 0x00 0.--31. 1. " ContextID ,Context ID value for comparison"
else
group.quad (0x400+0xF0)++0x07
line.quad 0x00 "DBGBVR15_EL1,Breakpoint Value Register (AArch64)"
endif
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xF0))&0x2000)==0x2000)
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xF0))&0xC000)==(0x0000||0x4000))
group.long (0x408+0xF0)++0x03
line.long 0x00 "DBGBCR15,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
elif ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0xF0))&0xC000)==0x8000)
group.long (0x408+0xF0)++0x03
line.long 0x00 "DBGBCR15,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,Reserved,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
else
group.long (0x408+0xF0)++0x03
line.long 0x00 "DBGBCR15,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Supervisor,?..."
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
else
group.long (0x408+0xF0)++0x03
line.long 0x00 "DBGBCR15,Breakpoint Control Register"
bitfld.long 0x00 22. " BT[2] ,Mismatch" "Match,Mismatch"
bitfld.long 0x00 21. 23. " BT[31] ,Base type" "Address,Context ID,VMID,VMID and context ID"
textline " "
bitfld.long 0x00 20. " BT[0] ,Enable linking" "Disabled,Enabled"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
textline " "
bitfld.long 0x0 5.--8. " BAS ,Byte address select" "Reserved,Reserved,Reserved,DBGBVRn_EL1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,DBGBVRn_EL1+2,Reserved,Reserved,DBGBVRn_EL1"
bitfld.long 0x00 1.--2. " PMC ,Privileged mode control" "Reserved,System,User,User/System"
textline " "
bitfld.long 0x00 0. " E ,Breakpoint enable" "Disabled,Enabled"
endif
tree.end
tree.end
tree "Watchpoint Registers"
tree "Watchpoint 0"
group.long (0x800+0x0)++0x03
line.long 0x00 "DBGWVR0,Watchpoint Value Register (AArch32)"
hexmask.long 0x00 2.--31. 0x04 " ADDRESS ,Data address"
group.quad (0x800+0x0)++0x07
line.quad 0x00 "DBGWVR0_EL1,Watchpoint Value Register (AArch64)"
hexmask.quad 0x00 2.--48. 0x04 " ADDRESS ,Data address"
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0x0))&0x2000)==0x2000)
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0x0))&0xC000)==(0x0000||0x4000))
group.long (0x808+0x0)++0x03
line.long 0x00 "DBGWCR0,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
elif ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0x0))&0xC000)==0x8000)
group.long (0x808+0x0)++0x03
line.long 0x00 "DBGWCR0,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,Reserved,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
else
group.long (0x808+0x0)++0x03
line.long 0x00 "DBGWCR0,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Supervisor,?..."
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
else
group.long (0x808+0x0)++0x03
line.long 0x00 "DBGWCR0,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
tree.end
tree "Watchpoint 1"
group.long (0x800+0x10)++0x03
line.long 0x00 "DBGWVR1,Watchpoint Value Register (AArch32)"
hexmask.long 0x00 2.--31. 0x04 " ADDRESS ,Data address"
group.quad (0x800+0x10)++0x07
line.quad 0x00 "DBGWVR1_EL1,Watchpoint Value Register (AArch64)"
hexmask.quad 0x00 2.--48. 0x04 " ADDRESS ,Data address"
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0x10))&0x2000)==0x2000)
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0x10))&0xC000)==(0x0000||0x4000))
group.long (0x808+0x10)++0x03
line.long 0x00 "DBGWCR1,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
elif ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0x10))&0xC000)==0x8000)
group.long (0x808+0x10)++0x03
line.long 0x00 "DBGWCR1,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,Reserved,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
else
group.long (0x808+0x10)++0x03
line.long 0x00 "DBGWCR1,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Supervisor,?..."
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
else
group.long (0x808+0x10)++0x03
line.long 0x00 "DBGWCR1,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
tree.end
tree "Watchpoint 2"
group.long (0x800+0x20)++0x03
line.long 0x00 "DBGWVR2,Watchpoint Value Register (AArch32)"
hexmask.long 0x00 2.--31. 0x04 " ADDRESS ,Data address"
group.quad (0x800+0x20)++0x07
line.quad 0x00 "DBGWVR2_EL1,Watchpoint Value Register (AArch64)"
hexmask.quad 0x00 2.--48. 0x04 " ADDRESS ,Data address"
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0x20))&0x2000)==0x2000)
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0x20))&0xC000)==(0x0000||0x4000))
group.long (0x808+0x20)++0x03
line.long 0x00 "DBGWCR2,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
elif ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0x20))&0xC000)==0x8000)
group.long (0x808+0x20)++0x03
line.long 0x00 "DBGWCR2,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,Reserved,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
else
group.long (0x808+0x20)++0x03
line.long 0x00 "DBGWCR2,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Supervisor,?..."
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
else
group.long (0x808+0x20)++0x03
line.long 0x00 "DBGWCR2,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
tree.end
tree "Watchpoint 3"
group.long (0x800+0x30)++0x03
line.long 0x00 "DBGWVR3,Watchpoint Value Register (AArch32)"
hexmask.long 0x00 2.--31. 0x04 " ADDRESS ,Data address"
group.quad (0x800+0x30)++0x07
line.quad 0x00 "DBGWVR3_EL1,Watchpoint Value Register (AArch64)"
hexmask.quad 0x00 2.--48. 0x04 " ADDRESS ,Data address"
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0x30))&0x2000)==0x2000)
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0x30))&0xC000)==(0x0000||0x4000))
group.long (0x808+0x30)++0x03
line.long 0x00 "DBGWCR3,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
elif ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0x30))&0xC000)==0x8000)
group.long (0x808+0x30)++0x03
line.long 0x00 "DBGWCR3,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,Reserved,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
else
group.long (0x808+0x30)++0x03
line.long 0x00 "DBGWCR3,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Supervisor,?..."
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
else
group.long (0x808+0x30)++0x03
line.long 0x00 "DBGWCR3,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
tree.end
tree "Watchpoint 4"
group.long (0x800+0x40)++0x03
line.long 0x00 "DBGWVR4,Watchpoint Value Register (AArch32)"
hexmask.long 0x00 2.--31. 0x04 " ADDRESS ,Data address"
group.quad (0x800+0x40)++0x07
line.quad 0x00 "DBGWVR4_EL1,Watchpoint Value Register (AArch64)"
hexmask.quad 0x00 2.--48. 0x04 " ADDRESS ,Data address"
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0x40))&0x2000)==0x2000)
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0x40))&0xC000)==(0x0000||0x4000))
group.long (0x808+0x40)++0x03
line.long 0x00 "DBGWCR4,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
elif ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0x40))&0xC000)==0x8000)
group.long (0x808+0x40)++0x03
line.long 0x00 "DBGWCR4,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,Reserved,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
else
group.long (0x808+0x40)++0x03
line.long 0x00 "DBGWCR4,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Supervisor,?..."
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
else
group.long (0x808+0x40)++0x03
line.long 0x00 "DBGWCR4,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
tree.end
tree "Watchpoint 5"
group.long (0x800+0x50)++0x03
line.long 0x00 "DBGWVR5,Watchpoint Value Register (AArch32)"
hexmask.long 0x00 2.--31. 0x04 " ADDRESS ,Data address"
group.quad (0x800+0x50)++0x07
line.quad 0x00 "DBGWVR5_EL1,Watchpoint Value Register (AArch64)"
hexmask.quad 0x00 2.--48. 0x04 " ADDRESS ,Data address"
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0x50))&0x2000)==0x2000)
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0x50))&0xC000)==(0x0000||0x4000))
group.long (0x808+0x50)++0x03
line.long 0x00 "DBGWCR5,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
elif ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0x50))&0xC000)==0x8000)
group.long (0x808+0x50)++0x03
line.long 0x00 "DBGWCR5,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,Reserved,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
else
group.long (0x808+0x50)++0x03
line.long 0x00 "DBGWCR5,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Supervisor,?..."
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
else
group.long (0x808+0x50)++0x03
line.long 0x00 "DBGWCR5,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
tree.end
tree "Watchpoint 6"
group.long (0x800+0x60)++0x03
line.long 0x00 "DBGWVR6,Watchpoint Value Register (AArch32)"
hexmask.long 0x00 2.--31. 0x04 " ADDRESS ,Data address"
group.quad (0x800+0x60)++0x07
line.quad 0x00 "DBGWVR6_EL1,Watchpoint Value Register (AArch64)"
hexmask.quad 0x00 2.--48. 0x04 " ADDRESS ,Data address"
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0x60))&0x2000)==0x2000)
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0x60))&0xC000)==(0x0000||0x4000))
group.long (0x808+0x60)++0x03
line.long 0x00 "DBGWCR6,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
elif ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0x60))&0xC000)==0x8000)
group.long (0x808+0x60)++0x03
line.long 0x00 "DBGWCR6,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,Reserved,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
else
group.long (0x808+0x60)++0x03
line.long 0x00 "DBGWCR6,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Supervisor,?..."
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
else
group.long (0x808+0x60)++0x03
line.long 0x00 "DBGWCR6,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
tree.end
tree "Watchpoint 7"
group.long (0x800+0x70)++0x03
line.long 0x00 "DBGWVR7,Watchpoint Value Register (AArch32)"
hexmask.long 0x00 2.--31. 0x04 " ADDRESS ,Data address"
group.quad (0x800+0x70)++0x07
line.quad 0x00 "DBGWVR7_EL1,Watchpoint Value Register (AArch64)"
hexmask.quad 0x00 2.--48. 0x04 " ADDRESS ,Data address"
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0x70))&0x2000)==0x2000)
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0x70))&0xC000)==(0x0000||0x4000))
group.long (0x808+0x70)++0x03
line.long 0x00 "DBGWCR7,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
elif ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0x70))&0xC000)==0x8000)
group.long (0x808+0x70)++0x03
line.long 0x00 "DBGWCR7,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,Reserved,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
else
group.long (0x808+0x70)++0x03
line.long 0x00 "DBGWCR7,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Supervisor,?..."
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
else
group.long (0x808+0x70)++0x03
line.long 0x00 "DBGWCR7,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
tree.end
tree "Watchpoint 8"
group.long (0x800+0x80)++0x03
line.long 0x00 "DBGWVR8,Watchpoint Value Register (AArch32)"
hexmask.long 0x00 2.--31. 0x04 " ADDRESS ,Data address"
group.quad (0x800+0x80)++0x07
line.quad 0x00 "DBGWVR8_EL1,Watchpoint Value Register (AArch64)"
hexmask.quad 0x00 2.--48. 0x04 " ADDRESS ,Data address"
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0x80))&0x2000)==0x2000)
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0x80))&0xC000)==(0x0000||0x4000))
group.long (0x808+0x80)++0x03
line.long 0x00 "DBGWCR8,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
elif ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0x80))&0xC000)==0x8000)
group.long (0x808+0x80)++0x03
line.long 0x00 "DBGWCR8,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,Reserved,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
else
group.long (0x808+0x80)++0x03
line.long 0x00 "DBGWCR8,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Supervisor,?..."
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
else
group.long (0x808+0x80)++0x03
line.long 0x00 "DBGWCR8,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
tree.end
tree "Watchpoint 9"
group.long (0x800+0x90)++0x03
line.long 0x00 "DBGWVR9,Watchpoint Value Register (AArch32)"
hexmask.long 0x00 2.--31. 0x04 " ADDRESS ,Data address"
group.quad (0x800+0x90)++0x07
line.quad 0x00 "DBGWVR9_EL1,Watchpoint Value Register (AArch64)"
hexmask.quad 0x00 2.--48. 0x04 " ADDRESS ,Data address"
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0x90))&0x2000)==0x2000)
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0x90))&0xC000)==(0x0000||0x4000))
group.long (0x808+0x90)++0x03
line.long 0x00 "DBGWCR9,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
elif ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0x90))&0xC000)==0x8000)
group.long (0x808+0x90)++0x03
line.long 0x00 "DBGWCR9,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,Reserved,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
else
group.long (0x808+0x90)++0x03
line.long 0x00 "DBGWCR9,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Supervisor,?..."
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
else
group.long (0x808+0x90)++0x03
line.long 0x00 "DBGWCR9,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
tree.end
tree "Watchpoint 10"
group.long (0x800+0xA0)++0x03
line.long 0x00 "DBGWVR10,Watchpoint Value Register (AArch32)"
hexmask.long 0x00 2.--31. 0x04 " ADDRESS ,Data address"
group.quad (0x800+0xA0)++0x07
line.quad 0x00 "DBGWVR10_EL1,Watchpoint Value Register (AArch64)"
hexmask.quad 0x00 2.--48. 0x04 " ADDRESS ,Data address"
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0xA0))&0x2000)==0x2000)
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0xA0))&0xC000)==(0x0000||0x4000))
group.long (0x808+0xA0)++0x03
line.long 0x00 "DBGWCR10,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
elif ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0xA0))&0xC000)==0x8000)
group.long (0x808+0xA0)++0x03
line.long 0x00 "DBGWCR10,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,Reserved,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
else
group.long (0x808+0xA0)++0x03
line.long 0x00 "DBGWCR10,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Supervisor,?..."
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
else
group.long (0x808+0xA0)++0x03
line.long 0x00 "DBGWCR10,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
tree.end
tree "Watchpoint 11"
group.long (0x800+0xB0)++0x03
line.long 0x00 "DBGWVR11,Watchpoint Value Register (AArch32)"
hexmask.long 0x00 2.--31. 0x04 " ADDRESS ,Data address"
group.quad (0x800+0xB0)++0x07
line.quad 0x00 "DBGWVR11_EL1,Watchpoint Value Register (AArch64)"
hexmask.quad 0x00 2.--48. 0x04 " ADDRESS ,Data address"
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0xB0))&0x2000)==0x2000)
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0xB0))&0xC000)==(0x0000||0x4000))
group.long (0x808+0xB0)++0x03
line.long 0x00 "DBGWCR11,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
elif ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0xB0))&0xC000)==0x8000)
group.long (0x808+0xB0)++0x03
line.long 0x00 "DBGWCR11,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,Reserved,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
else
group.long (0x808+0xB0)++0x03
line.long 0x00 "DBGWCR11,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Supervisor,?..."
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
else
group.long (0x808+0xB0)++0x03
line.long 0x00 "DBGWCR11,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
tree.end
tree "Watchpoint 12"
group.long (0x800+0xC0)++0x03
line.long 0x00 "DBGWVR12,Watchpoint Value Register (AArch32)"
hexmask.long 0x00 2.--31. 0x04 " ADDRESS ,Data address"
group.quad (0x800+0xC0)++0x07
line.quad 0x00 "DBGWVR12_EL1,Watchpoint Value Register (AArch64)"
hexmask.quad 0x00 2.--48. 0x04 " ADDRESS ,Data address"
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0xC0))&0x2000)==0x2000)
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0xC0))&0xC000)==(0x0000||0x4000))
group.long (0x808+0xC0)++0x03
line.long 0x00 "DBGWCR12,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
elif ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0xC0))&0xC000)==0x8000)
group.long (0x808+0xC0)++0x03
line.long 0x00 "DBGWCR12,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,Reserved,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
else
group.long (0x808+0xC0)++0x03
line.long 0x00 "DBGWCR12,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Supervisor,?..."
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
else
group.long (0x808+0xC0)++0x03
line.long 0x00 "DBGWCR12,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
tree.end
tree "Watchpoint 13"
group.long (0x800+0xD0)++0x03
line.long 0x00 "DBGWVR13,Watchpoint Value Register (AArch32)"
hexmask.long 0x00 2.--31. 0x04 " ADDRESS ,Data address"
group.quad (0x800+0xD0)++0x07
line.quad 0x00 "DBGWVR13_EL1,Watchpoint Value Register (AArch64)"
hexmask.quad 0x00 2.--48. 0x04 " ADDRESS ,Data address"
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0xD0))&0x2000)==0x2000)
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0xD0))&0xC000)==(0x0000||0x4000))
group.long (0x808+0xD0)++0x03
line.long 0x00 "DBGWCR13,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
elif ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0xD0))&0xC000)==0x8000)
group.long (0x808+0xD0)++0x03
line.long 0x00 "DBGWCR13,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,Reserved,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
else
group.long (0x808+0xD0)++0x03
line.long 0x00 "DBGWCR13,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Supervisor,?..."
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
else
group.long (0x808+0xD0)++0x03
line.long 0x00 "DBGWCR13,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
tree.end
tree "Watchpoint 14"
group.long (0x800+0xE0)++0x03
line.long 0x00 "DBGWVR14,Watchpoint Value Register (AArch32)"
hexmask.long 0x00 2.--31. 0x04 " ADDRESS ,Data address"
group.quad (0x800+0xE0)++0x07
line.quad 0x00 "DBGWVR14_EL1,Watchpoint Value Register (AArch64)"
hexmask.quad 0x00 2.--48. 0x04 " ADDRESS ,Data address"
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0xE0))&0x2000)==0x2000)
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0xE0))&0xC000)==(0x0000||0x4000))
group.long (0x808+0xE0)++0x03
line.long 0x00 "DBGWCR14,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
elif ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0xE0))&0xC000)==0x8000)
group.long (0x808+0xE0)++0x03
line.long 0x00 "DBGWCR14,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,Reserved,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
else
group.long (0x808+0xE0)++0x03
line.long 0x00 "DBGWCR14,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Supervisor,?..."
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
else
group.long (0x808+0xE0)++0x03
line.long 0x00 "DBGWCR14,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
tree.end
tree "Watchpoint 15"
group.long (0x800+0xF0)++0x03
line.long 0x00 "DBGWVR15,Watchpoint Value Register (AArch32)"
hexmask.long 0x00 2.--31. 0x04 " ADDRESS ,Data address"
group.quad (0x800+0xF0)++0x07
line.quad 0x00 "DBGWVR15_EL1,Watchpoint Value Register (AArch64)"
hexmask.quad 0x00 2.--48. 0x04 " ADDRESS ,Data address"
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0xF0))&0x2000)==0x2000)
if ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0xF0))&0xC000)==(0x0000||0x4000))
group.long (0x808+0xF0)++0x03
line.long 0x00 "DBGWCR15,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System/Supervisor,Reserved,User/System/Supervisor"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
elif ((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0xF0))&0xC000)==0x8000)
group.long (0x808+0xF0)++0x03
line.long 0x00 "DBGWCR15,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,Reserved,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
else
group.long (0x808+0xF0)++0x03
line.long 0x00 "DBGWCR15,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,Non-secure"
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Supervisor,?..."
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
else
group.long (0x808+0xF0)++0x03
line.long 0x00 "DBGWCR15,Watchpoint Control Register"
bitfld.long 0x00 24.--28. " MASK ,Address mask" "No mask,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 20. " WT ,Watchpoint type" "Unlinked,Linked"
bitfld.long 0x00 16.--19. " LBN ,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline " "
bitfld.long 0x00 14.--15. " SSC ,Security state control" "Both,Non-secure,Secure,?..."
bitfld.long 0x00 13. " HMC ,Hyp mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 1. " BAS ,Byte address select"
textline " "
bitfld.long 0x00 3.--4. " LSC ,Load/Store control" "Reserved,Load,Store,Both"
bitfld.long 0x00 1.--2. " PAC ,Privileged mode control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. " E ,Enable" "Disabled,Enabled"
endif
tree.end
tree.end
tree.end
endif
sif COMP.AVAILABLE("CTI")
base CONVert.ADDRESSTODUALPORT(COMPonent.BASE("CTI",-1))
width 18.
tree "Cross-trigger interface"
rgroup.long 0xFC8++0x03
line.long 0x00 "CTIDEVID,Device ID Register 0"
bitfld.long 0x00 24.--25. " INOUT ,Input/output options" "Not masked,Masked,?..."
bitfld.long 0x00 16.--21. " NUMCHAN ,Number of ECT channels implemented" "Reserved,Reserved,Reserved,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,?..."
bitfld.long 0x00 8.--13. " NUMTRIG ,Number of triggers implemented" "Reserved,Reserved,Reserved,3,Reserved,Reserved,Reserved,Reserved,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,?..."
textline " "
bitfld.long 0x00 0.--4. " EXTMAXNUM ,Maximum number of external triggers available for multiplexing into the CTI" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
rgroup.long 0xFC4++0x03
line.long 0x00 "CTIDEVID1,Device ID Register 1"
rgroup.long 0xFC0++0x03
line.long 0x00 "CTIDEVID2,Device ID Register 2"
group.long 0xF00++0x03
line.long 0x00 "ITCTRL,Integration Mode Control Register"
bitfld.long 0x00 0. " IME ,Integration mode enable" "Disabled,Enabled"
group.long 0xFA0++0x03
line.long 0x00 "CLAIMSET,Claim Tag Set Register"
bitfld.long 0x0 31. " CT31 ,Claim tag 31 set" "Not set,Set"
bitfld.long 0x0 30. " CT30 ,Claim tag 30 set" "Not set,Set"
textline " "
bitfld.long 0x0 29. " CT29 ,Claim tag 29 set" "Not set,Set"
bitfld.long 0x0 28. " CT28 ,Claim tag 28 set" "Not set,Set"
textline " "
bitfld.long 0x0 27. " CT27 ,Claim tag 27 set" "Not set,Set"
bitfld.long 0x0 26. " CT26 ,Claim tag 26 set" "Not set,Set"
textline " "
bitfld.long 0x0 25. " CT25 ,Claim tag 25 set" "Not set,Set"
bitfld.long 0x0 24. " CT24 ,Claim tag 24 set" "Not set,Set"
textline " "
bitfld.long 0x0 23. " CT23 ,Claim tag 23 set" "Not set,Set"
bitfld.long 0x0 22. " CT22 ,Claim tag 22 set" "Not set,Set"
textline " "
bitfld.long 0x0 21. " CT21 ,Claim tag 21 set" "Not set,Set"
bitfld.long 0x0 20. " CT20 ,Claim tag 20 set" "Not set,Set"
textline " "
bitfld.long 0x0 19. " CT19 ,Claim tag 19 set" "Not set,Set"
bitfld.long 0x0 18. " CT18 ,Claim tag 18 set" "Not set,Set"
textline " "
bitfld.long 0x0 17. " CT17 ,Claim tag 17 set" "Not set,Set"
bitfld.long 0x0 16. " CT16 ,Claim tag 16 set" "Not set,Set"
textline " "
bitfld.long 0x0 15. " CT15 ,Claim tag 15 set" "Not set,Set"
bitfld.long 0x0 14. " CT14 ,Claim tag 14 set" "Not set,Set"
textline " "
bitfld.long 0x0 13. " CT13 ,Claim tag 13 set" "Not set,Set"
bitfld.long 0x0 12. " CT12 ,Claim tag 12 set" "Not set,Set"
textline " "
bitfld.long 0x0 11. " CT11 ,Claim tag 11 set" "Not set,Set"
bitfld.long 0x0 10. " CT10 ,Claim tag 10 set" "Not set,Set"
textline " "
bitfld.long 0x0 9. " CT9 ,Claim tag 9 set" "Not set,Set"
bitfld.long 0x0 8. " CT8 ,Claim tag 8 set" "Not set,Set"
textline " "
bitfld.long 0x0 7. " CT7 ,Claim tag 7 set" "Not set,Set"
bitfld.long 0x0 6. " CT6 ,Claim tag 6 set" "Not set,Set"
textline " "
bitfld.long 0x0 5. " CT5 ,Claim tag 5 set" "Not set,Set"
bitfld.long 0x0 4. " CT4 ,Claim tag 4 set" "Not set,Set"
textline " "
bitfld.long 0x0 3. " CT3 ,Claim tag 3 set" "Not set,Set"
bitfld.long 0x0 2. " CT2 ,Claim tag 2 set" "Not set,Set"
textline " "
bitfld.long 0x0 1. " CT1 ,Claim tag 1 set" "Not set,Set"
bitfld.long 0x0 0. " CT0 ,Claim tag 0 set" "Not set,Set"
group.long 0xFA4++0x03
line.long 0x00 "CLAIMCLR,Claim Tag Clear Register"
bitfld.long 0x0 31. " CT31 ,Claim tag 31 clear" "Not cleared,Cleared"
bitfld.long 0x0 30. " CT30 ,Claim tag 30 clear" "Not cleared,Cleared"
textline " "
bitfld.long 0x0 29. " CT29 ,Claim tag 29 clear" "Not cleared,Cleared"
bitfld.long 0x0 28. " CT28 ,Claim tag 28 clear" "Not cleared,Cleared"
textline " "
bitfld.long 0x0 27. " CT27 ,Claim tag 27 clear" "Not cleared,Cleared"
bitfld.long 0x0 26. " CT26 ,Claim tag 26 clear" "Not cleared,Cleared"
textline " "
bitfld.long 0x0 25. " CT25 ,Claim tag 25 clear" "Not cleared,Cleared"
bitfld.long 0x0 24. " CT24 ,Claim tag 24 clear" "Not cleared,Cleared"
textline " "
bitfld.long 0x0 23. " CT23 ,Claim tag 23 clear" "Not cleared,Cleared"
bitfld.long 0x0 22. " CT22 ,Claim tag 22 clear" "Not cleared,Cleared"
textline " "
bitfld.long 0x0 21. " CT21 ,Claim tag 21 clear" "Not cleared,Cleared"
bitfld.long 0x0 20. " CT20 ,Claim tag 20 clear" "Not cleared,Cleared"
textline " "
bitfld.long 0x0 19. " CT19 ,Claim tag 19 clear" "Not cleared,Cleared"
bitfld.long 0x0 18. " CT18 ,Claim tag 18 clear" "Not cleared,Cleared"
textline " "
bitfld.long 0x0 17. " CT17 ,Claim tag 17 clear" "Not cleared,Cleared"
bitfld.long 0x0 16. " CT16 ,Claim tag 16 clear" "Not cleared,Cleared"
textline " "
bitfld.long 0x0 15. " CT15 ,Claim tag 15 clear" "Not cleared,Cleared"
bitfld.long 0x0 14. " CT14 ,Claim tag 14 clear" "Not cleared,Cleared"
textline " "
bitfld.long 0x0 13. " CT13 ,Claim tag 13 clear" "Not cleared,Cleared"
bitfld.long 0x0 12. " CT12 ,Claim tag 12 clear" "Not cleared,Cleared"
textline " "
bitfld.long 0x0 11. " CT11 ,Claim tag 11 clear" "Not cleared,Cleared"
bitfld.long 0x0 10. " CT10 ,Claim tag 10 clear" "Not cleared,Cleared"
textline " "
bitfld.long 0x0 9. " CT9 ,Claim tag 9 clear" "Not cleared,Cleared"
bitfld.long 0x0 8. " CT8 ,Claim tag 8 clear" "Not cleared,Cleared"
textline " "
bitfld.long 0x0 7. " CT7 ,Claim tag 7 clear" "Not cleared,Cleared"
bitfld.long 0x0 6. " CT6 ,Claim tag 6 clear" "Not cleared,Cleared"
textline " "
bitfld.long 0x0 5. " CT5 ,Claim tag 5 clear" "Not cleared,Cleared"
bitfld.long 0x0 4. " CT4 ,Claim tag 4 clear" "Not cleared,Cleared"
textline " "
bitfld.long 0x0 3. " CT3 ,Claim tag 3 clear" "Not cleared,Cleared"
bitfld.long 0x0 2. " CT2 ,Claim tag 2 clear" "Not cleared,Cleared"
textline " "
bitfld.long 0x0 1. " CT1 ,Claim tag 1 clear" "Not cleared,Cleared"
bitfld.long 0x0 0. " CT0 ,Claim tag 0 clear" "Not cleared,Cleared"
wgroup.long 0xFB0++0x03
line.long 0x00 "LAR,Lock Access Register"
rgroup.long 0xFB4++0x03
line.long 0x00 "LSR,Lock Access control Register"
bitfld.long 0x00 2. " NTT ,Not thirty-two bit access required" "Low,?..."
bitfld.long 0x00 1. " SLK ,Software lock status" "Clear,Set"
bitfld.long 0x00 0. " SLI ,Software lock implemented" "Not implemented,Implemented"
rgroup.long 0xFA8++0x03
line.long 0x00 "DEVAFF0,Device Affinity Register 0"
bitfld.long 0x00 30. " U ,Uniprocessor system" "Multiprocessor,Uniprocessor"
textline " "
bitfld.long 0x00 24. " MT ,Indicates whether the lowest level of affinity consists of logical processors that are implemented using a multi-threading type approach" "Reserved,Very interdependent"
hexmask.long.byte 0x00 16.--23. 1. " AFF2 ,Affinity level 2"
textline " "
hexmask.long.byte 0x00 8.--15. 1. " AFF1 ,Affinity level 1"
hexmask.long.byte 0x00 0.--7. 1. " AFF0 ,Affinity level 0"
rgroup.long 0xFAC++0x03
line.long 0x00 "DEVAFF1,Device Affinity Register 1"
hexmask.long.byte 0x00 0.--7. 1. " AFF3 ,Aff3"
rgroup.long 0xFB8++0x03
line.long 0x00 "CTIAUTHSTATUS,Authentication Status Register"
bitfld.long 0x00 3. " NSNI ,Non-secure non-invasive debug implemented" "Not implemented,Implemented"
bitfld.long 0x00 2. " NSNE ,Non-secure non-invasive debug enabled" "Disabled,Enabled"
textline " "
bitfld.long 0x00 1. " NSI ,Non-secure invasive debug implemented" "Not implemented,Implemented"
bitfld.long 0x00 0. " NSE ,Non-secure invasive debug enabled" "Disabled,Enabled"
rgroup.long 0xFBC++0x03
line.long 0x00 "DEVARCH,Device Architecture Register"
hexmask.long.word 0x00 21.--31. 1. " ARCHITECT ,Defines the architect of the component"
bitfld.long 0x00 20. " PRESENT ,Defines that the DEVARCH register is present" "Not present,Present"
bitfld.long 0x00 16.--19. " REVISION ,Defines the architecture revision" "0,?..."
textline " "
hexmask.long.word 0x00 0.--15. 1. " ARCHID ,Defines this part to be a v8-A debug component"
rgroup.long 0xFCC++0x03
line.long 0x00 "DEVTYPE,Device Type Register"
bitfld.long 0x00 4.--7. " SUB ,Sub-type" "Reserved,Processor,?..."
bitfld.long 0x00 0.--3. " MAJOR ,Major type" "Reserved,Reserved,Reserved,Trace,CTI,Debug,PMU,?..."
tree.end
endif
sif COMP.AVAILABLE("BMC")
base CONVert.ADDRESSTODUALPORT(COMPonent.BASE("BMC",-1))
width 20.
tree "Performance Monitor Unit"
group.long 0x0++0x03
line.long 0x00 "PMEVCNTR0_EL0,Event Count Register 0"
group.long 0x8++0x03
line.long 0x00 "PMEVCNTR1_EL0,Event Count Register 1"
group.long 0x10++0x03
line.long 0x00 "PMEVCNTR2_EL0,Event Count Register 2"
group.long 0x18++0x03
line.long 0x00 "PMEVCNTR3_EL0,Event Count Register 3"
group.long 0x20++0x03
line.long 0x00 "PMEVCNTR4_EL0,Event Count Register 4"
group.long 0x28++0x03
line.long 0x00 "PMEVCNTR5_EL0,Event Count Register 5"
group.long 0x30++0x03
line.long 0x00 "PMEVCNTR6_EL0,Event Count Register 6"
group.long 0x38++0x03
line.long 0x00 "PMEVCNTR7_EL0,Event Count Register 7"
group.long 0x40++0x03
line.long 0x00 "PMEVCNTR8_EL0,Event Count Register 8"
group.long 0x48++0x03
line.long 0x00 "PMEVCNTR9_EL0,Event Count Register 9"
group.long 0x50++0x03
line.long 0x00 "PMEVCNTR10_EL0,Event Count Register 10"
group.long 0x58++0x03
line.long 0x00 "PMEVCNTR11_EL0,Event Count Register 11"
group.long 0x60++0x03
line.long 0x00 "PMEVCNTR12_EL0,Event Count Register 12"
group.long 0x68++0x03
line.long 0x00 "PMEVCNTR13_EL0,Event Count Register 13"
group.long 0x70++0x03
line.long 0x00 "PMEVCNTR14_EL0,Event Count Register 14"
group.long 0x78++0x03
line.long 0x00 "PMEVCNTR15_EL0,Event Count Register 15"
group.long 0x80++0x03
line.long 0x00 "PMEVCNTR16_EL0,Event Count Register 16"
group.long 0x88++0x03
line.long 0x00 "PMEVCNTR17_EL0,Event Count Register 17"
group.long 0x90++0x03
line.long 0x00 "PMEVCNTR18_EL0,Event Count Register 18"
group.long 0x98++0x03
line.long 0x00 "PMEVCNTR19_EL0,Event Count Register 19"
group.long 0xA0++0x03
line.long 0x00 "PMEVCNTR20_EL0,Event Count Register 20"
group.long 0xA8++0x03
line.long 0x00 "PMEVCNTR21_EL0,Event Count Register 21"
group.long 0xB0++0x03
line.long 0x00 "PMEVCNTR22_EL0,Event Count Register 22"
group.long 0xB8++0x03
line.long 0x00 "PMEVCNTR23_EL0,Event Count Register 23"
group.long 0xC0++0x03
line.long 0x00 "PMEVCNTR24_EL0,Event Count Register 24"
group.long 0xC8++0x03
line.long 0x00 "PMEVCNTR25_EL0,Event Count Register 25"
group.long 0xD0++0x03
line.long 0x00 "PMEVCNTR26_EL0,Event Count Register 26"
group.long 0xD8++0x03
line.long 0x00 "PMEVCNTR27_EL0,Event Count Register 27"
group.long 0xE0++0x03
line.long 0x00 "PMEVCNTR28_EL0,Event Count Register 28"
group.long 0xE8++0x03
line.long 0x00 "PMEVCNTR29_EL0,Event Count Register 29"
group.long 0xF0++0x03
line.long 0x00 "PMEVCNTR30_EL0,Event Count Register 30"
group.long 0x0F8++0x03
line.long 0x00 "PMCCNTR_EL0[31:0],Performance Monitors Cycle Counter"
group.long 0x0FC++0x03
line.long 0x00 "PMCCNTR_EL0[63:32],Performance Monitors Cycle Counter"
group.long 0x400++0x03
line.long 0x00 "PMEVTYPER0_EL0,Event Type and Cycle Counter Filter Register"
bitfld.long 0x00 31. " P ,Privileged modes filtering" "Disabled,Enabled"
bitfld.long 0x00 30. " U ,User modes filtering" "Disabled,Enabled"
textline " "
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event number"
group.long 0x404++0x03
line.long 0x00 "PMEVTYPER1_EL0,Event Type and Cycle Counter Filter Register"
bitfld.long 0x00 31. " P ,Privileged modes filtering" "Disabled,Enabled"
bitfld.long 0x00 30. " U ,User modes filtering" "Disabled,Enabled"
textline " "
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event number"
group.long 0x408++0x03
line.long 0x00 "PMEVTYPER2_EL0,Event Type and Cycle Counter Filter Register"
bitfld.long 0x00 31. " P ,Privileged modes filtering" "Disabled,Enabled"
bitfld.long 0x00 30. " U ,User modes filtering" "Disabled,Enabled"
textline " "
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event number"
group.long 0x40C++0x03
line.long 0x00 "PMEVTYPER3_EL0,Event Type and Cycle Counter Filter Register"
bitfld.long 0x00 31. " P ,Privileged modes filtering" "Disabled,Enabled"
bitfld.long 0x00 30. " U ,User modes filtering" "Disabled,Enabled"
textline " "
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event number"
group.long 0x410++0x03
line.long 0x00 "PMEVTYPER4_EL0,Event Type and Cycle Counter Filter Register"
bitfld.long 0x00 31. " P ,Privileged modes filtering" "Disabled,Enabled"
bitfld.long 0x00 30. " U ,User modes filtering" "Disabled,Enabled"
textline " "
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event number"
group.long 0x414++0x03
line.long 0x00 "PMEVTYPER5_EL0,Event Type and Cycle Counter Filter Register"
bitfld.long 0x00 31. " P ,Privileged modes filtering" "Disabled,Enabled"
bitfld.long 0x00 30. " U ,User modes filtering" "Disabled,Enabled"
textline " "
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event number"
group.long 0x418++0x03
line.long 0x00 "PMEVTYPER6_EL0,Event Type and Cycle Counter Filter Register"
bitfld.long 0x00 31. " P ,Privileged modes filtering" "Disabled,Enabled"
bitfld.long 0x00 30. " U ,User modes filtering" "Disabled,Enabled"
textline " "
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event number"
group.long 0x41C++0x03
line.long 0x00 "PMEVTYPER7_EL0,Event Type and Cycle Counter Filter Register"
bitfld.long 0x00 31. " P ,Privileged modes filtering" "Disabled,Enabled"
bitfld.long 0x00 30. " U ,User modes filtering" "Disabled,Enabled"
textline " "
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event number"
group.long 0x420++0x03
line.long 0x00 "PMEVTYPER8_EL0,Event Type and Cycle Counter Filter Register"
bitfld.long 0x00 31. " P ,Privileged modes filtering" "Disabled,Enabled"
bitfld.long 0x00 30. " U ,User modes filtering" "Disabled,Enabled"
textline " "
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event number"
group.long 0x424++0x03
line.long 0x00 "PMEVTYPER9_EL0,Event Type and Cycle Counter Filter Register"
bitfld.long 0x00 31. " P ,Privileged modes filtering" "Disabled,Enabled"
bitfld.long 0x00 30. " U ,User modes filtering" "Disabled,Enabled"
textline " "
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event number"
group.long 0x428++0x03
line.long 0x00 "PMEVTYPER10_EL0,Event Type and Cycle Counter Filter Register"
bitfld.long 0x00 31. " P ,Privileged modes filtering" "Disabled,Enabled"
bitfld.long 0x00 30. " U ,User modes filtering" "Disabled,Enabled"
textline " "
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event number"
group.long 0x42C++0x03
line.long 0x00 "PMEVTYPER11_EL0,Event Type and Cycle Counter Filter Register"
bitfld.long 0x00 31. " P ,Privileged modes filtering" "Disabled,Enabled"
bitfld.long 0x00 30. " U ,User modes filtering" "Disabled,Enabled"
textline " "
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event number"
group.long 0x430++0x03
line.long 0x00 "PMEVTYPER12_EL0,Event Type and Cycle Counter Filter Register"
bitfld.long 0x00 31. " P ,Privileged modes filtering" "Disabled,Enabled"
bitfld.long 0x00 30. " U ,User modes filtering" "Disabled,Enabled"
textline " "
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event number"
group.long 0x434++0x03
line.long 0x00 "PMEVTYPER13_EL0,Event Type and Cycle Counter Filter Register"
bitfld.long 0x00 31. " P ,Privileged modes filtering" "Disabled,Enabled"
bitfld.long 0x00 30. " U ,User modes filtering" "Disabled,Enabled"
textline " "
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event number"
group.long 0x438++0x03
line.long 0x00 "PMEVTYPER14_EL0,Event Type and Cycle Counter Filter Register"
bitfld.long 0x00 31. " P ,Privileged modes filtering" "Disabled,Enabled"
bitfld.long 0x00 30. " U ,User modes filtering" "Disabled,Enabled"
textline " "
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event number"
group.long 0x43C++0x03
line.long 0x00 "PMEVTYPER15_EL0,Event Type and Cycle Counter Filter Register"
bitfld.long 0x00 31. " P ,Privileged modes filtering" "Disabled,Enabled"
bitfld.long 0x00 30. " U ,User modes filtering" "Disabled,Enabled"
textline " "
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event number"
group.long 0x440++0x03
line.long 0x00 "PMEVTYPER16_EL0,Event Type and Cycle Counter Filter Register"
bitfld.long 0x00 31. " P ,Privileged modes filtering" "Disabled,Enabled"
bitfld.long 0x00 30. " U ,User modes filtering" "Disabled,Enabled"
textline " "
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event number"
group.long 0x444++0x03
line.long 0x00 "PMEVTYPER17_EL0,Event Type and Cycle Counter Filter Register"
bitfld.long 0x00 31. " P ,Privileged modes filtering" "Disabled,Enabled"
bitfld.long 0x00 30. " U ,User modes filtering" "Disabled,Enabled"
textline " "
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event number"
group.long 0x448++0x03
line.long 0x00 "PMEVTYPER18_EL0,Event Type and Cycle Counter Filter Register"
bitfld.long 0x00 31. " P ,Privileged modes filtering" "Disabled,Enabled"
bitfld.long 0x00 30. " U ,User modes filtering" "Disabled,Enabled"
textline " "
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event number"
group.long 0x44C++0x03
line.long 0x00 "PMEVTYPER19_EL0,Event Type and Cycle Counter Filter Register"
bitfld.long 0x00 31. " P ,Privileged modes filtering" "Disabled,Enabled"
bitfld.long 0x00 30. " U ,User modes filtering" "Disabled,Enabled"
textline " "
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event number"
group.long 0x450++0x03
line.long 0x00 "PMEVTYPER20_EL0,Event Type and Cycle Counter Filter Register"
bitfld.long 0x00 31. " P ,Privileged modes filtering" "Disabled,Enabled"
bitfld.long 0x00 30. " U ,User modes filtering" "Disabled,Enabled"
textline " "
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event number"
group.long 0x454++0x03
line.long 0x00 "PMEVTYPER21_EL0,Event Type and Cycle Counter Filter Register"
bitfld.long 0x00 31. " P ,Privileged modes filtering" "Disabled,Enabled"
bitfld.long 0x00 30. " U ,User modes filtering" "Disabled,Enabled"
textline " "
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event number"
group.long 0x458++0x03
line.long 0x00 "PMEVTYPER22_EL0,Event Type and Cycle Counter Filter Register"
bitfld.long 0x00 31. " P ,Privileged modes filtering" "Disabled,Enabled"
bitfld.long 0x00 30. " U ,User modes filtering" "Disabled,Enabled"
textline " "
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event number"
group.long 0x45C++0x03
line.long 0x00 "PMEVTYPER23_EL0,Event Type and Cycle Counter Filter Register"
bitfld.long 0x00 31. " P ,Privileged modes filtering" "Disabled,Enabled"
bitfld.long 0x00 30. " U ,User modes filtering" "Disabled,Enabled"
textline " "
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event number"
group.long 0x460++0x03
line.long 0x00 "PMEVTYPER24_EL0,Event Type and Cycle Counter Filter Register"
bitfld.long 0x00 31. " P ,Privileged modes filtering" "Disabled,Enabled"
bitfld.long 0x00 30. " U ,User modes filtering" "Disabled,Enabled"
textline " "
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event number"
group.long 0x464++0x03
line.long 0x00 "PMEVTYPER25_EL0,Event Type and Cycle Counter Filter Register"
bitfld.long 0x00 31. " P ,Privileged modes filtering" "Disabled,Enabled"
bitfld.long 0x00 30. " U ,User modes filtering" "Disabled,Enabled"
textline " "
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event number"
group.long 0x468++0x03
line.long 0x00 "PMEVTYPER26_EL0,Event Type and Cycle Counter Filter Register"
bitfld.long 0x00 31. " P ,Privileged modes filtering" "Disabled,Enabled"
bitfld.long 0x00 30. " U ,User modes filtering" "Disabled,Enabled"
textline " "
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event number"
group.long 0x46C++0x03
line.long 0x00 "PMEVTYPER27_EL0,Event Type and Cycle Counter Filter Register"
bitfld.long 0x00 31. " P ,Privileged modes filtering" "Disabled,Enabled"
bitfld.long 0x00 30. " U ,User modes filtering" "Disabled,Enabled"
textline " "
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event number"
group.long 0x470++0x03
line.long 0x00 "PMEVTYPER28_EL0,Event Type and Cycle Counter Filter Register"
bitfld.long 0x00 31. " P ,Privileged modes filtering" "Disabled,Enabled"
bitfld.long 0x00 30. " U ,User modes filtering" "Disabled,Enabled"
textline " "
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event number"
group.long 0x474++0x03
line.long 0x00 "PMEVTYPER29_EL0,Event Type and Cycle Counter Filter Register"
bitfld.long 0x00 31. " P ,Privileged modes filtering" "Disabled,Enabled"
bitfld.long 0x00 30. " U ,User modes filtering" "Disabled,Enabled"
textline " "
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event number"
group.long 0x478++0x03
line.long 0x00 "PMEVTYPER30_EL0,Event Type and Cycle Counter Filter Register"
bitfld.long 0x00 31. " P ,Privileged modes filtering" "Disabled,Enabled"
bitfld.long 0x00 30. " U ,User modes filtering" "Disabled,Enabled"
textline " "
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering" "Disabled,Enabled"
textline " "
hexmask.long.word 0x00 0.--9. 1. " EVTCOUNT ,Event number"
group.long 0x47C++0x03
line.long 0x00 "PMCCFILTR_EL0,Event Type And Cycle Counter Filter Register"
bitfld.long 0x00 31. " P ,Privileged modes filtering" "Disabled,Enabled"
bitfld.long 0x00 30. " U ,User modes filtering" "Disabled,Enabled"
textline " "
bitfld.long 0x00 27. " NSH ,Non-secure Hyp modes filtering" "Disabled,Enabled"
group.long 0xC00++0x03
line.long 0x00 "PMCNTENSET_EL0,Count Enable Set Register"
bitfld.long 0x00 31. " C ,CCNT Overflow Interrupt Enable" "Disabled,Enabled"
bitfld.long 0x00 30. " P30 ,Event counter PMN 30 enable bit" "Disabled,Enabled"
bitfld.long 0x00 29. " P29 ,Event counter PMN 29 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 28. " P28 ,Event counter PMN 28 enable bit" "Disabled,Enabled"
bitfld.long 0x00 27. " P27 ,Event counter PMN 27 enable bit" "Disabled,Enabled"
bitfld.long 0x00 26. " P26 ,Event counter PMN 26 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 25. " P25 ,Event counter PMN 25 enable bit" "Disabled,Enabled"
bitfld.long 0x00 24. " P24 ,Event counter PMN 24 enable bit" "Disabled,Enabled"
bitfld.long 0x00 23. " P23 ,Event counter PMN 23 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 22. " P22 ,Event counter PMN 22 enable bit" "Disabled,Enabled"
bitfld.long 0x00 21. " P21 ,Event counter PMN 21 enable bit" "Disabled,Enabled"
bitfld.long 0x00 20. " P20 ,Event counter PMN 20 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 19. " P19 ,Event counter PMN 19 enable bit" "Disabled,Enabled"
bitfld.long 0x00 18. " P18 ,Event counter PMN 18 enable bit" "Disabled,Enabled"
bitfld.long 0x00 17. " P17 ,Event counter PMN 17 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 16. " P16 ,Event counter PMN 16 enable bit" "Disabled,Enabled"
bitfld.long 0x00 15. " P15 ,Event counter PMN 15 enable bit" "Disabled,Enabled"
bitfld.long 0x00 14. " P14 ,Event counter PMN 14 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 13. " P13 ,Event counter PMN 13 enable bit" "Disabled,Enabled"
bitfld.long 0x00 12. " P12 ,Event counter PMN 12 enable bit" "Disabled,Enabled"
bitfld.long 0x00 11. " P11 ,Event counter PMN 11 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 10. " P10 ,Event counter PMN 10 enable bit" "Disabled,Enabled"
bitfld.long 0x00 9. " P9 ,Event counter PMN 9 enable bit" "Disabled,Enabled"
bitfld.long 0x00 8. " P8 ,Event counter PMN 8 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 7. " P7 ,Event counter PMN 7 enable bit" "Disabled,Enabled"
bitfld.long 0x00 6. " P6 ,Event counter PMN 6 enable bit" "Disabled,Enabled"
bitfld.long 0x00 5. " P5 ,Event counter PMN 5 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 4. " P4 ,Event counter PMN 4 enable bit" "Disabled,Enabled"
bitfld.long 0x00 3. " P3 ,Event counter PMN 3 enable bit" "Disabled,Enabled"
bitfld.long 0x00 2. " P2 ,Event counter PMN 2 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 1. " P1 ,Event counter PMN 1 enable bit" "Disabled,Enabled"
bitfld.long 0x00 0. " P0 ,Event counter PMN 0 enable bit" "Disabled,Enabled"
group.long 0xC20++0x03
line.long 0x00 "PMCNTENCLR_EL0,Count Enable Clear Register"
bitfld.long 0x00 31. " C ,CCNT Overflow Interrupt Enable" "Disabled,Enabled"
bitfld.long 0x00 30. " P30 ,Event counter PMN 30 enable bit" "Disabled,Enabled"
bitfld.long 0x00 29. " P29 ,Event counter PMN 29 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 28. " P28 ,Event counter PMN 28 enable bit" "Disabled,Enabled"
bitfld.long 0x00 27. " P27 ,Event counter PMN 27 enable bit" "Disabled,Enabled"
bitfld.long 0x00 26. " P26 ,Event counter PMN 26 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 25. " P25 ,Event counter PMN 25 enable bit" "Disabled,Enabled"
bitfld.long 0x00 24. " P24 ,Event counter PMN 24 enable bit" "Disabled,Enabled"
bitfld.long 0x00 23. " P23 ,Event counter PMN 23 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 22. " P22 ,Event counter PMN 22 enable bit" "Disabled,Enabled"
bitfld.long 0x00 21. " P21 ,Event counter PMN 21 enable bit" "Disabled,Enabled"
bitfld.long 0x00 20. " P20 ,Event counter PMN 20 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 19. " P19 ,Event counter PMN 19 enable bit" "Disabled,Enabled"
bitfld.long 0x00 18. " P18 ,Event counter PMN 18 enable bit" "Disabled,Enabled"
bitfld.long 0x00 17. " P17 ,Event counter PMN 17 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 16. " P16 ,Event counter PMN 16 enable bit" "Disabled,Enabled"
bitfld.long 0x00 15. " P15 ,Event counter PMN 15 enable bit" "Disabled,Enabled"
bitfld.long 0x00 14. " P14 ,Event counter PMN 14 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 13. " P13 ,Event counter PMN 13 enable bit" "Disabled,Enabled"
bitfld.long 0x00 12. " P12 ,Event counter PMN 12 enable bit" "Disabled,Enabled"
bitfld.long 0x00 11. " P11 ,Event counter PMN 11 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 10. " P10 ,Event counter PMN 10 enable bit" "Disabled,Enabled"
bitfld.long 0x00 9. " P9 ,Event counter PMN 9 enable bit" "Disabled,Enabled"
bitfld.long 0x00 8. " P8 ,Event counter PMN 8 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 7. " P7 ,Event counter PMN 7 enable bit" "Disabled,Enabled"
bitfld.long 0x00 6. " P6 ,Event counter PMN 6 enable bit" "Disabled,Enabled"
bitfld.long 0x00 5. " P5 ,Event counter PMN 5 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 4. " P4 ,Event counter PMN 4 enable bit" "Disabled,Enabled"
bitfld.long 0x00 3. " P3 ,Event counter PMN 3 enable bit" "Disabled,Enabled"
bitfld.long 0x00 2. " P2 ,Event counter PMN 2 enable bit" "Disabled,Enabled"
textline " "
bitfld.long 0x00 1. " P1 ,Event counter PMN 1 enable bit" "Disabled,Enabled"
bitfld.long 0x00 0. " P0 ,Event counter PMN 0 enable bit" "Disabled,Enabled"
group.long 0xC40++0x03
line.long 0x00 "PMINTENSET_EL1,Interrupt Enable Set Register"
bitfld.long 0x00 31. " C ,CCNT overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 30. " P30 ,PMCNT30 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 29. " P29 ,PMCNT29 overflow interrupt enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 28. " P28 ,PMCNT28 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 27. " P27 ,PMCNT27 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 26. " P26 ,PMCNT26 overflow interrupt enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 25. " P25 ,PMCNT25 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 24. " P24 ,PMCNT24 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 23. " P23 ,PMCNT23 overflow interrupt enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 22. " P22 ,PMCNT22 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 21. " P21 ,PMCNT21 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 20. " P20 ,PMCNT20 overflow interrupt enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 19. " P19 ,PMCNT19 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 18. " P18 ,PMCNT18 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 17. " P17 ,PMCNT17 overflow interrupt enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 16. " P16 ,PMCNT16 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 15. " P15 ,PMCNT15 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 14. " P14 ,PMCNT14 overflow interrupt enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 13. " P13 ,PMCNT13 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 12. " P12 ,PMCNT12 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 11. " P11 ,PMCNT11 overflow interrupt enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 10. " P10 ,PMCNT10 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 9. " P9 ,PMCNT9 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 8. " P8 ,PMCNT8 overflow interrupt enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 7. " P7 ,PMCNT7 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 6. " P6 ,PMCNT6 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 5. " P5 ,PMCNT5 overflow interrupt enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 4. " P4 ,PMCNT4 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 3. " P3 ,PMCNT3 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 2. " P2 ,PMCNT2 overflow interrupt enable" "Disabled,Enabled"
textline " "
bitfld.long 0x00 1. " P1 ,PMCNT1 overflow interrupt enable" "Disabled,Enabled"
bitfld.long 0x00 0. " P0 ,PMCNT0 overflow interrupt enable" "Disabled,Enabled"
group.long 0xC60++0x03
line.long 0x00 "PMINTENCLR_EL1,Interrupt Enable Clear Register"
eventfld.long 0x00 31. " C ,CCNT overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 30. " P30 ,PMCNT30 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 29. " P29 ,PMCNT29 overflow interrupt enable" "Disabled,Enabled"
textline " "
eventfld.long 0x00 28. " P28 ,PMCNT28 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 27. " P27 ,PMCNT27 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 26. " P26 ,PMCNT26 overflow interrupt enable" "Disabled,Enabled"
textline " "
eventfld.long 0x00 25. " P25 ,PMCNT25 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 24. " P24 ,PMCNT24 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 23. " P23 ,PMCNT23 overflow interrupt enable" "Disabled,Enabled"
textline " "
eventfld.long 0x00 22. " P22 ,PMCNT22 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 21. " P21 ,PMCNT21 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 20. " P20 ,PMCNT20 overflow interrupt enable" "Disabled,Enabled"
textline " "
eventfld.long 0x00 19. " P19 ,PMCNT19 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 18. " P18 ,PMCNT18 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 17. " P17 ,PMCNT17 overflow interrupt enable" "Disabled,Enabled"
textline " "
eventfld.long 0x00 16. " P16 ,PMCNT16 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 15. " P15 ,PMCNT15 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 14. " P14 ,PMCNT14 overflow interrupt enable" "Disabled,Enabled"
textline " "
eventfld.long 0x00 13. " P13 ,PMCNT13 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 12. " P12 ,PMCNT12 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 11. " P11 ,PMCNT11 overflow interrupt enable" "Disabled,Enabled"
textline " "
eventfld.long 0x00 10. " P10 ,PMCNT10 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 9. " P9 ,PMCNT9 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 8. " P8 ,PMCNT8 overflow interrupt enable" "Disabled,Enabled"
textline " "
eventfld.long 0x00 7. " P7 ,PMCNT7 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 6. " P6 ,PMCNT6 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 5. " P5 ,PMCNT5 overflow interrupt enable" "Disabled,Enabled"
textline " "
eventfld.long 0x00 4. " P4 ,PMCNT4 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 3. " P3 ,PMCNT3 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 2. " P2 ,PMCNT2 overflow interrupt enable" "Disabled,Enabled"
textline " "
eventfld.long 0x00 1. " P1 ,PMCNT1 overflow interrupt enable" "Disabled,Enabled"
eventfld.long 0x00 0. " P0 ,PMCNT0 overflow interrupt enable" "Disabled,Enabled"
group.long 0xC80++0x03
line.long 0x00 "PMOVSCLR_EL0,Overflow Flag Status Clear Register"
eventfld.long 0x00 31. " C ,PMCCNTR overflow" "No overflow,Overflow"
eventfld.long 0x00 30. " P30 ,PMN30 overflow" "No overflow,Overflow"
eventfld.long 0x00 29. " P29 ,PMN29 overflow" "No overflow,Overflow"
textline " "
eventfld.long 0x00 28. " P28 ,PMN28 overflow" "No overflow,Overflow"
eventfld.long 0x00 27. " P27 ,PMN27 overflow" "No overflow,Overflow"
eventfld.long 0x00 26. " P26 ,PMN26 overflow" "No overflow,Overflow"
textline " "
eventfld.long 0x00 25. " P25 ,PMN25 overflow" "No overflow,Overflow"
eventfld.long 0x00 24. " P24 ,PMN24 overflow" "No overflow,Overflow"
eventfld.long 0x00 23. " P23 ,PMN23 overflow" "No overflow,Overflow"
textline " "
eventfld.long 0x00 22. " P22 ,PMN22 overflow" "No overflow,Overflow"
eventfld.long 0x00 21. " P21 ,PMN21 overflow" "No overflow,Overflow"
eventfld.long 0x00 20. " P20 ,PMN20 overflow" "No overflow,Overflow"
textline " "
eventfld.long 0x00 19. " P19 ,PMN19 overflow" "No overflow,Overflow"
eventfld.long 0x00 18. " P18 ,PMN18 overflow" "No overflow,Overflow"
eventfld.long 0x00 17. " P17 ,PMN17 overflow" "No overflow,Overflow"
textline " "
eventfld.long 0x00 16. " P16 ,PMN16 overflow" "No overflow,Overflow"
eventfld.long 0x00 15. " P15 ,PMN15 overflow" "No overflow,Overflow"
eventfld.long 0x00 14. " P14 ,PMN14 overflow" "No overflow,Overflow"
textline " "
eventfld.long 0x00 13. " P13 ,PMN13 overflow" "No overflow,Overflow"
eventfld.long 0x00 12. " P12 ,PMN12 overflow" "No overflow,Overflow"
eventfld.long 0x00 11. " P11 ,PMN11 overflow" "No overflow,Overflow"
textline " "
eventfld.long 0x00 10. " P10 ,PMN10 overflow" "No overflow,Overflow"
eventfld.long 0x00 9. " P9 ,PMN9 overflow" "No overflow,Overflow"
eventfld.long 0x00 8. " P8 ,PMN8 overflow" "No overflow,Overflow"
textline " "
eventfld.long 0x00 7. " P7 ,PMN7 overflow" "No overflow,Overflow"
eventfld.long 0x00 6. " P6 ,PMN6 overflow" "No overflow,Overflow"
eventfld.long 0x00 5. " P5 ,PMN5 overflow" "No overflow,Overflow"
textline " "
eventfld.long 0x00 4. " P4 ,PMN4 overflow" "No overflow,Overflow"
eventfld.long 0x00 3. " P3 ,PMN3 overflow" "No overflow,Overflow"
eventfld.long 0x00 2. " P2 ,PMN2 overflow" "No overflow,Overflow"
textline " "
eventfld.long 0x00 1. " P1 ,PMN1 overflow" "No overflow,Overflow"
eventfld.long 0x00 0. " P0 ,PMN0 overflow" "No overflow,Overflow"
group.long 0xCA0++0x03
line.long 0x00 "PMSWINC_EL0,Software Increment Register"
bitfld.long 0x00 30. " P30 ,PMN30 software increment" "Disabled,Enabled"
bitfld.long 0x00 29. " P29 ,PMN29 software increment" "Disabled,Enabled"
bitfld.long 0x00 28. " P28 ,PMN28 software increment" "Disabled,Enabled"
textline " "
bitfld.long 0x00 27. " P27 ,PMN27 software increment" "Disabled,Enabled"
bitfld.long 0x00 26. " P26 ,PMN26 software increment" "Disabled,Enabled"
bitfld.long 0x00 25. " P25 ,PMN25 software increment" "Disabled,Enabled"
textline " "
bitfld.long 0x00 24. " P24 ,PMN24 software increment" "Disabled,Enabled"
bitfld.long 0x00 23. " P23 ,PMN23 software increment" "Disabled,Enabled"
bitfld.long 0x00 22. " P22 ,PMN22 software increment" "Disabled,Enabled"
textline " "
bitfld.long 0x00 21. " P21 ,PMN21 software increment" "Disabled,Enabled"
bitfld.long 0x00 20. " P20 ,PMN20 software increment" "Disabled,Enabled"
bitfld.long 0x00 19. " P19 ,PMN19 software increment" "Disabled,Enabled"
textline " "
bitfld.long 0x00 18. " P18 ,PMN18 software increment" "Disabled,Enabled"
bitfld.long 0x00 17. " P17 ,PMN17 software increment" "Disabled,Enabled"
bitfld.long 0x00 16. " P16 ,PMN16 software increment" "Disabled,Enabled"
textline " "
bitfld.long 0x00 15. " P15 ,PMN15 software increment" "Disabled,Enabled"
bitfld.long 0x00 14. " P14 ,PMN14 software increment" "Disabled,Enabled"
bitfld.long 0x00 13. " P13 ,PMN13 software increment" "Disabled,Enabled"
textline " "
bitfld.long 0x00 12. " P12 ,PMN12 software increment" "Disabled,Enabled"
bitfld.long 0x00 11. " P11 ,PMN11 software increment" "Disabled,Enabled"
bitfld.long 0x00 10. " P10 ,PMN10 software increment" "Disabled,Enabled"
textline " "
bitfld.long 0x00 9. " P9 ,PMN9 software increment" "Disabled,Enabled"
bitfld.long 0x00 8. " P8 ,PMN8 software increment" "Disabled,Enabled"
bitfld.long 0x00 7. " P7 ,PMN7 software increment" "Disabled,Enabled"
textline " "
bitfld.long 0x00 6. " P6 ,PMN6 software increment" "Disabled,Enabled"
bitfld.long 0x00 5. " P5 ,PMN5 software increment" "Disabled,Enabled"
bitfld.long 0x00 4. " P4 ,PMN4 software increment" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " P3 ,PMN3 software increment" "Disabled,Enabled"
bitfld.long 0x00 2. " P2 ,PMN2 software increment" "Disabled,Enabled"
bitfld.long 0x00 1. " P1 ,PMN1 software increment" "Disabled,Enabled"
textline " "
bitfld.long 0x00 0. " P0 ,PMN0 software increment" "Disabled,Enabled"
group.long 0xCC0++0x03
line.long 0x00 "PMOVSSET_EL0,Overflow Flag Status Set Register"
bitfld.long 0x00 31. " C ,PMCCNTR overflow" "No overflow,Overflow"
bitfld.long 0x00 30. " P30 ,PMN30 overflow" "No overflow,Overflow"
bitfld.long 0x00 29. " P29 ,PMN29 overflow" "No overflow,Overflow"
textline " "
bitfld.long 0x00 28. " P28 ,PMN28 overflow" "No overflow,Overflow"
bitfld.long 0x00 27. " P27 ,PMN27 overflow" "No overflow,Overflow"
bitfld.long 0x00 26. " P26 ,PMN26 overflow" "No overflow,Overflow"
textline " "
bitfld.long 0x00 25. " P25 ,PMN25 overflow" "No overflow,Overflow"
bitfld.long 0x00 24. " P24 ,PMN24 overflow" "No overflow,Overflow"
bitfld.long 0x00 23. " P23 ,PMN23 overflow" "No overflow,Overflow"
textline " "
bitfld.long 0x00 22. " P22 ,PMN22 overflow" "No overflow,Overflow"
bitfld.long 0x00 21. " P21 ,PMN21 overflow" "No overflow,Overflow"
bitfld.long 0x00 20. " P20 ,PMN20 overflow" "No overflow,Overflow"
textline " "
bitfld.long 0x00 19. " P19 ,PMN19 overflow" "No overflow,Overflow"
bitfld.long 0x00 18. " P18 ,PMN18 overflow" "No overflow,Overflow"
bitfld.long 0x00 17. " P17 ,PMN17 overflow" "No overflow,Overflow"
textline " "
bitfld.long 0x00 16. " P16 ,PMN16 overflow" "No overflow,Overflow"
bitfld.long 0x00 15. " P15 ,PMN15 overflow" "No overflow,Overflow"
bitfld.long 0x00 14. " P14 ,PMN14 overflow" "No overflow,Overflow"
textline " "
bitfld.long 0x00 13. " P13 ,PMN13 overflow" "No overflow,Overflow"
bitfld.long 0x00 12. " P12 ,PMN12 overflow" "No overflow,Overflow"
bitfld.long 0x00 11. " P11 ,PMN11 overflow" "No overflow,Overflow"
textline " "
bitfld.long 0x00 10. " P10 ,PMN10 overflow" "No overflow,Overflow"
bitfld.long 0x00 9. " P9 ,PMN9 overflow" "No overflow,Overflow"
bitfld.long 0x00 8. " P8 ,PMN8 overflow" "No overflow,Overflow"
textline " "
bitfld.long 0x00 7. " P7 ,PMN7 overflow" "No overflow,Overflow"
bitfld.long 0x00 6. " P6 ,PMN6 overflow" "No overflow,Overflow"
bitfld.long 0x00 5. " P5 ,PMN5 overflow" "No overflow,Overflow"
textline " "
bitfld.long 0x00 4. " P4 ,PMN4 overflow" "No overflow,Overflow"
bitfld.long 0x00 3. " P3 ,PMN3 overflow" "No overflow,Overflow"
bitfld.long 0x00 2. " P2 ,PMN2 overflow" "No overflow,Overflow"
textline " "
bitfld.long 0x00 1. " P1 ,PMN1 overflow" "No overflow,Overflow"
bitfld.long 0x00 0. " P0 ,PMN0 overflow" "No overflow,Overflow"
group.long 0xE00++0x03
line.long 0x00 "PMCFGR,Performance Monitors Configuration Register"
bitfld.long 0x00 19. " UEN ,User-mode enable register supported" "Disabled,Enabled"
bitfld.long 0x00 16. " EX ,Export supported" "RES0,Read/write"
bitfld.long 0x00 15. " CCD ,Cycle counter has prescale" "RES0,Read/write"
textline " "
bitfld.long 0x00 14. " CC ,Dedicated cycle counter" "Reserved,Enabled"
bitfld.long 0x00 8.--13. " SIZE ,Size of counters" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64"
hexmask.long.byte 0x00 0.--7. 1. " N ,Number of counters"
group.long 0xE04++0x03
line.long 0x00 "PMCR_EL0,Performance Monitors Control Register"
bitfld.long 0x00 6. " LC ,Long cycle counter enable" "PMCCNTR_EL0<31>,PMCCNTR_EL0<63>"
bitfld.long 0x00 5. " DP ,Disable cycle counter in prohibited regions" "No,Yes"
bitfld.long 0x00 4. " X ,Export events" "Disabled,Enabled"
textline " "
bitfld.long 0x00 3. " D ,Clock divider enable" "Disabled,Enabled"
bitfld.long 0x00 2. " C ,Clock counter reset" "No reset,Reset"
bitfld.long 0x00 1. " P ,Event counter reset" "No reset,Reset"
textline " "
bitfld.long 0x00 0. " E ,Counters enable" "Disabled,Enabled"
rgroup.long 0xE20++0x03
line.long 0x00 "PMCEID0,Performance Monitors Common Event ID Register"
bitfld.long 0x00 29. " EVENT29 ,Bus cycle" "Not implemented,Implemented"
bitfld.long 0x00 28. " EVENT28 ,Instruction architecturally executed condition check pass" "Not implemented,Implemented"
bitfld.long 0x00 27. " EVENT27 ,Instruction speculatively executed" "Not implemented,Implemented"
textline " "
bitfld.long 0x00 26. " EVENT26 ,Local memory error" "Not implemented,Implemented"
bitfld.long 0x00 25. " EVENT25 ,Bus access" "Not implemented,Implemented"
bitfld.long 0x00 24. " EVENT24 ,Level 2 data cache write-back" "Not implemented,Implemented"
textline " "
bitfld.long 0x00 23. " EVENT23 ,Level 2 data cache refill" "Not implemented,Implemented"
bitfld.long 0x00 22. " EVENT22 ,Level 2 data cache access" "Not implemented,Implemented"
bitfld.long 0x00 21. " EVENT21 ,Level 1 data cache write-back" "Not implemented,Implemented"
textline " "
bitfld.long 0x00 20. " EVENT20 ,Level 1 instruction cache access" "Not implemented,Implemented"
bitfld.long 0x00 19. " EVENT19 ,Data memory access" "Not implemented,Implemented"
bitfld.long 0x00 18. " EVENT18 ,Predictable branch speculatively executed" "Not implemented,Implemented"
textline " "
bitfld.long 0x00 17. " EVENT17 ,Cycle" "Not implemented,Implemented"
bitfld.long 0x00 16. " EVENT16 ,Mispredicted or not predicted branch speculatively executed" "Not implemented,Implemented"
bitfld.long 0x00 15. " EVENT15 ,Instruction architecturally executed condition check pass unaligned load or store" "Not implemented,Implemented"
textline " "
bitfld.long 0x00 14. " EVENT14 ,Instruction architecturally executed condition check pass procedure return" "Not implemented,Implemented"
bitfld.long 0x00 13. " EVENT13 ,Instruction architecturally executed immediate branch" "Not implemented,Implemented"
bitfld.long 0x00 12. " EVENT12 ,Instruction architecturally executed condition check pass software change of the PC" "Not implemented,Implemented"
textline " "
bitfld.long 0x00 11. " EVENT11 ,Instruction architecturally executed condition check pass write to CONTEXTIDR" "Not implemented,Implemented"
bitfld.long 0x00 10. " EVENT10 ,Instruction architecturally executed condition check pass exception return" "Not implemented,Implemented"
bitfld.long 0x00 9. " EVENT9 ,Exception taken" "Not implemented,Implemented"
textline " "
bitfld.long 0x00 8. " EVENT8 ,Instruction architecturally executed" "Not implemented,Implemented"
bitfld.long 0x00 7. " EVENT7 ,Instruction architecturally executed condition check pass store" "Not implemented,Implemented"
bitfld.long 0x00 6. " EVENT6 ,Instruction architecturally executed condition check pass load" "Not implemented,Implemented"
textline " "
bitfld.long 0x00 5. " EVENT5 ,Level 1 data TLB refill" "Not implemented,Implemented"
bitfld.long 0x00 4. " EVENT4 ,Level 1 data cache access" "Not implemented,Implemented"
bitfld.long 0x00 3. " EVENT3 ,Level 1 data cache refill" "Not implemented,Implemented"
textline " "
bitfld.long 0x00 2. " EVENT2 ,Level 1 instruction TLB refill" "Not implemented,Implemented"
bitfld.long 0x00 1. " EVENT1 ,Level 1 instruction cache refill" "Not implemented,Implemented"
bitfld.long 0x00 0. " EVENT0 ,Instruction architecturally executed condition check pass software increment" "Not implemented,Implemented"
rgroup.long 0xE24++0x03
line.long 0x00 "PMCEID1,Performance Monitors Common Event ID Register"
bitfld.long 0x00 29. " EVENT29 ,Bus cycle" "Not implemented,Implemented"
bitfld.long 0x00 28. " EVENT28 ,Instruction architecturally executed condition check pass" "Not implemented,Implemented"
bitfld.long 0x00 27. " EVENT27 ,Instruction speculatively executed" "Not implemented,Implemented"
textline " "
bitfld.long 0x00 26. " EVENT26 ,Local memory error" "Not implemented,Implemented"
bitfld.long 0x00 25. " EVENT25 ,Bus access" "Not implemented,Implemented"
bitfld.long 0x00 24. " EVENT24 ,Level 2 data cache write-back" "Not implemented,Implemented"
textline " "
bitfld.long 0x00 23. " EVENT23 ,Level 2 data cache refill" "Not implemented,Implemented"
bitfld.long 0x00 22. " EVENT22 ,Level 2 data cache access" "Not implemented,Implemented"
bitfld.long 0x00 21. " EVENT21 ,Level 1 data cache write-back" "Not implemented,Implemented"
textline " "
bitfld.long 0x00 20. " EVENT20 ,Level 1 instruction cache access" "Not implemented,Implemented"
bitfld.long 0x00 19. " EVENT19 ,Data memory access" "Not implemented,Implemented"
bitfld.long 0x00 18. " EVENT18 ,Predictable branch speculatively executed" "Not implemented,Implemented"
textline " "
bitfld.long 0x00 17. " EVENT17 ,Cycle" "Not implemented,Implemented"
bitfld.long 0x00 16. " EVENT16 ,Mispredicted or not predicted branch speculatively executed" "Not implemented,Implemented"
bitfld.long 0x00 15. " EVENT15 ,Instruction architecturally executed condition check pass unaligned load or store" "Not implemented,Implemented"
textline " "
bitfld.long 0x00 14. " EVENT14 ,Instruction architecturally executed condition check pass procedure return" "Not implemented,Implemented"
bitfld.long 0x00 13. " EVENT13 ,Instruction architecturally executed immediate branch" "Not implemented,Implemented"
bitfld.long 0x00 12. " EVENT12 ,Instruction architecturally executed condition check pass software change of the PC" "Not implemented,Implemented"
textline " "
bitfld.long 0x00 11. " EVENT11 ,Instruction architecturally executed condition check pass write to CONTEXTIDR" "Not implemented,Implemented"
bitfld.long 0x00 10. " EVENT10 ,Instruction architecturally executed condition check pass exception return" "Not implemented,Implemented"
bitfld.long 0x00 9. " EVENT9 ,Exception taken" "Not implemented,Implemented"
textline " "
bitfld.long 0x00 8. " EVENT8 ,Instruction architecturally executed" "Not implemented,Implemented"
bitfld.long 0x00 7. " EVENT7 ,Instruction architecturally executed condition check pass store" "Not implemented,Implemented"
bitfld.long 0x00 6. " EVENT6 ,Instruction architecturally executed condition check pass load" "Not implemented,Implemented"
textline " "
bitfld.long 0x00 5. " EVENT5 ,Level 1 data TLB refill" "Not implemented,Implemented"
bitfld.long 0x00 4. " EVENT4 ,Level 1 data cache access" "Not implemented,Implemented"
bitfld.long 0x00 3. " EVENT3 ,Level 1 data cache refill" "Not implemented,Implemented"
textline " "
bitfld.long 0x00 2. " EVENT2 ,Level 1 instruction TLB refill" "Not implemented,Implemented"
bitfld.long 0x00 1. " EVENT1 ,Level 1 instruction cache refill" "Not implemented,Implemented"
bitfld.long 0x00 0. " EVENT0 ,Instruction architecturally executed condition check pass software increment" "Not implemented,Implemented"
group.long 0xF00++0x03
line.long 0x00 "ITCTRL,Integration Mode Control Register"
bitfld.long 0x00 0. " IME ,Integration mode enable" "Disabled,Enabled"
wgroup.long 0xFB0++0x03
line.long 0x00 "LAR,Lock Access register"
rgroup.long 0xFB4++0x03
line.long 0x00 "LSR,Lock Access Control Register"
bitfld.long 0x00 2. " NTT ,Not thirty-two bit access required" "Low,?..."
bitfld.long 0x00 1. " SLK ,Software lock status" "Clear,Set"
bitfld.long 0x00 0. " SLI ,Software lock implemented" "Not implemented,Implemented"
rgroup.long 0xFA8++0x03
line.long 0x00 "DEVAFF0,Device Affinity Register 0"
bitfld.long 0x00 30. " U ,Uniprocessor system" "Multiprocessor,Uniprocessor"
textline " "
bitfld.long 0x00 24. " MT ,Indicates whether the lowest level of affinity consists of logical processors that are implemented using a multi-threading type approach" "Reserved,Very interdependent"
hexmask.long.byte 0x00 16.--23. 1. " AFF2 ,Affinity level 2"
textline " "
hexmask.long.byte 0x00 8.--15. 1. " AFF1 ,Affinity level 1"
hexmask.long.byte 0x00 0.--7. 1. " AFF0 ,Affinity level 0"
rgroup.long 0xFAC++0x03
line.long 0x00 "DEVAFF1,Device Affinity Register 1"
hexmask.long.byte 0x00 0.--7. 1. " AFF3 ,Aff3"
rgroup.long 0xFB8++0x03
line.long 0x00 "PMAUTHSTATUS,Authentication Status Register"
bitfld.long 0x00 11. " HNI ,Hyp non-invasive debug implemented" "Reserved,Implemented"
bitfld.long 0x00 10. " HNE ,Hyp non-invasive debug enabled" "Disabled,Enabled"
textline " "
bitfld.long 0x00 9. " HI ,Hyp invasive debug implemented" "Not implemented,?..."
bitfld.long 0x00 8. " HE ,Hyp invasive debug enabled" "Not implemented,?..."
textline " "
bitfld.long 0x00 7. " SNI ,Secure non-invasive debug" "Not implemented,?..."
bitfld.long 0x00 6. " SNE ,Secure non-invasive debug" "Not implemented,?..."
textline " "
bitfld.long 0x00 5. " SI ,Secure invasive debug" "Not implemented,?..."
bitfld.long 0x00 4. " SE ,Secure invasive debug" "Not implemented,?..."
textline " "
bitfld.long 0x00 3. " NSNI ,Non-secure non-invasive debug implemented" "Reserved,Implemented"
bitfld.long 0x00 2. " NSNE ,Non-secure non-invasive debug enabled" "Disabled,Enabled"
textline " "
bitfld.long 0x00 1. " NSI ,Non-secure invasive debug implemented" "Not implemented,?..."
bitfld.long 0x00 0. " NSE ,Non-secure invasive debug enabled" "Not implemented,?..."
rgroup.long 0xFBC++0x03
line.long 0x00 "DEVARCH,Device Architecture Register"
hexmask.long.word 0x00 21.--31. 1. " ARCHITECT ,Defines the architect of the component"
bitfld.long 0x00 20. " PRESENT ,Defines that the DEVARCH register is present" "Not present,Present"
bitfld.long 0x00 16.--19. " REVISION ,Defines the architecture revision" "0,?..."
textline " "
hexmask.long.word 0x00 0.--15. 1. " ARCHID ,Defines this part to be a v8-A debug component"
rgroup.long 0xFCC++0x03
line.long 0x00 "DEVTYPE,Device Type Register"
bitfld.long 0x00 4.--7. " SUB ,Sub-type" "Reserved,Processor,?..."
bitfld.long 0x00 0.--3. " MAJOR ,Major type" "Reserved,Reserved,Reserved,Trace,CTI,Debug,PMU,?..."
tree.end
endif
tree.end
width 0x0B
textline ""