Lines Matching defs:rdists
52 struct rdists rdists;
65 #define GIC_ID_NR (1U << GICD_TYPER_ID_BITS(gic_data.rdists.gicd_typer))
66 #define GIC_LINE_NR min(GICD_TYPER_SPIS(gic_data.rdists.gicd_typer), 1020U)
67 #define GIC_ESPI_NR GICD_TYPER_ESPIS(gic_data.rdists.gicd_typer)
132 #define gic_data_rdist() (this_cpu_ptr(gic_data.rdists.rdist))
810 if (gic_data.rdists.gicd_typer2 & GICD_TYPER2_nASSGIcap) {
935 gic_data.rdists.has_vlpis &= !!(typer & GICR_TYPER_VLPIS);
938 gic_data.rdists.has_rvpeid &= !!(typer & GICR_TYPER_RVPEID);
939 gic_data.rdists.has_direct_lpi &= (!!(typer & GICR_TYPER_DirectLPIS) |
940 gic_data.rdists.has_rvpeid);
941 gic_data.rdists.has_vpend_valid_dirty &= !!(typer & GICR_TYPER_DIRTY);
944 if (WARN_ON_ONCE(gic_data.rdists.has_rvpeid && !gic_data.rdists.has_vlpis)) {
945 gic_data.rdists.has_direct_lpi = false;
946 gic_data.rdists.has_vlpis = false;
947 gic_data.rdists.has_rvpeid = false;
962 if (gic_data.rdists.has_vlpis)
964 gic_data.rdists.has_direct_lpi ? "DirectLPI " : "",
965 gic_data.rdists.has_rvpeid ? "RVPEID " : "",
966 gic_data.rdists.has_vpend_valid_dirty ? "Valid+Dirty " : "");
1620 if (d->rdists.gicd_typer & GICD_TYPER_ESPI) {
1622 d->rdists.gicd_typer &= ~GENMASK(9, 8);
1762 gic_data.rdists.gicd_typer = typer;
1775 gic_data.rdists.gicd_typer2 = readl_relaxed(gic_data.dist_base + GICD_TYPER2);
1779 gic_data.rdists.rdist = alloc_percpu(typeof(*gic_data.rdists.rdist));
1780 gic_data.rdists.has_rvpeid = true;
1781 gic_data.rdists.has_vlpis = true;
1782 gic_data.rdists.has_direct_lpi = true;
1783 gic_data.rdists.has_vpend_valid_dirty = true;
1785 if (WARN_ON(!gic_data.domain) || WARN_ON(!gic_data.rdists.rdist)) {
1812 its_init(handle, &gic_data.rdists, gic_data.domain);
1826 free_percpu(gic_data.rdists.rdist);
1959 gic_v3_kvm_info.has_v4 = gic_data.rdists.has_vlpis;
1960 gic_v3_kvm_info.has_v4_1 = gic_data.rdists.has_rvpeid;
2275 gic_v3_kvm_info.has_v4 = gic_data.rdists.has_vlpis;
2276 gic_v3_kvm_info.has_v4_1 = gic_data.rdists.has_rvpeid;