|
|
|
|
|
|
|
|
|
|
xen-devel
Re: [Xen-devel] [PATCH] Fix linux compilation on x86-64
It's pretty clearly broken. On an FC6-based development system, I see the swiotlb_force problem, but I haven't had the time to chase down a fix. My first, no-time-involved guess would be the static int and extern int combination, which is pretty much what the error message indicates. But, as I've noted, composing this email is the most time that I've spent on this.
-b
CC lib/percpu_counter.o CC lib/../arch/i386/kernel/swiotlb.o /home/ben/src/xen-unstable.hg/linux-2.6.18-xen/lib/../arch/i386/kernel/swiotlb.c:50: error: static declaration of 'swiotlb_force' follows non-static declaration
include2/asm/swiotlb.h:45: error: previous declaration of 'swiotlb_force' was here make[6]: *** [lib/../arch/i386/kernel/swiotlb.o] Error 1 make[5]: *** [lib] Error 2 make[4]: *** [vmlinuz] Error 2 make[3]: *** [vmlinuz] Error 2
make[3]: Leaving directory `/home/ben/src/xen-unstable.hg/build-linux-2.6.18-xen_x86_64' make[2]: *** [build] Error 2 make[2]: Leaving directory `/home/ben/src/xen-unstable.hg' make[1]: *** [linux-2.6-xen-install
] Error 2 make[1]: Leaving directory `/home/ben/src/xen-unstable.hg' make: *** [install-kernels] Error 1 [ben@bthomas2 xen-unstable.hg]$ grep -rI swiotlb_force * build-linux-2.6.18-xen_x86_64/include2/asm/swiotlb.h:extern
int swiotlb_force; linux-2.6.18-xen/arch/i386/kernel/swiotlb.c:static int swiotlb_force; linux-2.6.18-xen/arch/i386/kernel/swiotlb.c: swiotlb_force = 1; linux-2.6.18-xen/arch/i386/kernel/swiotlb.c: swiotlb_force = -1;
linux-2.6.18-xen/arch/i386/kernel/swiotlb.c: if (swiotlb_force == 1) { linux-2.6.18-xen/arch/i386/kernel/swiotlb.c: } else if ((swiotlb_force != -1) && linux-2.6.18-xen/arch/x86_64/kernel/pci-swiotlb-xen.c
: if (swiotlb_force) linux-2.6.18-xen/arch/x86_64/kernel/pci-swiotlb.c: if (swiotlb_force) linux-2.6.18-xen/include/asm-x86_64/swiotlb.h:extern int swiotlb_force; linux-2.6.18-xen/lib/swiotlb.c:int swiotlb_force;
linux-2.6.18-xen/lib/swiotlb.c: swiotlb_force = 1; linux-2.6.18-xen/lib/swiotlb.c: if (!address_needs_mapping(hwdev, dev_addr) && !swiotlb_force) linux-2.6.18-xen/lib/swiotlb.c: if (swiotlb_force || address_needs_mapping(hwdev, dev_addr)) {
linux-2.6-xen-sparse/arch/i386/kernel/swiotlb.c:static int swiotlb_force; linux-2.6-xen-sparse/arch/i386/kernel/swiotlb.c: swiotlb_force = 1; linux-2.6-xen-sparse/arch/i386/kernel/swiotlb.c: swiotlb_force = -1;
linux-2.6-xen-sparse/arch/i386/kernel/swiotlb.c: if (swiotlb_force == 1) { linux-2.6-xen-sparse/arch/i386/kernel/swiotlb.c: } else if ((swiotlb_force != -1) && linux-2.6-xen-sparse/arch/x86_64/kernel/pci-
swiotlb-xen.c: if (swiotlb_force) pristine-linux-2.6.18/arch/x86_64/kernel/pci-swiotlb.c: if (swiotlb_force) pristine-linux-2.6.18/include/asm-x86_64/swiotlb.h:extern int swiotlb_force; pristine-linux-2.6.18
/lib/swiotlb.c:int swiotlb_force; pristine-linux-2.6.18/lib/swiotlb.c: swiotlb_force = 1; pristine-linux-2.6.18/lib/swiotlb.c: if (!address_needs_mapping(hwdev, dev_addr) && !swiotlb_force)
pristine-linux-2.6.18/lib/swiotlb.c: if (swiotlb_force || address_needs_mapping(hwdev, dev_addr)) { ref-linux-2.6.18/arch/x86_64/kernel/pci-swiotlb.c: if (swiotlb_force) ref-linux-2.6.18/include/asm-x86_64/swiotlb.h:extern int swiotlb_force;
ref-linux-2.6.18/lib/swiotlb.c:int swiotlb_force; ref-linux-2.6.18/lib/swiotlb.c: swiotlb_force = 1; ref-linux-2.6.18/lib/swiotlb.c: if (!address_needs_mapping(hwdev, dev_addr) && !swiotlb_force)
ref-linux-2.6.18/lib/swiotlb.c: if (swiotlb_force || address_needs_mapping(hwdev, dev_addr)) { [ben@bthomas2 xen-unstable.hg]$
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
|
|
|
|