<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/arch/ia64/kernel/irq.c, branch linux-3.11.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.11.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.11.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2013-04-02T16:37:06Z</updated>
<entry>
<title>Fix initialization of CMCI/CMCP interrupts</title>
<updated>2013-04-02T16:37:06Z</updated>
<author>
<name>Tony Luck</name>
</author>
<published>2013-03-20T17:30:15Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d303e9e98fce56cdb3c6f2ac92f626fc2bd51c77'/>
<id>urn:sha1:d303e9e98fce56cdb3c6f2ac92f626fc2bd51c77</id>
<content type='text'>
Back 2010 during a revamp of the irq code some initializations
were moved from ia64_mca_init() to ia64_mca_late_init() in

	commit c75f2aa13f5b268aba369b5dc566088b5194377c
	Cannot use register_percpu_irq() from ia64_mca_init()

But this was hideously wrong. First of all these initializations
are now down far too late. Specifically after all the other cpus
have been brought up and initialized their own CMC vectors from
smp_callin(). Also ia64_mca_late_init() may be called from any cpu
so the line:
	ia64_mca_cmc_vector_setup();       /* Setup vector on BSP */
is generally not executed on the BSP, and so the CMC vector isn't
setup at all on that processor.

Make use of the arch_early_irq_init() hook to get this code executed
at just the right moment: not too early, not too late.

Reported-by: Fred Hartnett &lt;fred.hartnett@hp.com&gt;
Tested-by: Fred Hartnett &lt;fred.hartnett@hp.com&gt;
Cc: stable@kernel.org # v2.6.37+
Signed-off-by: Tony Luck &lt;tony.luck@intel.com&gt;
</content>
</entry>
<entry>
<title>ia64: Use generic show_interrupts()</title>
<updated>2011-03-29T12:48:05Z</updated>
<author>
<name>Thomas Gleixner</name>
</author>
<published>2011-03-25T20:04:38Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e3d781227808d12a5d5228028bf01de3e3824f69'/>
<id>urn:sha1:e3d781227808d12a5d5228028bf01de3e3824f69</id>
<content type='text'>
Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
</content>
</entry>
<entry>
<title>ia64: Use irqd_irq_disabled() instead of desc-&gt;status access</title>
<updated>2011-03-29T12:48:04Z</updated>
<author>
<name>Thomas Gleixner</name>
</author>
<published>2011-03-25T19:50:49Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f5e5bf088bd3d30990efb7429aaf9f1e5134ffd6'/>
<id>urn:sha1:f5e5bf088bd3d30990efb7429aaf9f1e5134ffd6</id>
<content type='text'>
Remove the last open coded access to irq_desc.

Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
</content>
</entry>
<entry>
<title>ia64: Use accessor functions all over the place</title>
<updated>2011-03-29T12:48:03Z</updated>
<author>
<name>Thomas Gleixner</name>
</author>
<published>2011-03-24T15:44:38Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a2178334e9e7bb0fc11c9706114b43dbdd612ce4'/>
<id>urn:sha1:a2178334e9e7bb0fc11c9706114b43dbdd612ce4</id>
<content type='text'>
Use the proper accessor functions instead of open coded irq_desc access.

Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
</content>
</entry>
<entry>
<title>ia64: Cleanup migrate_irqs()</title>
<updated>2011-03-29T12:48:00Z</updated>
<author>
<name>Thomas Gleixner</name>
</author>
<published>2011-03-25T19:12:33Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=428a40c591f5f2ac7531db8dc191534b8590f339'/>
<id>urn:sha1:428a40c591f5f2ac7531db8dc191534b8590f339</id>
<content type='text'>
Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
</content>
</entry>
<entry>
<title>genirq: Convert irq_desc.lock to raw_spinlock</title>
<updated>2009-12-14T22:55:33Z</updated>
<author>
<name>Thomas Gleixner</name>
</author>
<published>2009-11-17T15:46:45Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=239007b8440abff689632f50cdf0f2b9e895b534'/>
<id>urn:sha1:239007b8440abff689632f50cdf0f2b9e895b534</id>
<content type='text'>
Convert locks which cannot be sleeping locks in preempt-rt to
raw_spinlocks.

Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
Acked-by: Peter Zijlstra &lt;peterz@infradead.org&gt;
Acked-by: Ingo Molnar &lt;mingo@elte.hu&gt;
</content>
</entry>
<entry>
<title>[IA64] remove obsolete irq_desc_t typedef</title>
<updated>2009-06-15T21:34:31Z</updated>
<author>
<name>Thomas Gleixner</name>
</author>
<published>2009-06-10T19:45:00Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=86bc3dfe6a76eb2fd332694f5052c862a3314efd'/>
<id>urn:sha1:86bc3dfe6a76eb2fd332694f5052c862a3314efd</id>
<content type='text'>
The defines and typedefs (hw_interrupt_type, no_irq_type, irq_desc_t) have
been kept around for migration reasons.  After more than two years it's
time to remove them finally.

This patch cleans up one of the remaining users.  When all such patches
hit mainline we can remove the defines and typedefs finally.

Impact: cleanup

Convert the last remaining users and remove the typedef.

Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Signed-off-by: Tony Luck &lt;tony.luck@intel.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'core/percpu' into percpu-cpumask-x86-for-linus-2</title>
<updated>2009-03-27T16:28:43Z</updated>
<author>
<name>Ingo Molnar</name>
</author>
<published>2009-03-26T20:39:17Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=6e15cf04860074ad032e88c306bea656bbdd0f22'/>
<id>urn:sha1:6e15cf04860074ad032e88c306bea656bbdd0f22</id>
<content type='text'>
Conflicts:
	arch/parisc/kernel/irq.c
	arch/x86/include/asm/fixmap_64.h
	arch/x86/include/asm/setup.h
	kernel/irq/handle.c

Semantic merge:
        arch/x86/include/asm/fixmap.h

Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
</content>
</entry>
<entry>
<title>irq: update all arches for new irq_desc</title>
<updated>2009-01-12T23:27:13Z</updated>
<author>
<name>Mike Travis</name>
</author>
<published>2009-01-12T23:27:13Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e65e49d0f3714f4a6a42f6f6a19926ba33fcda75'/>
<id>urn:sha1:e65e49d0f3714f4a6a42f6f6a19926ba33fcda75</id>
<content type='text'>
Impact: cleanup, update to new cpumask API

Irq_desc.affinity and irq_desc.pending_mask are now cpumask_var_t's
so access to them should be using the new cpumask API.

Signed-off-by: Mike Travis &lt;travis@sgi.com&gt;
</content>
</entry>
<entry>
<title>sparseirq: use kstat_irqs_cpu instead</title>
<updated>2009-01-11T14:53:13Z</updated>
<author>
<name>Yinghai Lu</name>
</author>
<published>2009-01-11T08:29:15Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=dee4102a9a5882b4f7d5cc165ba29e8cc63cf92e'/>
<id>urn:sha1:dee4102a9a5882b4f7d5cc165ba29e8cc63cf92e</id>
<content type='text'>
Impact: build fix

Ingo Molnar wrote:

&gt; tip/arch/blackfin/kernel/irqchip.c: In function 'show_interrupts':
&gt; tip/arch/blackfin/kernel/irqchip.c:85: error: 'struct kernel_stat' has no member named 'irqs'
&gt; make[2]: *** [arch/blackfin/kernel/irqchip.o] Error 1
&gt; make[2]: *** Waiting for unfinished jobs....
&gt;

So could move kstat_irqs array to irq_desc struct.

(s390, m68k, sparc) are not touched yet, because they don't support genirq

Signed-off-by: Yinghai Lu &lt;yinghai@kernel.org&gt;
Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
</content>
</entry>
</feed>
