2.6.1-rc1 compile error

From: Srihari Vijayaraghavan
Date: Wed Dec 31 2003 - 09:09:58 EST


While "make bzImage", it showed these error messages:
CC arch/x86_64/kernel/io_apic.o
arch/x86_64/kernel/io_apic.c:1215: error: redefinition of
`disable_edge_ioapic_irq'
include/asm/io_apic.h:178: error: `disable_edge_ioapic_irq' previously defined
here
arch/x86_64/kernel/io_apic.c:1259: error: redefinition of
`end_edge_ioapic_irq'
include/asm/io_apic.h:180: error: `end_edge_ioapic_irq' previously defined
here
arch/x86_64/kernel/io_apic.c:1346: error: redefinition of
`mask_and_ack_level_ioapic_irq'
include/asm/io_apic.h:179: error: `mask_and_ack_level_ioapic_irq' previously
defined here
make[1]: *** [arch/x86_64/kernel/io_apic.o] Error 1
make: *** [arch/x86_64/kernel] Error 2

I applied this patch (I do not know, it could be wrong):
--- 2.6.1-rc1/arch/x86_64/kernel/io_apic.c.orig 2004-01-01 00:56:40.534040872
+1100
+++ 2.6.1-rc1/arch/x86_64/kernel/io_apic.c 2004-01-01 00:57:46.491013888
+1100
@@ -1212,7 +1212,6 @@
*/
#define enable_edge_ioapic_irq unmask_IO_APIC_irq

-static void disable_edge_ioapic_irq (unsigned int irq) { /* nothing */ }

/*
* Starting up a edge-triggered IO-APIC interrupt is
@@ -1256,7 +1255,6 @@
ack_APIC_irq();
}

-static void end_edge_ioapic_irq (unsigned int i) { /* nothing */ }


/*
@@ -1343,7 +1341,6 @@
}
}

-static void mask_and_ack_level_ioapic_irq (unsigned int irq) { /* nothing */
}

static void set_ioapic_affinity (unsigned int irq, cpumask_t mask)
{


Then it compiled the io_apic.c and progressed (maybe a lot). But it failed and
showed this error message:
LD .tmp_vmlinux1
arch/i386/pci/built-in.o(.text+0xc6e): In function `pcibios_lookup_irq':
: undefined reference to `can_request_irq'
make: *** [.tmp_vmlinux1] Error 1

Please feel free to send me patches, I am happy to test and report. BTW I see
the same behaviour with 2.6.1-rc1-mm1 too.

Thanks
Hari
harisri@xxxxxxxxxxx

PS: I am hoping for a good 2.6.1 (out of the box) for x86-64

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/