aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/interrupt.h
AgeCommit message (Expand)AuthorFilesLines
2024-03-25genirq: Introduce IRQF_COND_ONESHOT and use it in pinctrl-amdRafael J. Wysocki1-0/+3
2023-10-30Merge tag 'rcu-next-v6.7' of git://git.kernel.org/pub/scm/linux/kernel/git/fr...Linus Torvalds1-1/+1
2023-10-04rcu: Standardize explicit CPU-hotplug callsFrederic Weisbecker1-1/+1
2023-09-27timers: Tag (hr)timer softirq as hotplug safeFrederic Weisbecker1-1/+5
2022-05-24Merge tag 'sched-core-2022-05-23' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-0/+9
2022-05-11lockdep: Delete local_irq_enable_in_hardirq()Thomas Gleixner1-18/+0
2022-05-01smp: Make softirq handling RT safe in flush_smp_call_function_queue()Sebastian Andrzej Siewior1-0/+9
2022-03-07lib/irq_poll: Declare IRQ_POLL softirq vector as ksoftirqd-parking safeFrederic Weisbecker1-4/+7
2022-03-07tick/rcu: Stop allowing RCU_SOFTIRQ in idleFrederic Weisbecker1-1/+7
2021-12-10genirq: Provide new interfaces for affinity hintsThomas Gleixner1-1/+52
2021-08-10genirq: Change force_irqthreads to a static keyTanner Love1-3/+5
2021-05-19Merge branch 'irq/affinity' into irq/coreThomas Gleixner1-33/+2
2021-05-19genirq: Export affinity setter for modulesThomas Gleixner1-33/+2
2021-05-17genirq: Add a IRQF_NO_DEBUG flagThomas Gleixner1-0/+3
2021-03-17tasklets: Switch tasklet_disable() to the sleep wait variantThomas Gleixner1-2/+1
2021-03-17tasklets: Prevent tasklet_unlock_spin_wait() deadlock on RTThomas Gleixner1-10/+2
2021-03-17tasklets: Replace spin wait in tasklet_unlock_wait()Peter Zijlstra1-11/+2
2021-03-17tasklets: Use spin wait in tasklet_disable() temporarilyThomas Gleixner1-1/+2
2021-03-17tasklets: Provide tasklet_disable_in_atomic()Thomas Gleixner1-0/+22
2021-03-17tasklets: Use static inlines for stub implementationsThomas Gleixner1-3/+3
2021-03-17tasklets: Replace barrier() with cpu_relax() in tasklet_unlock_wait()Thomas Gleixner1-1/+2
2021-03-16tasklet: Remove tasklet_kill_immediateDavidlohr Bueso1-1/+0
2021-03-06genirq: Add IRQF_NO_AUTOEN for request_irq/nmi()Barry Song1-0/+4
2021-02-10softirq: Move do_softirq_own_stack() to generic asm headerThomas Gleixner1-9/+0
2021-02-10softirq: Move __ARCH_HAS_DO_SOFTIRQ to KconfigThomas Gleixner1-1/+1
2020-12-15genirq: Move irq_has_action() into core codeThomas Gleixner1-0/+1
2020-12-11genirq/affinity: Add irq_update_affinity_desc()John Garry1-0/+8
2020-10-25treewide: Convert macro and uses of __section(foo) to __section("foo")Joe Perches1-2/+2
2020-07-30tasklet: Introduce new initialization APIRomain Perier1-1/+27
2020-07-30treewide: Replace DECLARE_TASKLET() with DECLARE_TASKLET_OLD()Kees Cook1-5/+10
2020-06-11x86/entry: Unbreak __irqentry_text_start/end magicThomas Gleixner1-3/+5
2020-03-08genirq: Provide interrupt injection mechanismThomas Gleixner1-0/+2
2019-12-03Merge branch 'timers-core-for-linus' of git://git.kernel.org/pub/scm/linux/ke...Linus Torvalds1-2/+1
2019-11-18docs: Add request_irq() documentationJonathan Corbet1-0/+13
2019-11-12hrtimer: Remove the comment about not used HRTIMER_SOFTIRQSebastian Andrzej Siewior1-2/+1
2019-09-17Merge tag 'pm-5.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafae...Linus Torvalds1-0/+1
2019-08-19genirq: Force interrupt threading on RTThomas Gleixner1-0/+4
2019-07-23PCI: irq: Introduce rearm_wake_irq()Rafael J. Wysocki1-0/+1
2019-06-14docs: power: convert docs to ReST and rename to *.rstMauro Carvalho Chehab1-1/+1
2019-03-22softirq: Remove tasklet_hrtimerThomas Gleixner1-25/+0
2019-02-23Merge tag 'irqchip-5.1' of git://git.kernel.org/pub/scm/linux/kernel/git/maz/...Thomas Gleixner1-0/+18
2019-02-18genirq/affinity: Add new callback for (re)calculating interrupt setsMing Lei1-2/+8
2019-02-18genirq/affinity: Store interrupt sets size in struct irq_affinityMing Lei1-3/+6
2019-02-18genirq/affinity: Code consolidationThomas Gleixner1-9/+11
2019-02-05genirq: Provide NMI management for percpu_devid interruptsJulien Thierry1-0/+9
2019-02-05genirq: Provide basic NMI management for interrupt linesJulien Thierry1-0/+9
2019-01-18genirq: Fix the kerneldoc comment for struct irq_affinity_descJonathan Corbet1-0/+1
2018-12-19genirq/affinity: Add is_managed to struct irq_affinity_descDou Liyang1-0/+1
2018-12-19genirq/core: Introduce struct irq_affinity_descDou Liyang1-2/+12
2018-11-05genirq/affinity: Add support for allocating interrupt setsJens Axboe1-0/+4
2018-10-09genirq: Fix grammar s/an /a /Geert Uytterhoeven1-1/+1
2018-05-14softirq/s390: Move default mutators of overwritten softirq mask to s390Frederic Weisbecker1-7/+0
2018-05-14softirq/core: Consolidate default local_softirq_pending() implementationsFrederic Weisbecker1-0/+14
2018-02-16headers: Drop two #included headers from <linux/interrupt.h>Randy Dunlap1-2/+0
2017-11-15kmemcheck: rip it outLevin, Alexander (Sasha Levin)1-15/+0
2017-11-02License cleanup: add SPDX GPL-2.0 license identifier to files with no licenseGreg Kroah-Hartman1-0/+1
2017-08-10irq: Make the irqentry text section unconditionalMasami Hiramatsu1-13/+1
2017-07-09Merge branch 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-1/+10
2017-07-08Merge tag 'pci-v4.13-changes' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-2/+2
2017-07-06genirq: Allow to pass the IRQF_TIMER flag with percpu irq requestDaniel Lezcano1-1/+10
2017-06-24genirq/timings: Add infrastructure for estimating the next interrupt arrival ...Daniel Lezcano1-0/+1
2017-06-24genirq/timings: Add infrastructure to track the interrupt timingsDaniel Lezcano1-0/+5
2017-05-22PCI/MSI: Ignore affinity if pre/post vector count is more than min_vecsMichael Hernandez1-2/+2
2017-04-18genirq: Return the IRQ name from free_irq()Christoph Hellwig1-1/+1
2016-11-09genirq/affinity: Handle pre/post vectors in irq_create_affinity_masks()Christoph Hellwig1-2/+2
2016-11-09genirq/affinity: Handle pre/post vectors in irq_calc_affinity_vectors()Christoph Hellwig1-2/+2
2016-11-09genirq/affinity: Introduce struct irq_affinityChristoph Hellwig1-0/+12
2016-09-14genirq/affinity: Remove old irq spread infrastructureThomas Gleixner1-7/+0
2016-09-14genirq/affinity: Provide smarter irq spreading infrastructureThomas Gleixner1-0/+15
2016-07-04genirq: Add a helper to spread an affinity mask for MSI/MSI-X vectorsChristoph Hellwig1-0/+8
2016-03-25arch, ftrace: for KASAN put hard/soft IRQ entries into separate sectionsAlexander Potapenko1-0/+20
2016-03-09x86/ACPI/PCI: Recognize that Interrupt Line 255 means "not connected"Chen Fan1-0/+10
2016-01-23Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dledfo...Linus Torvalds1-1/+1
2015-12-11irq_poll: make blk-iopoll available outside the block layerChristoph Hellwig1-1/+1
2015-12-08genirq: Implement irq_percpu_is_enabled()Thomas Petazzoni1-0/+1
2015-09-22genirq: Handle force threading of irqs with primary and thread handlerThomas Gleixner1-0/+2
2015-04-22hrtimer: Remove hrtimer_start() return valueThomas Gleixner1-3/+3
2015-04-22hrtimer: Get rid of hrtimer softirqThomas Gleixner1-1/+2
2015-04-08genirq: Allow the irqchip state of an IRQ to be save/restoredMarc Zyngier1-0/+14
2015-04-08Merge branch 'linus' into irq/core to get the GIC updates whichThomas Gleixner1-1/+8
2015-03-05genirq: Remove the deprecated 'IRQF_DISABLED' request_irq() flag entirelyValentin Rothberg1-3/+0
2015-03-04genirq / PM: Add flag for shared NO_SUSPEND interrupt linesRafael J. Wysocki1-0/+5
2015-02-26genirq / PM: better describe IRQF_NO_SUSPEND semanticsMark Rutland1-1/+3
2015-02-18genirq: Provide disable_hardirq()Peter Zijlstra1-0/+1
2014-12-12linux/interrupt.h: remove the definition of unused tasklet_hi_enableQuentin Lambert1-6/+0
2014-09-01genirq: Simplify wakeup mechanismThomas Gleixner1-5/+0
2014-06-04Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-20/+26
2014-06-03Merge branch 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds1-4/+4
2014-05-21Merge branch 'irq/for-net' into irq/coreThomas Gleixner1-20/+26
2014-05-21genirq: Provide !SMP stub for irq_set_affinity_notifier()Eyal Perry1-20/+26
2014-05-07genirq: Provide irq_force_affinity fallback for non-SMPArnd Bergmann1-0/+5
2014-04-28linux/interrupt.h: fix new kernel-doc warningsRandy Dunlap1-2/+2
2014-04-18arch: Mass conversion of smp_mb__*()Peter Zijlstra1-4/+4
2014-04-17genirq: Allow forcing cpu affinity of interruptsThomas Gleixner1-1/+34
2014-02-19genirq: Provide irq_wake_thread()Thomas Gleixner1-0/+1
2014-02-09genirq: Add devm_request_any_context_irq()Stephen Boyd1-0/+5
2014-01-27softirq: use const char * const for softirq_to_name, whitespace neateningJoe Perches1-1/+1
2013-11-15revert "softirq: Add support for triggering softirq work on softirqs"Christoph Hellwig1-22/+0
2013-10-01irq: Consolidate do_softirq() arch overriden implementationsFrederic Weisbecker1-0/+11
2013-09-13Remove GENERIC_HARDIRQ config optionMartin Schwidefsky1-72/+3
2013-01-11lib: cpu_rmap: avoid flushing all workqueuesDavid Decotigny1-5/+0
2012-09-23time: RCU permitted to stop idle entry via softirqPaul E. McKenney1-0/+2
2012-07-19random: final removal of IRQF_SAMPLE_RANDOMTheodore Ts'o1-2/+0
2012-05-23genirq: reimplement exit_irq_thread() hook via task_work_add()Oleg Nesterov1-4/+0
2012-04-19genirq: Streamline irq_actionThomas Gleixner1-4/+4
2012-03-28Remove all #inclusions of asm/system.hDavid Howells1-1/+0
2012-02-03tracing/softirq: Move __raise_softirq_irqoff() out of headerSteven Rostedt1-6/+1
2011-10-17genirq: Add IRQF_RESUME_EARLY and resume such IRQs earlierIan Campbell1-0/+3
2011-10-03genirq: percpu: allow interrupt type to be set at enable timeMarc Zyngier1-1/+1
2011-10-03genirq: Add support for per-cpu dev_id interruptsMarc Zyngier1-11/+27
2011-07-26atomic: use <linux/atomic.h>Arun Sharma1-1/+1
2011-06-14rcu: Use softirq to address performance regressionShaohua Li1-0/+1
2011-05-05rcu: move TREE_RCU from softirq to kthreadPaul E. McKenney1-1/+0
2011-03-31Fix common misspellingsLucas De Marchi1-2/+2
2011-03-30genirq: Remove now obsolete set_irq_wake()Thomas Gleixner1-8/+0
2011-03-15Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-19/+56
2011-03-15Merge branch 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-0/+7
2011-02-26genirq: Provide forced interrupt threadingThomas Gleixner1-0/+7
2011-02-25genirq: Add IRQF_NO_THREADThomas Gleixner1-1/+3
2011-02-25genirq: Prepare the handling of shared oneshot interruptsThomas Gleixner1-0/+2
2011-02-19genirq: Implement generic irq_show_interrupts()Thomas Gleixner1-0/+1
2011-02-19genirq: Move irq thread flags to coreThomas Gleixner1-14/+0
2011-02-19genirq: Namespace cleanupThomas Gleixner1-3/+11
2011-02-08Merge branch 'irq/for-xen' into irq/coreThomas Gleixner1-1/+2
2011-02-08genirq: Add IRQF_FORCE_RESUMEThomas Gleixner1-1/+2
2011-01-26softirqs: Free up pf flag PF_KSOFTIRQDVenkatesh Pallipadi1-0/+7
2011-01-22genirq: Add IRQ affinity notifiersBen Hutchings1-1/+32
2010-11-10irq: Better struct irqaction layoutEric Dumazet1-3/+3
2010-10-27Merge branch 'perf-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-1/+1
2010-10-23Merge branch 'perf/core' of git://git.kernel.org/pub/scm/linux/kernel/git/acm...Ingo Molnar1-1/+1
2010-10-23Merge branches 'softirq-for-linus', 'x86-debug-for-linus', 'x86-numa-for-linu...Linus Torvalds1-1/+0
2010-10-21Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-3/+0
2010-10-21tracing: Cleanup the convoluted softirq tracepointsThomas Gleixner1-1/+1
2010-10-12genirq: Remove arch_init_chip_data()Thomas Gleixner1-3/+0
2010-09-22softirqs: Make wakeup_softirqd staticThomas Gleixner1-1/+0
2010-09-07irq: Add tracepoint to softirq_raiseLai Jiangshan1-1/+7
2010-07-29irq: Add new IRQ flag IRQF_NO_SUSPENDIan Campbell1-1/+6
2010-05-21interrupt.h: fix fatal kernel-doc errorRandy Dunlap1-1/+1
2010-05-03genirq: Add CPU mask affinity hintPeter P Waskiewicz Jr1-0/+6
2010-04-13genirq: Remove IRQF_DISABLED from core codeThomas Gleixner1-1/+2
2010-04-13genirq: Introduce request_any_context_irq()Marc Zyngier1-0/+23
2009-11-04irq: Remove unused debug_poll_all_shared_irqs()Thomas Gleixner1-6/+0
2009-10-11headers: remove sched.h from interrupt.hAlexey Dobriyan1-1/+1
2009-09-24cpumask: Remove mask field from commentsNobuhiro Iwamatsu1-1/+0
2009-09-24cpumask: remove unused mask field from struct irqaction.Rusty Russell1-1/+0
2009-09-14Merge branch 'for-2.6.32' of git://git.kernel.dk/linux-2.6-blockLinus Torvalds1-0/+1
2009-09-11block: add blk-iopoll, a NAPI like approach for block devicesJens Axboe1-0/+1
2009-08-17genirq: Add oneshot supportThomas Gleixner1-0/+4
2009-07-22Merge branch 'core-fixes-for-linus-2' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds1-0/+26
2009-07-22softirq: introduce tasklet_hrtimer infrastructurePeter Zijlstra1-0/+26
2009-07-21genirq: Delegate irq affinity setting to the irq threadThomas Gleixner1-0/+2
2009-06-15Merge commit 'linus/master' into HEADVegard Nossum1-0/+6
2009-06-13tasklets: new tasklet scheduling functionVegard Nossum1-0/+14
2009-06-12PM: Add empty suspend/resume device irq functionsHeiko Carstens1-0/+6
2009-04-28x86/irq: change irq_desc_alloc() to take node instead of cpuYinghai Lu1-1/+1
2009-04-07Merge branch 'irq/threaded' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-5/+70
2009-04-06Merge branch 'locking-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-0/+1
2009-04-06Merge branch 'linus' into irq/threadedIngo Molnar1-0/+14
2009-04-02Merge branch 'tracing/core-v2' into tracing-for-linusIngo Molnar1-0/+5
2009-03-31hrtimer: fix rq->lock inversion (again)Peter Zijlstra1-0/+1
2009-03-30PM: Introduce functions for suspending and resuming device interruptsRafael J. Wysocki1-0/+9
2009-03-27Merge branch 'core/percpu' into percpu-cpumask-x86-for-linus-2Ingo Molnar1-0/+1
2009-03-25genirq: fix devres.o build for GENERIC_HARDIRQS=nThomas Gleixner1-0/+14
2009-03-24genirq: provide old request_irq() for CONFIG_GENERIC_HARDIRQ=nThomas Gleixner1-1/+6
2009-03-24genirq: threaded irq handlers review fixupsThomas Gleixner1-0/+2
2009-03-24genirq: add support for threaded interrupts to devresArjan van de Ven1-3/+14
2009-03-24genirq: add threaded interrupt handler supportThomas Gleixner1-2/+35
2009-03-23Merge branch 'cpus4096' into irq/threadedThomas Gleixner1-0/+1
2009-03-13genirq: add doc to struct irqactionThomas Gleixner1-0/+11
2009-03-12tracing: tracepoints for softirq entry/exit - add softirq-to-name arrayJason Baron1-0/+5
2009-01-16irq: provide debug_poll_all_shared_irqs() method under CONFIG_DEBUG_SHIRQIngo Molnar1-0/+6
2009-01-12x86: arch_probe_nr_irqsYinghai Lu1-0/+1
2009-01-06Merge branch 'timers-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds1-1/+2
2009-01-06include/linux/interrupt.h: do not include linux/irqnr.h twiceJesper Juhl1-1/+0
2009-01-05hrtimer: fix recursion deadlock by re-introducing the softirqPeter Zijlstra1-1/+2
2009-01-03Merge branch 'cpus4096-for-linus-3' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-1/+1
2009-01-02Merge branch 'cpus4096-for-linus-2' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-2/+2
2009-01-01cpumask: convert kernel/irqRusty Russell1-1/+1
2008-12-31Merge branch 'irq-fixes-for-linus-4' of git://git.kernel.org/pub/scm/linux/ke...Linus Torvalds1-0/+6
2008-12-31Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/torval...Rusty Russell1-3/+2
2008-12-30Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-0/+2
2008-12-29sparseirq: move __weak symbols into separate compilation unitYinghai Lu1-0/+6
2008-12-13Merge ../linux-2.6-x86Rusty Russell1-0/+2
2008-12-13cpumask: make irq_set_affinity() take a const struct cpumaskRusty Russell1-2/+2
2008-12-12sparse irqs: handle !GENIRQ platformsIngo Molnar1-2/+2
2008-12-08sparse irq_desc[] array: core kernel and x86 changesYinghai Lu1-0/+2
2008-11-25hrtimer: removing all ur callback modesPeter Zijlstra1-3/+0
2008-10-20Merge branch 'genirq-v28-for-linus' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-0/+1
2008-10-18genirq: improve include filesThomas Gleixner1-0/+1
2008-10-17softirq: Add support for triggering softirq work on softirqs.David S. Miller1-0/+21
2008-10-16genirq: consolidate nr_irqs and for_each_irq_desc()Thomas Gleixner1-9/+0
2008-10-16genirq: define nr_irqs for architectures with GENERIC_HARDIRQS=nThomas Gleixner1-3/+5
2008-10-16irq, fs/proc: replace loop with nr_irqs for proc/statYinghai Lu1-0/+5
2008-10-16irq: introduce nr_irqsYinghai Lu1-0/+2
2008-09-06softirq: allocate less vectorsAlexey Dobriyan1-0/+2
2008-08-05Remove the deprecated cli() sti() functionsMark Asselstine1-29/+0
2008-07-15Merge branch 'genirq' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/li...Linus Torvalds1-0/+5
2008-06-05genirq: Expose default irq affinity mask (take 3)Max Krasnyansky1-0/+5
2008-05-25Remove argument from open_softirq which is always NULLCarlos R. Mafra1-2/+1
2008-04-29proper __do_softirq() prototypeAdrian Bunk1-0/+1