Re: Trouble with swiotlb

From: Randy.Dunlap
Date: Fri Dec 03 2004 - 16:52:23 EST


Roland Fehrenbacher wrote:
Hi,

when building 2.4.28 or 2.4.27 on x86_64 with IOMMU and SWIOTLB support
enabled I get unresolved symbol for 3 modules:

depmod: *** Unresolved symbols in /lib/modules/2.4.28/kernel/drivers/net/e1000/e1000.o
depmod: *** Unresolved symbols in /lib/modules/2.4.28/kernel/drivers/usb/host/uhci.o
depmod: *** Unresolved symbols in /lib/modules/2.4.28/kernel/drivers/usb/host/usb-uhci.o

When modprobing any of the modules I get:
unresolved symbol swiotlb

The kernel boots fine on Opterons and EM64T Xeons otherwise.

Any ideas.

Looks like it just needs 'swiotlb' exported (as in 2.6.x).
Can you test the attached patch?
I don't have 2.4.x booting on x8-64 yet.

--
~Randy

linux-2428-work
<description>

Signed-off-by: Your Name <email@xxxxxxxxxx>

diffstat:=
arch/x86_64/kernel/setup.c | 1 +
1 files changed, 1 insertion(+)

diff -Naurp ./arch/x86_64/kernel/setup.c~swiotlb ./arch/x86_64/kernel/setup.c
--- ./arch/x86_64/kernel/setup.c~swiotlb 2004-08-07 16:26:04.000000000 -0700
+++ ./arch/x86_64/kernel/setup.c 2004-12-03 11:54:07.000000000 -0800
@@ -52,6 +52,7 @@ int acpi_disabled;
EXPORT_SYMBOL(acpi_disabled);

int swiotlb;
+EXPORT_SYMBOL(swiotlb);

extern int phys_proc_id[NR_CPUS];