Symbol: rdists
drivers/irqchip/irq-gic-v3-its.c
197
static struct rdists *gic_rdists;
drivers/irqchip/irq-gic-v3-its.c
5816
int __init its_init(struct fwnode_handle *handle, struct rdists *rdists,
drivers/irqchip/irq-gic-v3-its.c
5829
gic_rdists = rdists;
drivers/irqchip/irq-gic-v3-its.c
5854
if (WARN_ON(!has_v4_1 && rdists->has_rvpeid))
drivers/irqchip/irq-gic-v3-its.c
5855
rdists->has_rvpeid = false;
drivers/irqchip/irq-gic-v3-its.c
5857
if (has_v4 & rdists->has_vlpis) {
drivers/irqchip/irq-gic-v3-its.c
5867
rdists->has_vlpis = false;
drivers/irqchip/irq-gic-v3.c
1092
gic_data.rdists.has_vlpis &= !!(typer & GICR_TYPER_VLPIS);
drivers/irqchip/irq-gic-v3.c
1103
gic_data.rdists.has_rvpeid &= !!(typer & GICR_TYPER_RVPEID);
drivers/irqchip/irq-gic-v3.c
1104
gic_data.rdists.has_direct_lpi &= (!!(typer & GICR_TYPER_DirectLPIS) |
drivers/irqchip/irq-gic-v3.c
1106
gic_data.rdists.has_rvpeid);
drivers/irqchip/irq-gic-v3.c
1107
gic_data.rdists.has_vpend_valid_dirty &= !!(typer & GICR_TYPER_DIRTY);
drivers/irqchip/irq-gic-v3.c
1110
if (WARN_ON_ONCE(gic_data.rdists.has_rvpeid && !gic_data.rdists.has_vlpis)) {
drivers/irqchip/irq-gic-v3.c
1111
gic_data.rdists.has_direct_lpi = false;
drivers/irqchip/irq-gic-v3.c
1112
gic_data.rdists.has_vlpis = false;
drivers/irqchip/irq-gic-v3.c
1113
gic_data.rdists.has_rvpeid = false;
drivers/irqchip/irq-gic-v3.c
1130
gic_data.rdists.has_direct_lpi ? ", DirectLPI" : "");
drivers/irqchip/irq-gic-v3.c
1132
if (gic_data.rdists.has_vlpis)
drivers/irqchip/irq-gic-v3.c
1134
gic_data.rdists.has_direct_lpi ? "DirectLPI " : "",
drivers/irqchip/irq-gic-v3.c
1135
gic_data.rdists.has_rvpeid ? "RVPEID " : "",
drivers/irqchip/irq-gic-v3.c
1136
gic_data.rdists.has_vpend_valid_dirty ? "Valid+Dirty " : "");
drivers/irqchip/irq-gic-v3.c
1796
if (d->rdists.gicd_typer & GICD_TYPER_ESPI) {
drivers/irqchip/irq-gic-v3.c
1798
d->rdists.gicd_typer &= ~GENMASK(9, 8);
drivers/irqchip/irq-gic-v3.c
1873
d->rdists.flags |= RDIST_FLAGS_FORCE_NON_SHAREABLE;
drivers/irqchip/irq-gic-v3.c
1996
gic_data.rdists.gicd_typer = typer;
drivers/irqchip/irq-gic-v3.c
2009
gic_data.rdists.gicd_typer2 = readl_relaxed(gic_data.dist_base + GICD_TYPER2);
drivers/irqchip/irq-gic-v3.c
2013
gic_data.rdists.rdist = alloc_percpu(typeof(*gic_data.rdists.rdist));
drivers/irqchip/irq-gic-v3.c
2016
gic_data.rdists.has_rvpeid = true;
drivers/irqchip/irq-gic-v3.c
2017
gic_data.rdists.has_vlpis = true;
drivers/irqchip/irq-gic-v3.c
2018
gic_data.rdists.has_direct_lpi = true;
drivers/irqchip/irq-gic-v3.c
2019
gic_data.rdists.has_vpend_valid_dirty = true;
drivers/irqchip/irq-gic-v3.c
2022
if (WARN_ON(!gic_data.domain) || WARN_ON(!gic_data.rdists.rdist)) {
drivers/irqchip/irq-gic-v3.c
2050
its_init(handle, &gic_data.rdists, gic_data.domain, dist_prio_irq);
drivers/irqchip/irq-gic-v3.c
2063
free_percpu(gic_data.rdists.rdist);
drivers/irqchip/irq-gic-v3.c
2165
gic_v3_kvm_info.has_v4 = gic_data.rdists.has_vlpis;
drivers/irqchip/irq-gic-v3.c
2166
gic_v3_kvm_info.has_v4_1 = gic_data.rdists.has_rvpeid;
drivers/irqchip/irq-gic-v3.c
2305
gic_data.rdists.flags |= RDIST_FLAGS_FORCE_NON_SHAREABLE;
drivers/irqchip/irq-gic-v3.c
2349
gic_data.rdists.flags |= RDIST_FLAGS_FORCE_NON_SHAREABLE;
drivers/irqchip/irq-gic-v3.c
238
#define gic_data_rdist() (this_cpu_ptr(gic_data.rdists.rdist))
drivers/irqchip/irq-gic-v3.c
2524
gic_v3_kvm_info.has_v4 = gic_data.rdists.has_vlpis;
drivers/irqchip/irq-gic-v3.c
2525
gic_v3_kvm_info.has_v4_1 = gic_data.rdists.has_rvpeid;
drivers/irqchip/irq-gic-v3.c
61
struct rdists rdists;
drivers/irqchip/irq-gic-v3.c
86
#define GIC_ID_NR (1U << GICD_TYPER_ID_BITS(gic_data.rdists.gicd_typer))
drivers/irqchip/irq-gic-v3.c
87
#define GIC_LINE_NR min(GICD_TYPER_SPIS(gic_data.rdists.gicd_typer), 1020U)
drivers/irqchip/irq-gic-v3.c
88
#define GIC_ESPI_NR GICD_TYPER_ESPIS(gic_data.rdists.gicd_typer)
drivers/irqchip/irq-gic-v3.c
963
if (gic_data.rdists.gicd_typer2 & GICD_TYPER2_nASSGIcap) {
include/linux/irqchip/arm-gic-v3.h
641
int its_init(struct fwnode_handle *handle, struct rdists *rdists,