> Here is a series of patches for ia64 vector domain. By these patches, we can
> use more than 256 irqs. The patchset is based on existing x86-64 vector domain
> code. This is for 2.6.22-rc5 and I tested them on my ia64 box.
There are a few whitespace issues (<space><tab>) amongst these patches (I think
in parts 6 & 13). Here's the summary of the broken bits:
< + unsigned int gsi_base; /* GSI base */
< + unsigned short num_rte; /* # of RTEs on this IOSAPIC */
---
> + unsigned int gsi_base; /* GSI base */
> + unsigned short num_rte; /* # of RTEs on this IOSAPIC */
< + if (irq < 0)
---
> + if (irq < 0)
< +#define IRQ_RSVD (2)
---
> +#define IRQ_RSVD (2)
< + return vector;
---
> + return vector;
I also got two build errors which broke several configurations:
tiger-up (this is arch/ia64/configs/tiger_defconfig with CONFIG_SMP deleted)
arch/ia64/kernel/irq_ia64.c: In function `parse_vector_domain':
arch/ia64/kernel/irq_ia64.c:270: error: `no_int_routing' undeclared (first use
in this function)
arch/ia64/kernel/irq_ia64.c:270: error: (Each undeclared identifier is reported
only once
arch/ia64/kernel/irq_ia64.c:270: error: for each function it appears in.)
make[1]: *** [arch/ia64/kernel/irq_ia64.o] Error 1
generic-up (arch/ia64/defconfig with CONFIG_SMP deleted)
same error as tiger-up
generic-smp (arch/ia64-defconfig)
CC arch/ia64/kernel/asm-offsets.s
In file included from include/linux/hardirq.h:7,
from include/linux/interrupt.h:11,
from include/asm-ia64/mca.h:16,
from arch/ia64/kernel/asm-offsets.c:15:
include/asm/hardirq.h:30:3: #error HARDIRQ_BITS is too low!
make[1]: *** [arch/ia64/kernel/asm-offsets.s] Error 1
sn2-smp (arch/ia64/configs/sn2_defconfig)
same error as generic-smp
generic-sparse (arch/ia64/configs/gensparse_defconfig)
same error as generic-smp
allnoconfig (make allnoconfig)
same error as tiger-up
Booting the arch/ia64/configs/tiger_defconfig kernel on my 4-socket Montecito
tiger platform, I
get an almost immediate oops. I don't have the full stack backtrace, but the
highlights were:
die
ia64_do_page_fault
ia64_leave_kernel
ia64_handle_irq
ia64_leave_kernel
unlock_ipi_calllock
start_secondary
I tried both with and without the new "vector=percpu" boot option (which needs
to be
documented in Documentation/kernel-parameters.txt), but it dies with the same
stack trace both ways.
-Tony
-
To unsubscribe from this list: send the line "unsubscribe linux-ia64" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html