aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/irq/chip.c
AgeCommit message (Expand)AuthorFilesLines
2023-07-31genirq: Prevent nested thread vs synchronize_hardirq() deadlockVincent Whitchurch1-7/+4
2023-06-26Merge tag 'irqchip-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/maz/...Thomas Gleixner1-1/+15
2023-06-16genirq: Allow fasteoi handler to resend interrupts on concurrent handlingJames Gowans1-1/+15
2023-05-24genirq: Use hlist for managing resend handlersShanker Donthineni1-0/+1
2022-12-05genirq/irqdomain: Rename irq_domain::dev to irq_domain:: Pm_devThomas Gleixner1-4/+4
2022-07-10Merge branch irq/plic-masking into irq/irqchip-nextMarc Zyngier1-3/+5
2022-07-07genirq: Return a const cpumask from irq_data_get_affinity_maskSamuel Holland1-3/+5
2022-07-07genirq: Don't return error on missing optional irq_request_resources()Antonio Borneo1-1/+2
2022-06-09genirq: PM: Use runtime PM for chained interruptsMarc Zyngier1-1/+4
2022-05-02genirq: Use pm_runtime_resume_and_get() instead of pm_runtime_get_sync()Minghao Chi1-9/+4
2022-02-15genirq: Allow irq_chip registration functions to take a const irq_chipMarc Zyngier1-6/+3
2022-02-10genirq: Kill irq_chip::parent_deviceMarc Zyngier1-3/+0
2022-02-09genirq: Allow the PM device to originate from irq domainMarc Zyngier1-5/+18
2022-01-07irq: remove unused flags argument from __handle_irq_event_percpu()Sebastian Andrzej Siewior1-3/+1
2021-10-26genirq: Hide irq_cpu_{on,off}line() behind a deprecated optionMarc Zyngier1-0/+2
2021-08-10genirq: Provide IRQCHIP_AFFINITY_PRE_STARTUPThomas Gleixner1-1/+4
2021-05-17genirq: Add a IRQF_NO_DEBUG flagThomas Gleixner1-1/+1
2021-03-22irq: Fix typos in commentsIngo Molnar1-1/+1
2021-03-16genirq: Fix typos and misspellings in commentsKrzysztof Kozlowski1-3/+3
2020-12-15Merge tag 'irqchip-5.11' of git://git.kernel.org/pub/scm/linux/kernel/git/maz...Thomas Gleixner1-27/+0
2020-12-11Revert "genirq: Add fasteoi IPI flow"Valentin Schneider1-27/+0
2020-11-16genirq: Fix kernel-doc markupsMauro Carvalho Chehab1-1/+1
2020-10-12Merge tag 'x86-irq-2020-10-12' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-5/+4
2020-09-16genirq/chip: Use the first chip in irq_chip_compose_msi_msg()Thomas Gleixner1-5/+4
2020-09-13genirq: Add fasteoi IPI flowMarc Zyngier1-0/+27
2020-08-03Merge tag 'irqchip-5.9' of git://git.kernel.org/pub/scm/linux/kernel/git/maz/...Thomas Gleixner1-1/+2
2020-07-27genirq: Export irq_chip_retrigger_hierarchy and irq_chip_set_vcpu_affinity_pa...John Stultz1-1/+2
2020-07-04genirq: Remove preflow handler supportValentin Schneider1-13/+0
2020-03-08genirq: Provide interrupt injection mechanismThomas Gleixner1-1/+1
2019-11-16genirq: Introduce irq_chip_get/set_parent_state callsMaulik Shah1-0/+44
2019-07-08Merge branch 'x86-apic-for-linus' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-0/+6
2019-07-06genirq: Update irq stats from NMI handlersShijith Thotton1-0/+4
2019-07-03genirq: Delay deactivation in free_irq()Thomas Gleixner1-0/+6
2019-05-01genirq: Introduce irq_chip_{request,release}_resource_parent() apisLokesh Vutla1-0/+27
2019-04-05genirq: Respect IRQCHIP_SKIP_SET_WAKE in irq_chip_set_wake_parent()Stephen Boyd1-0/+4
2019-03-08Merge tag 'gpio-v5.1-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linu...Linus Torvalds1-0/+12
2019-02-23Merge tag 'irqchip-5.1' of git://git.kernel.org/pub/scm/linux/kernel/git/maz/...Thomas Gleixner1-0/+54
2019-02-21Merge branch 'ib-qcom-ssbi' into develLinus Walleij1-0/+11
2019-02-13genirq: introduce irq_chip_mask_ack_parent()Linus Walleij1-0/+11
2019-02-10genirq: Avoid summation loops for /proc/statThomas Gleixner1-2/+10
2019-02-05genirq: Provide NMI handlersJulien Thierry1-0/+54
2019-02-04genirq: export irq_chip_set_wake_parent symbolBrian Masney1-0/+1
2018-12-18genirq: Fix various typos in commentsIngo Molnar1-1/+1
2018-03-20genirq: Add missing SPDX identifiersThomas Gleixner1-0/+1
2018-03-20genirq: Cleanup top of file commentsThomas Gleixner1-6/+3
2018-02-01genirq: Make legacy autoprobing work againThomas Gleixner1-3/+3
2017-11-13Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-6/+29
2017-10-09genirq/cpuhotplug: Enforce affinity setting on startup of managed irqsThomas Gleixner1-1/+1
2017-09-25genirq/irqdomain: Propagate early activationThomas Gleixner1-2/+2
2017-09-25genirq/irqdomain: Allow irq_domain_activate_irq() to failThomas Gleixner1-2/+7
2017-09-25genirq: Separate activation and startupThomas Gleixner1-6/+24
2017-09-16genirq: Fix cpumask check in __irq_startup_managed()Thomas Gleixner1-1/+1
2017-09-04Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-0/+109
2017-08-18genirq: Restore trigger settings in irq_modify_status()Marc Zyngier1-2/+8
2017-08-18genirq: Add handle_fasteoi_{level,edge}_irq flow handlersDavid Daney1-0/+106
2017-08-18genirq: Export more irq_chip_*_parent() functionsDavid Daney1-0/+3
2017-07-17genirq/PM: Properly pretend disabled state when force resuming interruptsJuergen Gross1-10/+0
2017-07-09Merge branch 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-1/+1
2017-07-04genirq: Force inlining of __irq_startup_managed to prevent build failureGeert Uytterhoeven1-1/+1
2017-07-03Merge tag 'docs-4.13' of git://git.lwn.net/linuxLinus Torvalds1-1/+1
2017-06-26genirq: Avoid unnecessary low level irq function callsJeffy Chen1-20/+33
2017-06-22genirq: Handle managed irqs gracefully in irq_startup()Thomas Gleixner1-3/+61
2017-06-22genirq: Add force argument to irq_startup()Thomas Gleixner1-2/+2
2017-06-22genirq: Split out irq_startup() codeThomas Gleixner1-11/+18
2017-06-22genirq: Move initial affinity setup to irq_startup()Thomas Gleixner1-0/+2
2017-06-04genirq: Warn when IRQ_NOAUTOEN is used with shared interruptsThomas Gleixner1-0/+7
2017-06-04genirq: Handle NOAUTOEN interrupt setup properThomas Gleixner1-22/+54
2017-05-16genirq: Fix chained interrupt data orderingThomas Gleixner1-1/+1
2017-05-16irq: update genericirq book locationMauro Carvalho Chehab1-1/+1
2017-03-11genirq: Add support for nested shared IRQsCharles Keepax1-1/+4
2016-09-25genirq: Make function __irq_do_set_handler() staticWei Yongjun1-1/+1
2016-09-20Merge branch 'irq/urgent' into irq/coreThomas Gleixner1-2/+6
2016-09-19genirq: Skip chained interrupt trigger setup if type is IRQ_TYPE_NONEMarc Zyngier1-2/+6
2016-09-14Merge tag 'irqchip-4.9-1' of git://git.kernel.org/pub/scm/linux/kernel/git/ma...Thomas Gleixner1-0/+11
2016-09-06genirq: No need to mask non trigger mode flags before __irq_set_trigger()Alexander Kuleshov1-1/+0
2016-09-02genirq: Robustify handle_percpu_devid_irq()Thomas Gleixner1-4/+14
2016-08-17genirq: Correctly configure the trigger on chained interruptsMarc Zyngier1-0/+11
2016-06-18genirq: Add untracked irq handlerKeith Busch1-0/+43
2016-06-13genirq: Add runtime power management support for IRQ chipsJon Hunter1-0/+40
2016-03-10genirq: Export IRQ functions for module useQuan Nguyen1-0/+4
2015-12-20genirq/msi: Export functions to allow MSI domains in modulesJake Oshins1-0/+1
2015-11-16genirq: Delay incrementing interrupt count if it's disabled/pendingSudeep Holla1-4/+4
2015-10-11genirq: Add flag to force mask in disable_irq[_nosync]()Thomas Gleixner1-0/+9
2015-10-09genirq: Allow migration of chained interrupts by installing default actionMika Westerberg1-0/+17
2015-09-22genirq: Remove the second parameter from handle_irq_event_percpu()Huang Shijie1-1/+1
2015-09-16genirq: Remove irq argument from irq flow handlersThomas Gleixner1-19/+8
2015-09-16genirq: Move field 'msi_desc' from irq_data into irq_common_dataJiang Liu1-1/+1
2015-09-16genirq: Move field 'handler_data' from irq_data into irq_common_dataJiang Liu1-2/+2
2015-09-01Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-12/+12
2015-08-20genirq: Introduce irq_chip_set_type_parent() helperGrygorii Strashko1-0/+17
2015-08-20genirq: Don't return ENOSYS in irq_chip_retrigger_hierarchyGrygorii Strashko1-1/+1
2015-07-30genirq: Use the proper parameter name in kernel docMasanari Iida1-1/+1
2015-07-11genirq: Remove the irq argument from note_interrupt()Jiang Liu1-1/+1
2015-07-11genirq: Remove irq arg from __irq_set_trigger()Jiang Liu1-1/+1
2015-07-11genirq: Remove the irq argument from check_irq_resend()Jiang Liu1-1/+1
2015-07-11genirq: Remove the parameter 'irq' of kstat_incr_irqs_this_cpu()Jiang Liu1-8/+8
2015-06-18irq: Add irq_set_chained_handler_and_data()Russell King1-11/+34
2015-05-19Merge branch 'irq/for-x86' into irq/coreThomas Gleixner1-0/+14
2015-05-19genirq: Introduce irq_set_vcpu_affinity() to target an interrupt to a VCPUJiang Liu1-0/+14
2015-05-18genirq: Add irq_chip_(enable/disable)_parentStefan Agner1-0/+28
2015-03-15genirq: Add irqchip_set_wake_parentMarc Zyngier1-0/+16
2014-11-23genirq: Work around __irq_set_handler vs stacked domains ordering issuesMarc Zyngier1-1/+24
2014-11-23genirq: Introduce irq_chip.irq_compose_msi_msg() to support stacked irqchipJiang Liu1-0/+26
2014-11-23genirq: Add more helper functions to support stacked irq_chipYingjoe Chen1-0/+48
2014-11-23genirq: Introduce helper functions to support stacked irq_chipJiang Liu1-0/+28
2014-11-23irqdomain: Introduce new interfaces to support hierarchy irqdomainsJiang Liu1-0/+3
2014-10-15Merge branch 'for-3.18-consistent-ops' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-1/+1
2014-10-07Merge branch 'pm-genirq'Rafael J. Wysocki1-28/+57
2014-09-01genirq: Simplify wakeup mechanismThomas Gleixner1-1/+19
2014-09-01genirq: Create helper for flow handler entry checkThomas Gleixner1-28/+20
2014-09-01genirq: Distangle edge handler entryThomas Gleixner1-10/+29
2014-08-26irqchips: Replace __this_cpu_ptr usesChristoph Lameter1-1/+1
2014-08-25irq: Export handle_fasteoi_irqVincent Stehlé1-0/+1
2014-05-16genirq: Replace reserve_irqs in core codeThomas Gleixner1-3/+2
2014-03-14genirq: Add a new IRQCHIP_EOI_THREADED flagThomas Gleixner1-8/+40
2013-10-18irq: Fix some trivial typos in commentsXie XiuQi1-1/+1
2013-05-29genirq: Add kerneldoc for irq_disable.Andreas Fenkart1-0/+13
2013-01-24x86/MSI: Support multiple MSIs in presense of IRQ remappingAlexander Gordeev1-8/+22
2012-11-01genirq: Provide means to retrigger parentThomas Gleixner1-0/+1
2012-08-21genirq: Export irq_set_chip_and_handler_name()Kuninori Morimoto1-0/+1
2012-05-24genirq: Add IRQS_PENDING for nested and simple irqNing Jiang1-2/+6
2012-05-21Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-1/+3
2012-05-15genirq: export handle_edge_irq() and irq_to_desc()Jiri Kosina1-0/+1
2012-05-04genirq: Allow check_wakeup_irqs to notice level-triggered interruptsThomas Gleixner1-1/+3
2012-03-20Merge branch 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds1-0/+2
2012-03-13Merge branch 'linus' into irq/coreThomas Gleixner1-9/+33
2012-03-06genirq: Fix long-term regression in genirq irq_set_irq_type() handlingRussell King1-2/+1
2012-03-05Merge branch 'perf/urgent' into perf/coreIngo Molnar1-9/+33
2012-02-15genirq: Handle pending irqs in irq_startup()Thomas Gleixner1-7/+10
2012-02-15genirq: Unmask oneshot irqs when thread was not wokenThomas Gleixner1-2/+23
2012-02-03tracing/softirq: Move __raise_softirq_irqoff() out of headerSteven Rostedt1-0/+2
2011-10-03genirq: Add support for per-cpu dev_id interruptsMarc Zyngier1-7/+57
2011-09-12genirq: Make irq_shutdown() symmetric vs. irq_startup againGeert Uytterhoeven1-1/+1
2011-05-18irq: Export functions to allow modular irq driversJonathan Cameron1-0/+2
2011-04-23genirq: Support per-IRQ thread disabling.Paul Mundt1-0/+1
2011-03-31Fix common misspellingsLucas De Marchi1-1/+1
2011-03-29genirq: fix CONFIG_IRQ_EDGE_EOI_HANDLER buildStephen Rothwell1-1/+1
2011-03-29genirq: Remove compat codeThomas Gleixner1-129/+0
2011-03-29genirq; Fix cleanup falloutThomas Gleixner1-0/+2
2011-03-28genirq: Provide edge_eoi flow handlerThomas Gleixner1-0/+45
2011-03-28genirq: Move INPROGRESS, MASKED and DISABLED state flags to irq_dataThomas Gleixner1-21/+19
2011-03-27genirq: Add chip flag for restricting cpu_on/offline callsThomas Gleixner1-4/+6
2011-03-27genirq: Add chip hooks for taking CPUs on/off line.David Daney1-0/+58
2011-03-27genirq: Add irq disabled flag to irq_data stateThomas Gleixner1-2/+3
2011-03-27genirq: Reserve the irq when calling irq_set_chip()David Daney1-0/+6
2011-03-02genirq: Fixup fasteoi handler for oneshot modeThomas Gleixner1-0/+4
2011-02-21genirq: Fix misplaced status update in irq_disable()Thomas Gleixner1-1/+1
2011-02-19genirq; Add fasteoi irq_chip quirkThomas Gleixner1-1/+8
2011-02-19genirq: Add preflow handler supportThomas Gleixner1-0/+11
2011-02-19genirq: Consolidate set_chip_handler functionsThomas Gleixner1-12/+4
2011-02-19genirq: Use irq_get/put functionsThomas Gleixner1-67/+26
2011-02-19genirq: Remove real old transition functionsThomas Gleixner1-12/+4
2011-02-19genirq: Reflect IRQ_MOVE_PCNTXT in irq_data stateThomas Gleixner1-1/+3
2011-02-19genirq: Add IRQCHIP_SET_TYPE_MASKED flagThomas Gleixner1-2/+2
2011-02-19genirq: Wrap the remaning IRQ_* flagsThomas Gleixner1-1/+2
2011-02-19genirq: Mirror irq trigger type bits in irq_data.stateThomas Gleixner1-1/+4
2011-02-19genirq: Mirror IRQ_PER_CPU and IRQ_NO_BALANCING in irq_data.stateThomas Gleixner1-6/+9
2011-02-19genirq: Move IRQ_MASKED to coreThomas Gleixner1-8/+20
2011-02-19genirq: Move IRQ_PENDING flag to coreThomas Gleixner1-4/+6
2011-02-19genirq: Move IRQ_DISABLED to coreThomas Gleixner1-17/+31
2011-02-19genirq: Move IRQ_REPLAY and IRQ_WAITING to coreThomas Gleixner1-5/+4
2011-02-19genirq: Move IRQ_ONESHOT to coreThomas Gleixner1-1/+1
2011-02-19genirq: Add IRQ_INPROGRESS to coreThomas Gleixner1-7/+9
2011-02-19genirq: Move IRQ_POLL_INPROGRESS to coreThomas Gleixner1-1/+1
2011-02-19genirq: Use modify_status for set_irq_nested_threadThomas Gleixner1-28/+0
2011-02-19genirq: Fixup core code namespace falloutThomas Gleixner1-3/+3
2011-02-19genirq: Use handle_perpcu_event() in handle_percpu_irq()Thomas Gleixner1-8/+6
2011-02-19genirq: Use handle_irq_event() in handle_edge_irq()Thomas Gleixner1-14/+2
2011-02-19genirq: Use handle_irq_event() in handle_fasteoi_irq()Thomas Gleixner1-17/+2
2011-02-19genirq: Use handle_irq_event() in handle_level_irq()Thomas Gleixner1-14/+2
2011-02-19genirq: Use handle_irq_event() in handle_simple_irq()Thomas Gleixner1-13/+2
2011-02-19genirq: Do not fiddle with IRQ_MASKED in handle_edge_irq()Thomas Gleixner1-1/+1
2011-02-19genirq: Consolidate IRQ_DISABLEDThomas Gleixner1-4/+10
2011-02-19genirq: Remove default magicThomas Gleixner1-58/+15
2011-02-19genirq: Consolidate disable/enableThomas Gleixner1-1/+11
2011-02-19genirq: Consolidate startup/shutdown of interruptsThomas Gleixner1-17/+20
2011-02-19genirq: Mark polled irqs and defer the real handlerThomas Gleixner1-6/+20
2011-02-19genirq: Namespace cleanupThomas Gleixner1-14/+14
2011-02-19genirq: Add missing buslock to set_irq_type(), set_irq_wake()Thomas Gleixner1-0/+2
2010-10-12genirq: Sanitize dynamic irq handlingThomas Gleixner1-102/+0
2010-10-12genirq: Provide default irq init flagsThomas Gleixner1-1/+1
2010-10-12genirq: Sanitize irq_data accessorsThomas Gleixner1-0/+8
2010-10-12genirq: Provide status modifierThomas Gleixner1-19/+7
2010-10-04genirq: Provide config option to disable deprecated codeThomas Gleixner1-1/+7
2010-10-04genirq: Provide compat handling for chip->retrigger()Thomas Gleixner1-0/+7
2010-10-04genirq: Provide compat handling for chip->set_wake()Thomas Gleixner1-0/+7
2010-10-04genirq: Provide compat handling for chip->set_type()Thomas Gleixner1-0/+7
2010-10-04genirq: Provide compat handling for chip->set_affinity()Thomas Gleixner1-0/+8
2010-10-04genirq: Provide compat handling for chip->startup()Thomas Gleixner1-6/+13
2010-10-04genirq: Provide compat handling for chip->disable()/shutdown()Thomas Gleixner1-10/+27
2010-10-04genirq: Provide compat handling for chip->enable()Thomas Gleixner1-5/+20
2010-10-04genirq: Provide compat handling for chip->eoi()Thomas Gleixner1-3/+10
2010-10-04genirq: Provide compat handling for chip->mask_ack()Thomas Gleixner1-6/+13
2010-10-04genirq: Provide compat handling for chip->ack()Thomas Gleixner1-8/+12
2010-10-04genirq: Provide compat handling for chip->unmask()Thomas Gleixner1-6/+14
2010-10-04genirq: Provide compat handling for chip->mask()Thomas Gleixner1-7/+15
2010-10-04genirq: Provide compat handling for bus_lock/bus_sync_unlockThomas Gleixner1-2/+18
2010-10-04genirq: Convert core code to irq_dataThomas Gleixner1-39/+39
2010-09-23genirq: Cleanup irq_chip->typename leftoversThomas Gleixner1-2/+0
2010-03-26Merge branch 'irq-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds1-11/+24