> 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

Reply via email to