10851 lines
792 KiB
Plaintext
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 ""
|