3632 lines
272 KiB
Plaintext
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
|