|
@@ -212,6 +212,64 @@
|
|
|
#define LPI_PROP_GROUP1 (1 << 1)
|
|
|
#define LPI_PROP_ENABLED (1 << 0)
|
|
|
|
|
|
+/*
|
|
|
+ * Re-Distributor registers, offsets from VLPI_base
|
|
|
+ */
|
|
|
+#define GICR_VPROPBASER 0x0070
|
|
|
+
|
|
|
+#define GICR_VPROPBASER_IDBITS_MASK 0x1f
|
|
|
+
|
|
|
+#define GICR_VPROPBASER_SHAREABILITY_SHIFT (10)
|
|
|
+#define GICR_VPROPBASER_INNER_CACHEABILITY_SHIFT (7)
|
|
|
+#define GICR_VPROPBASER_OUTER_CACHEABILITY_SHIFT (56)
|
|
|
+
|
|
|
+#define GICR_VPROPBASER_SHAREABILITY_MASK \
|
|
|
+ GIC_BASER_SHAREABILITY(GICR_VPROPBASER, SHAREABILITY_MASK)
|
|
|
+#define GICR_VPROPBASER_INNER_CACHEABILITY_MASK \
|
|
|
+ GIC_BASER_CACHEABILITY(GICR_VPROPBASER, INNER, MASK)
|
|
|
+#define GICR_VPROPBASER_OUTER_CACHEABILITY_MASK \
|
|
|
+ GIC_BASER_CACHEABILITY(GICR_VPROPBASER, OUTER, MASK)
|
|
|
+#define GICR_VPROPBASER_CACHEABILITY_MASK \
|
|
|
+ GICR_VPROPBASER_INNER_CACHEABILITY_MASK
|
|
|
+
|
|
|
+#define GICR_VPROPBASER_InnerShareable \
|
|
|
+ GIC_BASER_SHAREABILITY(GICR_VPROPBASER, InnerShareable)
|
|
|
+
|
|
|
+#define GICR_VPROPBASER_nCnB GIC_BASER_CACHEABILITY(GICR_VPROPBASER, INNER, nCnB)
|
|
|
+#define GICR_VPROPBASER_nC GIC_BASER_CACHEABILITY(GICR_VPROPBASER, INNER, nC)
|
|
|
+#define GICR_VPROPBASER_RaWt GIC_BASER_CACHEABILITY(GICR_VPROPBASER, INNER, RaWt)
|
|
|
+#define GICR_VPROPBASER_RaWb GIC_BASER_CACHEABILITY(GICR_VPROPBASER, INNER, RaWt)
|
|
|
+#define GICR_VPROPBASER_WaWt GIC_BASER_CACHEABILITY(GICR_VPROPBASER, INNER, WaWt)
|
|
|
+#define GICR_VPROPBASER_WaWb GIC_BASER_CACHEABILITY(GICR_VPROPBASER, INNER, WaWb)
|
|
|
+#define GICR_VPROPBASER_RaWaWt GIC_BASER_CACHEABILITY(GICR_VPROPBASER, INNER, RaWaWt)
|
|
|
+#define GICR_VPROPBASER_RaWaWb GIC_BASER_CACHEABILITY(GICR_VPROPBASER, INNER, RaWaWb)
|
|
|
+
|
|
|
+#define GICR_VPENDBASER 0x0078
|
|
|
+
|
|
|
+#define GICR_VPENDBASER_SHAREABILITY_SHIFT (10)
|
|
|
+#define GICR_VPENDBASER_INNER_CACHEABILITY_SHIFT (7)
|
|
|
+#define GICR_VPENDBASER_OUTER_CACHEABILITY_SHIFT (56)
|
|
|
+#define GICR_VPENDBASER_SHAREABILITY_MASK \
|
|
|
+ GIC_BASER_SHAREABILITY(GICR_VPENDBASER, SHAREABILITY_MASK)
|
|
|
+#define GICR_VPENDBASER_INNER_CACHEABILITY_MASK \
|
|
|
+ GIC_BASER_CACHEABILITY(GICR_VPENDBASER, INNER, MASK)
|
|
|
+#define GICR_VPENDBASER_OUTER_CACHEABILITY_MASK \
|
|
|
+ GIC_BASER_CACHEABILITY(GICR_VPENDBASER, OUTER, MASK)
|
|
|
+#define GICR_VPENDBASER_CACHEABILITY_MASK \
|
|
|
+ GICR_VPENDBASER_INNER_CACHEABILITY_MASK
|
|
|
+
|
|
|
+#define GICR_VPENDBASER_NonShareable \
|
|
|
+ GIC_BASER_SHAREABILITY(GICR_VPENDBASER, NonShareable)
|
|
|
+
|
|
|
+#define GICR_VPENDBASER_nCnB GIC_BASER_CACHEABILITY(GICR_VPENDBASER, INNER, nCnB)
|
|
|
+#define GICR_VPENDBASER_nC GIC_BASER_CACHEABILITY(GICR_VPENDBASER, INNER, nC)
|
|
|
+#define GICR_VPENDBASER_RaWt GIC_BASER_CACHEABILITY(GICR_VPENDBASER, INNER, RaWt)
|
|
|
+#define GICR_VPENDBASER_RaWb GIC_BASER_CACHEABILITY(GICR_VPENDBASER, INNER, RaWt)
|
|
|
+#define GICR_VPENDBASER_WaWt GIC_BASER_CACHEABILITY(GICR_VPENDBASER, INNER, WaWt)
|
|
|
+#define GICR_VPENDBASER_WaWb GIC_BASER_CACHEABILITY(GICR_VPENDBASER, INNER, WaWb)
|
|
|
+#define GICR_VPENDBASER_RaWaWt GIC_BASER_CACHEABILITY(GICR_VPENDBASER, INNER, RaWaWt)
|
|
|
+#define GICR_VPENDBASER_RaWaWb GIC_BASER_CACHEABILITY(GICR_VPENDBASER, INNER, RaWaWb)
|
|
|
+
|
|
|
#define GICR_VPENDBASER_Dirty (1ULL << 60)
|
|
|
#define GICR_VPENDBASER_PendingLast (1ULL << 61)
|
|
|
#define GICR_VPENDBASER_IDAI (1ULL << 62)
|