Lines Matching refs:gic_rdists
141 if (gic_rdists->has_rvpeid && \
142 gic_rdists->gicd_typer2 & GICD_TYPER2_VIL) \
143 nvpeid = 1 + (gic_rdists->gicd_typer2 & \
197 static struct rdists *gic_rdists;
206 #define gic_data_rdist() (raw_cpu_ptr(gic_rdists->rdist))
207 #define gic_data_rdist_cpu(cpu) (per_cpu_ptr(gic_rdists->rdist, cpu))
300 return (gic_rdists->has_rvpeid || vm->vlpi_count[its->list_nr]);
305 return !(gic_rdists->flags & RDIST_FLAGS_FORCE_NON_SHAREABLE);
1524 va = gic_rdists->prop_table_va;
1537 if (gic_rdists->flags & RDIST_FLAGS_PROPBASE_NEEDS_FLUSHING)
1559 rdbase = per_cpu_ptr(gic_rdists->rdist, cpu)->rd_base;
1592 if (gic_rdists->has_direct_lpi &&
1867 if (!its_list_map || gic_rdists->has_rvpeid)
2200 numlpis = 1UL << GICD_TYPER_NUM_LPIS(gic_rdists->gicd_typer);
2320 if (gic_rdists->flags & RDIST_FLAGS_RD_TABLES_PREALLOCATED) {
2326 gic_rdists->prop_table_pa = val & GENMASK_ULL(51, 12);
2327 gic_rdists->prop_table_va = memremap(gic_rdists->prop_table_pa,
2330 gic_reset_prop_table(gic_rdists->prop_table_va);
2335 GICD_TYPER_ID_BITS(gic_rdists->gicd_typer),
2343 gic_rdists->prop_table_pa = page_to_phys(page);
2344 gic_rdists->prop_table_va = page_address(page);
2345 WARN_ON(gic_reserve_range(gic_rdists->prop_table_pa,
2350 &gic_rdists->prop_table_pa);
2837 if (!gic_rdists->has_rvpeid)
2907 if (!gic_rdists->has_rvpeid)
3085 gic_rdists->flags |= (RDIST_FLAGS_RD_TABLES_PREALLOCATED |
3165 if ((gic_rdists->flags & RDIST_FLAGS_RD_TABLES_PREALLOCATED) &&
3173 if (WARN_ON(gic_rdists->prop_table_pa != paddr))
3189 val = (gic_rdists->prop_table_pa |
3213 gic_rdists->flags |= RDIST_FLAGS_PROPBASE_NEEDS_FLUSHING;
3244 if (gic_rdists->has_vlpis && !gic_rdists->has_rvpeid) {
3273 gic_rdists->has_rvpeid = false;
3274 gic_rdists->has_vlpis = false;
3452 if (!gic_rdists->has_rvpeid)
3589 if (!gic_rdists->has_direct_lpi &&
3801 if (gic_rdists->has_rvpeid)
3827 if (gic_rdists->has_rvpeid)
3830 if (!gic_rdists->has_direct_lpi) {
3842 if (gic_rdists->has_rvpeid)
3868 if (gic_rdists->has_rvpeid)
3871 if (gic_rdists->has_direct_lpi) {
3874 rdbase = per_cpu_ptr(gic_rdists->rdist, from)->rd_base;
3901 rdbase = per_cpu_ptr(gic_rdists->rdist, cpu)->rd_base;
3998 if (!gic_rdists->has_vpend_valid_dirty)
4120 if (gic_rdists->has_direct_lpi)
4154 if (gic_rdists->has_direct_lpi) {
4157 rdbase = per_cpu_ptr(gic_rdists->rdist, vpe->col_idx)->rd_base;
4586 if (!gic_rdists->has_rvpeid)
4656 if (gic_rdists->has_rvpeid)
4873 gic_rdists->flags |= RDIST_FLAGS_FORCE_NON_SHAREABLE;
5159 if (gic_rdists->has_direct_lpi) {
5371 (gic_rdists->flags & RDIST_FLAGS_RD_TABLES_PREALLOCATED))
5434 cpuhp_remove_state_nocalls(gic_rdists->cpuhp_memreserve_state);
5435 gic_rdists->cpuhp_memreserve_state = CPUHP_INVALID;
5798 gic_rdists->cpuhp_memreserve_state = CPUHP_INVALID;
5806 gic_rdists->cpuhp_memreserve_state = state;
5824 gic_rdists = rdists;