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

3632 lines
272 KiB
Plaintext

; --------------------------------------------------------------------------------
; @Title: External Debug Module
; @Props: Released
; @Author: NEJ
; @Changelog: 2022-06-09 NEJ
; @Manufacturer: ARM - ARM Ltd.
; @Doc: DDI0487H_a_a-profile_architecture_reference_manual.pdf
; @Copyright: (C) 1989-2022 Lauterbach GmbH, licensed for use with TRACE32(R) only
; --------------------------------------------------------------------------------
; $Id: percoredebug.per 14901 2022-06-09 09:55:56Z kwisniewski $
autoindent.on center tree
entry &coredebug=AD:0x0
wait data.long(&coredebug)
base &coredebug
tree "External Debug Registers"
group.long 0x88++0x03
line.long 0x00 "EDSCR,External Debug Status and Control Register"
bitfld.long 0x00 31. "TFO,Trace Filter override" "No override,Override"
rbitfld.long 0x00 30. "RXFULL,DTRRX full" "Not full,Full"
rbitfld.long 0x00 29. "TXFULL,DTRTX full" "Not full,Full"
newline
rbitfld.long 0x00 28. "ITO,ITR overrun" "Not overrun,Overrun"
rbitfld.long 0x00 27. "RXO,DTRRX overrun" "Not overrun,Overrun"
rbitfld.long 0x00 26. "TXU,DTRTX underrun" "Not underrun,Underrun"
newline
rbitfld.long 0x00 25. "PIPEADV,Pipeline advance" "No progress,Progress"
rbitfld.long 0x00 24. "ITE,ITR empty" "Not empty,Empty"
bitfld.long 0x00 22.--23. "INTDIS,Interrupt disable" "0,1,2,3"
newline
bitfld.long 0x00 21. "TDA,Traps debug System registers enabled" "Disabled,Enabled"
bitfld.long 0x00 20. "MA,Memory access mode" "Disabled,Enabled"
bitfld.long 0x00 19. "SC2,Sample CONTEXTIDR_EL2" "VTTBR_EL2.VMID,CONTEXTIDR_EL2"
newline
rbitfld.long 0x00 18. 15. "NS,Non-secure status" "Secure,Non-secure,Root,Realm"
rbitfld.long 0x00 16. "SDD,Secure debug disabled" "No,Yes"
bitfld.long 0x00 14. "HDE,Halting debug enable" "Disabled,Enabled"
newline
rbitfld.long 0x00 10.--13. "RW,Exception level execution state status [AArch32/AArch64]" "All/-,All/-,All/-,All/-,All/-,All/-,All/-,All/-,EL0-EL2/EL3,EL0-EL2/EL3,EL0-EL2/EL3,EL0-EL1/EL2-EL3,EL0-EL1/EL2-EL3,EL0-EL1/EL2-EL3,EL0/EL1-EL3,-/All"
rbitfld.long 0x00 8.--9. "EL,Exception level" "0,1,2,3"
rbitfld.long 0x00 7. "A,SError interrupt pending" "No pending,Pending"
newline
rbitfld.long 0x00 6. "ERR,Cumulative error flag" "Not occurred,Occurred"
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,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Halting step (normal),Reserved,Reserved,Reserved,Halting step (exclusive),Reserved,Reserved,Reserved,OS Unlock,Reserved,Reserved,Reserved,Reset,Reserved,Reserved,Reserved,Watchpoint,Reserved,Reserved,Reserved,HLT instr.,Reserved,Reserved,Reserved,Software access,Reserved,Reserved,Reserved,Exception,Reserved,Reserved,Reserved,Halting step (No syndrome),?..."
group.long 0x80++0x03
line.long 0x00 "DBGDTRRX_EL0,Debug Data Transfer/Receive Register"
group.long 0x8C++0x03
line.long 0x00 "DBGDTRTX_EL0,Debug Data Transfer/Transmit Register"
wgroup.long 0x84++0x03
line.long 0x00 "EDITR,External Debug Instruction Transfer Register"
rgroup.quad 0x30++0x07
line.quad 0x00 "EDWAR,External Debug Watchpoint Address Register"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0xFC8)))&0xF0)==0x10)
group.long 0x310++0x03
line.long 0x00 "EDPRCR,External Debug Power/Reset Control Register"
bitfld.long 0x00 1. "CWRR,Warm reset request" "Not requested,Requested"
bitfld.long 0x00 0. "CORENPDRQ,Core no-power down request" "Not requested,Requested"
else
group.long 0x310++0x03
line.long 0x00 "EDPRCR,External Debug Power/Reset Control Register"
bitfld.long 0x00 3. "COREPURQ,Core power-up request" "Not requested,Requested"
bitfld.long 0x00 1. "CWRR,Warm reset request" "Not requested,Requested"
bitfld.long 0x00 0. "CORENPDRQ,Core no-power down request" "Not requested,Requested"
endif
rgroup.long 0x314++0x03
line.long 0x00 "EDPRSR,External Debug Processor Status Register"
bitfld.long 0x00 13. "STAD,Sticky ETAD error" "No external,At least one external"
bitfld.long 0x00 12. 15. "ETAD,External trace access disable status [Not permitted/Permitted]" "-/All,Realm and NS/Root and S,S and NS/Root and Realm,S NS and Realm/Root"
bitfld.long 0x00 11. "SDR,Sticky debug restart" "Not restarted,Restarted"
newline
bitfld.long 0x00 10. "SPMAD,Sticky EPMAD error" "No error,Error"
bitfld.long 0x00 9. 16. "EPMAD,External performance monitors access disable status [Not permitted/Permitted]" "-/All,Realm and NS/Root and S,S and NS/Root and Realm,S NS and Realm/Root"
bitfld.long 0x00 8. "SDAD,Sticky EDAD error" "No error,Error"
newline
bitfld.long 0x00 7. 14. "EDAD,External debug access disable status [Not permitted/Permitted]" "-/All,Realm and NS/Root and S,S and NS/Root and Realm,S NS and Realm/Root"
bitfld.long 0x00 6. "DLK,Double lock" "Disabled,Enabled"
bitfld.long 0x00 5. "OSLK,OS Lock status bit" "Not locked,Locked"
newline
bitfld.long 0x00 4. "HALTED,Halted status bit" "Non-debug,Debug"
bitfld.long 0x00 3. "SR,Sticky core reset status bit" "No reset,Reset"
bitfld.long 0x00 2. "R,Reset status bit" "No reset,Reset"
newline
bitfld.long 0x00 1. "SPD,Sticky core powerdown status bit" "Not lost,Lost"
bitfld.long 0x00 0. "PU,Core powerup status bit" "Disabled,Enabled"
wgroup.long 0x90++0x03
line.long 0x00 "EDRCR,External Debug Reverse Control Register"
bitfld.long 0x00 4. "CBRRQ,Allow imprecise entry to Debug state" "No action,Allowed"
bitfld.long 0x00 3. "CSPA,Clear sticky pipeline advance" "No action,Clear"
bitfld.long 0x00 2. "CSE,Clear sticky error" "No action,Clear"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0xFC8)))&0x1000000)==0x1000000)
group.long 0x94++0x03
line.long 0x00 "EDACR,External Debug Auxiliary Control Register"
else
hgroup.long 0x94++0x03
hide.long 0x00 "EDACR,External Debug Auxiliary Control Register"
endif
group.long 0x98++0x03
line.long 0x00 "EDECCR,External Debug Exception Catch Control Register"
bitfld.long 0x00 22. 18. "RL[2],Controls exception catch on exception return to Realm EL2" "Disabled,Only return,All,Only entry"
bitfld.long 0x00 21. 17. "RL[1],Controls exception catch on exception return to Realm EL1" "Disabled,Only return,All,Only entry"
bitfld.long 0x00 20. "RL[0],Controls exception catch on exception return to Realm EL0" "Disabled,Only return"
newline
bitfld.long 0x00 14. 6. "NS[2],Controls exception catch on exception return to Non-secure EL2" "Disabled,Only return,All,Only entry"
bitfld.long 0x00 13. 5. "NS[1],Controls exception catch on exception return to Non-secure EL1" "Disabled,Only return,All,Only entry"
bitfld.long 0x00 12. "NS[0],Controls exception catch on exception return to Non-secure EL0" "Disabled,Only return"
newline
bitfld.long 0x00 11. 3. "S[3],Controls exception catch on exception return to Secure EL3" "Disabled,Only return,All,Only entry"
bitfld.long 0x00 10. 2. "S[2],Controls exception catch on exception return to Secure EL2" "Disabled,Only return,All,Only entry"
bitfld.long 0x00 9. 1. "S[1],Controls exception catch on exception return to Secure EL1" "Disabled,Only return,All,Only entry"
newline
bitfld.long 0x00 8. "S[0],Controls exception catch on exception return to Security EL0" "Disabled,Only return"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0xFC8)))&0xF0)==0x10)
group.long 0x24++0x03
line.long 0x00 "EDECR,External Debug Execution Control Register"
bitfld.long 0x00 2. "SS,Halting step enable" "Disabled,Enabled"
else
group.long 0x24++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"
bitfld.long 0x00 0. "OSUCE,OS unlock catch enable" "Disabled,Enabled"
endif
group.long 0x20++0x03
line.long 0x00 "EDESR,External Debug Event Status Register"
eventfld.long 0x00 3. "EC,Exception catch debug event pending" "Not pending,Pending"
bitfld.long 0x00 2. "SS,Halting step debug event pending [Read/Write]" "Not pending/no action,Pending/clear"
bitfld.long 0x00 1. "RC,Reset catch debug event pending [Read/Write]" "Not pending/no action,Pending/clear"
newline
bitfld.long 0x00 0. "OSUC,OS unlock catch debug event pending [Read/Write]" "Not pending/no action,Pending/clear"
rgroup.long 0xA0++0x03
line.long 0x00 "EDPCSR_LO,External Debug Program Counter Sample Register"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x88)))&0x80000)==0x00)
rgroup.long 0xAC++0x03
line.long 0x00 "EDPCSR_HI,External Debug Program Counter Sample Register"
else
rgroup.long 0xAC++0x03
line.long 0x00 "EDPCSR_HI,External Debug Program Counter Sample Register"
bitfld.long 0x00 31. "NS,Non-secure state sample" "Secure,Non-secure"
bitfld.long 0x00 29.--30. "EL,Exception level status example" "EL0,EL1,EL2,EL3"
hexmask.long.word 0x00 0.--23. 1. "PCSAMPLE,PC sample (high word)"
endif
rgroup.long 0xA4++0x03
line.long 0x00 "EDCIDSR,External Debug Context ID Sample Register"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x88)))&0x80000)==0x00)
rgroup.long 0xA8++0x03
line.long 0x00 "EDVIDSR,External Debug Virtual Context Sample Register"
bitfld.long 0x00 31. "NS,Non-secure state sample" "Secure,Non-secure"
bitfld.long 0x00 30. "E2,Exception level 2 status sample" "Not from EL2,From EL2"
bitfld.long 0x00 29. "E3,Exception level 3 status sample using AArch64" "Not from EL3,From EL3"
newline
bitfld.long 0x00 28. "HV,EDPCSR_HI valid" "Zero,Non-zero"
hexmask.long.byte 0x00 8.--15. "VMID[15:8],VMID[15:8] sample"
hexmask.long.byte 0x00 0.--7. "VMID,VMID sample"
else
rgroup.long 0xA8++0x03
line.long 0x00 "EDVIDSR,External Debug Virtual Context Sample Register"
endif
wgroup.long 0x300++0x03
line.long 0x00 "OSLAR_EL1,OS Lock Access Register"
bitfld.long 0x00 0. "OSLK,OS lock" "Not locked,Locked"
rgroup.long 0xD00++0x03
line.long 0x00 "MIDR_EL1,Main ID Register"
hexmask.long.byte 0x00 24.--31. 0x01 "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"
bitfld.long 0x00 16.--19. "ARCHITECTURE,Architecture version" "Reserved,ARMv4,ARMv4T,ARMv5,ARMv5T,ARMv5TE,ARMv5TEJ,ARMv6,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,CPUID scheme"
newline
hexmask.long.word 0x00 4.--15. 0x01 "PARTNUM,Primary part number"
bitfld.long 0x00 0.--3. "REVISION,Revision number" "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 0"
bitfld.quad 0x00 44.--47. "AMU,Indicates support for Activity Monitors Extension" "Not implemented,Implemented (v1p0),Implemented (v1p1),?..."
bitfld.quad 0x00 36.--39. "SEL2,Secure EL2" "Not implemented,Implemented,?..."
bitfld.quad 0x00 32.--35. "SVE,Scalable Vector Extension" "Not implemented,Implemented,?..."
newline
bitfld.quad 0x00 24.--27. "GIC,System register GIC interface support" "Not implemented,GIC v3.0 and v4.0,GIC v4.1,?..."
bitfld.quad 0x00 20.--23. "ADVSIMD,Advanced SIMD" "SISD/SIMD,SISD/SIMD + FP16,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Not implemented"
bitfld.quad 0x00 16.--19. "FP,Floating-point" "Implemented,Implemented + FP16,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Not implemented"
newline
bitfld.quad 0x00 12.--15. "EL3,AArch64 EL3 exception level handling" "Not implemented,Only AArch64,AArch32/AArch64,?..."
bitfld.quad 0x00 8.--11. "EL2,AArch64 EL2 exception level handling" "Not implemented,Only AArch64,AArch32/AArch64,?..."
bitfld.quad 0x00 4.--7. "EL1,AArch64 EL1 exception level handling" "Only AArch32,Only AArch64,AArch32/AArch64,?..."
newline
bitfld.quad 0x00 0.--3. "EL0,AArch64 EL0 exception level handling" "Only AArch32,Only AArch64,AArch32/AArch64,?..."
rgroup.quad 0xD28++0x07
line.quad 0x00 "EDDFR,External Debug Feature Register 0"
bitfld.quad 0x00 40.--43. "TRACEFILT,Armv8.4 Self-hosted Trace Extension version" "Not implemented,Implemented,?..."
bitfld.quad 0x00 28.--31. "CTX_CMPS,Number of breakpoints that are contex-aware (minus 1)" "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 1)" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
newline
bitfld.quad 0x00 12.--15. "BRPS,Number of breakpoints (minus 1)" "0,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,PMUv3,Reserved,Reserved,PMUv3 (Armv8.1),PMUv3 (Armv8.4),PMUv3 (ARMv8.5),PMUv3 (ARMv8.7),PMUv3 (ARMv8.8),Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Not supported"
bitfld.quad 0x00 4.--7. "TRACEVER,Trace support" "Not implemented,Implemented,?..."
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0xD60)))&0xF0)==0x00)&&(((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0xD60)))&0x0F)==0x0F)
rgroup.long 0xD60++0x03
line.long 0x00 "EDAA32PFR,External Debug AArch32 Processor Feature Register (AArch32)"
bitfld.long 0x00 16.--19. "MSA_FRAC,Memory system architecture fractional field" "Reserved,VMSAv8-64 not supported,Supported,?..."
bitfld.long 0x00 12.--15. "EL3,AArch32 EL3 exception level handling" "Not implemented,Only AArch32,?..."
bitfld.long 0x00 8.--11. "EL2,AArch32 EL2 exception level handling" "Not implemented,Only AArch32,?..."
newline
bitfld.long 0x00 4.--7. "PMSA,Indicates support for 32-bit PMSA" "Not supported,Reserved,Reserved,Reserved,PMSAv8-32,?..."
bitfld.long 0x00 0.--3. "VMSA,Indicates support for VMSA in addition to a 32-bit PMSA" "Supported,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,EDAA32PFR.MSA_FRAC"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0xD60)))&0xF0)!=0x00)&&(((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0xD60)))&0x0F)==0x0F)
rgroup.long 0xD60++0x03
line.long 0x00 "EDAA32PFR,External Debug AArch32 Processor Feature Register (AArch32)"
bitfld.long 0x00 12.--15. "EL3,AArch32 EL3 exception level handling" "Not implemented,Only AArch32,?..."
bitfld.long 0x00 8.--11. "EL2,AArch32 EL2 exception level handling" "Not implemented,Only AArch32,?..."
newline
bitfld.long 0x00 4.--7. "PMSA,Indicates support for 32-bit PMSA" "Not supported,Reserved,Reserved,Reserved,PMSAv8-32,?..."
bitfld.long 0x00 0.--3. "VMSA,Indicates support for VMSA in addition to a 32-bit PMSA" "Not supported,?..."
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0xD60)))&0xF0)==0x00)&&(((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0xD60)))&0x0F)!=0x0F)
rgroup.long 0xD60++0x03
line.long 0x00 "EDAA32PFR,External Debug AArch32 Processor Feature Register (AArch32)"
bitfld.long 0x00 12.--15. "EL3,AArch32 EL3 exception level handling" "Not implemented,Only AArch32,?..."
bitfld.long 0x00 8.--11. "EL2,AArch32 EL2 exception level handling" "Not implemented,Only AArch32,?..."
newline
bitfld.long 0x00 4.--7. "PMSA,Indicates support for 32-bit PMSA" "Not supported,Reserved,Reserved,Reserved,PMSAv8-32,?..."
bitfld.long 0x00 0.--3. "VMSA,Indicates support for VMSA in addition to a 32-bit PMSA" "Not supported,?..."
else
rgroup.long 0xD60++0x03
line.long 0x00 "EDAA32PFR,External Debug AArch32 Processor Feature Register (AArch32)"
bitfld.long 0x00 12.--15. "EL3,AArch32 EL3 exception level handling" "Not implemented,Only AArch32,?..."
bitfld.long 0x00 8.--11. "EL2,AArch32 EL2 exception level handling" "Not implemented,Only AArch32,?..."
newline
bitfld.long 0x00 4.--7. "PMSA,Indicates support for 32-bit PMSA" "Not supported,Reserved,Reserved,Reserved,PMSAv8-32,?..."
endif
rgroup.long 0xFC8++0x03
line.long 0x00 "DEVID,External Debug Device ID Register 0"
bitfld.long 0x00 24.--27. "AUXREGS,Indicates support for auxiliary registers" "Not supported,Supported,?..."
bitfld.long 0x00 4.--7. "DEBUGPOWER,Indicates support for Debug over Powerdown feature" "Not implemented,Implemented,?..."
bitfld.long 0x00 0.--3. "PCSAMPLE,Indicates the level of PC Sample-based Profiling support" "Not implemented,Reserved,EDPCSR/EDCIDSR,EDPCSR/EDCIDSR/EDVIDSR,?..."
rgroup.long 0xFC4++0x03
line.long 0x00 "DEVID1,External Debug Device ID Register 1"
bitfld.long 0x00 4.--7. "HSR,Indicates support for the External Debug Halt Status Register (EDHSR)" "Not implemented,Implemented,?..."
bitfld.long 0x00 0.--3. "PCRSO,Indicates support the offset applied to PC samples returned by reads of EDPCSR" "Not implemented,Reserved,No offsets/not in AArch32,?..."
rgroup.long 0xFC0++0x03
line.long 0x00 "DEVID2,External Debug 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"
tree "CoreSight Management Registers"
group.long 0xFA0++0x03
line.long 0x00 "CLAIMSET_EL1,Debug Claim Tag Set Register"
bitfld.long 0x00 7. "CT7,Claim tag 7 set" "No effect,Set"
bitfld.long 0x00 6. "CT6,Claim tag 6 set" "No effect,Set"
bitfld.long 0x00 5. "CT5,Claim tag 5 set" "No effect,Set"
newline
bitfld.long 0x00 4. "CT4,Claim tag 4 set" "No effect,Set"
bitfld.long 0x00 3. "CT3,Claim tag 3 set" "No effect,Set"
bitfld.long 0x00 2. "CT2,Claim tag 2 set" "No effect,Set"
newline
bitfld.long 0x00 1. "CT1,Claim tag 1 set" "No effect,Set"
bitfld.long 0x00 0. "CT0,Claim tag 0 set" "No effect,Set"
group.long 0xFA4++0x03
line.long 0x00 "CLAIMCLR_EL1,Debug Claim Tag Clear Register"
bitfld.long 0x00 7. "CT7,Claim tag 7 clear" "No effect,Clear"
bitfld.long 0x00 6. "CT6,Claim tag 6 clear" "No effect,Clear"
bitfld.long 0x00 5. "CT5,Claim tag 5 clear" "No effect,Clear"
newline
bitfld.long 0x00 4. "CT4,Claim tag 4 clear" "No effect,Clear"
bitfld.long 0x00 3. "CT3,Claim tag 3 clear" "No effect,Clear"
bitfld.long 0x00 2. "CT2,Claim tag 2 clear" "No effect,Clear"
newline
bitfld.long 0x00 1. "CT1,Claim tag 1 clear" "No effect,Clear"
bitfld.long 0x00 0. "CT0,Claim tag 0 clear" "No effect,Clear"
wgroup.long 0xFB0++0x03
line.long 0x00 "LAR,External Debug Lock Access Register"
rgroup.long 0xFB4++0x03
line.long 0x00 "LSR,External Debug Lock Access Control Register"
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,External Debug Device Affinity Register 0"
rgroup.long 0xFAC++0x03
line.long 0x00 "DEVAFF1,External Debug Device Affinity Register 1"
rgroup.long 0xFB8++0x03
line.long 0x00 "AUTHSTATUS_EL1,Debug Authentication Status Register"
bitfld.long 0x00 26.--27. "RTNID,Root non-invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x00 24.--25. "RTID,Root invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x00 14.--15. "RLNID,Realm non-invasive debug" "Not implemented,Reserved,Disabled,Enabled"
newline
bitfld.long 0x00 12.--13. "RLID,Realm invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x00 6.--7. "SNID,Secure non-invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x00 4.--5. "SID,Secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
newline
bitfld.long 0x00 2.--3. "NSNID,Non-secure non-invasive debug" "Not implemented,Reserved,Disabled,Enabled"
bitfld.long 0x00 0.--1. "NSID,Non-secure invasive debug" "Not implemented,Reserved,Disabled,Enabled"
rgroup.long 0xFBC++0x03
line.long 0x00 "DEVARCH,External Debug Device Architecture Register"
hexmask.long.word 0x00 21.--31. 0x02 "ARCHITECT,Defines architecture of component"
bitfld.long 0x00 20. "PRESENT,Indicates that the DEVATCH is present" "Reserved,Present"
bitfld.long 0x00 12.--15. "ARCHVER,Architecture version" "Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,ARMv8,ARMv8+VHE,ARMv8.2,ARMv8.4,ARMv8.8,?..."
newline
hexmask.long.word 0x00 0.--11. 1. "ARCHPART,Architecture part"
rgroup.long 0xFCC++0x03
line.long 0x00 "DEVTYPE,External Debug Device Type Register"
bitfld.long 0x00 4.--7. "SUB,Subtype" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. "MAJOR,Major type" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFE0++0x03
line.long 0x00 "PIDR0,External Debug Peripheral Identification Register 0"
hexmask.long.byte 0x00 0.--7. 1. "PART_0,Part number [7:0]"
rgroup.long 0xFE4++0x03
line.long 0x00 "PIDR1,External Debug Peripheral Identification Register 1"
bitfld.long 0x00 4.--7. "DES_0,Designer [3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. "PART_1,Part number [11:8]"
rgroup.long 0xFE8++0x03
line.long 0x00 "PIDR2,External Debug Peripheral Identification Register 2"
bitfld.long 0x00 4.--7. "REVISION,Part major revision" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 3. "JEDEC,Indicates a JEP106 identity code is used" "0,1"
bitfld.long 0x00 0.--2. "DES_1,Designer [6:4]" "0,1,2,3,4,5,6,7"
rgroup.long 0xFEC++0x03
line.long 0x00 "PIDR3,External Debug Peripheral Identification Register 3"
bitfld.long 0x00 4.--7. "REVAND,Part minor revision" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. "CMOD,Customer modified" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF0++0x03
line.long 0x00 "CIDR0,External Debug Component Identification Register 0"
hexmask.long.byte 0x00 0.--7. 1. "PRMBL_0,Preamble [7:0]"
rgroup.long 0xFF4++0x03
line.long 0x00 "CIDR1,External Debug Component Identification Register 1"
bitfld.long 0x00 4.--7. "CLASS,Component class [15:12]" "0,1,2,3,4,5,6,7,8,Coresight Component,10,11,12,13,14,15"
bitfld.long 0x00 0.--3. "PRMBL_1,Preamble [11:8]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
rgroup.long 0xFF8++0x03
line.long 0x00 "CIDR2,External Debug Component Identification Register 2"
hexmask.long.byte 0x00 0.--7. 1. "PRMBL_2,Preamble [23:16]"
rgroup.long 0xFFC++0x03
line.long 0x00 "CIDR3,External Debug Component Identification Register 3"
hexmask.long.byte 0x00 0.--7. 1. "PRMBL_3,Preamble [31:24]"
tree.end
tree "Breakpoint Registers"
tree "Breakpoint 0"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.quad (0x0+0x400)++0x07
line.quad 0x00 "DBGBVR0_EL1,Debug Breakpoint Value Register 0"
hexmask.quad.word 0x00 53.--63. 0x02 "RESS,Reserved - sign extended"
bitfld.quad 0x00 49.--52. "BITS[52:49],VA[52:49]/RESS[3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.quad 0x00 2.--48. 0x04 "VA[48:2],Virtual Address"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0)))&0xF00000)==(0x200000||0x300000||0x600000||0x700000))
group.quad (0x0+0x400)++0x07
line.quad 0x00 "DBGBVR0_EL1,Debug Breakpoint Value Register 0"
hexmask.quad.long 0x00 0.--31. 1. "CONTEXTID,Context ID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0)))&0xF00000)==(0x800000||0x900000))
group.quad (0x0+0x400)++0x07
line.quad 0x00 "DBGBVR0_EL1,Debug Breakpoint Value Register 0"
hexmask.quad.byte 0x00 40.--47. 0x01 "VMID[15:8],Extension to VMID[7:0]"
hexmask.quad.byte 0x00 32.--39. 0x01 "VMID[7:0],VMID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0)))&0xF00000)==(0xA00000||0xB00000))
group.quad (0x0+0x400)++0x07
line.quad 0x00 "DBGBVR0_EL1,Debug Breakpoint Value Register 0"
hexmask.quad.byte 0x00 40.--47. 0x01 "VMID[15:8],Extension to VMID[7:0]"
hexmask.quad.byte 0x00 32.--39. 0x01 "VMID[7:0],VMID value for comparison"
hexmask.quad.long 0x00 0.--31. 1. "CONTEXTID,Context ID value"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0)))&0xF00000)==(0xC00000||0xD00000))
group.quad (0x0+0x400)++0x07
line.quad 0x00 "DBGBVR0_EL1,Debug Breakpoint Value Register 0"
hexmask.quad.long 0x00 32.--63. 0x01 "CONTEXTID2,Context ID value for comparison against CONTEXTIDR_EL2"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0)))&0xF00000)==(0xE00000||0xF00000))
group.quad (0x0+0x400)++0x07
line.quad 0x00 "DBGBVR0_EL1,Debug Breakpoint Value Register 0"
hexmask.quad.long 0x00 32.--63. 0x01 "CONTEXTID2,Context ID value for comparison against CONTEXTIDR_EL2"
hexmask.quad.long 0x00 0.--31. 0x01 "CONTEXTID,Context ID value for comparison against CONTEXTIDR_EL1"
endif
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0)))&0x2000)==0x00)
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0)))&0xC000)==(0x0000||0x4000||0x8000))
group.long (0x0+0x408)++0x03
line.long 0x00 "DBGBCR0_EL1,Debug Breakpoint Control Register 0"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Reserved,System,User,User/System"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
else
group.long (0x0+0x408)++0x03
line.long 0x00 "DBGBCR0_EL1,Debug Breakpoint Control Register 0"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,Reserved,System/Hypervisor,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
endif
else
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0)))&0xC000)==0x0000)
group.long (0x0+0x408)++0x03
line.long 0x00 "DBGBCR0_EL1,Debug Breakpoint Control Register 0"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Reserved,System/Hypervisor/Secure,Reserved,Any mode"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0)))&0xC000)==0x4000)
group.long (0x0+0x408)++0x03
line.long 0x00 "DBGBCR0_EL1,Debug Breakpoint Control Register 0"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+0)))&0xC000)==0x8000)
group.long (0x0+0x408)++0x03
line.long 0x00 "DBGBCR0_EL1,Debug Breakpoint Control Register 0"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Secure,System/Hypervisor/Secure,Reserved,Any modes"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
else
group.long (0x0+0x408)++0x03
line.long 0x00 "DBGBCR0_EL1,Debug Breakpoint Control Register 0"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
endif
endif
tree.end
tree "Breakpoint 1"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+1)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.quad (0x16+0x400)++0x07
line.quad 0x00 "DBGBVR1_EL1,Debug Breakpoint Value Register 1"
hexmask.quad.word 0x00 53.--63. 0x02 "RESS,Reserved - sign extended"
bitfld.quad 0x00 49.--52. "BITS[52:49],VA[52:49]/RESS[3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.quad 0x00 2.--48. 0x04 "VA[48:2],Virtual Address"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+1)))&0xF00000)==(0x200000||0x300000||0x600000||0x700000))
group.quad (0x16+0x400)++0x07
line.quad 0x00 "DBGBVR1_EL1,Debug Breakpoint Value Register 1"
hexmask.quad.long 0x00 0.--31. 1. "CONTEXTID,Context ID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+1)))&0xF00000)==(0x800000||0x900000))
group.quad (0x16+0x400)++0x07
line.quad 0x00 "DBGBVR1_EL1,Debug Breakpoint Value Register 1"
hexmask.quad.byte 0x00 40.--47. 0x01 "VMID[15:8],Extension to VMID[7:0]"
hexmask.quad.byte 0x00 32.--39. 0x01 "VMID[7:0],VMID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+1)))&0xF00000)==(0xA00000||0xB00000))
group.quad (0x16+0x400)++0x07
line.quad 0x00 "DBGBVR1_EL1,Debug Breakpoint Value Register 1"
hexmask.quad.byte 0x00 40.--47. 0x01 "VMID[15:8],Extension to VMID[7:0]"
hexmask.quad.byte 0x00 32.--39. 0x01 "VMID[7:0],VMID value for comparison"
hexmask.quad.long 0x00 0.--31. 1. "CONTEXTID,Context ID value"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+1)))&0xF00000)==(0xC00000||0xD00000))
group.quad (0x16+0x400)++0x07
line.quad 0x00 "DBGBVR1_EL1,Debug Breakpoint Value Register 1"
hexmask.quad.long 0x00 32.--63. 0x01 "CONTEXTID2,Context ID value for comparison against CONTEXTIDR_EL2"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+1)))&0xF00000)==(0xE00000||0xF00000))
group.quad (0x16+0x400)++0x07
line.quad 0x00 "DBGBVR1_EL1,Debug Breakpoint Value Register 1"
hexmask.quad.long 0x00 32.--63. 0x01 "CONTEXTID2,Context ID value for comparison against CONTEXTIDR_EL2"
hexmask.quad.long 0x00 0.--31. 0x01 "CONTEXTID,Context ID value for comparison against CONTEXTIDR_EL1"
endif
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+1)))&0x2000)==0x00)
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+1)))&0xC000)==(0x0000||0x4000||0x8000))
group.long (0x16+0x408)++0x03
line.long 0x00 "DBGBCR1_EL1,Debug Breakpoint Control Register 1"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Reserved,System,User,User/System"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
else
group.long (0x16+0x408)++0x03
line.long 0x00 "DBGBCR1_EL1,Debug Breakpoint Control Register 1"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,Reserved,System/Hypervisor,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
endif
else
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+1)))&0xC000)==0x0000)
group.long (0x16+0x408)++0x03
line.long 0x00 "DBGBCR1_EL1,Debug Breakpoint Control Register 1"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Reserved,System/Hypervisor/Secure,Reserved,Any mode"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+1)))&0xC000)==0x4000)
group.long (0x16+0x408)++0x03
line.long 0x00 "DBGBCR1_EL1,Debug Breakpoint Control Register 1"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+1)))&0xC000)==0x8000)
group.long (0x16+0x408)++0x03
line.long 0x00 "DBGBCR1_EL1,Debug Breakpoint Control Register 1"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Secure,System/Hypervisor/Secure,Reserved,Any modes"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
else
group.long (0x16+0x408)++0x03
line.long 0x00 "DBGBCR1_EL1,Debug Breakpoint Control Register 1"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
endif
endif
tree.end
tree "Breakpoint 2"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+2)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.quad (0x2C+0x400)++0x07
line.quad 0x00 "DBGBVR2_EL1,Debug Breakpoint Value Register 2"
hexmask.quad.word 0x00 53.--63. 0x02 "RESS,Reserved - sign extended"
bitfld.quad 0x00 49.--52. "BITS[52:49],VA[52:49]/RESS[3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.quad 0x00 2.--48. 0x04 "VA[48:2],Virtual Address"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+2)))&0xF00000)==(0x200000||0x300000||0x600000||0x700000))
group.quad (0x2C+0x400)++0x07
line.quad 0x00 "DBGBVR2_EL1,Debug Breakpoint Value Register 2"
hexmask.quad.long 0x00 0.--31. 1. "CONTEXTID,Context ID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+2)))&0xF00000)==(0x800000||0x900000))
group.quad (0x2C+0x400)++0x07
line.quad 0x00 "DBGBVR2_EL1,Debug Breakpoint Value Register 2"
hexmask.quad.byte 0x00 40.--47. 0x01 "VMID[15:8],Extension to VMID[7:0]"
hexmask.quad.byte 0x00 32.--39. 0x01 "VMID[7:0],VMID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+2)))&0xF00000)==(0xA00000||0xB00000))
group.quad (0x2C+0x400)++0x07
line.quad 0x00 "DBGBVR2_EL1,Debug Breakpoint Value Register 2"
hexmask.quad.byte 0x00 40.--47. 0x01 "VMID[15:8],Extension to VMID[7:0]"
hexmask.quad.byte 0x00 32.--39. 0x01 "VMID[7:0],VMID value for comparison"
hexmask.quad.long 0x00 0.--31. 1. "CONTEXTID,Context ID value"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+2)))&0xF00000)==(0xC00000||0xD00000))
group.quad (0x2C+0x400)++0x07
line.quad 0x00 "DBGBVR2_EL1,Debug Breakpoint Value Register 2"
hexmask.quad.long 0x00 32.--63. 0x01 "CONTEXTID2,Context ID value for comparison against CONTEXTIDR_EL2"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+2)))&0xF00000)==(0xE00000||0xF00000))
group.quad (0x2C+0x400)++0x07
line.quad 0x00 "DBGBVR2_EL1,Debug Breakpoint Value Register 2"
hexmask.quad.long 0x00 32.--63. 0x01 "CONTEXTID2,Context ID value for comparison against CONTEXTIDR_EL2"
hexmask.quad.long 0x00 0.--31. 0x01 "CONTEXTID,Context ID value for comparison against CONTEXTIDR_EL1"
endif
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+2)))&0x2000)==0x00)
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+2)))&0xC000)==(0x0000||0x4000||0x8000))
group.long (0x2C+0x408)++0x03
line.long 0x00 "DBGBCR2_EL1,Debug Breakpoint Control Register 2"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Reserved,System,User,User/System"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
else
group.long (0x2C+0x408)++0x03
line.long 0x00 "DBGBCR2_EL1,Debug Breakpoint Control Register 2"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,Reserved,System/Hypervisor,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
endif
else
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+2)))&0xC000)==0x0000)
group.long (0x2C+0x408)++0x03
line.long 0x00 "DBGBCR2_EL1,Debug Breakpoint Control Register 2"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Reserved,System/Hypervisor/Secure,Reserved,Any mode"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+2)))&0xC000)==0x4000)
group.long (0x2C+0x408)++0x03
line.long 0x00 "DBGBCR2_EL1,Debug Breakpoint Control Register 2"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+2)))&0xC000)==0x8000)
group.long (0x2C+0x408)++0x03
line.long 0x00 "DBGBCR2_EL1,Debug Breakpoint Control Register 2"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Secure,System/Hypervisor/Secure,Reserved,Any modes"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
else
group.long (0x2C+0x408)++0x03
line.long 0x00 "DBGBCR2_EL1,Debug Breakpoint Control Register 2"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
endif
endif
tree.end
tree "Breakpoint 3"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+3)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.quad (0x42+0x400)++0x07
line.quad 0x00 "DBGBVR3_EL1,Debug Breakpoint Value Register 3"
hexmask.quad.word 0x00 53.--63. 0x02 "RESS,Reserved - sign extended"
bitfld.quad 0x00 49.--52. "BITS[52:49],VA[52:49]/RESS[3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.quad 0x00 2.--48. 0x04 "VA[48:2],Virtual Address"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+3)))&0xF00000)==(0x200000||0x300000||0x600000||0x700000))
group.quad (0x42+0x400)++0x07
line.quad 0x00 "DBGBVR3_EL1,Debug Breakpoint Value Register 3"
hexmask.quad.long 0x00 0.--31. 1. "CONTEXTID,Context ID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+3)))&0xF00000)==(0x800000||0x900000))
group.quad (0x42+0x400)++0x07
line.quad 0x00 "DBGBVR3_EL1,Debug Breakpoint Value Register 3"
hexmask.quad.byte 0x00 40.--47. 0x01 "VMID[15:8],Extension to VMID[7:0]"
hexmask.quad.byte 0x00 32.--39. 0x01 "VMID[7:0],VMID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+3)))&0xF00000)==(0xA00000||0xB00000))
group.quad (0x42+0x400)++0x07
line.quad 0x00 "DBGBVR3_EL1,Debug Breakpoint Value Register 3"
hexmask.quad.byte 0x00 40.--47. 0x01 "VMID[15:8],Extension to VMID[7:0]"
hexmask.quad.byte 0x00 32.--39. 0x01 "VMID[7:0],VMID value for comparison"
hexmask.quad.long 0x00 0.--31. 1. "CONTEXTID,Context ID value"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+3)))&0xF00000)==(0xC00000||0xD00000))
group.quad (0x42+0x400)++0x07
line.quad 0x00 "DBGBVR3_EL1,Debug Breakpoint Value Register 3"
hexmask.quad.long 0x00 32.--63. 0x01 "CONTEXTID2,Context ID value for comparison against CONTEXTIDR_EL2"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+3)))&0xF00000)==(0xE00000||0xF00000))
group.quad (0x42+0x400)++0x07
line.quad 0x00 "DBGBVR3_EL1,Debug Breakpoint Value Register 3"
hexmask.quad.long 0x00 32.--63. 0x01 "CONTEXTID2,Context ID value for comparison against CONTEXTIDR_EL2"
hexmask.quad.long 0x00 0.--31. 0x01 "CONTEXTID,Context ID value for comparison against CONTEXTIDR_EL1"
endif
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+3)))&0x2000)==0x00)
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+3)))&0xC000)==(0x0000||0x4000||0x8000))
group.long (0x42+0x408)++0x03
line.long 0x00 "DBGBCR3_EL1,Debug Breakpoint Control Register 3"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Reserved,System,User,User/System"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
else
group.long (0x42+0x408)++0x03
line.long 0x00 "DBGBCR3_EL1,Debug Breakpoint Control Register 3"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,Reserved,System/Hypervisor,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
endif
else
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+3)))&0xC000)==0x0000)
group.long (0x42+0x408)++0x03
line.long 0x00 "DBGBCR3_EL1,Debug Breakpoint Control Register 3"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Reserved,System/Hypervisor/Secure,Reserved,Any mode"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+3)))&0xC000)==0x4000)
group.long (0x42+0x408)++0x03
line.long 0x00 "DBGBCR3_EL1,Debug Breakpoint Control Register 3"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+3)))&0xC000)==0x8000)
group.long (0x42+0x408)++0x03
line.long 0x00 "DBGBCR3_EL1,Debug Breakpoint Control Register 3"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Secure,System/Hypervisor/Secure,Reserved,Any modes"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
else
group.long (0x42+0x408)++0x03
line.long 0x00 "DBGBCR3_EL1,Debug Breakpoint Control Register 3"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
endif
endif
tree.end
tree "Breakpoint 4"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+4)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.quad (0x58+0x400)++0x07
line.quad 0x00 "DBGBVR4_EL1,Debug Breakpoint Value Register 4"
hexmask.quad.word 0x00 53.--63. 0x02 "RESS,Reserved - sign extended"
bitfld.quad 0x00 49.--52. "BITS[52:49],VA[52:49]/RESS[3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.quad 0x00 2.--48. 0x04 "VA[48:2],Virtual Address"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+4)))&0xF00000)==(0x200000||0x300000||0x600000||0x700000))
group.quad (0x58+0x400)++0x07
line.quad 0x00 "DBGBVR4_EL1,Debug Breakpoint Value Register 4"
hexmask.quad.long 0x00 0.--31. 1. "CONTEXTID,Context ID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+4)))&0xF00000)==(0x800000||0x900000))
group.quad (0x58+0x400)++0x07
line.quad 0x00 "DBGBVR4_EL1,Debug Breakpoint Value Register 4"
hexmask.quad.byte 0x00 40.--47. 0x01 "VMID[15:8],Extension to VMID[7:0]"
hexmask.quad.byte 0x00 32.--39. 0x01 "VMID[7:0],VMID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+4)))&0xF00000)==(0xA00000||0xB00000))
group.quad (0x58+0x400)++0x07
line.quad 0x00 "DBGBVR4_EL1,Debug Breakpoint Value Register 4"
hexmask.quad.byte 0x00 40.--47. 0x01 "VMID[15:8],Extension to VMID[7:0]"
hexmask.quad.byte 0x00 32.--39. 0x01 "VMID[7:0],VMID value for comparison"
hexmask.quad.long 0x00 0.--31. 1. "CONTEXTID,Context ID value"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+4)))&0xF00000)==(0xC00000||0xD00000))
group.quad (0x58+0x400)++0x07
line.quad 0x00 "DBGBVR4_EL1,Debug Breakpoint Value Register 4"
hexmask.quad.long 0x00 32.--63. 0x01 "CONTEXTID2,Context ID value for comparison against CONTEXTIDR_EL2"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+4)))&0xF00000)==(0xE00000||0xF00000))
group.quad (0x58+0x400)++0x07
line.quad 0x00 "DBGBVR4_EL1,Debug Breakpoint Value Register 4"
hexmask.quad.long 0x00 32.--63. 0x01 "CONTEXTID2,Context ID value for comparison against CONTEXTIDR_EL2"
hexmask.quad.long 0x00 0.--31. 0x01 "CONTEXTID,Context ID value for comparison against CONTEXTIDR_EL1"
endif
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+4)))&0x2000)==0x00)
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+4)))&0xC000)==(0x0000||0x4000||0x8000))
group.long (0x58+0x408)++0x03
line.long 0x00 "DBGBCR4_EL1,Debug Breakpoint Control Register 4"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Reserved,System,User,User/System"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
else
group.long (0x58+0x408)++0x03
line.long 0x00 "DBGBCR4_EL1,Debug Breakpoint Control Register 4"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,Reserved,System/Hypervisor,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
endif
else
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+4)))&0xC000)==0x0000)
group.long (0x58+0x408)++0x03
line.long 0x00 "DBGBCR4_EL1,Debug Breakpoint Control Register 4"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Reserved,System/Hypervisor/Secure,Reserved,Any mode"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+4)))&0xC000)==0x4000)
group.long (0x58+0x408)++0x03
line.long 0x00 "DBGBCR4_EL1,Debug Breakpoint Control Register 4"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+4)))&0xC000)==0x8000)
group.long (0x58+0x408)++0x03
line.long 0x00 "DBGBCR4_EL1,Debug Breakpoint Control Register 4"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Secure,System/Hypervisor/Secure,Reserved,Any modes"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
else
group.long (0x58+0x408)++0x03
line.long 0x00 "DBGBCR4_EL1,Debug Breakpoint Control Register 4"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
endif
endif
tree.end
tree "Breakpoint 5"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+5)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.quad (0x6E+0x400)++0x07
line.quad 0x00 "DBGBVR5_EL1,Debug Breakpoint Value Register 5"
hexmask.quad.word 0x00 53.--63. 0x02 "RESS,Reserved - sign extended"
bitfld.quad 0x00 49.--52. "BITS[52:49],VA[52:49]/RESS[3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.quad 0x00 2.--48. 0x04 "VA[48:2],Virtual Address"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+5)))&0xF00000)==(0x200000||0x300000||0x600000||0x700000))
group.quad (0x6E+0x400)++0x07
line.quad 0x00 "DBGBVR5_EL1,Debug Breakpoint Value Register 5"
hexmask.quad.long 0x00 0.--31. 1. "CONTEXTID,Context ID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+5)))&0xF00000)==(0x800000||0x900000))
group.quad (0x6E+0x400)++0x07
line.quad 0x00 "DBGBVR5_EL1,Debug Breakpoint Value Register 5"
hexmask.quad.byte 0x00 40.--47. 0x01 "VMID[15:8],Extension to VMID[7:0]"
hexmask.quad.byte 0x00 32.--39. 0x01 "VMID[7:0],VMID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+5)))&0xF00000)==(0xA00000||0xB00000))
group.quad (0x6E+0x400)++0x07
line.quad 0x00 "DBGBVR5_EL1,Debug Breakpoint Value Register 5"
hexmask.quad.byte 0x00 40.--47. 0x01 "VMID[15:8],Extension to VMID[7:0]"
hexmask.quad.byte 0x00 32.--39. 0x01 "VMID[7:0],VMID value for comparison"
hexmask.quad.long 0x00 0.--31. 1. "CONTEXTID,Context ID value"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+5)))&0xF00000)==(0xC00000||0xD00000))
group.quad (0x6E+0x400)++0x07
line.quad 0x00 "DBGBVR5_EL1,Debug Breakpoint Value Register 5"
hexmask.quad.long 0x00 32.--63. 0x01 "CONTEXTID2,Context ID value for comparison against CONTEXTIDR_EL2"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+5)))&0xF00000)==(0xE00000||0xF00000))
group.quad (0x6E+0x400)++0x07
line.quad 0x00 "DBGBVR5_EL1,Debug Breakpoint Value Register 5"
hexmask.quad.long 0x00 32.--63. 0x01 "CONTEXTID2,Context ID value for comparison against CONTEXTIDR_EL2"
hexmask.quad.long 0x00 0.--31. 0x01 "CONTEXTID,Context ID value for comparison against CONTEXTIDR_EL1"
endif
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+5)))&0x2000)==0x00)
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+5)))&0xC000)==(0x0000||0x4000||0x8000))
group.long (0x6E+0x408)++0x03
line.long 0x00 "DBGBCR5_EL1,Debug Breakpoint Control Register 5"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Reserved,System,User,User/System"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
else
group.long (0x6E+0x408)++0x03
line.long 0x00 "DBGBCR5_EL1,Debug Breakpoint Control Register 5"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,Reserved,System/Hypervisor,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
endif
else
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+5)))&0xC000)==0x0000)
group.long (0x6E+0x408)++0x03
line.long 0x00 "DBGBCR5_EL1,Debug Breakpoint Control Register 5"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Reserved,System/Hypervisor/Secure,Reserved,Any mode"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+5)))&0xC000)==0x4000)
group.long (0x6E+0x408)++0x03
line.long 0x00 "DBGBCR5_EL1,Debug Breakpoint Control Register 5"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+5)))&0xC000)==0x8000)
group.long (0x6E+0x408)++0x03
line.long 0x00 "DBGBCR5_EL1,Debug Breakpoint Control Register 5"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Secure,System/Hypervisor/Secure,Reserved,Any modes"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
else
group.long (0x6E+0x408)++0x03
line.long 0x00 "DBGBCR5_EL1,Debug Breakpoint Control Register 5"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
endif
endif
tree.end
tree "Breakpoint 6"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+6)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.quad (0x84+0x400)++0x07
line.quad 0x00 "DBGBVR6_EL1,Debug Breakpoint Value Register 6"
hexmask.quad.word 0x00 53.--63. 0x02 "RESS,Reserved - sign extended"
bitfld.quad 0x00 49.--52. "BITS[52:49],VA[52:49]/RESS[3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.quad 0x00 2.--48. 0x04 "VA[48:2],Virtual Address"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+6)))&0xF00000)==(0x200000||0x300000||0x600000||0x700000))
group.quad (0x84+0x400)++0x07
line.quad 0x00 "DBGBVR6_EL1,Debug Breakpoint Value Register 6"
hexmask.quad.long 0x00 0.--31. 1. "CONTEXTID,Context ID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+6)))&0xF00000)==(0x800000||0x900000))
group.quad (0x84+0x400)++0x07
line.quad 0x00 "DBGBVR6_EL1,Debug Breakpoint Value Register 6"
hexmask.quad.byte 0x00 40.--47. 0x01 "VMID[15:8],Extension to VMID[7:0]"
hexmask.quad.byte 0x00 32.--39. 0x01 "VMID[7:0],VMID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+6)))&0xF00000)==(0xA00000||0xB00000))
group.quad (0x84+0x400)++0x07
line.quad 0x00 "DBGBVR6_EL1,Debug Breakpoint Value Register 6"
hexmask.quad.byte 0x00 40.--47. 0x01 "VMID[15:8],Extension to VMID[7:0]"
hexmask.quad.byte 0x00 32.--39. 0x01 "VMID[7:0],VMID value for comparison"
hexmask.quad.long 0x00 0.--31. 1. "CONTEXTID,Context ID value"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+6)))&0xF00000)==(0xC00000||0xD00000))
group.quad (0x84+0x400)++0x07
line.quad 0x00 "DBGBVR6_EL1,Debug Breakpoint Value Register 6"
hexmask.quad.long 0x00 32.--63. 0x01 "CONTEXTID2,Context ID value for comparison against CONTEXTIDR_EL2"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+6)))&0xF00000)==(0xE00000||0xF00000))
group.quad (0x84+0x400)++0x07
line.quad 0x00 "DBGBVR6_EL1,Debug Breakpoint Value Register 6"
hexmask.quad.long 0x00 32.--63. 0x01 "CONTEXTID2,Context ID value for comparison against CONTEXTIDR_EL2"
hexmask.quad.long 0x00 0.--31. 0x01 "CONTEXTID,Context ID value for comparison against CONTEXTIDR_EL1"
endif
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+6)))&0x2000)==0x00)
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+6)))&0xC000)==(0x0000||0x4000||0x8000))
group.long (0x84+0x408)++0x03
line.long 0x00 "DBGBCR6_EL1,Debug Breakpoint Control Register 6"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Reserved,System,User,User/System"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
else
group.long (0x84+0x408)++0x03
line.long 0x00 "DBGBCR6_EL1,Debug Breakpoint Control Register 6"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,Reserved,System/Hypervisor,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
endif
else
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+6)))&0xC000)==0x0000)
group.long (0x84+0x408)++0x03
line.long 0x00 "DBGBCR6_EL1,Debug Breakpoint Control Register 6"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Reserved,System/Hypervisor/Secure,Reserved,Any mode"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+6)))&0xC000)==0x4000)
group.long (0x84+0x408)++0x03
line.long 0x00 "DBGBCR6_EL1,Debug Breakpoint Control Register 6"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+6)))&0xC000)==0x8000)
group.long (0x84+0x408)++0x03
line.long 0x00 "DBGBCR6_EL1,Debug Breakpoint Control Register 6"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Secure,System/Hypervisor/Secure,Reserved,Any modes"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
else
group.long (0x84+0x408)++0x03
line.long 0x00 "DBGBCR6_EL1,Debug Breakpoint Control Register 6"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
endif
endif
tree.end
tree "Breakpoint 7"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+7)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.quad (0x9A+0x400)++0x07
line.quad 0x00 "DBGBVR7_EL1,Debug Breakpoint Value Register 7"
hexmask.quad.word 0x00 53.--63. 0x02 "RESS,Reserved - sign extended"
bitfld.quad 0x00 49.--52. "BITS[52:49],VA[52:49]/RESS[3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.quad 0x00 2.--48. 0x04 "VA[48:2],Virtual Address"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+7)))&0xF00000)==(0x200000||0x300000||0x600000||0x700000))
group.quad (0x9A+0x400)++0x07
line.quad 0x00 "DBGBVR7_EL1,Debug Breakpoint Value Register 7"
hexmask.quad.long 0x00 0.--31. 1. "CONTEXTID,Context ID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+7)))&0xF00000)==(0x800000||0x900000))
group.quad (0x9A+0x400)++0x07
line.quad 0x00 "DBGBVR7_EL1,Debug Breakpoint Value Register 7"
hexmask.quad.byte 0x00 40.--47. 0x01 "VMID[15:8],Extension to VMID[7:0]"
hexmask.quad.byte 0x00 32.--39. 0x01 "VMID[7:0],VMID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+7)))&0xF00000)==(0xA00000||0xB00000))
group.quad (0x9A+0x400)++0x07
line.quad 0x00 "DBGBVR7_EL1,Debug Breakpoint Value Register 7"
hexmask.quad.byte 0x00 40.--47. 0x01 "VMID[15:8],Extension to VMID[7:0]"
hexmask.quad.byte 0x00 32.--39. 0x01 "VMID[7:0],VMID value for comparison"
hexmask.quad.long 0x00 0.--31. 1. "CONTEXTID,Context ID value"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+7)))&0xF00000)==(0xC00000||0xD00000))
group.quad (0x9A+0x400)++0x07
line.quad 0x00 "DBGBVR7_EL1,Debug Breakpoint Value Register 7"
hexmask.quad.long 0x00 32.--63. 0x01 "CONTEXTID2,Context ID value for comparison against CONTEXTIDR_EL2"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+7)))&0xF00000)==(0xE00000||0xF00000))
group.quad (0x9A+0x400)++0x07
line.quad 0x00 "DBGBVR7_EL1,Debug Breakpoint Value Register 7"
hexmask.quad.long 0x00 32.--63. 0x01 "CONTEXTID2,Context ID value for comparison against CONTEXTIDR_EL2"
hexmask.quad.long 0x00 0.--31. 0x01 "CONTEXTID,Context ID value for comparison against CONTEXTIDR_EL1"
endif
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+7)))&0x2000)==0x00)
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+7)))&0xC000)==(0x0000||0x4000||0x8000))
group.long (0x9A+0x408)++0x03
line.long 0x00 "DBGBCR7_EL1,Debug Breakpoint Control Register 7"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Reserved,System,User,User/System"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
else
group.long (0x9A+0x408)++0x03
line.long 0x00 "DBGBCR7_EL1,Debug Breakpoint Control Register 7"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,Reserved,System/Hypervisor,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
endif
else
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+7)))&0xC000)==0x0000)
group.long (0x9A+0x408)++0x03
line.long 0x00 "DBGBCR7_EL1,Debug Breakpoint Control Register 7"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Reserved,System/Hypervisor/Secure,Reserved,Any mode"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+7)))&0xC000)==0x4000)
group.long (0x9A+0x408)++0x03
line.long 0x00 "DBGBCR7_EL1,Debug Breakpoint Control Register 7"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+7)))&0xC000)==0x8000)
group.long (0x9A+0x408)++0x03
line.long 0x00 "DBGBCR7_EL1,Debug Breakpoint Control Register 7"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Secure,System/Hypervisor/Secure,Reserved,Any modes"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
else
group.long (0x9A+0x408)++0x03
line.long 0x00 "DBGBCR7_EL1,Debug Breakpoint Control Register 7"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
endif
endif
tree.end
tree "Breakpoint 8"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+8)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.quad (0xB0+0x400)++0x07
line.quad 0x00 "DBGBVR8_EL1,Debug Breakpoint Value Register 8"
hexmask.quad.word 0x00 53.--63. 0x02 "RESS,Reserved - sign extended"
bitfld.quad 0x00 49.--52. "BITS[52:49],VA[52:49]/RESS[3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.quad 0x00 2.--48. 0x04 "VA[48:2],Virtual Address"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+8)))&0xF00000)==(0x200000||0x300000||0x600000||0x700000))
group.quad (0xB0+0x400)++0x07
line.quad 0x00 "DBGBVR8_EL1,Debug Breakpoint Value Register 8"
hexmask.quad.long 0x00 0.--31. 1. "CONTEXTID,Context ID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+8)))&0xF00000)==(0x800000||0x900000))
group.quad (0xB0+0x400)++0x07
line.quad 0x00 "DBGBVR8_EL1,Debug Breakpoint Value Register 8"
hexmask.quad.byte 0x00 40.--47. 0x01 "VMID[15:8],Extension to VMID[7:0]"
hexmask.quad.byte 0x00 32.--39. 0x01 "VMID[7:0],VMID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+8)))&0xF00000)==(0xA00000||0xB00000))
group.quad (0xB0+0x400)++0x07
line.quad 0x00 "DBGBVR8_EL1,Debug Breakpoint Value Register 8"
hexmask.quad.byte 0x00 40.--47. 0x01 "VMID[15:8],Extension to VMID[7:0]"
hexmask.quad.byte 0x00 32.--39. 0x01 "VMID[7:0],VMID value for comparison"
hexmask.quad.long 0x00 0.--31. 1. "CONTEXTID,Context ID value"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+8)))&0xF00000)==(0xC00000||0xD00000))
group.quad (0xB0+0x400)++0x07
line.quad 0x00 "DBGBVR8_EL1,Debug Breakpoint Value Register 8"
hexmask.quad.long 0x00 32.--63. 0x01 "CONTEXTID2,Context ID value for comparison against CONTEXTIDR_EL2"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+8)))&0xF00000)==(0xE00000||0xF00000))
group.quad (0xB0+0x400)++0x07
line.quad 0x00 "DBGBVR8_EL1,Debug Breakpoint Value Register 8"
hexmask.quad.long 0x00 32.--63. 0x01 "CONTEXTID2,Context ID value for comparison against CONTEXTIDR_EL2"
hexmask.quad.long 0x00 0.--31. 0x01 "CONTEXTID,Context ID value for comparison against CONTEXTIDR_EL1"
endif
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+8)))&0x2000)==0x00)
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+8)))&0xC000)==(0x0000||0x4000||0x8000))
group.long (0xB0+0x408)++0x03
line.long 0x00 "DBGBCR8_EL1,Debug Breakpoint Control Register 8"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Reserved,System,User,User/System"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
else
group.long (0xB0+0x408)++0x03
line.long 0x00 "DBGBCR8_EL1,Debug Breakpoint Control Register 8"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,Reserved,System/Hypervisor,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
endif
else
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+8)))&0xC000)==0x0000)
group.long (0xB0+0x408)++0x03
line.long 0x00 "DBGBCR8_EL1,Debug Breakpoint Control Register 8"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Reserved,System/Hypervisor/Secure,Reserved,Any mode"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+8)))&0xC000)==0x4000)
group.long (0xB0+0x408)++0x03
line.long 0x00 "DBGBCR8_EL1,Debug Breakpoint Control Register 8"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+8)))&0xC000)==0x8000)
group.long (0xB0+0x408)++0x03
line.long 0x00 "DBGBCR8_EL1,Debug Breakpoint Control Register 8"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Secure,System/Hypervisor/Secure,Reserved,Any modes"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
else
group.long (0xB0+0x408)++0x03
line.long 0x00 "DBGBCR8_EL1,Debug Breakpoint Control Register 8"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
endif
endif
tree.end
tree "Breakpoint 9"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+9)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.quad (0xC6+0x400)++0x07
line.quad 0x00 "DBGBVR9_EL1,Debug Breakpoint Value Register 9"
hexmask.quad.word 0x00 53.--63. 0x02 "RESS,Reserved - sign extended"
bitfld.quad 0x00 49.--52. "BITS[52:49],VA[52:49]/RESS[3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.quad 0x00 2.--48. 0x04 "VA[48:2],Virtual Address"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+9)))&0xF00000)==(0x200000||0x300000||0x600000||0x700000))
group.quad (0xC6+0x400)++0x07
line.quad 0x00 "DBGBVR9_EL1,Debug Breakpoint Value Register 9"
hexmask.quad.long 0x00 0.--31. 1. "CONTEXTID,Context ID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+9)))&0xF00000)==(0x800000||0x900000))
group.quad (0xC6+0x400)++0x07
line.quad 0x00 "DBGBVR9_EL1,Debug Breakpoint Value Register 9"
hexmask.quad.byte 0x00 40.--47. 0x01 "VMID[15:8],Extension to VMID[7:0]"
hexmask.quad.byte 0x00 32.--39. 0x01 "VMID[7:0],VMID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+9)))&0xF00000)==(0xA00000||0xB00000))
group.quad (0xC6+0x400)++0x07
line.quad 0x00 "DBGBVR9_EL1,Debug Breakpoint Value Register 9"
hexmask.quad.byte 0x00 40.--47. 0x01 "VMID[15:8],Extension to VMID[7:0]"
hexmask.quad.byte 0x00 32.--39. 0x01 "VMID[7:0],VMID value for comparison"
hexmask.quad.long 0x00 0.--31. 1. "CONTEXTID,Context ID value"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+9)))&0xF00000)==(0xC00000||0xD00000))
group.quad (0xC6+0x400)++0x07
line.quad 0x00 "DBGBVR9_EL1,Debug Breakpoint Value Register 9"
hexmask.quad.long 0x00 32.--63. 0x01 "CONTEXTID2,Context ID value for comparison against CONTEXTIDR_EL2"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+9)))&0xF00000)==(0xE00000||0xF00000))
group.quad (0xC6+0x400)++0x07
line.quad 0x00 "DBGBVR9_EL1,Debug Breakpoint Value Register 9"
hexmask.quad.long 0x00 32.--63. 0x01 "CONTEXTID2,Context ID value for comparison against CONTEXTIDR_EL2"
hexmask.quad.long 0x00 0.--31. 0x01 "CONTEXTID,Context ID value for comparison against CONTEXTIDR_EL1"
endif
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+9)))&0x2000)==0x00)
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+9)))&0xC000)==(0x0000||0x4000||0x8000))
group.long (0xC6+0x408)++0x03
line.long 0x00 "DBGBCR9_EL1,Debug Breakpoint Control Register 9"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Reserved,System,User,User/System"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
else
group.long (0xC6+0x408)++0x03
line.long 0x00 "DBGBCR9_EL1,Debug Breakpoint Control Register 9"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,Reserved,System/Hypervisor,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
endif
else
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+9)))&0xC000)==0x0000)
group.long (0xC6+0x408)++0x03
line.long 0x00 "DBGBCR9_EL1,Debug Breakpoint Control Register 9"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Reserved,System/Hypervisor/Secure,Reserved,Any mode"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+9)))&0xC000)==0x4000)
group.long (0xC6+0x408)++0x03
line.long 0x00 "DBGBCR9_EL1,Debug Breakpoint Control Register 9"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+9)))&0xC000)==0x8000)
group.long (0xC6+0x408)++0x03
line.long 0x00 "DBGBCR9_EL1,Debug Breakpoint Control Register 9"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Secure,System/Hypervisor/Secure,Reserved,Any modes"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
else
group.long (0xC6+0x408)++0x03
line.long 0x00 "DBGBCR9_EL1,Debug Breakpoint Control Register 9"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
endif
endif
tree.end
tree "Breakpoint 10"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+10)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.quad (0xDC+0x400)++0x07
line.quad 0x00 "DBGBVR10_EL1,Debug Breakpoint Value Register 10"
hexmask.quad.word 0x00 53.--63. 0x02 "RESS,Reserved - sign extended"
bitfld.quad 0x00 49.--52. "BITS[52:49],VA[52:49]/RESS[3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.quad 0x00 2.--48. 0x04 "VA[48:2],Virtual Address"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+10)))&0xF00000)==(0x200000||0x300000||0x600000||0x700000))
group.quad (0xDC+0x400)++0x07
line.quad 0x00 "DBGBVR10_EL1,Debug Breakpoint Value Register 10"
hexmask.quad.long 0x00 0.--31. 1. "CONTEXTID,Context ID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+10)))&0xF00000)==(0x800000||0x900000))
group.quad (0xDC+0x400)++0x07
line.quad 0x00 "DBGBVR10_EL1,Debug Breakpoint Value Register 10"
hexmask.quad.byte 0x00 40.--47. 0x01 "VMID[15:8],Extension to VMID[7:0]"
hexmask.quad.byte 0x00 32.--39. 0x01 "VMID[7:0],VMID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+10)))&0xF00000)==(0xA00000||0xB00000))
group.quad (0xDC+0x400)++0x07
line.quad 0x00 "DBGBVR10_EL1,Debug Breakpoint Value Register 10"
hexmask.quad.byte 0x00 40.--47. 0x01 "VMID[15:8],Extension to VMID[7:0]"
hexmask.quad.byte 0x00 32.--39. 0x01 "VMID[7:0],VMID value for comparison"
hexmask.quad.long 0x00 0.--31. 1. "CONTEXTID,Context ID value"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+10)))&0xF00000)==(0xC00000||0xD00000))
group.quad (0xDC+0x400)++0x07
line.quad 0x00 "DBGBVR10_EL1,Debug Breakpoint Value Register 10"
hexmask.quad.long 0x00 32.--63. 0x01 "CONTEXTID2,Context ID value for comparison against CONTEXTIDR_EL2"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+10)))&0xF00000)==(0xE00000||0xF00000))
group.quad (0xDC+0x400)++0x07
line.quad 0x00 "DBGBVR10_EL1,Debug Breakpoint Value Register 10"
hexmask.quad.long 0x00 32.--63. 0x01 "CONTEXTID2,Context ID value for comparison against CONTEXTIDR_EL2"
hexmask.quad.long 0x00 0.--31. 0x01 "CONTEXTID,Context ID value for comparison against CONTEXTIDR_EL1"
endif
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+10)))&0x2000)==0x00)
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+10)))&0xC000)==(0x0000||0x4000||0x8000))
group.long (0xDC+0x408)++0x03
line.long 0x00 "DBGBCR10_EL1,Debug Breakpoint Control Register 10"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Reserved,System,User,User/System"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
else
group.long (0xDC+0x408)++0x03
line.long 0x00 "DBGBCR10_EL1,Debug Breakpoint Control Register 10"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,Reserved,System/Hypervisor,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
endif
else
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+10)))&0xC000)==0x0000)
group.long (0xDC+0x408)++0x03
line.long 0x00 "DBGBCR10_EL1,Debug Breakpoint Control Register 10"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Reserved,System/Hypervisor/Secure,Reserved,Any mode"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+10)))&0xC000)==0x4000)
group.long (0xDC+0x408)++0x03
line.long 0x00 "DBGBCR10_EL1,Debug Breakpoint Control Register 10"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+10)))&0xC000)==0x8000)
group.long (0xDC+0x408)++0x03
line.long 0x00 "DBGBCR10_EL1,Debug Breakpoint Control Register 10"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Secure,System/Hypervisor/Secure,Reserved,Any modes"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
else
group.long (0xDC+0x408)++0x03
line.long 0x00 "DBGBCR10_EL1,Debug Breakpoint Control Register 10"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
endif
endif
tree.end
tree "Breakpoint 11"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+11)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.quad (0xF2+0x400)++0x07
line.quad 0x00 "DBGBVR11_EL1,Debug Breakpoint Value Register 11"
hexmask.quad.word 0x00 53.--63. 0x02 "RESS,Reserved - sign extended"
bitfld.quad 0x00 49.--52. "BITS[52:49],VA[52:49]/RESS[3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.quad 0x00 2.--48. 0x04 "VA[48:2],Virtual Address"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+11)))&0xF00000)==(0x200000||0x300000||0x600000||0x700000))
group.quad (0xF2+0x400)++0x07
line.quad 0x00 "DBGBVR11_EL1,Debug Breakpoint Value Register 11"
hexmask.quad.long 0x00 0.--31. 1. "CONTEXTID,Context ID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+11)))&0xF00000)==(0x800000||0x900000))
group.quad (0xF2+0x400)++0x07
line.quad 0x00 "DBGBVR11_EL1,Debug Breakpoint Value Register 11"
hexmask.quad.byte 0x00 40.--47. 0x01 "VMID[15:8],Extension to VMID[7:0]"
hexmask.quad.byte 0x00 32.--39. 0x01 "VMID[7:0],VMID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+11)))&0xF00000)==(0xA00000||0xB00000))
group.quad (0xF2+0x400)++0x07
line.quad 0x00 "DBGBVR11_EL1,Debug Breakpoint Value Register 11"
hexmask.quad.byte 0x00 40.--47. 0x01 "VMID[15:8],Extension to VMID[7:0]"
hexmask.quad.byte 0x00 32.--39. 0x01 "VMID[7:0],VMID value for comparison"
hexmask.quad.long 0x00 0.--31. 1. "CONTEXTID,Context ID value"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+11)))&0xF00000)==(0xC00000||0xD00000))
group.quad (0xF2+0x400)++0x07
line.quad 0x00 "DBGBVR11_EL1,Debug Breakpoint Value Register 11"
hexmask.quad.long 0x00 32.--63. 0x01 "CONTEXTID2,Context ID value for comparison against CONTEXTIDR_EL2"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+11)))&0xF00000)==(0xE00000||0xF00000))
group.quad (0xF2+0x400)++0x07
line.quad 0x00 "DBGBVR11_EL1,Debug Breakpoint Value Register 11"
hexmask.quad.long 0x00 32.--63. 0x01 "CONTEXTID2,Context ID value for comparison against CONTEXTIDR_EL2"
hexmask.quad.long 0x00 0.--31. 0x01 "CONTEXTID,Context ID value for comparison against CONTEXTIDR_EL1"
endif
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+11)))&0x2000)==0x00)
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+11)))&0xC000)==(0x0000||0x4000||0x8000))
group.long (0xF2+0x408)++0x03
line.long 0x00 "DBGBCR11_EL1,Debug Breakpoint Control Register 11"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Reserved,System,User,User/System"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
else
group.long (0xF2+0x408)++0x03
line.long 0x00 "DBGBCR11_EL1,Debug Breakpoint Control Register 11"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,Reserved,System/Hypervisor,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
endif
else
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+11)))&0xC000)==0x0000)
group.long (0xF2+0x408)++0x03
line.long 0x00 "DBGBCR11_EL1,Debug Breakpoint Control Register 11"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Reserved,System/Hypervisor/Secure,Reserved,Any mode"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+11)))&0xC000)==0x4000)
group.long (0xF2+0x408)++0x03
line.long 0x00 "DBGBCR11_EL1,Debug Breakpoint Control Register 11"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+11)))&0xC000)==0x8000)
group.long (0xF2+0x408)++0x03
line.long 0x00 "DBGBCR11_EL1,Debug Breakpoint Control Register 11"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Secure,System/Hypervisor/Secure,Reserved,Any modes"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
else
group.long (0xF2+0x408)++0x03
line.long 0x00 "DBGBCR11_EL1,Debug Breakpoint Control Register 11"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
endif
endif
tree.end
tree "Breakpoint 12"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+12)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.quad (0x108+0x400)++0x07
line.quad 0x00 "DBGBVR12_EL1,Debug Breakpoint Value Register 12"
hexmask.quad.word 0x00 53.--63. 0x02 "RESS,Reserved - sign extended"
bitfld.quad 0x00 49.--52. "BITS[52:49],VA[52:49]/RESS[3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.quad 0x00 2.--48. 0x04 "VA[48:2],Virtual Address"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+12)))&0xF00000)==(0x200000||0x300000||0x600000||0x700000))
group.quad (0x108+0x400)++0x07
line.quad 0x00 "DBGBVR12_EL1,Debug Breakpoint Value Register 12"
hexmask.quad.long 0x00 0.--31. 1. "CONTEXTID,Context ID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+12)))&0xF00000)==(0x800000||0x900000))
group.quad (0x108+0x400)++0x07
line.quad 0x00 "DBGBVR12_EL1,Debug Breakpoint Value Register 12"
hexmask.quad.byte 0x00 40.--47. 0x01 "VMID[15:8],Extension to VMID[7:0]"
hexmask.quad.byte 0x00 32.--39. 0x01 "VMID[7:0],VMID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+12)))&0xF00000)==(0xA00000||0xB00000))
group.quad (0x108+0x400)++0x07
line.quad 0x00 "DBGBVR12_EL1,Debug Breakpoint Value Register 12"
hexmask.quad.byte 0x00 40.--47. 0x01 "VMID[15:8],Extension to VMID[7:0]"
hexmask.quad.byte 0x00 32.--39. 0x01 "VMID[7:0],VMID value for comparison"
hexmask.quad.long 0x00 0.--31. 1. "CONTEXTID,Context ID value"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+12)))&0xF00000)==(0xC00000||0xD00000))
group.quad (0x108+0x400)++0x07
line.quad 0x00 "DBGBVR12_EL1,Debug Breakpoint Value Register 12"
hexmask.quad.long 0x00 32.--63. 0x01 "CONTEXTID2,Context ID value for comparison against CONTEXTIDR_EL2"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+12)))&0xF00000)==(0xE00000||0xF00000))
group.quad (0x108+0x400)++0x07
line.quad 0x00 "DBGBVR12_EL1,Debug Breakpoint Value Register 12"
hexmask.quad.long 0x00 32.--63. 0x01 "CONTEXTID2,Context ID value for comparison against CONTEXTIDR_EL2"
hexmask.quad.long 0x00 0.--31. 0x01 "CONTEXTID,Context ID value for comparison against CONTEXTIDR_EL1"
endif
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+12)))&0x2000)==0x00)
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+12)))&0xC000)==(0x0000||0x4000||0x8000))
group.long (0x108+0x408)++0x03
line.long 0x00 "DBGBCR12_EL1,Debug Breakpoint Control Register 12"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Reserved,System,User,User/System"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
else
group.long (0x108+0x408)++0x03
line.long 0x00 "DBGBCR12_EL1,Debug Breakpoint Control Register 12"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,Reserved,System/Hypervisor,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
endif
else
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+12)))&0xC000)==0x0000)
group.long (0x108+0x408)++0x03
line.long 0x00 "DBGBCR12_EL1,Debug Breakpoint Control Register 12"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Reserved,System/Hypervisor/Secure,Reserved,Any mode"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+12)))&0xC000)==0x4000)
group.long (0x108+0x408)++0x03
line.long 0x00 "DBGBCR12_EL1,Debug Breakpoint Control Register 12"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+12)))&0xC000)==0x8000)
group.long (0x108+0x408)++0x03
line.long 0x00 "DBGBCR12_EL1,Debug Breakpoint Control Register 12"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Secure,System/Hypervisor/Secure,Reserved,Any modes"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
else
group.long (0x108+0x408)++0x03
line.long 0x00 "DBGBCR12_EL1,Debug Breakpoint Control Register 12"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
endif
endif
tree.end
tree "Breakpoint 13"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+13)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.quad (0x11E+0x400)++0x07
line.quad 0x00 "DBGBVR13_EL1,Debug Breakpoint Value Register 13"
hexmask.quad.word 0x00 53.--63. 0x02 "RESS,Reserved - sign extended"
bitfld.quad 0x00 49.--52. "BITS[52:49],VA[52:49]/RESS[3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.quad 0x00 2.--48. 0x04 "VA[48:2],Virtual Address"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+13)))&0xF00000)==(0x200000||0x300000||0x600000||0x700000))
group.quad (0x11E+0x400)++0x07
line.quad 0x00 "DBGBVR13_EL1,Debug Breakpoint Value Register 13"
hexmask.quad.long 0x00 0.--31. 1. "CONTEXTID,Context ID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+13)))&0xF00000)==(0x800000||0x900000))
group.quad (0x11E+0x400)++0x07
line.quad 0x00 "DBGBVR13_EL1,Debug Breakpoint Value Register 13"
hexmask.quad.byte 0x00 40.--47. 0x01 "VMID[15:8],Extension to VMID[7:0]"
hexmask.quad.byte 0x00 32.--39. 0x01 "VMID[7:0],VMID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+13)))&0xF00000)==(0xA00000||0xB00000))
group.quad (0x11E+0x400)++0x07
line.quad 0x00 "DBGBVR13_EL1,Debug Breakpoint Value Register 13"
hexmask.quad.byte 0x00 40.--47. 0x01 "VMID[15:8],Extension to VMID[7:0]"
hexmask.quad.byte 0x00 32.--39. 0x01 "VMID[7:0],VMID value for comparison"
hexmask.quad.long 0x00 0.--31. 1. "CONTEXTID,Context ID value"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+13)))&0xF00000)==(0xC00000||0xD00000))
group.quad (0x11E+0x400)++0x07
line.quad 0x00 "DBGBVR13_EL1,Debug Breakpoint Value Register 13"
hexmask.quad.long 0x00 32.--63. 0x01 "CONTEXTID2,Context ID value for comparison against CONTEXTIDR_EL2"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+13)))&0xF00000)==(0xE00000||0xF00000))
group.quad (0x11E+0x400)++0x07
line.quad 0x00 "DBGBVR13_EL1,Debug Breakpoint Value Register 13"
hexmask.quad.long 0x00 32.--63. 0x01 "CONTEXTID2,Context ID value for comparison against CONTEXTIDR_EL2"
hexmask.quad.long 0x00 0.--31. 0x01 "CONTEXTID,Context ID value for comparison against CONTEXTIDR_EL1"
endif
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+13)))&0x2000)==0x00)
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+13)))&0xC000)==(0x0000||0x4000||0x8000))
group.long (0x11E+0x408)++0x03
line.long 0x00 "DBGBCR13_EL1,Debug Breakpoint Control Register 13"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Reserved,System,User,User/System"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
else
group.long (0x11E+0x408)++0x03
line.long 0x00 "DBGBCR13_EL1,Debug Breakpoint Control Register 13"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,Reserved,System/Hypervisor,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
endif
else
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+13)))&0xC000)==0x0000)
group.long (0x11E+0x408)++0x03
line.long 0x00 "DBGBCR13_EL1,Debug Breakpoint Control Register 13"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Reserved,System/Hypervisor/Secure,Reserved,Any mode"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+13)))&0xC000)==0x4000)
group.long (0x11E+0x408)++0x03
line.long 0x00 "DBGBCR13_EL1,Debug Breakpoint Control Register 13"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+13)))&0xC000)==0x8000)
group.long (0x11E+0x408)++0x03
line.long 0x00 "DBGBCR13_EL1,Debug Breakpoint Control Register 13"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Secure,System/Hypervisor/Secure,Reserved,Any modes"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
else
group.long (0x11E+0x408)++0x03
line.long 0x00 "DBGBCR13_EL1,Debug Breakpoint Control Register 13"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
endif
endif
tree.end
tree "Breakpoint 14"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+14)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.quad (0x134+0x400)++0x07
line.quad 0x00 "DBGBVR14_EL1,Debug Breakpoint Value Register 14"
hexmask.quad.word 0x00 53.--63. 0x02 "RESS,Reserved - sign extended"
bitfld.quad 0x00 49.--52. "BITS[52:49],VA[52:49]/RESS[3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.quad 0x00 2.--48. 0x04 "VA[48:2],Virtual Address"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+14)))&0xF00000)==(0x200000||0x300000||0x600000||0x700000))
group.quad (0x134+0x400)++0x07
line.quad 0x00 "DBGBVR14_EL1,Debug Breakpoint Value Register 14"
hexmask.quad.long 0x00 0.--31. 1. "CONTEXTID,Context ID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+14)))&0xF00000)==(0x800000||0x900000))
group.quad (0x134+0x400)++0x07
line.quad 0x00 "DBGBVR14_EL1,Debug Breakpoint Value Register 14"
hexmask.quad.byte 0x00 40.--47. 0x01 "VMID[15:8],Extension to VMID[7:0]"
hexmask.quad.byte 0x00 32.--39. 0x01 "VMID[7:0],VMID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+14)))&0xF00000)==(0xA00000||0xB00000))
group.quad (0x134+0x400)++0x07
line.quad 0x00 "DBGBVR14_EL1,Debug Breakpoint Value Register 14"
hexmask.quad.byte 0x00 40.--47. 0x01 "VMID[15:8],Extension to VMID[7:0]"
hexmask.quad.byte 0x00 32.--39. 0x01 "VMID[7:0],VMID value for comparison"
hexmask.quad.long 0x00 0.--31. 1. "CONTEXTID,Context ID value"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+14)))&0xF00000)==(0xC00000||0xD00000))
group.quad (0x134+0x400)++0x07
line.quad 0x00 "DBGBVR14_EL1,Debug Breakpoint Value Register 14"
hexmask.quad.long 0x00 32.--63. 0x01 "CONTEXTID2,Context ID value for comparison against CONTEXTIDR_EL2"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+14)))&0xF00000)==(0xE00000||0xF00000))
group.quad (0x134+0x400)++0x07
line.quad 0x00 "DBGBVR14_EL1,Debug Breakpoint Value Register 14"
hexmask.quad.long 0x00 32.--63. 0x01 "CONTEXTID2,Context ID value for comparison against CONTEXTIDR_EL2"
hexmask.quad.long 0x00 0.--31. 0x01 "CONTEXTID,Context ID value for comparison against CONTEXTIDR_EL1"
endif
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+14)))&0x2000)==0x00)
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+14)))&0xC000)==(0x0000||0x4000||0x8000))
group.long (0x134+0x408)++0x03
line.long 0x00 "DBGBCR14_EL1,Debug Breakpoint Control Register 14"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Reserved,System,User,User/System"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
else
group.long (0x134+0x408)++0x03
line.long 0x00 "DBGBCR14_EL1,Debug Breakpoint Control Register 14"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,Reserved,System/Hypervisor,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
endif
else
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+14)))&0xC000)==0x0000)
group.long (0x134+0x408)++0x03
line.long 0x00 "DBGBCR14_EL1,Debug Breakpoint Control Register 14"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Reserved,System/Hypervisor/Secure,Reserved,Any mode"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+14)))&0xC000)==0x4000)
group.long (0x134+0x408)++0x03
line.long 0x00 "DBGBCR14_EL1,Debug Breakpoint Control Register 14"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+14)))&0xC000)==0x8000)
group.long (0x134+0x408)++0x03
line.long 0x00 "DBGBCR14_EL1,Debug Breakpoint Control Register 14"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Secure,System/Hypervisor/Secure,Reserved,Any modes"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
else
group.long (0x134+0x408)++0x03
line.long 0x00 "DBGBCR14_EL1,Debug Breakpoint Control Register 14"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
endif
endif
tree.end
tree "Breakpoint 15"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+15)))&0xF00000)==(0x000000||0x100000||0x400000||0x500000))
group.quad (0x14A+0x400)++0x07
line.quad 0x00 "DBGBVR15_EL1,Debug Breakpoint Value Register 15"
hexmask.quad.word 0x00 53.--63. 0x02 "RESS,Reserved - sign extended"
bitfld.quad 0x00 49.--52. "BITS[52:49],VA[52:49]/RESS[3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.quad 0x00 2.--48. 0x04 "VA[48:2],Virtual Address"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+15)))&0xF00000)==(0x200000||0x300000||0x600000||0x700000))
group.quad (0x14A+0x400)++0x07
line.quad 0x00 "DBGBVR15_EL1,Debug Breakpoint Value Register 15"
hexmask.quad.long 0x00 0.--31. 1. "CONTEXTID,Context ID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+15)))&0xF00000)==(0x800000||0x900000))
group.quad (0x14A+0x400)++0x07
line.quad 0x00 "DBGBVR15_EL1,Debug Breakpoint Value Register 15"
hexmask.quad.byte 0x00 40.--47. 0x01 "VMID[15:8],Extension to VMID[7:0]"
hexmask.quad.byte 0x00 32.--39. 0x01 "VMID[7:0],VMID value for comparison"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+15)))&0xF00000)==(0xA00000||0xB00000))
group.quad (0x14A+0x400)++0x07
line.quad 0x00 "DBGBVR15_EL1,Debug Breakpoint Value Register 15"
hexmask.quad.byte 0x00 40.--47. 0x01 "VMID[15:8],Extension to VMID[7:0]"
hexmask.quad.byte 0x00 32.--39. 0x01 "VMID[7:0],VMID value for comparison"
hexmask.quad.long 0x00 0.--31. 1. "CONTEXTID,Context ID value"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+15)))&0xF00000)==(0xC00000||0xD00000))
group.quad (0x14A+0x400)++0x07
line.quad 0x00 "DBGBVR15_EL1,Debug Breakpoint Value Register 15"
hexmask.quad.long 0x00 32.--63. 0x01 "CONTEXTID2,Context ID value for comparison against CONTEXTIDR_EL2"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+15)))&0xF00000)==(0xE00000||0xF00000))
group.quad (0x14A+0x400)++0x07
line.quad 0x00 "DBGBVR15_EL1,Debug Breakpoint Value Register 15"
hexmask.quad.long 0x00 32.--63. 0x01 "CONTEXTID2,Context ID value for comparison against CONTEXTIDR_EL2"
hexmask.quad.long 0x00 0.--31. 0x01 "CONTEXTID,Context ID value for comparison against CONTEXTIDR_EL1"
endif
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+15)))&0x2000)==0x00)
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+15)))&0xC000)==(0x0000||0x4000||0x8000))
group.long (0x14A+0x408)++0x03
line.long 0x00 "DBGBCR15_EL1,Debug Breakpoint Control Register 15"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Reserved,System,User,User/System"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
else
group.long (0x14A+0x408)++0x03
line.long 0x00 "DBGBCR15_EL1,Debug Breakpoint Control Register 15"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,Reserved,System/Hypervisor,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
endif
else
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+15)))&0xC000)==0x0000)
group.long (0x14A+0x408)++0x03
line.long 0x00 "DBGBCR15_EL1,Debug Breakpoint Control Register 15"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Reserved,System/Hypervisor/Secure,Reserved,Any mode"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+15)))&0xC000)==0x4000)
group.long (0x14A+0x408)++0x03
line.long 0x00 "DBGBCR15_EL1,Debug Breakpoint Control Register 15"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x408+15)))&0xC000)==0x8000)
group.long (0x14A+0x408)++0x03
line.long 0x00 "DBGBCR15_EL1,Debug Breakpoint Control Register 15"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Secure,System/Hypervisor/Secure,Reserved,Any modes"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
else
group.long (0x14A+0x408)++0x03
line.long 0x00 "DBGBCR15_EL1,Debug Breakpoint Control Register 15"
bitfld.long 0x00 20.--23. "BT,Breakpoint type" "Unlinked address match,Linked address match,Unlinked Context ID match,Linked Context ID match,Unlinked address mismatch,Linked address mismatch,Unlinked CONTEXTIDR_EL1 match,Linked CONTEXTIDR_EL1 match,Unlinked VMID match,Linked VMID match,Unlinked VMID + Context ID match,Linked VMID + Context ID match,Unlinked CONTEXTIDR_EL2 match,Linked CONTEXTIDR_EL2 match,Unlinked full Context ID match,Linked full Context ID match"
bitfld.long 0x00 16.--19. "LBN,Linked breakpoint number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
newline
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
bitfld.long 0x00 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,Privilege mode control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
newline
bitfld.long 0x00 0. "E,Enable breakpoint" "Disabled,Enabled"
endif
endif
tree.end
tree.end
tree "Watchpoint Registers"
tree "Watchpoint 0"
group.quad (0x0+0x800)++0x07
line.quad 0x00 "DBGWVR0_EL1,Debug Watchpoint Value Register 0"
hexmask.quad 0x00 53.--63. 0x04 "RESS,Reserved - sign extended"
bitfld.quad 0x00 49.--52. "BITS[52:49],VA[52:49]/RESS[3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.quad 0x00 2.--48. 0x04 "VA[48:2],Virtual address"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0)))&0x2000)==0x00)
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0)))&0xC000)==(0x0000||0x4000||0x8000))
group.long (0x0+0x808)++0x03
line.long 0x00 "DBGWCR0_EL1,Debug Watchpoint Control Register 0"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
else
group.long (0x0+0x808)++0x03
line.long 0x00 "DBGWCR0_EL1,Debug Watchpoint Control Register 0"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
endif
else
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0)))&0xC000)==0x0000)
group.long (0x0+0x808)++0x03
line.long 0x00 "DBGWCR0_EL1,Debug Watchpoint Control Register 0"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Reserved,System/Hypervisor/Secure,Reserved,Any modes"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0)))&0xC000)==0x4000)
group.long (0x0+0x808)++0x03
line.long 0x00 "DBGWCR0_EL1,Debug Watchpoint Control Register 0"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+0)))&0xC000)==0x8000)
group.long (0x0+0x808)++0x03
line.long 0x00 "DBGWCR0_EL1,Debug Watchpoint Control Register 0"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Secure,System/Hypervisor/Secure,Reserved,Any modes"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
else
group.long (0x0+0x808)++0x03
line.long 0x00 "DBGWCR0_EL1,Debug Watchpoint Control Register 0"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
endif
endif
tree.end
tree "Watchpoint 1"
group.quad (0x16+0x800)++0x07
line.quad 0x00 "DBGWVR1_EL1,Debug Watchpoint Value Register 1"
hexmask.quad 0x00 53.--63. 0x04 "RESS,Reserved - sign extended"
bitfld.quad 0x00 49.--52. "BITS[52:49],VA[52:49]/RESS[3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.quad 0x00 2.--48. 0x04 "VA[48:2],Virtual address"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+1)))&0x2000)==0x00)
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+1)))&0xC000)==(0x0000||0x4000||0x8000))
group.long (0x16+0x808)++0x03
line.long 0x00 "DBGWCR1_EL1,Debug Watchpoint Control Register 1"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
else
group.long (0x16+0x808)++0x03
line.long 0x00 "DBGWCR1_EL1,Debug Watchpoint Control Register 1"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
endif
else
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+1)))&0xC000)==0x0000)
group.long (0x16+0x808)++0x03
line.long 0x00 "DBGWCR1_EL1,Debug Watchpoint Control Register 1"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Reserved,System/Hypervisor/Secure,Reserved,Any modes"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+1)))&0xC000)==0x4000)
group.long (0x16+0x808)++0x03
line.long 0x00 "DBGWCR1_EL1,Debug Watchpoint Control Register 1"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+1)))&0xC000)==0x8000)
group.long (0x16+0x808)++0x03
line.long 0x00 "DBGWCR1_EL1,Debug Watchpoint Control Register 1"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Secure,System/Hypervisor/Secure,Reserved,Any modes"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
else
group.long (0x16+0x808)++0x03
line.long 0x00 "DBGWCR1_EL1,Debug Watchpoint Control Register 1"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
endif
endif
tree.end
tree "Watchpoint 2"
group.quad (0x2C+0x800)++0x07
line.quad 0x00 "DBGWVR2_EL1,Debug Watchpoint Value Register 2"
hexmask.quad 0x00 53.--63. 0x04 "RESS,Reserved - sign extended"
bitfld.quad 0x00 49.--52. "BITS[52:49],VA[52:49]/RESS[3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.quad 0x00 2.--48. 0x04 "VA[48:2],Virtual address"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+2)))&0x2000)==0x00)
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+2)))&0xC000)==(0x0000||0x4000||0x8000))
group.long (0x2C+0x808)++0x03
line.long 0x00 "DBGWCR2_EL1,Debug Watchpoint Control Register 2"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
else
group.long (0x2C+0x808)++0x03
line.long 0x00 "DBGWCR2_EL1,Debug Watchpoint Control Register 2"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
endif
else
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+2)))&0xC000)==0x0000)
group.long (0x2C+0x808)++0x03
line.long 0x00 "DBGWCR2_EL1,Debug Watchpoint Control Register 2"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Reserved,System/Hypervisor/Secure,Reserved,Any modes"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+2)))&0xC000)==0x4000)
group.long (0x2C+0x808)++0x03
line.long 0x00 "DBGWCR2_EL1,Debug Watchpoint Control Register 2"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+2)))&0xC000)==0x8000)
group.long (0x2C+0x808)++0x03
line.long 0x00 "DBGWCR2_EL1,Debug Watchpoint Control Register 2"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Secure,System/Hypervisor/Secure,Reserved,Any modes"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
else
group.long (0x2C+0x808)++0x03
line.long 0x00 "DBGWCR2_EL1,Debug Watchpoint Control Register 2"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
endif
endif
tree.end
tree "Watchpoint 3"
group.quad (0x42+0x800)++0x07
line.quad 0x00 "DBGWVR3_EL1,Debug Watchpoint Value Register 3"
hexmask.quad 0x00 53.--63. 0x04 "RESS,Reserved - sign extended"
bitfld.quad 0x00 49.--52. "BITS[52:49],VA[52:49]/RESS[3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.quad 0x00 2.--48. 0x04 "VA[48:2],Virtual address"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+3)))&0x2000)==0x00)
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+3)))&0xC000)==(0x0000||0x4000||0x8000))
group.long (0x42+0x808)++0x03
line.long 0x00 "DBGWCR3_EL1,Debug Watchpoint Control Register 3"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
else
group.long (0x42+0x808)++0x03
line.long 0x00 "DBGWCR3_EL1,Debug Watchpoint Control Register 3"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
endif
else
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+3)))&0xC000)==0x0000)
group.long (0x42+0x808)++0x03
line.long 0x00 "DBGWCR3_EL1,Debug Watchpoint Control Register 3"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Reserved,System/Hypervisor/Secure,Reserved,Any modes"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+3)))&0xC000)==0x4000)
group.long (0x42+0x808)++0x03
line.long 0x00 "DBGWCR3_EL1,Debug Watchpoint Control Register 3"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+3)))&0xC000)==0x8000)
group.long (0x42+0x808)++0x03
line.long 0x00 "DBGWCR3_EL1,Debug Watchpoint Control Register 3"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Secure,System/Hypervisor/Secure,Reserved,Any modes"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
else
group.long (0x42+0x808)++0x03
line.long 0x00 "DBGWCR3_EL1,Debug Watchpoint Control Register 3"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
endif
endif
tree.end
tree "Watchpoint 4"
group.quad (0x58+0x800)++0x07
line.quad 0x00 "DBGWVR4_EL1,Debug Watchpoint Value Register 4"
hexmask.quad 0x00 53.--63. 0x04 "RESS,Reserved - sign extended"
bitfld.quad 0x00 49.--52. "BITS[52:49],VA[52:49]/RESS[3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.quad 0x00 2.--48. 0x04 "VA[48:2],Virtual address"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+4)))&0x2000)==0x00)
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+4)))&0xC000)==(0x0000||0x4000||0x8000))
group.long (0x58+0x808)++0x03
line.long 0x00 "DBGWCR4_EL1,Debug Watchpoint Control Register 4"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
else
group.long (0x58+0x808)++0x03
line.long 0x00 "DBGWCR4_EL1,Debug Watchpoint Control Register 4"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
endif
else
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+4)))&0xC000)==0x0000)
group.long (0x58+0x808)++0x03
line.long 0x00 "DBGWCR4_EL1,Debug Watchpoint Control Register 4"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Reserved,System/Hypervisor/Secure,Reserved,Any modes"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+4)))&0xC000)==0x4000)
group.long (0x58+0x808)++0x03
line.long 0x00 "DBGWCR4_EL1,Debug Watchpoint Control Register 4"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+4)))&0xC000)==0x8000)
group.long (0x58+0x808)++0x03
line.long 0x00 "DBGWCR4_EL1,Debug Watchpoint Control Register 4"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Secure,System/Hypervisor/Secure,Reserved,Any modes"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
else
group.long (0x58+0x808)++0x03
line.long 0x00 "DBGWCR4_EL1,Debug Watchpoint Control Register 4"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
endif
endif
tree.end
tree "Watchpoint 5"
group.quad (0x6E+0x800)++0x07
line.quad 0x00 "DBGWVR5_EL1,Debug Watchpoint Value Register 5"
hexmask.quad 0x00 53.--63. 0x04 "RESS,Reserved - sign extended"
bitfld.quad 0x00 49.--52. "BITS[52:49],VA[52:49]/RESS[3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.quad 0x00 2.--48. 0x04 "VA[48:2],Virtual address"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+5)))&0x2000)==0x00)
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+5)))&0xC000)==(0x0000||0x4000||0x8000))
group.long (0x6E+0x808)++0x03
line.long 0x00 "DBGWCR5_EL1,Debug Watchpoint Control Register 5"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
else
group.long (0x6E+0x808)++0x03
line.long 0x00 "DBGWCR5_EL1,Debug Watchpoint Control Register 5"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
endif
else
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+5)))&0xC000)==0x0000)
group.long (0x6E+0x808)++0x03
line.long 0x00 "DBGWCR5_EL1,Debug Watchpoint Control Register 5"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Reserved,System/Hypervisor/Secure,Reserved,Any modes"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+5)))&0xC000)==0x4000)
group.long (0x6E+0x808)++0x03
line.long 0x00 "DBGWCR5_EL1,Debug Watchpoint Control Register 5"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+5)))&0xC000)==0x8000)
group.long (0x6E+0x808)++0x03
line.long 0x00 "DBGWCR5_EL1,Debug Watchpoint Control Register 5"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Secure,System/Hypervisor/Secure,Reserved,Any modes"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
else
group.long (0x6E+0x808)++0x03
line.long 0x00 "DBGWCR5_EL1,Debug Watchpoint Control Register 5"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
endif
endif
tree.end
tree "Watchpoint 6"
group.quad (0x84+0x800)++0x07
line.quad 0x00 "DBGWVR6_EL1,Debug Watchpoint Value Register 6"
hexmask.quad 0x00 53.--63. 0x04 "RESS,Reserved - sign extended"
bitfld.quad 0x00 49.--52. "BITS[52:49],VA[52:49]/RESS[3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.quad 0x00 2.--48. 0x04 "VA[48:2],Virtual address"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+6)))&0x2000)==0x00)
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+6)))&0xC000)==(0x0000||0x4000||0x8000))
group.long (0x84+0x808)++0x03
line.long 0x00 "DBGWCR6_EL1,Debug Watchpoint Control Register 6"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
else
group.long (0x84+0x808)++0x03
line.long 0x00 "DBGWCR6_EL1,Debug Watchpoint Control Register 6"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
endif
else
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+6)))&0xC000)==0x0000)
group.long (0x84+0x808)++0x03
line.long 0x00 "DBGWCR6_EL1,Debug Watchpoint Control Register 6"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Reserved,System/Hypervisor/Secure,Reserved,Any modes"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+6)))&0xC000)==0x4000)
group.long (0x84+0x808)++0x03
line.long 0x00 "DBGWCR6_EL1,Debug Watchpoint Control Register 6"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+6)))&0xC000)==0x8000)
group.long (0x84+0x808)++0x03
line.long 0x00 "DBGWCR6_EL1,Debug Watchpoint Control Register 6"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Secure,System/Hypervisor/Secure,Reserved,Any modes"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
else
group.long (0x84+0x808)++0x03
line.long 0x00 "DBGWCR6_EL1,Debug Watchpoint Control Register 6"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
endif
endif
tree.end
tree "Watchpoint 7"
group.quad (0x9A+0x800)++0x07
line.quad 0x00 "DBGWVR7_EL1,Debug Watchpoint Value Register 7"
hexmask.quad 0x00 53.--63. 0x04 "RESS,Reserved - sign extended"
bitfld.quad 0x00 49.--52. "BITS[52:49],VA[52:49]/RESS[3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.quad 0x00 2.--48. 0x04 "VA[48:2],Virtual address"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+7)))&0x2000)==0x00)
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+7)))&0xC000)==(0x0000||0x4000||0x8000))
group.long (0x9A+0x808)++0x03
line.long 0x00 "DBGWCR7_EL1,Debug Watchpoint Control Register 7"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
else
group.long (0x9A+0x808)++0x03
line.long 0x00 "DBGWCR7_EL1,Debug Watchpoint Control Register 7"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
endif
else
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+7)))&0xC000)==0x0000)
group.long (0x9A+0x808)++0x03
line.long 0x00 "DBGWCR7_EL1,Debug Watchpoint Control Register 7"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Reserved,System/Hypervisor/Secure,Reserved,Any modes"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+7)))&0xC000)==0x4000)
group.long (0x9A+0x808)++0x03
line.long 0x00 "DBGWCR7_EL1,Debug Watchpoint Control Register 7"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+7)))&0xC000)==0x8000)
group.long (0x9A+0x808)++0x03
line.long 0x00 "DBGWCR7_EL1,Debug Watchpoint Control Register 7"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Secure,System/Hypervisor/Secure,Reserved,Any modes"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
else
group.long (0x9A+0x808)++0x03
line.long 0x00 "DBGWCR7_EL1,Debug Watchpoint Control Register 7"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
endif
endif
tree.end
tree "Watchpoint 8"
group.quad (0xB0+0x800)++0x07
line.quad 0x00 "DBGWVR8_EL1,Debug Watchpoint Value Register 8"
hexmask.quad 0x00 53.--63. 0x04 "RESS,Reserved - sign extended"
bitfld.quad 0x00 49.--52. "BITS[52:49],VA[52:49]/RESS[3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.quad 0x00 2.--48. 0x04 "VA[48:2],Virtual address"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+8)))&0x2000)==0x00)
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+8)))&0xC000)==(0x0000||0x4000||0x8000))
group.long (0xB0+0x808)++0x03
line.long 0x00 "DBGWCR8_EL1,Debug Watchpoint Control Register 8"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
else
group.long (0xB0+0x808)++0x03
line.long 0x00 "DBGWCR8_EL1,Debug Watchpoint Control Register 8"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
endif
else
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+8)))&0xC000)==0x0000)
group.long (0xB0+0x808)++0x03
line.long 0x00 "DBGWCR8_EL1,Debug Watchpoint Control Register 8"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Reserved,System/Hypervisor/Secure,Reserved,Any modes"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+8)))&0xC000)==0x4000)
group.long (0xB0+0x808)++0x03
line.long 0x00 "DBGWCR8_EL1,Debug Watchpoint Control Register 8"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+8)))&0xC000)==0x8000)
group.long (0xB0+0x808)++0x03
line.long 0x00 "DBGWCR8_EL1,Debug Watchpoint Control Register 8"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Secure,System/Hypervisor/Secure,Reserved,Any modes"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
else
group.long (0xB0+0x808)++0x03
line.long 0x00 "DBGWCR8_EL1,Debug Watchpoint Control Register 8"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
endif
endif
tree.end
tree "Watchpoint 9"
group.quad (0xC6+0x800)++0x07
line.quad 0x00 "DBGWVR9_EL1,Debug Watchpoint Value Register 9"
hexmask.quad 0x00 53.--63. 0x04 "RESS,Reserved - sign extended"
bitfld.quad 0x00 49.--52. "BITS[52:49],VA[52:49]/RESS[3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.quad 0x00 2.--48. 0x04 "VA[48:2],Virtual address"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+9)))&0x2000)==0x00)
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+9)))&0xC000)==(0x0000||0x4000||0x8000))
group.long (0xC6+0x808)++0x03
line.long 0x00 "DBGWCR9_EL1,Debug Watchpoint Control Register 9"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
else
group.long (0xC6+0x808)++0x03
line.long 0x00 "DBGWCR9_EL1,Debug Watchpoint Control Register 9"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
endif
else
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+9)))&0xC000)==0x0000)
group.long (0xC6+0x808)++0x03
line.long 0x00 "DBGWCR9_EL1,Debug Watchpoint Control Register 9"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Reserved,System/Hypervisor/Secure,Reserved,Any modes"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+9)))&0xC000)==0x4000)
group.long (0xC6+0x808)++0x03
line.long 0x00 "DBGWCR9_EL1,Debug Watchpoint Control Register 9"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+9)))&0xC000)==0x8000)
group.long (0xC6+0x808)++0x03
line.long 0x00 "DBGWCR9_EL1,Debug Watchpoint Control Register 9"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Secure,System/Hypervisor/Secure,Reserved,Any modes"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
else
group.long (0xC6+0x808)++0x03
line.long 0x00 "DBGWCR9_EL1,Debug Watchpoint Control Register 9"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
endif
endif
tree.end
tree "Watchpoint 10"
group.quad (0xDC+0x800)++0x07
line.quad 0x00 "DBGWVR10_EL1,Debug Watchpoint Value Register 10"
hexmask.quad 0x00 53.--63. 0x04 "RESS,Reserved - sign extended"
bitfld.quad 0x00 49.--52. "BITS[52:49],VA[52:49]/RESS[3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.quad 0x00 2.--48. 0x04 "VA[48:2],Virtual address"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+10)))&0x2000)==0x00)
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+10)))&0xC000)==(0x0000||0x4000||0x8000))
group.long (0xDC+0x808)++0x03
line.long 0x00 "DBGWCR10_EL1,Debug Watchpoint Control Register 10"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
else
group.long (0xDC+0x808)++0x03
line.long 0x00 "DBGWCR10_EL1,Debug Watchpoint Control Register 10"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
endif
else
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+10)))&0xC000)==0x0000)
group.long (0xDC+0x808)++0x03
line.long 0x00 "DBGWCR10_EL1,Debug Watchpoint Control Register 10"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Reserved,System/Hypervisor/Secure,Reserved,Any modes"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+10)))&0xC000)==0x4000)
group.long (0xDC+0x808)++0x03
line.long 0x00 "DBGWCR10_EL1,Debug Watchpoint Control Register 10"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+10)))&0xC000)==0x8000)
group.long (0xDC+0x808)++0x03
line.long 0x00 "DBGWCR10_EL1,Debug Watchpoint Control Register 10"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Secure,System/Hypervisor/Secure,Reserved,Any modes"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
else
group.long (0xDC+0x808)++0x03
line.long 0x00 "DBGWCR10_EL1,Debug Watchpoint Control Register 10"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
endif
endif
tree.end
tree "Watchpoint 11"
group.quad (0xF2+0x800)++0x07
line.quad 0x00 "DBGWVR11_EL1,Debug Watchpoint Value Register 11"
hexmask.quad 0x00 53.--63. 0x04 "RESS,Reserved - sign extended"
bitfld.quad 0x00 49.--52. "BITS[52:49],VA[52:49]/RESS[3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.quad 0x00 2.--48. 0x04 "VA[48:2],Virtual address"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+11)))&0x2000)==0x00)
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+11)))&0xC000)==(0x0000||0x4000||0x8000))
group.long (0xF2+0x808)++0x03
line.long 0x00 "DBGWCR11_EL1,Debug Watchpoint Control Register 11"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
else
group.long (0xF2+0x808)++0x03
line.long 0x00 "DBGWCR11_EL1,Debug Watchpoint Control Register 11"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
endif
else
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+11)))&0xC000)==0x0000)
group.long (0xF2+0x808)++0x03
line.long 0x00 "DBGWCR11_EL1,Debug Watchpoint Control Register 11"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Reserved,System/Hypervisor/Secure,Reserved,Any modes"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+11)))&0xC000)==0x4000)
group.long (0xF2+0x808)++0x03
line.long 0x00 "DBGWCR11_EL1,Debug Watchpoint Control Register 11"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+11)))&0xC000)==0x8000)
group.long (0xF2+0x808)++0x03
line.long 0x00 "DBGWCR11_EL1,Debug Watchpoint Control Register 11"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Secure,System/Hypervisor/Secure,Reserved,Any modes"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
else
group.long (0xF2+0x808)++0x03
line.long 0x00 "DBGWCR11_EL1,Debug Watchpoint Control Register 11"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
endif
endif
tree.end
tree "Watchpoint 12"
group.quad (0x108+0x800)++0x07
line.quad 0x00 "DBGWVR12_EL1,Debug Watchpoint Value Register 12"
hexmask.quad 0x00 53.--63. 0x04 "RESS,Reserved - sign extended"
bitfld.quad 0x00 49.--52. "BITS[52:49],VA[52:49]/RESS[3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.quad 0x00 2.--48. 0x04 "VA[48:2],Virtual address"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+12)))&0x2000)==0x00)
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+12)))&0xC000)==(0x0000||0x4000||0x8000))
group.long (0x108+0x808)++0x03
line.long 0x00 "DBGWCR12_EL1,Debug Watchpoint Control Register 12"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
else
group.long (0x108+0x808)++0x03
line.long 0x00 "DBGWCR12_EL1,Debug Watchpoint Control Register 12"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
endif
else
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+12)))&0xC000)==0x0000)
group.long (0x108+0x808)++0x03
line.long 0x00 "DBGWCR12_EL1,Debug Watchpoint Control Register 12"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Reserved,System/Hypervisor/Secure,Reserved,Any modes"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+12)))&0xC000)==0x4000)
group.long (0x108+0x808)++0x03
line.long 0x00 "DBGWCR12_EL1,Debug Watchpoint Control Register 12"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+12)))&0xC000)==0x8000)
group.long (0x108+0x808)++0x03
line.long 0x00 "DBGWCR12_EL1,Debug Watchpoint Control Register 12"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Secure,System/Hypervisor/Secure,Reserved,Any modes"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
else
group.long (0x108+0x808)++0x03
line.long 0x00 "DBGWCR12_EL1,Debug Watchpoint Control Register 12"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
endif
endif
tree.end
tree "Watchpoint 13"
group.quad (0x11E+0x800)++0x07
line.quad 0x00 "DBGWVR13_EL1,Debug Watchpoint Value Register 13"
hexmask.quad 0x00 53.--63. 0x04 "RESS,Reserved - sign extended"
bitfld.quad 0x00 49.--52. "BITS[52:49],VA[52:49]/RESS[3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.quad 0x00 2.--48. 0x04 "VA[48:2],Virtual address"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+13)))&0x2000)==0x00)
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+13)))&0xC000)==(0x0000||0x4000||0x8000))
group.long (0x11E+0x808)++0x03
line.long 0x00 "DBGWCR13_EL1,Debug Watchpoint Control Register 13"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
else
group.long (0x11E+0x808)++0x03
line.long 0x00 "DBGWCR13_EL1,Debug Watchpoint Control Register 13"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
endif
else
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+13)))&0xC000)==0x0000)
group.long (0x11E+0x808)++0x03
line.long 0x00 "DBGWCR13_EL1,Debug Watchpoint Control Register 13"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Reserved,System/Hypervisor/Secure,Reserved,Any modes"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+13)))&0xC000)==0x4000)
group.long (0x11E+0x808)++0x03
line.long 0x00 "DBGWCR13_EL1,Debug Watchpoint Control Register 13"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+13)))&0xC000)==0x8000)
group.long (0x11E+0x808)++0x03
line.long 0x00 "DBGWCR13_EL1,Debug Watchpoint Control Register 13"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Secure,System/Hypervisor/Secure,Reserved,Any modes"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
else
group.long (0x11E+0x808)++0x03
line.long 0x00 "DBGWCR13_EL1,Debug Watchpoint Control Register 13"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
endif
endif
tree.end
tree "Watchpoint 14"
group.quad (0x134+0x800)++0x07
line.quad 0x00 "DBGWVR14_EL1,Debug Watchpoint Value Register 14"
hexmask.quad 0x00 53.--63. 0x04 "RESS,Reserved - sign extended"
bitfld.quad 0x00 49.--52. "BITS[52:49],VA[52:49]/RESS[3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.quad 0x00 2.--48. 0x04 "VA[48:2],Virtual address"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+14)))&0x2000)==0x00)
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+14)))&0xC000)==(0x0000||0x4000||0x8000))
group.long (0x134+0x808)++0x03
line.long 0x00 "DBGWCR14_EL1,Debug Watchpoint Control Register 14"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
else
group.long (0x134+0x808)++0x03
line.long 0x00 "DBGWCR14_EL1,Debug Watchpoint Control Register 14"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
endif
else
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+14)))&0xC000)==0x0000)
group.long (0x134+0x808)++0x03
line.long 0x00 "DBGWCR14_EL1,Debug Watchpoint Control Register 14"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Reserved,System/Hypervisor/Secure,Reserved,Any modes"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+14)))&0xC000)==0x4000)
group.long (0x134+0x808)++0x03
line.long 0x00 "DBGWCR14_EL1,Debug Watchpoint Control Register 14"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+14)))&0xC000)==0x8000)
group.long (0x134+0x808)++0x03
line.long 0x00 "DBGWCR14_EL1,Debug Watchpoint Control Register 14"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Secure,System/Hypervisor/Secure,Reserved,Any modes"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
else
group.long (0x134+0x808)++0x03
line.long 0x00 "DBGWCR14_EL1,Debug Watchpoint Control Register 14"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
endif
endif
tree.end
tree "Watchpoint 15"
group.quad (0x14A+0x800)++0x07
line.quad 0x00 "DBGWVR15_EL1,Debug Watchpoint Value Register 15"
hexmask.quad 0x00 53.--63. 0x04 "RESS,Reserved - sign extended"
bitfld.quad 0x00 49.--52. "BITS[52:49],VA[52:49]/RESS[3:0]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.quad 0x00 2.--48. 0x04 "VA[48:2],Virtual address"
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+15)))&0x2000)==0x00)
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+15)))&0xC000)==(0x0000||0x4000||0x8000))
group.long (0x14A+0x808)++0x03
line.long 0x00 "DBGWCR15_EL1,Debug Watchpoint Control Register 15"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Reserved,System,User,User/System"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
else
group.long (0x14A+0x808)++0x03
line.long 0x00 "DBGWCR15_EL1,Debug Watchpoint Control Register 15"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Secure"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
endif
else
if (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+15)))&0xC000)==0x0000)
group.long (0x14A+0x808)++0x03
line.long 0x00 "DBGWCR15_EL1,Debug Watchpoint Control Register 15"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Reserved,System/Hypervisor/Secure,Reserved,Any modes"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+15)))&0xC000)==0x4000)
group.long (0x14A+0x808)++0x03
line.long 0x00 "DBGWCR15_EL1,Debug Watchpoint Control Register 15"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
elif (((per.l(CONVert.ADDRESSTODUALPORT(corebase()+0x808+15)))&0xC000)==0x8000)
group.long (0x14A+0x808)++0x03
line.long 0x00 "DBGWCR15_EL1,Debug Watchpoint Control Register 15"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Secure,System/Hypervisor/Secure,Reserved,Any modes"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
else
group.long (0x14A+0x808)++0x03
line.long 0x00 "DBGWCR15_EL1,Debug Watchpoint Control Register 15"
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"
newline
bitfld.long 0x00 14.--15. "SSC,Security state control" "Both,Non-secure,Secure,Both"
bitfld.long 0x00 13. "HMC,Higher mode control" "Disabled,Enabled"
hexmask.long.byte 0x00 5.--12. 0x02 "BAS,Byte address select"
newline
bitfld.long 0x00 3.--4. "LSC,Load/store control" "Reserved,Load,Store,Load/Store"
bitfld.long 0x00 1.--2. "PAC,Privilege of access control" "Hypervisor,System/Hypervisor,Reserved,User/System/Hypervisor"
bitfld.long 0x00 0. "E,Enable watchpoint" "Disabled,Enabled"
endif
endif
tree.end
tree.end
tree.end
autoindent.off
newline