Home
last modified time | relevance | path

Searched full:ppis (Results 1 – 25 of 25) sorted by relevance

/linux/drivers/perf/
H A Darm_pmu_acpi.c49 * a fixed value in HW (for both SPIs and PPIs) that we cannot change in arm_pmu_acpi_register_irq()
238 * corresponding GSI once (e.g. when we have PPIs). in arm_pmu_acpi_parse_irqs()
268 * the PMU (e.g. we don't have mismatched PPIs).
288 pr_warn("mismatched PPIs detected\n"); in pmu_irq_matches()
H A Darm_pmu_platform.c134 dev_warn(dev, "multiple PPIs or mismatched SPI/PPI detected\n"); in pmu_parse_irqs()
H A Darm_spe_pmu.c1261 /* Request our PPIs (note that the IRQ is still disabled) */ in arm_spe_pmu_dev_init()
/linux/Documentation/devicetree/bindings/interrupt-controller/
H A Dti,omap4-wugen-mpu.yaml21 - Only SPIs can use the WUGEN as an interrupt parent. SGIs and PPIs are
H A Dnvidia,tegra20-ictlr.yaml24 - Only SPIs can use the ictlr as an interrupt parent. SGIs and PPIs
H A Darm,gic-v3.yaml63 interrupt types other than PPI or PPIs that are not partitioned,
/linux/arch/arm64/kvm/vgic/
H A Dvgic-init.c107 * as the per-vCPU arrays of private IRQs (SGIs, PPIs). in kvm_vgic_create()
270 * configure all PPIs as level-triggered. in vgic_allocate_private_irqs_locked()
286 /* PPIs */ in vgic_allocate_private_irqs_locked()
H A Dvgic.c108 /* SGIs and PPIs */ in vgic_get_vcpu_irq()
450 * @vcpu: The CPU for PPIs or NULL for global interrupts
622 * @vcpu: Pointer to the VCPU (used for PPIs)
H A Dvgic-mmio.c746 * for PPIs this is IMPLEMENTATION DEFINED. The arch timer in vgic_mmio_write_config()
747 * code relies on PPIs being level triggered, so we also in vgic_mmio_write_config()
H A Dvgic-kvm-device.c229 * - at least 32 SPIs on top of the 16 SGIs and 16 PPIs in vgic_set_common_attr()
H A Dvgic-mmio-v3.c601 * The GICv3 per-IRQ registers are split to control PPIs and SGIs in the
/linux/Documentation/devicetree/bindings/timer/
H A Darm,arch_timer.yaml18 per-processor interrupts via PPIs. The memory mapped timer is attached to a GIC
/linux/drivers/acpi/arm64/
H A Dgtdt.c92 * acpi_gtdt_map_ppi() - Map the PPIs of per-cpu arch_timer.
96 * So we only handle the non-secure timer PPIs,
/linux/drivers/clocksource/
H A Dtimer-mediatek-cpux.c87 * on the CPU timer PPIs as well, so we don't declare TIMER_OF_IRQ.
/linux/arch/arm64/kvm/
H A Darch_timer.c1485 u32 ppis = 0; in timer_irqs_are_valid() local
1500 * We know by construction that we only have PPIs, so in timer_irqs_are_valid()
1503 ppis |= BIT(irq); in timer_irqs_are_valid()
1506 valid = hweight32(ppis) == nr_timers(vcpu); in timer_irqs_are_valid()
/linux/tools/testing/selftests/kvm/arm64/
H A Dvgic_irq.c97 /* can inject PPIs, PPIs, and/or SPIs. */
/linux/drivers/irqchip/
H A Dirq-hip04.c135 /* Misconfigured PPIs are usually not fatal */ in hip04_irq_set_type()
H A Dirq-gic-v3.c778 /* Misconfigured PPIs are usually not fatal */ in gic_set_type()
1176 pr_info("GICv3 features: %d PPIs%s%s\n", in gic_update_rdist_properties()
1341 /* Configure SGIs/PPIs as non-secure Group-1 */ in gic_cpu_init()
1684 * Partitioned PPIs are an unfortunate exception. in gic_irq_domain_translate()
H A Dirq-gic.c308 /* Misconfigured PPIs are usually not fatal */ in gic_set_type()
/linux/include/kvm/
H A Darm_vgic.h126 struct kvm_vcpu *vcpu; /* SGIs and PPIs: The VCPU
/linux/Documentation/virt/kvm/devices/
H A Darm-vgic-v3.rst352 PPIs are reported per VCPU as specified in the mpidr field, and SPIs are
/linux/drivers/net/hyperv/
H A Dhyperv_net.h950 u8 ppi_flags; /* valid/present bits for the above PPIs */
H A Drndis_filter.c396 /* Copy the PPIs into nvchan->recv_buf */ in rndis_get_ppi()
/linux/arch/arm64/include/asm/
H A Dkvm_host.h343 /* Timer PPIs made immutable */
/linux/Documentation/virt/kvm/
H A Dapi.rst899 use PPIs designated for specific cpus. The irq field is interpreted