Lines Matching defs:gic_rdists
130 if (gic_rdists->has_rvpeid && \
131 gic_rdists->gicd_typer2 & GICD_TYPER2_VIL) \
132 nvpeid = 1 + (gic_rdists->gicd_typer2 & \
185 static struct rdists *gic_rdists;
194 #define gic_data_rdist() (raw_cpu_ptr(gic_rdists->rdist))
195 #define gic_data_rdist_cpu(cpu) (per_cpu_ptr(gic_rdists->rdist, cpu))
205 return (gic_rdists->has_rvpeid || vm->vlpi_count[its->list_nr]);
1418 va = gic_rdists->prop_table_va;
1431 if (gic_rdists->flags & RDIST_FLAGS_PROPBASE_NEEDS_FLUSHING)
1453 rdbase = per_cpu_ptr(gic_rdists->rdist, cpu)->rd_base;
1486 if (gic_rdists->has_direct_lpi &&
1766 if (!its_list_map || gic_rdists->has_rvpeid)
2127 numlpis = 1UL << GICD_TYPER_NUM_LPIS(gic_rdists->gicd_typer);
2247 if (gic_rdists->flags & RDIST_FLAGS_RD_TABLES_PREALLOCATED) {
2253 gic_rdists->prop_table_pa = val & GENMASK_ULL(51, 12);
2254 gic_rdists->prop_table_va = memremap(gic_rdists->prop_table_pa,
2257 gic_reset_prop_table(gic_rdists->prop_table_va);
2262 GICD_TYPER_ID_BITS(gic_rdists->gicd_typer),
2270 gic_rdists->prop_table_pa = page_to_phys(page);
2271 gic_rdists->prop_table_va = page_address(page);
2272 WARN_ON(gic_reserve_range(gic_rdists->prop_table_pa,
2277 &gic_rdists->prop_table_pa);
2754 if (!gic_rdists->has_rvpeid)
2824 if (!gic_rdists->has_rvpeid)
3001 gic_rdists->flags |= (RDIST_FLAGS_RD_TABLES_PREALLOCATED |
3071 if ((gic_rdists->flags & RDIST_FLAGS_RD_TABLES_PREALLOCATED) &&
3079 if (WARN_ON(gic_rdists->prop_table_pa != paddr))
3097 val = (gic_rdists->prop_table_pa |
3118 gic_rdists->flags |= RDIST_FLAGS_PROPBASE_NEEDS_FLUSHING;
3145 if (gic_rdists->has_vlpis && !gic_rdists->has_rvpeid) {
3174 gic_rdists->has_rvpeid = false;
3175 gic_rdists->has_vlpis = false;
3353 if (!gic_rdists->has_rvpeid)
3486 if (!gic_rdists->has_direct_lpi &&
3689 if (gic_rdists->has_rvpeid)
3715 if (gic_rdists->has_rvpeid)
3718 if (!gic_rdists->has_direct_lpi) {
3730 if (gic_rdists->has_rvpeid)
3756 if (gic_rdists->has_rvpeid)
3759 if (gic_rdists->has_direct_lpi) {
3762 rdbase = per_cpu_ptr(gic_rdists->rdist, from)->rd_base;
3834 if (!gic_rdists->has_vpend_valid_dirty)
3948 if (gic_rdists->has_direct_lpi)
3982 if (gic_rdists->has_direct_lpi) {
3985 rdbase = per_cpu_ptr(gic_rdists->rdist, vpe->col_idx)->rd_base;
4129 rdbase = per_cpu_ptr(gic_rdists->rdist, cpu)->rd_base;
4421 if (gic_rdists->has_rvpeid)
4494 if (gic_rdists->has_rvpeid)
4882 if (gic_rdists->has_direct_lpi) {
5139 (gic_rdists->flags & RDIST_FLAGS_RD_TABLES_PREALLOCATED))
5394 gic_rdists = rdists;