The DC CIGDPAE characteristics are:
Clean and invalidate of data and allocation tags by PA to PoE.
This instruction is present only when FEAT_MEC is implemented and FEAT_MTE2 is implemented. Otherwise, direct accesses to DC CIGDPAE are UNDEFINED.
DC CIGDPAE is a 64-bit System instruction.
63 | 62 | 61 | 60 | 59 | 58 | 57 | 56 | 55 | 54 | 53 | 52 | 51 | 50 | 49 | 48 | 47 | 46 | 45 | 44 | 43 | 42 | 41 | 40 | 39 | 38 | 37 | 36 | 35 | 34 | 33 | 32 |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
NS | NSE | NSE2 | RES0 | PA[55:52] | PA | ||||||||||||||||||||||||||
PA |
Together with the NSE2 and NSE field, this field specifies the target physical address space.
NSE2 | NSE | NS | Meaning |
---|---|---|---|
0b0 | 0b0 | 0b0 | Reserved. |
0b0 | 0b0 | 0b1 | Reserved. |
0b0 | 0b1 | 0b0 | Reserved. |
0b0 | 0b1 | 0b1 | Realm. |
0b1 | 0b0 | 0b0 | System Agent. |
0b1 | 0b0 | 0b1 | NS Protected. |
0b1 | 0b1 | 0b0 | Reserved. |
0b1 | 0b1 | 0b1 | Reserved. |
If {NSE2, NSE, NS} is reserved, then no cache entries are required to be cleaned or invalidated.
Together with the NSE field, this field specifies the target physical address space.
NSE | NS | Meaning |
---|---|---|
0b0 | 0b0 | Reserved. |
0b0 | 0b1 | Reserved. |
0b1 | 0b0 | Reserved. |
0b1 | 0b1 | Realm. |
If {NSE, NS} is not {1, 1}, then no cache entries are required to be cleaned or invalidated.
If FEAT_RME_GDI is implemented, this field together with the NS and NSE2 fields, specifies the target physical address space.
Otherwise, this field and the NS field specify the physical address space
For a description of the values derived by evaluating NS, NSE, and NSE2 together, see DC CIGDPAE.NS.
Together with the NS and NSE field, this field specifies the target physical address space.
For a description of the values derived by evaluating NS and NSE together, see DC CIGDPAE.NS.
Reserved, RES0.
Reserved, RES0.
Extension to PA[51:0] if ID_AA64MMFR0_EL1.PARange = 0111. For more information, see PA[51:0].
Reserved, RES0.
Physical address to use. No alignment restrictions apply to this PA.
Accesses to this instruction use the following encodings in the System instruction encoding space:
op0 | op1 | CRn | CRm | op2 |
---|---|---|---|---|
0b01 | 0b100 | 0b0111 | 0b1110 | 0b111 |
if !(IsFeatureImplemented(FEAT_MEC) && IsFeatureImplemented(FEAT_MTE2)) then UNDEFINED; elsif PSTATE.EL == EL0 then UNDEFINED; elsif PSTATE.EL == EL1 then UNDEFINED; elsif PSTATE.EL == EL2 then if !IsCurrentSecurityState(SS_Realm) then UNDEFINED; else AArch64.DC(X[t, 64], CacheType_Data_Tag, CacheOp_CleanInvalidate, CacheOpScope_PoE); elsif PSTATE.EL == EL3 then AArch64.DC(X[t, 64], CacheType_Data_Tag, CacheOp_CleanInvalidate, CacheOpScope_PoE);
15/12/2024 22:27; 5e0a212688c6bd7aee92394b6f5e491b4d0fee1d
Copyright © 2010-2024 Arm Limited or its affiliates. All rights reserved. This document is Non-Confidential.