aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/irqchip
AgeCommit message (Expand)AuthorFilesLines
2024-03-25irqchip: Add RISC-V advanced PLIC driver for direct-modeAnup Patel1-0/+145
2024-03-25irqchip: Add RISC-V incoming MSI controller early driverAnup Patel1-0/+87
2023-06-26Merge tag 'for-linus' of git://git.armlinux.org.uk/~rmk/linux-armLinus Torvalds1-11/+0
2023-06-19ARM: 9298/1: Drop custom mdesc->handle_irq()Linus Walleij1-11/+0
2023-06-17irqchip/mmp: Remove non-DT codepathArnd Bergmann1-10/+0
2023-04-08irqchip/gic: Drop support for board filesMarc Zyngier1-6/+0
2022-07-25irqchip/mmp: Declare init functions in common header fileBen Dooks1-0/+3
2022-05-26Merge tag 'gpio-updates-for-v5.19' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds1-12/+0
2022-05-04irqchip/gic-v3: Exposes bit values for GICR_CTLR.{IR, CES}Marc Zyngier1-0/+2
2022-04-25irq/gpio: ixp4xx: Drop boardfile probe pathLinus Walleij1-12/+0
2022-02-15irqchip/versatile-fpga: Switch to dynamic chip name outputMarc Zyngier1-14/+0
2021-12-16irqchip/gic-v3-its: Limit memreserve cpuhp state lifetimeValentin Schneider1-0/+1
2021-12-16irqchip/gic-v3-its: Postpone LPI pending table freeing and memreserveValentin Schneider1-0/+1
2021-12-16irqchip/gic-v3-its: Give the percpu rdist struct its own flags fieldValentin Schneider1-1/+1
2021-06-01KVM: arm64: vgic: Let an interrupt controller advertise lack of HW deactivationMarc Zyngier1-0/+2
2021-06-01KVM: arm64: vgic: Be tolerant to the lack of maintenance interrupt maskingMarc Zyngier1-0/+2
2021-06-01irqchip/gic: Split vGIC probing information from the GIC codeMarc Zyngier2-24/+42
2021-04-26Merge tag 'arm-apple-m1-5.13' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-56/+0
2021-04-22irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detectionLorenzo Pieralisi1-0/+2
2021-04-08arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.hHector Martin1-56/+0
2020-11-30KVM: arm64: Delay the polling of the GICR_VPENDBASER.Dirty bitShenming Lu1-0/+4
2020-08-12include/: replace HTTP links with HTTPS onesAlexander A. Klimov1-1/+1
2020-07-27irqchip: irq-bcm2836.h: drop a duplicated wordRandy Dunlap1-1/+1
2020-07-27irqchip/gic-v3: Remove unused register definitionZenghui Yu1-4/+0
2020-06-27irqchip/vic: Cut down the external APILinus Walleij1-9/+0
2020-06-27irqchip/vic: Drop cascaded intialization callLinus Walleij1-2/+0
2020-04-16irqchip/gic-v4.1: Add support for VPENDBASER's Dirty+Valid signalingMarc Zyngier1-0/+2
2020-03-24Merge branch 'irq/gic-v4.1' into irq/irqchip-nextMarc Zyngier3-3/+44
2020-03-24irqchip/gic-v4.1: Add VSGI property setupMarc Zyngier1-0/+1
2020-03-24irqchip/gic-v4.1: Add VSGI allocation/teardownMarc Zyngier1-0/+2
2020-03-24irqchip/gic-v4.1: Move doorbell management to the GICv4 abstraction layerMarc Zyngier1-1/+2
2020-03-24irqchip/gic-v4.1: Plumb set_vcpu_affinity SGI callbacksMarc Zyngier1-0/+5
2020-03-24irqchip/gic-v4.1: Plumb get/set_irqchip_state SGI callbacksMarc Zyngier1-0/+14
2020-03-24irqchip/gic-v4.1: Add initial SGI configurationMarc Zyngier1-1/+2
2020-03-24irqchip/gic-v4.1: Plumb skeletal VSGI irqchipMarc Zyngier1-1/+8
2020-03-21irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tablesHeyi Guo1-0/+3
2020-03-20irqchip/gic-v4.1: Advertise support v4.1 to KVMMarc Zyngier1-0/+2
2020-03-20irqchip/gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RDMarc Zyngier1-0/+1
2020-03-19irqchip/gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD ...Marc Zyngier1-0/+5
2020-03-19irqchip/gic-v3: Use SGIs without active state if offeredMarc Zyngier1-0/+2
2020-02-08irqchip/gic-v4.1: Set vpe_l1_base for all redistributorsZenghui Yu1-1/+1
2020-01-22irqchip/gic-v4.1: Allow direct invalidation of VLPIsMarc Zyngier1-0/+1
2020-01-22irqchip/gic-v4.1: Add VPE INVALL callbackMarc Zyngier1-0/+6
2020-01-22irqchip/gic-v4.1: Add VPE residency callbackMarc Zyngier2-0/+14
2020-01-22irqchip/gic-v4.1: Add mask/unmask doorbell callbacksMarc Zyngier1-1/+2
2020-01-22irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPPMarc Zyngier1-4/+14
2020-01-22irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocationMarc Zyngier1-4/+29
2020-01-22irqchip/gic-v3: Add GICv4.1 VPEID size discoveryMarc Zyngier1-0/+5
2020-01-22irqchip/gic-v3: Detect GICv4.1 supporting RVPEIDMarc Zyngier1-0/+2
2019-12-03Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds2-16/+2
2019-11-25Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-0/+4
2019-11-10irqchip: ingenic: Drop redundant irq_suspend / irq_resume functionsPaul Cercueil1-14/+0
2019-11-10irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy insteadMarc Zyngier1-1/+1
2019-11-10irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy insteadMarc Zyngier1-1/+1
2019-11-08KVM: vgic-v4: Track the number of VLPIs per vcpuMarc Zyngier1-0/+2
2019-10-28KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/putMarc Zyngier1-0/+2
2019-10-15arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clearMarc Zyngier1-0/+2
2019-08-20irqchip: Add include guard to irq-partition-percpu.hMasahiro Yamada1-0/+5
2019-08-20irqchip/gic-v3: Warn about inconsistent implementations of extended rangesMarc Zyngier1-0/+1
2019-08-20irqchip/gic-v3: Add EPPI range supportMarc Zyngier1-0/+12
2019-08-20irqchip/gic-v3: Add ESPI range supportMarc Zyngier1-1/+16
2019-07-08Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds2-3/+5
2019-06-19treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500Thomas Gleixner4-16/+4
2019-06-19treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234Thomas Gleixner4-49/+4
2019-06-11irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2mZeev Zilberman2-3/+5
2019-06-05treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 396Thomas Gleixner1-9/+1
2019-05-30treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157Thomas Gleixner1-10/+1
2019-05-30treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156Thomas Gleixner1-14/+1
2019-05-30treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151Thomas Gleixner1-10/+1
2019-05-19Merge branch 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-6/+6
2019-04-29irqchip/gic-v3-its: fix some definitions of inner cacheability attributesHongbo Yao1-6/+6
2019-04-28Merge tag 'ixp4xx-for-armsoc' of git://git.kernel.org/pub/scm/linux/kernel/gi...Olof Johansson1-0/+12
2019-04-19irqchip: Add driver for IXP4xxLinus Walleij1-0/+12
2019-03-21Merge tag 'irqchip-5.1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/ma...Thomas Gleixner1-2/+1
2019-03-11irqchip/gic: Drop support for secondary GIC in non-DT systemsMarc Zyngier1-2/+1
2019-03-06Merge tag 'armsoc-late' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/socLinus Torvalds2-0/+52
2019-02-19ARM: davinci: cp-intc: use the new-style config structureBartosz Golaszewski1-0/+2
2019-02-19irqchip: davinci-cp-intc: add a new config structureBartosz Golaszewski1-0/+23
2019-02-19ARM: davinci: aintc: use the new config structureBartosz Golaszewski1-0/+2
2019-02-19irqchip: davinci-aintc: add a new config structureBartosz Golaszewski1-0/+25
2019-01-31irqchip/gic-v3-its: Fix ITT_entry_size accessorZenghui Yu1-1/+1
2018-12-18irqchip: Add driver for Cirrus Logic Madera codecsRichard Fitzgerald1-0/+132
2018-10-25Merge tag 'kvm-4.20-1' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-0/+5
2018-10-03irqchip/gic: Unify GIC priority definitionsJulien Thierry2-5/+6
2018-10-02irqchip/gic-v3-its: Keep track of property table's PA and VAMarc Zyngier1-1/+2
2018-10-02irqchip/gic-v3-its: Move pending table allocation to init timeMarc Zyngier1-0/+1
2018-10-01vgic: Add support for 52bit guest physical addressKristina Martsenko1-0/+5
2018-08-22Merge tag 'kvmarm-for-v4.19' of git://git.kernel.org/pub/scm/linux/kernel/git...Paolo Bonzini2-0/+21
2018-07-21KVM: arm/arm64: vgic: Signal IRQs using their configured groupChristoffer Dall1-0/+1
2018-07-21KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3Christoffer Dall2-0/+20
2018-07-16irqchip/gic-v3-its: Honor hypervisor enforced LPI rangeMarc Zyngier1-0/+1
2018-07-16irqchip/gic-v3: Expose GICD_TYPER in the rdist structureMarc Zyngier1-1/+1
2018-05-13irqchip/gic-v3: Add support for Message Based Interrupts as an MSI controllerMarc Zyngier1-0/+1
2018-04-04Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-1/+3
2018-04-02Merge tag 'arch-removal' of git://git.kernel.org/pub/scm/linux/kernel/git/arn...Linus Torvalds2-59/+0
2018-03-23irqchip/gic-v3: Ensure GICR_CTLR.EnableLPI=0 is observed before enablingShanker Donthineni1-0/+1
2018-03-14KVM: arm/arm64: vgic: Don't populate multiple LRs with the same vintidMarc Zyngier2-0/+2
2018-03-14irqchip/gic-v3-its: Add ability to save/restore ITS stateDerek Basehore1-1/+2
2018-02-23irqchip: Remove metag irqchip driversJames Hogan2-59/+0
2017-11-26Merge branch 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-0/+1
2017-11-16Merge tag 'armsoc-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/a...Linus Torvalds1-0/+70
2017-11-14Merge tag 'irqchip-4.15-4' of git://git.kernel.org/pub/scm/linux/kernel/git/m...Thomas Gleixner1-0/+1
2017-11-13Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds3-2/+13
2017-11-13irqchip/gic-v4: Add forward definition of struct irq_domain_opsMarc Zyngier1-0/+1
2017-11-02irqchip/gic-v3-its: Setup VLPI properties at map timeMarc Zyngier1-0/+2
2017-11-02License cleanup: add SPDX GPL-2.0 license identifier to files with no licenseGreg Kroah-Hartman4-0/+4
2017-10-19irqchip/gic-v3-its: Limit scope of VPE mapping to be per ITSMarc Zyngier1-0/+1
2017-10-19irqchip/gic-v3-its: Make GICv4_ITS_LIST_MAX globally availableMarc Zyngier1-0/+6
2017-10-19irqchip/gic-v3: Add support for Range Selector (RS) featureShanker Donthineni1-0/+4
2017-10-16irqchip/irq-omap-intc: Remove omap3_init_irq()Ladislav Michl1-2/+0
2017-10-13irqchip/gic-v3-its: Add missing changes to support 52bit physical addressShanker Donthineni1-0/+2
2017-09-25irqchip: bcm2836: Move SMP startup code to arch/arm (v2)Stefan Wahren1-0/+70
2017-09-15Merge branch '4.14-features' of git://git.linux-mips.org/pub/scm/ralf/upstrea...Linus Torvalds1-297/+0
2017-09-04irqchip: mips-gic: Remove linux/irqchip/mips-gic.hPaul Burton1-14/+0
2017-09-04MIPS: VDSO: Avoid use of linux/irqchip/mips-gic.hPaul Burton1-4/+0
2017-09-04irqchip: mips-gic: Move gic_get_c0_*_int() to asm/mips-gic.hPaul Burton1-8/+0
2017-09-04irqchip: mips-gic: Remove gic_presentPaul Burton1-6/+0
2017-09-04irqchip: mips-gic: Remove gic_init()Paul Burton1-3/+0
2017-09-04irqchip: mips-gic: Remove gic_get_usm_range()Paul Burton1-11/+0
2017-09-04irqchip: mips-gic: Move various definitions to the driverPaul Burton1-19/+0
2017-09-04irqchip: mips-gic: Remove GIC_CPU_INT* macrosPaul Burton1-8/+0
2017-09-04MIPS: GIC: Move GIC_LOCAL_INT_* to asm/mips-gic.hPaul Burton1-10/+0
2017-09-04irqchip: mips-gic: Convert remaining local reg access to new accessorsPaul Burton1-44/+0
2017-09-04irqchip: mips-gic: Convert local int mask access to new accessorsPaul Burton1-52/+0
2017-09-04irqchip: mips-gic: Convert remaining shared reg access to new accessorsPaul Burton1-20/+0
2017-09-04irqchip: mips-gic: Remove gic_map_to_vpe()Paul Burton1-6/+0
2017-09-04irqchip: mips-gic: Remove gic_map_to_pin()Paul Burton1-10/+0
2017-09-04irqchip: mips-gic: Remove gic_set_dual_edge()Paul Burton1-17/+0
2017-09-04irqchip: mips-gic: Remove gic_set_trigger()Paul Burton1-5/+0
2017-09-04irqchip: mips-gic: Remove gic_set_polarity()Paul Burton1-5/+0
2017-09-04irqchip: mips-gic: Drop gic_(re)set_mask() functionsPaul Burton1-4/+0
2017-09-04irqchip: mips-gic: Simplify gic_local_irq_domain_map()Paul Burton1-6/+0
2017-09-04irqchip: mips-gic: Simplify shared interrupt pending/mask readsPaul Burton1-6/+0
2017-09-04irqchip: mips-gic: Remove gic_read_local_vp_id()Paul Burton1-17/+0
2017-09-04irqchip: mips-gic: Remove counter access functionsPaul Burton1-22/+0
2017-08-31irqchip/gic-v3: Advertise GICv4 support to KVMMarc Zyngier1-0/+2
2017-08-31irqchip/gic-v4: Enable low-level GICv4 operationsMarc Zyngier1-0/+2
2017-08-31irqchip/gic-v4: Add VLPI configuration interfaceMarc Zyngier1-0/+4
2017-08-31irqchip/gic-v4: Add VPE command interfaceMarc Zyngier1-0/+2
2017-08-31irqchip/gic-v4: Add per-VM VPE domain creationMarc Zyngier1-0/+3
2017-08-31irqchip/gic-v3-its: Set implementation defined bit to enable VLPIsMarc Zyngier1-0/+1
2017-08-31irqchip/gic-v3-its: Add device proxy for VPE management if !DirectLpiMarc Zyngier1-0/+2
2017-08-31irqchip/gic-v3-its: Add VPE schedulingMarc Zyngier1-0/+58
2017-08-31irqchip/gic-v3-its: Add VPENDBASER/VPROPBASER accessorsMarc Zyngier1-0/+5
2017-08-31irqchip/gic-v3-its: Add GICv4 ITS command definitionsMarc Zyngier1-0/+12
2017-08-31irqchip/gic-v4: Add management structure definitionsMarc Zyngier1-0/+92
2017-08-23irqchip/gic-v3-its: Add probing for VLPI propertiesMarc Zyngier1-0/+5
2017-08-23irqchip/gic-v3: Add VLPI/DirectLPI discoveryMarc Zyngier1-0/+3
2017-06-15KVM: arm64: Enable GICv3 common sysreg trapping via command-lineMarc Zyngier1-0/+1
2017-06-15KVM: arm64: vgic-v3: Enable trapping of Group-0 system registersMarc Zyngier1-0/+1
2017-06-15KVM: arm64: vgic-v3: Enable trapping of Group-1 system registersMarc Zyngier1-0/+1
2017-06-15KVM: arm64: vgic-v3: Add ICV_EOIR1_EL1 handlerMarc Zyngier1-0/+2
2017-06-15KVM: arm64: vgic-v3: Add ICV_IAR1_EL1 handlerMarc Zyngier1-0/+1
2017-05-24KVM: arm/arm64: Fix isues with GICv2 on GICv3 migrationChristoffer Dall2-3/+29
2017-05-09Merge tag 'kvm-arm-for-v4.12-round2' of git://git.kernel.org/pub/scm/linux/ke...Paolo Bonzini1-0/+14
2017-05-08KVM: arm64: vgic-v3: vgic_v3_lpi_sync_pending_statusEric Auger1-0/+2
2017-05-08KVM: arm64: vgic-its: Interpret MAPD Size field and check related errorsEric Auger1-0/+2
2017-05-08KVM: arm64: vgic-its: Implement vgic_mmio_uaccess_write_its_iidrEric Auger1-0/+5
2017-05-08KVM: arm64: vgic-its: Introduce migration ABI infrastructureEric Auger1-0/+5
2017-05-01Merge branch 'timers-core-for-linus' of git://git.kernel.org/pub/scm/linux/ke...Linus Torvalds1-1/+0
2017-04-20Clocksource/mips-gic: Remove redundant non devicetree initMatt Redfearn1-1/+0
2017-04-04KVM: arm/arm64: vgic: Fix GICC_PMR uaccess on GICv3 and clarify ABIChristoffer Dall1-0/+3
2017-03-06KVM: arm/arm64: vgic-v3: Don't pretend to support IRQ/FIQ bypassMarc Zyngier1-0/+2
2017-02-22Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-4/+41
2017-02-08irqchip/gic-v3: Remove duplicate definition of GICD_TYPER_LPISAlim Akhtar1-1/+0
2017-02-08irqchip/gic-v3-its: Rename MAPVI to MAPTIMarc Zyngier1-2/+0
2017-02-08irqchip/gic-v3-its: Drop deprecated GITS_BASER_TYPE_CPUMarc Zyngier1-1/+1
2017-01-30KVM: arm/arm64: vgic: Introduce VENG0 and VENG1 fields to vmcr structVijaya Kumar K1-2/+0
2017-01-30irqchip/gic-v3: Add missing system register definitionsVijaya Kumar K1-2/+41
2016-12-25clocksource: Use a plain u64 instead of cycle_tThomas Gleixner1-4/+4
2016-12-13Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-4/+4
2016-11-29irqchip/gic-v3-its: Change unsigned types for AArch32 compatibilityVladimir Murzin1-2/+2
2016-11-14KVM: arm64: vgic-its: Fix compatibility with 32-bitVladimir Murzin1-4/+4
2016-10-17irqchip/gic-v3-its: Fix entry size mask for GITS_BASERVladimir Murzin1-1/+1
2016-09-12irqchip/gicv3-its: Refactor ITS DT init code to prepare for ACPITomasz Nowicki1-2/+2
2016-08-09KVM: arm64: ITS: return 1 on successful MSI injectionAndre Przywara1-0/+1
2016-08-02Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-61/+152
2016-07-18irqchip/gicv3-its: Restore all cacheability attributesMarc Zyngier1-8/+40
2016-07-18irqchip/gic-v3: Refactor and add GICv3 definitionsAndre Przywara1-60/+120
2016-06-13irqchip/gicv3-its: Implement two-level(indirect) device table supportShanker Donthineni1-0/+3
2016-06-13irqchip/gicv3-its: Split its_alloc_tables() into two functionsShanker Donthineni1-0/+1
2016-06-13irqchip/gic: Add platform driver for non-root GICs that require RPMJon Hunter1-0/+6
2016-06-13irqchip/gic: Prepare for adding platform driverJon Hunter1-0/+5
2016-06-02irqchip/gic-v3: Fix copy+paste mistakes in definesAndrew Jones1-2/+2
2016-06-02irqchip/gic-v3: Fix ICC_SGI1R_EL1.INTID decoding maskMarc Zyngier1-1/+1
2016-05-27Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds2-0/+8
2016-05-20KVM: arm/arm64: vgic-new: Add CTLR, TYPER and IIDR handlersMarc Zyngier1-0/+1
2016-05-20KVM: arm/arm64: vgic-new: Add GICv3 world switch backendMarc Zyngier1-0/+1
2016-05-20KVM: arm/arm64: vgic-new: Add GICv2 world switch backendMarc Zyngier1-0/+1
2016-05-20KVM: arm/arm64: move GICv2 emulation defines into arm-gic-v3.hAndre Przywara1-0/+5
2016-05-19Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-0/+34
2016-05-19Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linusLinus Torvalds1-0/+17
2016-05-13irqchip: mips-gic: Provide VP ID accessorPaul Burton1-0/+17
2016-05-11irqchip/gic-v3: Remove inexistant register definitionMarc Zyngier1-2/+0
2016-05-03irqchip/gic-v3: Parse and export virtual GIC informationJulien Grall1-0/+1
2016-05-03irqchip/gic-v2: Parse and export virtual GIC informationJulien Grall1-0/+33
2016-05-02irqchip: Add per-cpu interrupt partitioning libraryMarc Zyngier1-0/+59
2016-02-25MIPS: Make smp CMP, CPS and MT use the new generic IPI functionsQais Yousef1-3/+0
2015-12-29Merge branch 'irq/gic-v2m-acpi' of git://git.kernel.org/pub/scm/linux/kernel/...Thomas Gleixner1-1/+2
2015-12-21irqchip/gic-v2m: acpi: Introducing GICv2m ACPI supportSuravee Suthikulpanit1-1/+2