The DC CIPAE characteristics are:
Data or unified Cache line Clean and Invalidate by PA to PoE.
This instruction is present only when FEAT_MEC is implemented and FEAT_AA64 is implemented. Otherwise, direct accesses to DC CIPAE are UNDEFINED.
DC CIPAE 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 CIPAE.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 CIPAE.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 | 0b000 |
if !(IsFeatureImplemented(FEAT_MEC) && IsFeatureImplemented(FEAT_AA64)) 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, CacheOp_CleanInvalidate, CacheOpScope_PoE); elsif PSTATE.EL == EL3 then AArch64.DC(X[t, 64], CacheType_Data, CacheOp_CleanInvalidate, CacheOpScope_PoE);
21/03/2025 17:52; 154105dd5041532b480d9ef0c018b8420cbe5c19
Copyright © 2010-2025 Arm Limited or its affiliates. All rights reserved. This document is Non-Confidential.