<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/arch/sh/kernel/irq.c, branch linux-2.6.37.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.37.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.37.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2010-10-28T02:33:21Z</updated>
<entry>
<title>sh: fix up cpu hotplug IRQ migration for irq_data changes.</title>
<updated>2010-10-28T02:33:21Z</updated>
<author>
<name>Paul Mundt</name>
</author>
<published>2010-10-28T02:33:21Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=fb41a49d96cd0fb6c63362ff1c8de22e9e7399af'/>
<id>urn:sha1:fb41a49d96cd0fb6c63362ff1c8de22e9e7399af</id>
<content type='text'>
This fixes up the __cpu_disable() path's IRQ migration for the
irq_data changes.

Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>sh: update show_interrupts() for irq_data chip lookup.</title>
<updated>2010-10-27T06:43:01Z</updated>
<author>
<name>Paul Mundt</name>
</author>
<published>2010-10-27T06:43:01Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=faadfb04d92387bd7823d81e09d9b976332f9e44'/>
<id>urn:sha1:faadfb04d92387bd7823d81e09d9b976332f9e44</id>
<content type='text'>
Presently the irq chip is found through the irq_desc, but as this is
going away convert over to an irq_data lookup instead.

Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>sh: Switch dynamic IRQ creation to generic irq allocator.</title>
<updated>2010-10-26T07:05:08Z</updated>
<author>
<name>Paul Mundt</name>
</author>
<published>2010-10-26T07:05:08Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=38ab13441c36c0c470b7e4e3b30ec2fb6beba253'/>
<id>urn:sha1:38ab13441c36c0c470b7e4e3b30ec2fb6beba253</id>
<content type='text'>
Now that the genirq code provides an IRQ bitmap of its own and the
necessary API to manipulate it, there's no need to keep our own version
around anymore.

In the process we kill off some unused IRQ reservation code, with future
users now having to tie in to the genirq API as normal.

Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6</title>
<updated>2010-10-25T14:51:49Z</updated>
<author>
<name>Linus Torvalds</name>
</author>
<published>2010-10-25T14:51:49Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=1dfd166e93f98892aa4427069a23ed73259983c8'/>
<id>urn:sha1:1dfd166e93f98892aa4427069a23ed73259983c8</id>
<content type='text'>
* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (110 commits)
  sh: i2c-sh7760: Replase from ctrl_* to __raw_*
  sh: clkfwk: Shuffle around to match the intc split up.
  sh: clkfwk: modify for_each_frequency end condition
  sh: fix clk_get() error handling
  sh: clkfwk: Fix fault in frequency iterator.
  sh: clkfwk: Add a helper for rate rounding by divisor ranges.
  sh: clkfwk: Abstract rate rounding helper.
  sh: clkfwk: support clock remapping.
  sh: pci: Convert to upper/lower_32_bits() helpers.
  sh: mach-sdk7786: Add support for the FPGA SRAM.
  sh: Provide a generic SRAM pool for tiny memories.
  sh: pci: Support secondary FPGA-driven PCIe clocks on SDK7786.
  sh: pci: Support slot 4 routing on SDK7786.
  sh: Fix up PMB locking.
  sh: mach-sdk7786: Add support for fpga gpios.
  sh: use pr_fmt for clock framework, too.
  sh: remove name and id from struct clk
  sh: free-without-alloc fix for sh_mobile_lcdcfb
  sh: perf: Set up perf_max_events.
  sh: perf: Support SH-X3 hardware counters.
  ...

Fix up trivial conflicts (perf_max_events got removed) in arch/sh/kernel/perf_event.c
</content>
</entry>
<entry>
<title>genirq: Query arch for number of early descriptors</title>
<updated>2010-10-12T14:39:08Z</updated>
<author>
<name>Thomas Gleixner</name>
</author>
<published>2010-09-27T18:55:03Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b683de2b3cb17bb10fa6fd4af614dc75b5749fe0'/>
<id>urn:sha1:b683de2b3cb17bb10fa6fd4af614dc75b5749fe0</id>
<content type='text'>
sparse irq sets up NR_IRQS_LEGACY irq descriptors and archs then go
ahead and allocate more.

Use the unused return value of arch_probe_nr_irqs() to let the
architecture return the number of early allocations. Fix up all users.

Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
Reviewed-by: Ingo Molnar &lt;mingo@elte.hu&gt;
</content>
</entry>
<entry>
<title>sh: intc: Support virtual mappings for IRQ subgroups.</title>
<updated>2010-10-04T19:47:03Z</updated>
<author>
<name>Paul Mundt</name>
</author>
<published>2010-10-04T19:47:03Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c1e30ad98fe210688edca872686db4a715c2fb23'/>
<id>urn:sha1:c1e30ad98fe210688edca872686db4a715c2fb23</id>
<content type='text'>
Many interrupts that share a single mask source but are on different
hardware vectors will have an associated register tied to an INTEVT that
denotes the precise cause for the interrupt exception being triggered.

This introduces the concept of IRQ subgroups in the intc core, where
a virtual IRQ map is constructed for each of the pre-defined cause bits,
and a higher level chained handler takes control of the parent INTEVT.
This enables CPUs with heavily muxed IRQ vectors (especially across
disjoint blocks) to break things out in to a series of managed chained
handlers while being able to dynamically lookup and adopt the IRQs
created for them.

This is largely an opt-in interface, requiring CPUs to manually submit
IRQs for subgroup splitting, in addition to providing identifiers in
their enum maps that can be used for lazy lookup via the radix tree.

Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>sh: CPU hotplug support.</title>
<updated>2010-04-26T10:08:55Z</updated>
<author>
<name>Paul Mundt</name>
</author>
<published>2010-04-26T10:08:55Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=763142d1efb56effe614d71185781796c4b83c78'/>
<id>urn:sha1:763142d1efb56effe614d71185781796c4b83c78</id>
<content type='text'>
This adds preliminary support for CPU hotplug for SH SMP systems.

Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>sh: intc: IRQ auto-distribution support.</title>
<updated>2010-04-15T04:13:52Z</updated>
<author>
<name>Paul Mundt</name>
</author>
<published>2010-04-15T04:13:52Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=dc825b17904a06bbd2f79d720b23156e4c01a22f'/>
<id>urn:sha1:dc825b17904a06bbd2f79d720b23156e4c01a22f</id>
<content type='text'>
This implements support for hardware-managed IRQ balancing as implemented
by SH-X3 cores (presently only hooked up for SH7786, but can probably be
carried over to other SH-X3 cores, too).

CPUs need to specify their distribution register along with the mask
definitions, as these follow the same format. Peripheral IRQs that don't
opt out of balancing will be automatically distributed at the whim of the
hardware block, while each CPU needs to verify whether it is handling the
IRQ or not, especially before clearing the mask.

Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&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>sh: intc: Handle legacy IRQ reservation in vector map.</title>
<updated>2009-11-02T06:43:20Z</updated>
<author>
<name>Paul Mundt</name>
</author>
<published>2009-11-02T06:43:20Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=45b9deaf14e74543371aa8faea69c14e27b038c6'/>
<id>urn:sha1:45b9deaf14e74543371aa8faea69c14e27b038c6</id>
<content type='text'>
Different CPUs will have different starting vectors, with varying
amounts of reserved or unusable vector space prior to the first slot.
This introduces a legacy vector reservation system that inserts itself in
between the CPU vector map registration and the platform specific IRQ
setup. This works fine in practice as the only new vectors that boards
need to establish on their own should be dynamically allocated rather
than arbitrarily assigned. As a plus, this also makes all of the
converted platforms sparseirq ready.

Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
</feed>
