Changeset View
Changeset View
Standalone View
Standalone View
sys/arm64/include/armreg.h
| Show First 20 Lines • Show All 2,145 Lines • ▼ Show 20 Lines | |||||
| #define REVIDR_EL1_op1 0 | #define REVIDR_EL1_op1 0 | ||||
| #define REVIDR_EL1_CRn 0 | #define REVIDR_EL1_CRn 0 | ||||
| #define REVIDR_EL1_CRm 0 | #define REVIDR_EL1_CRm 0 | ||||
| #define REVIDR_EL1_op2 6 | #define REVIDR_EL1_op2 6 | ||||
| /* TCR_EL1 - Translation Control Register */ | /* TCR_EL1 - Translation Control Register */ | ||||
| /* Bits 63:59 are reserved */ | /* Bits 63:59 are reserved */ | ||||
| #define TCR_TCMA1_SHIFT 58 | #define TCR_TCMA1_SHIFT 58 | ||||
| #define TCR_TCMA1 (1UL << TCR_TCMA1_SHIFT) | #define TCR_TCMA1 (UL(1) << TCR_TCMA1_SHIFT) | ||||
| #define TCR_TCMA0_SHIFT 57 | #define TCR_TCMA0_SHIFT 57 | ||||
| #define TCR_TCMA0 (1UL << TCR_TCMA0_SHIFT) | #define TCR_TCMA0 (UL(1) << TCR_TCMA0_SHIFT) | ||||
| #define TCR_E0PD1_SHIFT 56 | #define TCR_E0PD1_SHIFT 56 | ||||
| #define TCR_E0PD1 (1UL << TCR_E0PD1_SHIFT) | #define TCR_E0PD1 (UL(1) << TCR_E0PD1_SHIFT) | ||||
| #define TCR_E0PD0_SHIFT 55 | #define TCR_E0PD0_SHIFT 55 | ||||
| #define TCR_E0PD0 (1UL << TCR_E0PD0_SHIFT) | #define TCR_E0PD0 (UL(1) << TCR_E0PD0_SHIFT) | ||||
| #define TCR_NFD1_SHIFT 54 | #define TCR_NFD1_SHIFT 54 | ||||
| #define TCR_NFD1 (1UL << TCR_NFD1_SHIFT) | #define TCR_NFD1 (UL(1) << TCR_NFD1_SHIFT) | ||||
| #define TCR_NFD0_SHIFT 53 | #define TCR_NFD0_SHIFT 53 | ||||
| #define TCR_NFD0 (1UL << TCR_NFD0_SHIFT) | #define TCR_NFD0 (UL(1) << TCR_NFD0_SHIFT) | ||||
| #define TCR_TBID1_SHIFT 52 | #define TCR_TBID1_SHIFT 52 | ||||
| #define TCR_TBID1 (1UL << TCR_TBID1_SHIFT) | #define TCR_TBID1 (UL(1) << TCR_TBID1_SHIFT) | ||||
| #define TCR_TBID0_SHIFT 51 | #define TCR_TBID0_SHIFT 51 | ||||
| #define TCR_TBID0 (1UL << TCR_TBID0_SHIFT) | #define TCR_TBID0 (UL(1) << TCR_TBID0_SHIFT) | ||||
| #define TCR_HWU162_SHIFT 50 | #define TCR_HWU162_SHIFT 50 | ||||
| #define TCR_HWU162 (1UL << TCR_HWU162_SHIFT) | #define TCR_HWU162 (UL(1) << TCR_HWU162_SHIFT) | ||||
| #define TCR_HWU161_SHIFT 49 | #define TCR_HWU161_SHIFT 49 | ||||
| #define TCR_HWU161 (1UL << TCR_HWU161_SHIFT) | #define TCR_HWU161 (UL(1) << TCR_HWU161_SHIFT) | ||||
| #define TCR_HWU160_SHIFT 48 | #define TCR_HWU160_SHIFT 48 | ||||
| #define TCR_HWU160 (1UL << TCR_HWU160_SHIFT) | #define TCR_HWU160 (UL(1) << TCR_HWU160_SHIFT) | ||||
| #define TCR_HWU159_SHIFT 47 | #define TCR_HWU159_SHIFT 47 | ||||
| #define TCR_HWU159 (1UL << TCR_HWU159_SHIFT) | #define TCR_HWU159 (UL(1) << TCR_HWU159_SHIFT) | ||||
| #define TCR_HWU1 \ | #define TCR_HWU1 \ | ||||
| (TCR_HWU159 | TCR_HWU160 | TCR_HWU161 | TCR_HWU162) | (TCR_HWU159 | TCR_HWU160 | TCR_HWU161 | TCR_HWU162) | ||||
| #define TCR_HWU062_SHIFT 46 | #define TCR_HWU062_SHIFT 46 | ||||
| #define TCR_HWU062 (1UL << TCR_HWU062_SHIFT) | #define TCR_HWU062 (UL(1) << TCR_HWU062_SHIFT) | ||||
| #define TCR_HWU061_SHIFT 45 | #define TCR_HWU061_SHIFT 45 | ||||
| #define TCR_HWU061 (1UL << TCR_HWU061_SHIFT) | #define TCR_HWU061 (UL(1) << TCR_HWU061_SHIFT) | ||||
| #define TCR_HWU060_SHIFT 44 | #define TCR_HWU060_SHIFT 44 | ||||
| #define TCR_HWU060 (1UL << TCR_HWU060_SHIFT) | #define TCR_HWU060 (UL(1) << TCR_HWU060_SHIFT) | ||||
| #define TCR_HWU059_SHIFT 43 | #define TCR_HWU059_SHIFT 43 | ||||
| #define TCR_HWU059 (1UL << TCR_HWU059_SHIFT) | #define TCR_HWU059 (UL(1) << TCR_HWU059_SHIFT) | ||||
| #define TCR_HWU0 \ | #define TCR_HWU0 \ | ||||
| (TCR_HWU059 | TCR_HWU060 | TCR_HWU061 | TCR_HWU062) | (TCR_HWU059 | TCR_HWU060 | TCR_HWU061 | TCR_HWU062) | ||||
| #define TCR_HPD1_SHIFT 42 | #define TCR_HPD1_SHIFT 42 | ||||
| #define TCR_HPD1 (1UL << TCR_HPD1_SHIFT) | #define TCR_HPD1 (UL(1) << TCR_HPD1_SHIFT) | ||||
| #define TCR_HPD0_SHIFT 41 | #define TCR_HPD0_SHIFT 41 | ||||
| #define TCR_HPD0 (1UL << TCR_HPD0_SHIFT) | #define TCR_HPD0 (UL(1) << TCR_HPD0_SHIFT) | ||||
| #define TCR_HD_SHIFT 40 | #define TCR_HD_SHIFT 40 | ||||
| #define TCR_HD (1UL << TCR_HD_SHIFT) | #define TCR_HD (UL(1) << TCR_HD_SHIFT) | ||||
| #define TCR_HA_SHIFT 39 | #define TCR_HA_SHIFT 39 | ||||
| #define TCR_HA (1UL << TCR_HA_SHIFT) | #define TCR_HA (UL(1) << TCR_HA_SHIFT) | ||||
| #define TCR_TBI1_SHIFT 38 | #define TCR_TBI1_SHIFT 38 | ||||
| #define TCR_TBI1 (1UL << TCR_TBI1_SHIFT) | #define TCR_TBI1 (UL(1) << TCR_TBI1_SHIFT) | ||||
| #define TCR_TBI0_SHIFT 37 | #define TCR_TBI0_SHIFT 37 | ||||
| #define TCR_TBI0 (1UL << TCR_TBI0_SHIFT) | #define TCR_TBI0 (UL(1) << TCR_TBI0_SHIFT) | ||||
| #define TCR_ASID_SHIFT 36 | #define TCR_ASID_SHIFT 36 | ||||
| #define TCR_ASID_WIDTH 1 | #define TCR_ASID_WIDTH 1 | ||||
| #define TCR_ASID_16 (1UL << TCR_ASID_SHIFT) | #define TCR_ASID_16 (UL(1) << TCR_ASID_SHIFT) | ||||
| /* Bit 35 is reserved */ | /* Bit 35 is reserved */ | ||||
| #define TCR_IPS_SHIFT 32 | #define TCR_IPS_SHIFT 32 | ||||
| #define TCR_IPS_WIDTH 3 | #define TCR_IPS_WIDTH 3 | ||||
| #define TCR_IPS_32BIT (0UL << TCR_IPS_SHIFT) | #define TCR_IPS_32BIT (UL(0) << TCR_IPS_SHIFT) | ||||
| #define TCR_IPS_36BIT (1UL << TCR_IPS_SHIFT) | #define TCR_IPS_36BIT (UL(1) << TCR_IPS_SHIFT) | ||||
| #define TCR_IPS_40BIT (2UL << TCR_IPS_SHIFT) | #define TCR_IPS_40BIT (UL(2) << TCR_IPS_SHIFT) | ||||
| #define TCR_IPS_42BIT (3UL << TCR_IPS_SHIFT) | #define TCR_IPS_42BIT (UL(3) << TCR_IPS_SHIFT) | ||||
| #define TCR_IPS_44BIT (4UL << TCR_IPS_SHIFT) | #define TCR_IPS_44BIT (UL(4) << TCR_IPS_SHIFT) | ||||
| #define TCR_IPS_48BIT (5UL << TCR_IPS_SHIFT) | #define TCR_IPS_48BIT (UL(5) << TCR_IPS_SHIFT) | ||||
| #define TCR_TG1_SHIFT 30 | #define TCR_TG1_SHIFT 30 | ||||
| #define TCR_TG1_MASK (3UL << TCR_TG1_SHIFT) | #define TCR_TG1_MASK (UL(3) << TCR_TG1_SHIFT) | ||||
| #define TCR_TG1_16K (1UL << TCR_TG1_SHIFT) | #define TCR_TG1_16K (UL(1) << TCR_TG1_SHIFT) | ||||
| #define TCR_TG1_4K (2UL << TCR_TG1_SHIFT) | #define TCR_TG1_4K (UL(2) << TCR_TG1_SHIFT) | ||||
| #define TCR_TG1_64K (3UL << TCR_TG1_SHIFT) | #define TCR_TG1_64K (UL(3) << TCR_TG1_SHIFT) | ||||
| #define TCR_SH1_SHIFT 28 | #define TCR_SH1_SHIFT 28 | ||||
| #define TCR_SH1_IS (3UL << TCR_SH1_SHIFT) | #define TCR_SH1_IS (UL(3) << TCR_SH1_SHIFT) | ||||
| #define TCR_ORGN1_SHIFT 26 | #define TCR_ORGN1_SHIFT 26 | ||||
| #define TCR_ORGN1_WBWA (1UL << TCR_ORGN1_SHIFT) | #define TCR_ORGN1_WBWA (UL(1) << TCR_ORGN1_SHIFT) | ||||
| #define TCR_IRGN1_SHIFT 24 | #define TCR_IRGN1_SHIFT 24 | ||||
| #define TCR_IRGN1_WBWA (1UL << TCR_IRGN1_SHIFT) | #define TCR_IRGN1_WBWA (UL(1) << TCR_IRGN1_SHIFT) | ||||
| #define TCR_EPD1_SHIFT 23 | #define TCR_EPD1_SHIFT 23 | ||||
| #define TCR_EPD1 (1UL << TCR_EPD1_SHIFT) | #define TCR_EPD1 (UL(1) << TCR_EPD1_SHIFT) | ||||
| #define TCR_A1_SHIFT 22 | #define TCR_A1_SHIFT 22 | ||||
| #define TCR_A1 (0x1UL << TCR_A1_SHIFT) | #define TCR_A1 (UL(1) << TCR_A1_SHIFT) | ||||
| #define TCR_T1SZ_SHIFT 16 | #define TCR_T1SZ_SHIFT 16 | ||||
| #define TCR_T1SZ_MASK (0x3fUL << TCR_T1SZ_SHIFT) | #define TCR_T1SZ_MASK (UL(0x3f) << TCR_T1SZ_SHIFT) | ||||
| #define TCR_T1SZ(x) ((x) << TCR_T1SZ_SHIFT) | #define TCR_T1SZ(x) ((x) << TCR_T1SZ_SHIFT) | ||||
| #define TCR_TG0_SHIFT 14 | #define TCR_TG0_SHIFT 14 | ||||
| #define TCR_TG0_MASK (3UL << TCR_TG0_SHIFT) | #define TCR_TG0_MASK (UL(3) << TCR_TG0_SHIFT) | ||||
| #define TCR_TG0_4K (0UL << TCR_TG0_SHIFT) | #define TCR_TG0_4K (UL(0) << TCR_TG0_SHIFT) | ||||
| #define TCR_TG0_64K (1UL << TCR_TG0_SHIFT) | #define TCR_TG0_64K (UL(1) << TCR_TG0_SHIFT) | ||||
| #define TCR_TG0_16K (2UL << TCR_TG0_SHIFT) | #define TCR_TG0_16K (UL(2) << TCR_TG0_SHIFT) | ||||
| #define TCR_SH0_SHIFT 12 | #define TCR_SH0_SHIFT 12 | ||||
| #define TCR_SH0_IS (3UL << TCR_SH0_SHIFT) | #define TCR_SH0_IS (UL(3) << TCR_SH0_SHIFT) | ||||
| #define TCR_ORGN0_SHIFT 10 | #define TCR_ORGN0_SHIFT 10 | ||||
| #define TCR_ORGN0_WBWA (1UL << TCR_ORGN0_SHIFT) | #define TCR_ORGN0_WBWA (UL(1) << TCR_ORGN0_SHIFT) | ||||
| #define TCR_IRGN0_SHIFT 8 | #define TCR_IRGN0_SHIFT 8 | ||||
| #define TCR_IRGN0_WBWA (1UL << TCR_IRGN0_SHIFT) | #define TCR_IRGN0_WBWA (UL(1) << TCR_IRGN0_SHIFT) | ||||
| #define TCR_EPD0_SHIFT 7 | #define TCR_EPD0_SHIFT 7 | ||||
| #define TCR_EPD0 (1UL << TCR_EPD0_SHIFT) | #define TCR_EPD0 (UL(1) << TCR_EPD0_SHIFT) | ||||
| /* Bit 6 is reserved */ | /* Bit 6 is reserved */ | ||||
| #define TCR_T0SZ_SHIFT 0 | #define TCR_T0SZ_SHIFT 0 | ||||
| #define TCR_T0SZ_MASK (0x3fUL << TCR_T0SZ_SHIFT) | #define TCR_T0SZ_MASK (UL(0x3f) << TCR_T0SZ_SHIFT) | ||||
| #define TCR_T0SZ(x) ((x) << TCR_T0SZ_SHIFT) | #define TCR_T0SZ(x) ((x) << TCR_T0SZ_SHIFT) | ||||
| #define TCR_TxSZ(x) (TCR_T1SZ(x) | TCR_T0SZ(x)) | #define TCR_TxSZ(x) (TCR_T1SZ(x) | TCR_T0SZ(x)) | ||||
| #define TCR_CACHE_ATTRS ((TCR_IRGN0_WBWA | TCR_IRGN1_WBWA) |\ | #define TCR_CACHE_ATTRS ((TCR_IRGN0_WBWA | TCR_IRGN1_WBWA) |\ | ||||
| (TCR_ORGN0_WBWA | TCR_ORGN1_WBWA)) | (TCR_ORGN0_WBWA | TCR_ORGN1_WBWA)) | ||||
| #ifdef SMP | #ifdef SMP | ||||
| #define TCR_SMP_ATTRS (TCR_SH0_IS | TCR_SH1_IS) | #define TCR_SMP_ATTRS (TCR_SH0_IS | TCR_SH1_IS) | ||||
| #else | #else | ||||
| Show All 18 Lines | |||||