|
212 | 212 | #define LPI_PROP_GROUP1 (1 << 1)
|
213 | 213 | #define LPI_PROP_ENABLED (1 << 0)
|
214 | 214 |
|
| 215 | +/* |
| 216 | + * Re-Distributor registers, offsets from VLPI_base |
| 217 | + */ |
| 218 | +#define GICR_VPROPBASER 0x0070 |
| 219 | + |
| 220 | +#define GICR_VPROPBASER_IDBITS_MASK 0x1f |
| 221 | + |
| 222 | +#define GICR_VPROPBASER_SHAREABILITY_SHIFT (10) |
| 223 | +#define GICR_VPROPBASER_INNER_CACHEABILITY_SHIFT (7) |
| 224 | +#define GICR_VPROPBASER_OUTER_CACHEABILITY_SHIFT (56) |
| 225 | + |
| 226 | +#define GICR_VPROPBASER_SHAREABILITY_MASK \ |
| 227 | + GIC_BASER_SHAREABILITY(GICR_VPROPBASER, SHAREABILITY_MASK) |
| 228 | +#define GICR_VPROPBASER_INNER_CACHEABILITY_MASK \ |
| 229 | + GIC_BASER_CACHEABILITY(GICR_VPROPBASER, INNER, MASK) |
| 230 | +#define GICR_VPROPBASER_OUTER_CACHEABILITY_MASK \ |
| 231 | + GIC_BASER_CACHEABILITY(GICR_VPROPBASER, OUTER, MASK) |
| 232 | +#define GICR_VPROPBASER_CACHEABILITY_MASK \ |
| 233 | + GICR_VPROPBASER_INNER_CACHEABILITY_MASK |
| 234 | + |
| 235 | +#define GICR_VPROPBASER_InnerShareable \ |
| 236 | + GIC_BASER_SHAREABILITY(GICR_VPROPBASER, InnerShareable) |
| 237 | + |
| 238 | +#define GICR_VPROPBASER_nCnB GIC_BASER_CACHEABILITY(GICR_VPROPBASER, INNER, nCnB) |
| 239 | +#define GICR_VPROPBASER_nC GIC_BASER_CACHEABILITY(GICR_VPROPBASER, INNER, nC) |
| 240 | +#define GICR_VPROPBASER_RaWt GIC_BASER_CACHEABILITY(GICR_VPROPBASER, INNER, RaWt) |
| 241 | +#define GICR_VPROPBASER_RaWb GIC_BASER_CACHEABILITY(GICR_VPROPBASER, INNER, RaWt) |
| 242 | +#define GICR_VPROPBASER_WaWt GIC_BASER_CACHEABILITY(GICR_VPROPBASER, INNER, WaWt) |
| 243 | +#define GICR_VPROPBASER_WaWb GIC_BASER_CACHEABILITY(GICR_VPROPBASER, INNER, WaWb) |
| 244 | +#define GICR_VPROPBASER_RaWaWt GIC_BASER_CACHEABILITY(GICR_VPROPBASER, INNER, RaWaWt) |
| 245 | +#define GICR_VPROPBASER_RaWaWb GIC_BASER_CACHEABILITY(GICR_VPROPBASER, INNER, RaWaWb) |
| 246 | + |
| 247 | +#define GICR_VPENDBASER 0x0078 |
| 248 | + |
| 249 | +#define GICR_VPENDBASER_SHAREABILITY_SHIFT (10) |
| 250 | +#define GICR_VPENDBASER_INNER_CACHEABILITY_SHIFT (7) |
| 251 | +#define GICR_VPENDBASER_OUTER_CACHEABILITY_SHIFT (56) |
| 252 | +#define GICR_VPENDBASER_SHAREABILITY_MASK \ |
| 253 | + GIC_BASER_SHAREABILITY(GICR_VPENDBASER, SHAREABILITY_MASK) |
| 254 | +#define GICR_VPENDBASER_INNER_CACHEABILITY_MASK \ |
| 255 | + GIC_BASER_CACHEABILITY(GICR_VPENDBASER, INNER, MASK) |
| 256 | +#define GICR_VPENDBASER_OUTER_CACHEABILITY_MASK \ |
| 257 | + GIC_BASER_CACHEABILITY(GICR_VPENDBASER, OUTER, MASK) |
| 258 | +#define GICR_VPENDBASER_CACHEABILITY_MASK \ |
| 259 | + GICR_VPENDBASER_INNER_CACHEABILITY_MASK |
| 260 | + |
| 261 | +#define GICR_VPENDBASER_NonShareable \ |
| 262 | + GIC_BASER_SHAREABILITY(GICR_VPENDBASER, NonShareable) |
| 263 | + |
| 264 | +#define GICR_VPENDBASER_nCnB GIC_BASER_CACHEABILITY(GICR_VPENDBASER, INNER, nCnB) |
| 265 | +#define GICR_VPENDBASER_nC GIC_BASER_CACHEABILITY(GICR_VPENDBASER, INNER, nC) |
| 266 | +#define GICR_VPENDBASER_RaWt GIC_BASER_CACHEABILITY(GICR_VPENDBASER, INNER, RaWt) |
| 267 | +#define GICR_VPENDBASER_RaWb GIC_BASER_CACHEABILITY(GICR_VPENDBASER, INNER, RaWt) |
| 268 | +#define GICR_VPENDBASER_WaWt GIC_BASER_CACHEABILITY(GICR_VPENDBASER, INNER, WaWt) |
| 269 | +#define GICR_VPENDBASER_WaWb GIC_BASER_CACHEABILITY(GICR_VPENDBASER, INNER, WaWb) |
| 270 | +#define GICR_VPENDBASER_RaWaWt GIC_BASER_CACHEABILITY(GICR_VPENDBASER, INNER, RaWaWt) |
| 271 | +#define GICR_VPENDBASER_RaWaWb GIC_BASER_CACHEABILITY(GICR_VPENDBASER, INNER, RaWaWb) |
| 272 | + |
215 | 273 | #define GICR_VPENDBASER_Dirty (1ULL << 60)
|
216 | 274 | #define GICR_VPENDBASER_PendingLast (1ULL << 61)
|
217 | 275 | #define GICR_VPENDBASER_IDAI (1ULL << 62)
|
|
0 commit comments