DBGWCR1_EL1 (A53_DBG_1) Register

Zynq UltraScale+ Devices Register Reference (UG1087)

Document ID
UG1087
Release Date
2024-03-13
Revision
1.10

DBGWCR1_EL1 (A53_DBG_1) Register Description

Register NameDBGWCR1_EL1
Offset Address0x0000000818
Absolute Address 0x00FED10818 (CORESIGHT_A53_DBG_1)
Width32
TyperwNormal read/write
Reset Value0x00000000
DescriptionDebug Watchpoint Control Registers

DBGWCR1_EL1 (A53_DBG_1) Register Bit-Field Summary

Field NameBitsTypeReset ValueDescription
MASK28:24rwNormal read/write0Address mask. Only objects up to 2GB can be watched using a single mask.Other values mask the corresponding number of address bits, from 0b00011 masking 3 address bits (0x00000007 mask for address) to 0b11111 masking 31 address bits (0x7FFFFFFF mask for address).
WT20rwNormal read/write0Watchpoint type. Possible values are:
LBN19:16rwNormal read/write0Linked breakpoint number. For Linked data address watchpoints, this specifies the index of the Context-matching breakpoint linked to.
SSC15:14rwNormal read/write0Security state control. Determines the security states under which a watchpoint debug event for watchpoint n is generated. This field must be interpreted along with the HMC and PAC fields.
HMC13rwNormal read/write0Higher mode control. Determines the debug perspective for deciding when a watchpoint debug event for watchpoint n is generated. This field must be interpreted along with the SSC and PAC fields.
BAS12:5rwNormal read/write0Byte address select. Each bit of this field selects whether a byte from within the word or double-word addressed by DBGWVR<n>_EL1 is being watched.BASDescriptionxxxxxxx1Match byte at DBGWVR<n>_EL1xxxxxx1xMatch byte at DBGWVR<n>_EL1+1xxxxx1xxMatch byte at DBGWVR<n>_EL1+2xxxx1xxxMatch byte at DBGWVR<n>_EL1+3In cases where DBGWVR<n>_EL1 addresses a double-word:BASDescription, if DBGWVR<n>_EL1[2] == 0xxx1xxxxMatch byte at DBGWVR<n>_EL1+4xx1xxxxxMatch byte at DBGWVR<n>_EL1+5x1xxxxxxMatch byte at DBGWVR<n>_EL1+61xxxxxxxMatch byte at DBGWVR<n>_EL1+7If DBGWVR<n>_EL1[2] == 1, only BAS[3:0] is used. Arm deprecates setting DBGWVR<n>_EL1 == 1.The valid values for BAS are 0b0000000, or a binary number all of whose set bits are contiguous. All other values are reserved and must not be used by software.If BAS is zero, no bytes are watched by this watchpoint.Ignored if E is 0.
LSC 4:3rwNormal read/write0Load/store control. This field enables watchpoint matching on the type of access being made. Possible values of this field are:All other values are reserved, but must behave as if the watchpoint is disabled. Software must not rely on this property as the behavior of reserved values might change in a future revision of the architecture.Ignored if E is 0.
PAC 2:1rwNormal read/write0Privilege of access control. Determines the exception level or levels at which a watchpoint debug event for watchpoint n is generated. This field must be interpreted along with the SSC and HMC fields.
E 0rwNormal read/write0Enable watchpoint n. Possible values are: