diff options
author | Michael Ellerman <michael@ellerman.id.au> | 2008-08-05 19:10:01 -0400 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2008-08-20 02:34:57 -0400 |
commit | 7e302869e0c5261aba779e059cddcd2fbf7aedbe (patch) | |
tree | 5e0fa618fd830819ca2b6d5fdabf1c297963702b /arch/powerpc/Kconfig.debug | |
parent | 611cd90c91494d1ff9bd4bc349fe38789828733e (diff) |
powerpc: Split-out common MSI bitmap logic into msi_bitmap.c
There are now two almost identical implementations of an MSI bitmap
allocator, one in mpic_msi.c and the other in fsl_msi.c.
Merge them together and put the result in msi_bitmap.c. Some of the
MPIC bits will remain to provide a nicer interface for the MPIC users.
In the process we fix two buglets. The first is that the allocation
routines, now msi_bitmap_alloc_hwirqs(), returned an unsigned result,
even though they use -1 to indicate allocation failure. Although all
the callers were checking correctly, it is much better for the routine
to just return an int. At least until someone wants > ~2 billion MSIs.
The second buglet is that the device tree reservation logic only
allowed power-of-two reservations. AFAICT that didn't effect any
existing code but it's nicer if we can reserve arbitrary irqs from MSI
use.
We also add some selftests, which exposed the two buglets and now test
for them, as well as some basic sanity tests. The tests are only built
when CONFIG_DEBUG_KERNEL=y.
Signed-off-by: Michael Ellerman <michael@ellerman.id.au>
Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'arch/powerpc/Kconfig.debug')
-rw-r--r-- | arch/powerpc/Kconfig.debug | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/powerpc/Kconfig.debug b/arch/powerpc/Kconfig.debug index 4ebc52a19f0a..15eb27861fc7 100644 --- a/arch/powerpc/Kconfig.debug +++ b/arch/powerpc/Kconfig.debug | |||
@@ -51,6 +51,11 @@ config FTR_FIXUP_SELFTEST | |||
51 | depends on DEBUG_KERNEL | 51 | depends on DEBUG_KERNEL |
52 | default n | 52 | default n |
53 | 53 | ||
54 | config MSI_BITMAP_SELFTEST | ||
55 | bool "Run self-tests of the MSI bitmap code." | ||
56 | depends on DEBUG_KERNEL | ||
57 | default n | ||
58 | |||
54 | config XMON | 59 | config XMON |
55 | bool "Include xmon kernel debugger" | 60 | bool "Include xmon kernel debugger" |
56 | depends on DEBUG_KERNEL | 61 | depends on DEBUG_KERNEL |