<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Makefile</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>bad6722e - kexec: Consolidate machine_kexec_mask_interrupts() implementation</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/kernel/irq/Makefile#bad6722e</link>
        <description>kexec: Consolidate machine_kexec_mask_interrupts() implementationConsolidate the machine_kexec_mask_interrupts implementation into a commonfunction located in a new file: kernel/irq/kexec.c. This removes duplicateimplementations from architecture-specific files in arch/arm, arch/arm64,arch/powerpc, and arch/riscv, reducing code duplication and improvingmaintainability.The new implementation retains architecture-specific behavior forCONFIG_GENERIC_IRQ_KEXEC_CLEAR_VM_FORWARD, which was previously implementedfor ARM64. When enabled (currently for ARM64), it clears the active stateof interrupts forwarded to virtual machines (VMs) before handling otherinterrupt masking operations.Signed-off-by: Eliav Farber &lt;farbere@amazon.com&gt;Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Link: https://lore.kernel.org/all/20241204142003.32859-2-farbere@amazon.com

            List of files:
            /linux-6.15/kernel/irq/Makefile</description>
        <pubDate>Wed, 04 Dec 2024 14:20:02 +0000</pubDate>
        <dc:creator>Eliav Farber &lt;farbere@amazon.com&gt;</dc:creator>
    </item>
<item>
        <title>835a486c - genirq: Add mechanism to multiplex a single HW IPI</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/kernel/irq/Makefile#835a486c</link>
        <description>genirq: Add mechanism to multiplex a single HW IPIAll RISC-V platforms have a single HW IPI provided by the INTC localinterrupt controller. The HW method to trigger INTC IPI can be throughexternal irqchip (e.g. RISC-V AIA), through platform specific device(e.g. SiFive CLINT timer), or through firmware (e.g. SBI IPI call).To support multiple IPIs on RISC-V, add a generic IPI multiplexingmechanism which help us create multiple virtual IPIs using a singleHW IPI. This generic IPI multiplexing is inspired by the Apple AICirqchip driver and it is shared by various RISC-V irqchip drivers.Signed-off-by: Anup Patel &lt;apatel@ventanamicro.com&gt;Reviewed-by: Hector Martin &lt;marcan@marcan.st&gt;Tested-by: Hector Martin &lt;marcan@marcan.st&gt;Signed-off-by: Marc Zyngier &lt;maz@kernel.org&gt;Link: https://lore.kernel.org/r/20230103141221.772261-4-apatel@ventanamicro.com

            List of files:
            /linux-6.15/kernel/irq/Makefile</description>
        <pubDate>Tue, 03 Jan 2023 14:12:15 +0000</pubDate>
        <dc:creator>Anup Patel &lt;apatel@ventanamicro.com&gt;</dc:creator>
    </item>
<item>
        <title>6aed82de - genirq/timings: Add selftest for circular array</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/kernel/irq/Makefile#6aed82de</link>
        <description>genirq/timings: Add selftest for circular arrayDue to the complexity of the code and the difficulty to debug it, add someselftests to the framework in order to spot issues or regression at boottime when the runtime testing is enabled for this subsystem.This tests the circular buffer at the limits and validates: - the encoding / decoding of the values - the macro to browse the irq timings circular buffer - the function to push data in the circular bufferSigned-off-by: Daniel Lezcano &lt;daniel.lezcano@linaro.org&gt;Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Cc: andriy.shevchenko@linux.intel.comLink: https://lkml.kernel.org/r/20190527205521.12091-7-daniel.lezcano@linaro.org

            List of files:
            /linux-6.15/kernel/irq/Makefile</description>
        <pubDate>Mon, 27 May 2019 20:55:19 +0000</pubDate>
        <dc:creator>Daniel Lezcano &lt;daniel.lezcano@linaro.org&gt;</dc:creator>
    </item>
<item>
        <title>b2441318 - License cleanup: add SPDX GPL-2.0 license identifier to files with no license</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/kernel/irq/Makefile#b2441318</link>
        <description>License cleanup: add SPDX GPL-2.0 license identifier to files with no licenseMany source files in the tree are missing licensing information, whichmakes it harder for compliance tools to determine the correct license.By default all files without license information are under the defaultlicense of the kernel, which is GPL version 2.Update the files which contain no license information with the &apos;GPL-2.0&apos;SPDX license identifier.  The SPDX identifier is a legally bindingshorthand, which can be used instead of the full boiler plate text.This patch is based on work done by Thomas Gleixner and Kate Stewart andPhilippe Ombredanne.How this work was done:Patches were generated and checked against linux-4.14-rc6 for a subset ofthe use cases: - file had no licensing information it it. - file was a */uapi/* one with no licensing information in it, - file was a */uapi/* one with existing licensing information,Further patches will be generated in subsequent months to fix up caseswhere non-standard license headers were used, and references to licensehad to be inferred by heuristics based on keywords.The analysis to determine which SPDX License Identifier to be applied toa file was done in a spreadsheet of side by side results from of theoutput of two independent scanners (ScanCode &amp; Windriver) producing SPDXtag:value files created by Philippe Ombredanne.  Philippe prepared thebase worksheet, and did an initial spot review of a few 1000 files.The 4.13 kernel was the starting point of the analysis with 60,537 filesassessed.  Kate Stewart did a file by file comparison of the scannerresults in the spreadsheet to determine which SPDX license identifier(s)to be applied to the file. She confirmed any determination that was notimmediately clear with lawyers working with the Linux Foundation.Criteria used to select files for SPDX license identifier tagging was: - Files considered eligible had to be source code files. - Make and config files were included as candidates if they contained &gt;5   lines of source - File already had some variant of a license header in it (even if &lt;5   lines).All documentation files were explicitly excluded.The following heuristics were used to determine which SPDX licenseidentifiers to apply. - when both scanners couldn&apos;t find any license traces, file was   considered to have no license information in it, and the top level   COPYING file license applied.   For non */uapi/* files that summary was:   SPDX license identifier                            # files   ---------------------------------------------------|-------   GPL-2.0                                              11139   and resulted in the first patch in this series.   If that file was a */uapi/* path one, it was &quot;GPL-2.0 WITH   Linux-syscall-note&quot; otherwise it was &quot;GPL-2.0&quot;.  Results of that was:   SPDX license identifier                            # files   ---------------------------------------------------|-------   GPL-2.0 WITH Linux-syscall-note                        930   and resulted in the second patch in this series. - if a file had some form of licensing information in it, and was one   of the */uapi/* ones, it was denoted with the Linux-syscall-note if   any GPL family license was found in the file or had no licensing in   it (per prior point).  Results summary:   SPDX license identifier                            # files   ---------------------------------------------------|------   GPL-2.0 WITH Linux-syscall-note                       270   GPL-2.0+ WITH Linux-syscall-note                      169   ((GPL-2.0 WITH Linux-syscall-note) OR BSD-2-Clause)    21   ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause)    17   LGPL-2.1+ WITH Linux-syscall-note                      15   GPL-1.0+ WITH Linux-syscall-note                       14   ((GPL-2.0+ WITH Linux-syscall-note) OR BSD-3-Clause)    5   LGPL-2.0+ WITH Linux-syscall-note                       4   LGPL-2.1 WITH Linux-syscall-note                        3   ((GPL-2.0 WITH Linux-syscall-note) OR MIT)              3   ((GPL-2.0 WITH Linux-syscall-note) AND MIT)             1   and that resulted in the third patch in this series. - when the two scanners agreed on the detected license(s), that became   the concluded license(s). - when there was disagreement between the two scanners (one detected a   license but the other didn&apos;t, or they both detected different   licenses) a manual inspection of the file occurred. - In most cases a manual inspection of the information in the file   resulted in a clear resolution of the license that should apply (and   which scanner probably needed to revisit its heuristics). - When it was not immediately clear, the license identifier was   confirmed with lawyers working with the Linux Foundation. - If there was any question as to the appropriate license identifier,   the file was flagged for further research and to be revisited later   in time.In total, over 70 hours of logged manual review was done on thespreadsheet to determine the SPDX license identifiers to apply to thesource files by Kate, Philippe, Thomas and, in some cases, confirmationby lawyers working with the Linux Foundation.Kate also obtained a third independent scan of the 4.13 code base fromFOSSology, and compared selected files where the other two scannersdisagreed against that SPDX file, to see if there was new insights.  TheWindriver scanner is based on an older version of FOSSology in part, sothey are related.Thomas did random spot checks in about 500 files from the spreadsheetsfor the uapi headers and agreed with SPDX license identifier in thefiles he inspected. For the non-uapi files Thomas did random spot checksin about 15000 files.In initial set of patches against 4.14-rc6, 3 files were found to havecopy/paste license identifier errors, and have been fixed to reflect thecorrect identifier.Additionally Philippe spent 10 hours this week doing a detailed manualinspection and review of the 12,461 patched files from the initial patchversion early this week with: - a full scancode scan run, collecting the matched texts, detected   license ids and scores - reviewing anything where there was a license detected (about 500+   files) to ensure that the applied SPDX license was correct - reviewing anything where there was no detection but the patch license   was not GPL-2.0 WITH Linux-syscall-note to ensure that the applied   SPDX license was correctThis produced a worksheet with 20 files needing minor correction.  Thisworksheet was then exported into 3 different .csv files for thedifferent types of files to be modified.These .csv files were then reviewed by Greg.  Thomas wrote a script toparse the csv files and add the proper SPDX tag to the file, in theformat that the file expected.  This script was further refined by Gregbased on the output to detect more types of files automatically and todistinguish between header and source .c files (which need differentcomment types.)  Finally Greg ran the script using the .csv files togenerate the patches.Reviewed-by: Kate Stewart &lt;kstewart@linuxfoundation.org&gt;Reviewed-by: Philippe Ombredanne &lt;pombredanne@nexb.com&gt;Reviewed-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

            List of files:
            /linux-6.15/kernel/irq/Makefile</description>
        <pubDate>Wed, 01 Nov 2017 14:07:57 +0000</pubDate>
        <dc:creator>Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;</dc:creator>
    </item>
<item>
        <title>2f75d9e1 - genirq: Implement bitmap matrix allocator</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/kernel/irq/Makefile#2f75d9e1</link>
        <description>genirq: Implement bitmap matrix allocatorImplement the infrastructure for a simple bitmap based allocator, whichwill replace the x86 vector allocator. It&apos;s in the core code as otherarchitectures might be able to reuse/extend it. For now it only implementsallocations for single CPUs, but it&apos;s simple to add multi CPU allocationsupport if required.The concept is rather simple: Global information: 	system_vector bitmap	global accounting PerCPU information: 	allocation bitmap	managed allocation bitmap	local accountingThe system vector bitmap is used to exclude vectors system wide from theallocation space.The allocation bitmap is used to keep track of per cpu used vectors.The managed allocation bitmap is used to reserve vectors for managedinterrupts.When a regular (non managed) interrupt allocation happens then thefollowing rule applies:      tmpmap = system_map | alloc_map | managed_map      find_zero_bit(tmpmap)Oring the bitmaps together gives the real available space. The same ruleapplies for reserving a managed interrupt vector. But contrary to theregular interrupts the reservation only marks the bit in the managed mapand therefor excludes it from the regular allocations. The managed map isonly cleaned out when the a managed interrupt is completely released and itstays alive accross CPU offline/online operations.For managed interrupt allocations the rule is:      tmpmap = managed_map &amp; ~alloc_map      find_first_bit(tmpmap)This returns the first bit which is in the managed map, but not yetallocated in the allocation map. The allocation marks it in the allocationmap and hands it back to the caller for use.The rest of the code are helper functions to handle the variousrequirements and the accounting which are necessary to replace the x86vector allocation code. The result is a single patch as the evolution ofthis infrastructure cannot be represented in bits and pieces.Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Tested-by: Juergen Gross &lt;jgross@suse.com&gt;Tested-by: Yu Chen &lt;yu.c.chen@intel.com&gt;Acked-by: Juergen Gross &lt;jgross@suse.com&gt;Cc: Boris Ostrovsky &lt;boris.ostrovsky@oracle.com&gt;Cc: Tony Luck &lt;tony.luck@intel.com&gt;Cc: Marc Zyngier &lt;marc.zyngier@arm.com&gt;Cc: Alok Kataria &lt;akataria@vmware.com&gt;Cc: Joerg Roedel &lt;joro@8bytes.org&gt;Cc: &quot;Rafael J. Wysocki&quot; &lt;rjw@rjwysocki.net&gt;Cc: Steven Rostedt &lt;rostedt@goodmis.org&gt;Cc: Christoph Hellwig &lt;hch@lst.de&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Borislav Petkov &lt;bp@alien8.de&gt;Cc: Paolo Bonzini &lt;pbonzini@redhat.com&gt;Cc: Rui Zhang &lt;rui.zhang@intel.com&gt;Cc: &quot;K. Y. Srinivasan&quot; &lt;kys@microsoft.com&gt;Cc: Arjan van de Ven &lt;arjan@linux.intel.com&gt;Cc: Dan Williams &lt;dan.j.williams@intel.com&gt;Cc: Chris Metcalf &lt;cmetcalf@mellanox.com&gt;Cc: Len Brown &lt;lenb@kernel.org&gt;Link: https://lkml.kernel.org/r/20170913213153.185437174@linutronix.de

            List of files:
            /linux-6.15/kernel/irq/Makefile</description>
        <pubDate>Wed, 13 Sep 2017 21:29:14 +0000</pubDate>
        <dc:creator>Thomas Gleixner &lt;tglx@linutronix.de&gt;</dc:creator>
    </item>
<item>
        <title>b19af510 - genirq/irq_sim: Add a simple interrupt simulator framework</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/kernel/irq/Makefile#b19af510</link>
        <description>genirq/irq_sim: Add a simple interrupt simulator frameworkImplement a simple, irq_work-based framework for simulatinginterrupts. Currently the API exposes routines for initializing anddeinitializing the simulator object, enqueueing the interrupts andretrieving the allocated interrupt numbers based on the offset of thedummy interrupt in the simulator struct.Signed-off-by: Bartosz Golaszewski &lt;brgl@bgdev.pl&gt;Reviewed-by: Jonathan Cameron &lt;Jonathan.Cameron@huawei.com&gt;Cc: Lars-Peter Clausen &lt;lars@metafoo.de&gt;Cc: Jonathan Corbet &lt;corbet@lwn.net&gt;Cc: Marc Zyngier &lt;marc.zyngier@arm.com&gt;Cc: Linus Walleij &lt;linus.walleij@linaro.org&gt;Cc: linux-doc@vger.kernel.orgCc: linux-gpio@vger.kernel.orgCc: Bamvor Jian Zhang &lt;bamvor.zhangjian@linaro.org&gt;Cc: Jonathan Cameron &lt;jic23@kernel.org&gt;Link: http://lkml.kernel.org/r/20170814145318.6495-2-brgl@bgdev.plSigned-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;

            List of files:
            /linux-6.15/kernel/irq/Makefile</description>
        <pubDate>Mon, 14 Aug 2017 14:53:16 +0000</pubDate>
        <dc:creator>Bartosz Golaszewski &lt;brgl@bgdev.pl&gt;</dc:creator>
    </item>
<item>
        <title>b2d3d61a - genirq/timings: Add infrastructure to track the interrupt timings</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/kernel/irq/Makefile#b2d3d61a</link>
        <description>genirq/timings: Add infrastructure to track the interrupt timingsThe interrupt framework gives a lot of information about each interrupt. Itdoes not keep track of when those interrupts occur though, which is aprerequisite for estimating the next interrupt arrival for power managementpurposes.Add a mechanism to record the timestamp for each interrupt occurrences in aper-CPU circular buffer to help with the prediction of the next occurrenceusing a statistical model.Each CPU can store up to IRQ_TIMINGS_SIZE events &lt;irq, timestamp&gt;, thecurrent value of IRQ_TIMINGS_SIZE is 32.Each event is encoded into a single u64, where the high 48 bits are usedfor the timestamp and the low 16 bits are for the irq number.A static key is introduced so when the irq prediction is switched off atruntime, the overhead is near to zero.It results in most of the code in internals.h for inline reasons and a veryfew in the new file timings.c. The latter will contain more in the next patchwhich will provide the statistical model for the next event prediction.Signed-off-by: Daniel Lezcano &lt;daniel.lezcano@linaro.org&gt;Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Acked-by: Nicolas Pitre &lt;nicolas.pitre@linaro.org&gt;Cc: Jens Axboe &lt;axboe@kernel.dk&gt;Cc: Hannes Reinecke &lt;hare@suse.com&gt;Cc: Vincent Guittot &lt;vincent.guittot@linaro.org&gt;Cc: &quot;Rafael J . Wysocki&quot; &lt;rafael@kernel.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Bjorn Helgaas &lt;bhelgaas@google.com&gt;Link: http://lkml.kernel.org/r/1498227072-5980-1-git-send-email-daniel.lezcano@linaro.org

            List of files:
            /linux-6.15/kernel/irq/Makefile</description>
        <pubDate>Fri, 23 Jun 2017 14:11:07 +0000</pubDate>
        <dc:creator>Daniel Lezcano &lt;daniel.lezcano@linaro.org&gt;</dc:creator>
    </item>
<item>
        <title>087cdfb6 - genirq/debugfs: Add proper debugfs interface</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/kernel/irq/Makefile#087cdfb6</link>
        <description>genirq/debugfs: Add proper debugfs interfaceDebugging (hierarchical) interupt domains is tedious as there is noinformation about the hierarchy and no information about states ofinterrupts in the various domain levels.Add a debugfs directory &apos;irq&apos; and subdirectories &apos;domains&apos; and &apos;irqs&apos;.The domains directory contains the domain files. The content is informationabout the domain. If the domain is part of a hierarchy then the parentdomains are printed as well.# ls /sys/kernel/debug/irq/domains/default     INTEL-IR-2	    INTEL-IR-MSI-2  IO-APIC-IR-2  PCI-MSIDMAR-MSI    INTEL-IR-3	    INTEL-IR-MSI-3  IO-APIC-IR-3  unknown-1INTEL-IR-0  INTEL-IR-MSI-0  IO-APIC-IR-0    IO-APIC-IR-4  VECTORINTEL-IR-1  INTEL-IR-MSI-1  IO-APIC-IR-1    PCI-HT# cat /sys/kernel/debug/irq/domains/VECTOR name:   VECTOR size:   0 mapped: 216 flags:  0x00000041# cat /sys/kernel/debug/irq/domains/IO-APIC-IR-0 name:   IO-APIC-IR-0 size:   24 mapped: 19 flags:  0x00000041 parent: INTEL-IR-3    name:   INTEL-IR-3     size:   65536     mapped: 167     flags:  0x00000041     parent: VECTOR        name:   VECTOR         size:   0         mapped: 216         flags:  0x00000041Unfortunately there is no per cpu information about the VECTOR domain (yet).The irqs directory contains detailed information about mapped interrupts.# cat /sys/kernel/debug/irq/irqs/3handler:  handle_edge_irqstatus:   0x00004000istate:   0x00000000ddepth:   1wdepth:   0dstate:   0x01018000            IRQD_IRQ_DISABLED            IRQD_SINGLE_TARGET            IRQD_MOVE_PCNTXTnode:     0affinity: 0-143effectiv: 0pending:  domain:  IO-APIC-IR-0 hwirq:   0x3 chip:    IR-IO-APIC  flags:   0x10             IRQCHIP_SKIP_SET_WAKE parent:    domain:  INTEL-IR-3     hwirq:   0x20000     chip:    INTEL-IR      flags:   0x0     parent:        domain:  VECTOR         hwirq:   0x3         chip:    APIC          flags:   0x0This was developed to simplify the debugging of the managed affinitychanges.Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Acked-by: Marc Zyngier &lt;marc.zyngier@arm.com&gt;Cc: Jens Axboe &lt;axboe@kernel.dk&gt;Cc: Michael Ellerman &lt;mpe@ellerman.id.au&gt;Cc: Keith Busch &lt;keith.busch@intel.com&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Christoph Hellwig &lt;hch@lst.de&gt;Link: http://lkml.kernel.org/r/20170619235444.537566163@linutronix.deSigned-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;

            List of files:
            /linux-6.15/kernel/irq/Makefile</description>
        <pubDate>Mon, 19 Jun 2017 23:37:17 +0000</pubDate>
        <dc:creator>Thomas Gleixner &lt;tglx@linutronix.de&gt;</dc:creator>
    </item>
<item>
        <title>5e385a6e - genirq: Add a helper to spread an affinity mask for MSI/MSI-X vectors</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/kernel/irq/Makefile#5e385a6e</link>
        <description>genirq: Add a helper to spread an affinity mask for MSI/MSI-X vectorsThis is lifted from the blk-mq code and adopted to use the affinity maskconcept just introduced in the irq handling code.  It tries to keep thealgorithm the same as the one current used by blk-mq, but improvementslike assining vectors on a per-node basis instead of just per siblingare possible with this simple move and refactoring.Signed-off-by: Christoph Hellwig &lt;hch@lst.de&gt;Cc: linux-block@vger.kernel.orgCc: linux-pci@vger.kernel.orgCc: linux-nvme@lists.infradead.orgCc: axboe@fb.comCc: agordeev@redhat.comLink: http://lkml.kernel.org/r/1467621574-8277-7-git-send-email-hch@lst.deSigned-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;

            List of files:
            /linux-6.15/kernel/irq/Makefile</description>
        <pubDate>Mon, 04 Jul 2016 08:39:27 +0000</pubDate>
        <dc:creator>Christoph Hellwig &lt;hch@lst.de&gt;</dc:creator>
    </item>
<item>
        <title>d17bf24e - genirq: Add a new generic IPI reservation code to irq core</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/kernel/irq/Makefile#d17bf24e</link>
        <description>genirq: Add a new generic IPI reservation code to irq coreAdd a generic mechanism to dynamically allocate an IPI. Depending on theunderlying implementation this creates either a single Linux irq or aconsective range of Linux irqs. The Linux irq is used later to send IPIs toother CPUs.[ tglx: Massaged the code and removed the &apos;consecutive mask&apos; restriction for  	the single IRQ case ]Signed-off-by: Qais Yousef &lt;qais.yousef@imgtec.com&gt;Cc: &lt;jason@lakedaemon.net&gt;Cc: &lt;marc.zyngier@arm.com&gt;Cc: &lt;jiang.liu@linux.intel.com&gt;Cc: &lt;ralf@linux-mips.org&gt;Cc: &lt;linux-mips@linux-mips.org&gt;Cc: &lt;lisa.parratt@imgtec.com&gt;Cc: Qais Yousef &lt;qsyousef@gmail.com&gt;Link: http://lkml.kernel.org/r/1449580830-23652-9-git-send-email-qais.yousef@imgtec.comSigned-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;

            List of files:
            /linux-6.15/kernel/irq/Makefile</description>
        <pubDate>Tue, 08 Dec 2015 13:20:19 +0000</pubDate>
        <dc:creator>Qais Yousef &lt;qais.yousef@imgtec.com&gt;</dc:creator>
    </item>
<item>
        <title>f1e0bb0a - genirq: Introduce generic irq migration for cpu hotunplug</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/kernel/irq/Makefile#f1e0bb0a</link>
        <description>genirq: Introduce generic irq migration for cpu hotunplugARM and ARM64 have almost identical code for migrating interrupts oncpu hotunplug. Provide a generic version which can be used by both.The new code addresses a shortcoming in the ARM[64] variants whichfails to update the affinity change in some cases. The solution forthis is to use the core function irq_do_set_affinity() instead of opencoding it.[ tglx: Added copyright notice and license boilerplate. Rewrote  	subject and changelog. ]Signed-off-by: Yang Yingliang &lt;yangyingliang@huawei.com&gt;Acked-by: Russell King - ARM Linux &lt;linux@arm.linux.org.uk&gt;Cc: Jiang Liu &lt;jiang.liu@linux.intel.com&gt;Cc: Marc Zyngier &lt;marc.zyngier@arm.com&gt;Cc: Mark Rutland &lt;mark.rutland@arm.com&gt;Cc: Will Deacon &lt;will.deacon@arm.com&gt;Cc: Hanjun Guo &lt;hanjun.guo@linaro.org&gt;Cc: &lt;linux-arm-kernel@lists.infradead.org&gt;Link: http://lkml.kernel.org/r/1443087135-17044-2-git-send-email-yangyingliang@huawei.comSigned-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;

            List of files:
            /linux-6.15/kernel/irq/Makefile</description>
        <pubDate>Thu, 24 Sep 2015 09:32:13 +0000</pubDate>
        <dc:creator>Yang Yingliang &lt;yangyingliang@huawei.com&gt;</dc:creator>
    </item>
<item>
        <title>f3cf8bb0 - genirq: Add generic msi irq domain support</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/kernel/irq/Makefile#f3cf8bb0</link>
        <description>genirq: Add generic msi irq domain supportImplement the basic functions for MSI interrupt support withhierarchical interrupt domains.[ tglx: Extracted and combined from several patches ]Signed-off-by: Jiang Liu &lt;jiang.liu@linux.intel.com&gt;Cc: Bjorn Helgaas &lt;bhelgaas@google.com&gt;Cc: Grant Likely &lt;grant.likely@linaro.org&gt;Cc: Marc Zyngier &lt;marc.zyngier@arm.com&gt;Cc: Yingjoe Chen &lt;yingjoe.chen@mediatek.com&gt;Cc: Yijing Wang &lt;wangyijing@huawei.com&gt;Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;

            List of files:
            /linux-6.15/kernel/irq/Makefile</description>
        <pubDate>Wed, 12 Nov 2014 10:39:03 +0000</pubDate>
        <dc:creator>Jiang Liu &lt;jiang.liu@linux.intel.com&gt;</dc:creator>
    </item>
<item>
        <title>08a543ad - irq: add irq_domain translation infrastructure</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/kernel/irq/Makefile#08a543ad</link>
        <description>irq: add irq_domain translation infrastructureThis patch adds irq_domain infrastructure for translating fromhardware irq numbers to linux irqs.  This is particularly importantfor architectures adding device tree support because the currentimplementation (excluding PowerPC and SPARC) cannot handletranslation for more than a single interrupt controller.  irq_domainsupports device tree translation for any number of interruptcontrollers.This patch converts x86, Microblaze, ARM and MIPS to use irq_domainfor device tree irq translation.  x86 is untested beyond compiling it,irq_domain is enabled for MIPS and Microblaze, but the old behaviour ispreserved until the core code is modified to actually register anirq_domain yet.  On ARM it works and is required for much of the newARM device tree board support.PowerPC has /not/ been converted to use this new infrastructure.  Itis still missing some features before it can replace the virqinfrastructure already in powerpc (see documentation onirq_domain_map/unmap for details).  Followup patches will add themissing pieces and migrate PowerPC to use irq_domain.SPARC has its own method of managing interrupts from the device treeand is unaffected by this change.Acked-by: Ralf Baechle &lt;ralf@linux-mips.org&gt;Signed-off-by: Grant Likely &lt;grant.likely@secretlab.ca&gt;

            List of files:
            /linux-6.15/kernel/irq/Makefile</description>
        <pubDate>Tue, 26 Jul 2011 09:19:06 +0000</pubDate>
        <dc:creator>Grant Likely &lt;grant.likely@secretlab.ca&gt;</dc:creator>
    </item>
<item>
        <title>c42321c7 - genirq: Make generic irq chip depend on CONFIG_GENERIC_IRQ_CHIP</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/kernel/irq/Makefile#c42321c7</link>
        <description>genirq: Make generic irq chip depend on CONFIG_GENERIC_IRQ_CHIPOnly compile it in when there are users.Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Cc: linux-arm-kernel@lists.infradead.org

            List of files:
            /linux-6.15/kernel/irq/Makefile</description>
        <pubDate>Mon, 02 May 2011 16:16:22 +0000</pubDate>
        <dc:creator>Thomas Gleixner &lt;tglx@linutronix.de&gt;</dc:creator>
    </item>
<item>
        <title>7d828062 - genirq: Implement a generic interrupt chip</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/kernel/irq/Makefile#7d828062</link>
        <description>genirq: Implement a generic interrupt chipImplement a generic interrupt chip, which is configurable and is ableto handle the most common irq chip implementations.Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Cc: linux-arm-kernel@lists.infradead.orgTested-by: H Hartley Sweeten &lt;hsweeten@visionengravers.com&gt;Tested-by: Tony Lindgren &lt;tony@atomide.com&gt;Tested-by; Kevin Hilman &lt;khilman@ti.com&gt;

            List of files:
            /linux-6.15/kernel/irq/Makefile</description>
        <pubDate>Sun, 03 Apr 2011 09:42:53 +0000</pubDate>
        <dc:creator>Thomas Gleixner &lt;tglx@linutronix.de&gt;</dc:creator>
    </item>
<item>
        <title>78f90d91 - genirq: Remove the now unused sparse irq leftovers</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/kernel/irq/Makefile#78f90d91</link>
        <description>genirq: Remove the now unused sparse irq leftoversThe move_irq_desc() function was only used due to the problem that theallocator did not free the old descriptors. So the descriptors had tobe moved in create_irq_nr(). That&apos;s history.The code would have never been able to move active interruptdescriptors on affinity settings. That can be done in a completelydifferent way w/o all this horror.Remove all of it.Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Reviewed-by: Ingo Molnar &lt;mingo@elte.hu&gt;

            List of files:
            /linux-6.15/kernel/irq/Makefile</description>
        <pubDate>Wed, 29 Sep 2010 15:18:47 +0000</pubDate>
        <dc:creator>Thomas Gleixner &lt;tglx@linutronix.de&gt;</dc:creator>
    </item>
<item>
        <title>3795de23 - genirq: Distangle kernel/irq/handle.c</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/kernel/irq/Makefile#3795de23</link>
        <description>genirq: Distangle kernel/irq/handle.ckernel/irq/handle.c has become a dumpground for random code in randomorder. Split out the irq descriptor management and the dummy irq_chipimplementation into separate files. Cleanup the include maze while atit.No code change.Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Reviewed-by: Ingo Molnar &lt;mingo@elte.hu&gt;

            List of files:
            /linux-6.15/kernel/irq/Makefile</description>
        <pubDate>Wed, 22 Sep 2010 15:09:43 +0000</pubDate>
        <dc:creator>Thomas Gleixner &lt;tglx@linutronix.de&gt;</dc:creator>
    </item>
<item>
        <title>15e957d0 - x86/irq: use move_irq_desc() in create_irq_nr()</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/kernel/irq/Makefile#15e957d0</link>
        <description>x86/irq: use move_irq_desc() in create_irq_nr()move_irq_desc() will try to move irq_desc to the home node ifthe allocated one is not correct, in create_irq_nr().( This can happen on devices that are on different nodes that  are using MSI, when drivers are loaded and unloaded randomly. )v2: fix non-smp buildv3: add NUMA_IRQ_DESC to eliminate #ifdefs[ Impact: improve irq descriptor locality on NUMA systems ]Signed-off-by: Yinghai Lu &lt;yinghai@kernel.org&gt;Cc: Andrew Morton &lt;akpm@linux-foundation.org&gt;Cc: Suresh Siddha &lt;suresh.b.siddha@intel.com&gt;Cc: &quot;Eric W. Biederman&quot; &lt;ebiederm@xmission.com&gt;Cc: Rusty Russell &lt;rusty@rustcorp.com.au&gt;LKML-Reference: &lt;49F95EAE.2050903@kernel.org&gt;Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;

            List of files:
            /linux-6.15/kernel/irq/Makefile</description>
        <pubDate>Thu, 30 Apr 2009 08:17:50 +0000</pubDate>
        <dc:creator>Yinghai Lu &lt;yinghai@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>fcef5911 - x86/irq: remove leftover code from NUMA_MIGRATE_IRQ_DESC</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/kernel/irq/Makefile#fcef5911</link>
        <description>x86/irq: remove leftover code from NUMA_MIGRATE_IRQ_DESCThe original feature of migrating irq_desc dynamic was too fragileand was causing problems: it caused crashes on systems with lots ofcards with MSI-X when user-space irq-balancer was enabled.We now have new patches that create irq_desc according to devicenuma node. This patch removes the leftover bits of the dynamic balancer.[ Impact: remove dead code ]Signed-off-by: Yinghai Lu &lt;yinghai@kernel.org&gt;Cc: Andrew Morton &lt;akpm@linux-foundation.org&gt;Cc: Suresh Siddha &lt;suresh.b.siddha@intel.com&gt;Cc: &quot;Eric W. Biederman&quot; &lt;ebiederm@xmission.com&gt;Cc: Rusty Russell &lt;rusty@rustcorp.com.au&gt;LKML-Reference: &lt;49F654AF.8000808@kernel.org&gt;Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;

            List of files:
            /linux-6.15/kernel/irq/Makefile</description>
        <pubDate>Tue, 28 Apr 2009 00:58:23 +0000</pubDate>
        <dc:creator>Yinghai Lu &lt;yinghai@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>0a0c5168 - PM: Introduce functions for suspending and resuming device interrupts</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/kernel/irq/Makefile#0a0c5168</link>
        <description>PM: Introduce functions for suspending and resuming device interruptsIntroduce helper functions allowing us to prevent device drivers fromgetting any interrupts (without disabling interrupts on the CPU)during suspend (or hibernation) and to make them start to receiveinterrupts again during the subsequent resume.  These functions make itpossible to keep timer interrupts enabled while the &quot;late&quot; suspend and&quot;early&quot; resume callbacks provided by device drivers are beingexecuted.  In turn, this allows device drivers&apos; &quot;late&quot; suspend and&quot;early&quot; resume callbacks to sleep, execute ACPI callbacks etc.The functions introduced here will be used to rework the handling ofinterrupts during suspend (hibernation) and resume.  Namely,interrupts will only be disabled on the CPU right before suspendingsysdevs, while device drivers will be prevented from receivinginterrupts, with the help of the new helper function, before their&quot;late&quot; suspend callbacks run (and analogously during resume).Signed-off-by: Rafael J. Wysocki &lt;rjw@sisk.pl&gt;Acked-by: Ingo Molnar &lt;mingo@elte.hu&gt;

            List of files:
            /linux-6.15/kernel/irq/Makefile</description>
        <pubDate>Mon, 16 Mar 2009 21:33:49 +0000</pubDate>
        <dc:creator>Rafael J. Wysocki &lt;rjw@sisk.pl&gt;</dc:creator>
    </item>
</channel>
</rss>
