aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-mn10300/atomic.h
diff options
context:
space:
mode:
authorMagnus Damm <damm@igel.co.jp>2009-02-24 08:58:57 -0500
committerPaul Mundt <lethal@linux-sh.org>2009-02-27 02:53:50 -0500
commitbdaa6e8062d7f8085d8ed94ff88c99406ad53d79 (patch)
treec68310adbcea90c5c8bdb4b4b7c6517c40ecb0de /include/asm-mn10300/atomic.h
parent3e91faec47e9e12b965c952d698b0bb64847af06 (diff)
sh: multiple vectors per irq - base
Instead of keeping the single vector -> single linux irq mapping we extend the intc code to support merging of vectors to a single linux irq. This helps processors such as sh7750, sh7780 and sh7785 which have more vectors than masking ability. With this patch in place we can modify the intc tables to use one irq per maskable irq source. Please note the following: - If multiple vectors share the same enum then only the first vector will be available as a linux irq. - Drivers may need to be rewritten to get pending irq source from the hardware block instead of irq number. This patch together with the sh7785 specific intc tables solves DMA controller irq issues related to buggy interrupt masking. Reported-by: Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com> Signed-off-by: Magnus Damm <damm@igel.co.jp> Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'include/asm-mn10300/atomic.h')
0 files changed, 0 insertions, 0 deletions