2002-02-09 21:03:15

by Alessandro Suardi

[permalink] [raw]
Subject: 2.5.4-pre5 fails to build (sounddrivers.o/pcmcia_net.o)

make[1]: Leaving directory `/usr/src/linux-2.5.4-pre5/arch/i386/lib'
ld -m elf_i386 -T /usr/src/linux-2.5.4-pre5/arch/i386/vmlinux.lds -e stext arch/i386/kernel/head.o arch/i386/kernel/init_task.o init/main.o init/version.o init/do_mounts.o \
--start-group \
arch/i386/kernel/kernel.o arch/i386/mm/mm.o kernel/kernel.o mm/mm.o fs/fs.o ipc/ipc.o \
/usr/src/linux-2.5.4-pre5/arch/i386/lib/lib.a /usr/src/linux-2.5.4-pre5/lib/lib.a /usr/src/linux-2.5.4-pre5/arch/i386/lib/lib.a \
drivers/base/base.o drivers/char/char.o drivers/block/block.o drivers/misc/misc.o drivers/net/net.o drivers/media/media.o drivers/char/agp/agp.o drivers/ide/idedriver.o drivers/cdrom/driver.o drivers/sound/sounddrivers.o drivers/pci/driver.o drivers/pcmcia/pcmcia.o drivers/net/pcmcia/pcmcia_net.o drivers/pnp/pnp.o drivers/video/video.o drivers/usb/usbdrv.o drivers/input/inputdrv.o
drivers/input/serio/seriodrv.o \
net/network.o \
--end-group \
-o vmlinux
drivers/sound/sounddrivers.o: In function `m3_play_setup':
drivers/sound/sounddrivers.o(.text+0xf4e): undefined reference to `virt_to_bus_not_defined_use_pci_map'
drivers/sound/sounddrivers.o(.text+0xf6e): undefined reference to `virt_to_bus_not_defined_use_pci_map'
drivers/sound/sounddrivers.o(.text+0xf93): undefined reference to `virt_to_bus_not_defined_use_pci_map'
drivers/sound/sounddrivers.o(.text+0xfb7): undefined reference to `virt_to_bus_not_defined_use_pci_map'
drivers/sound/sounddrivers.o(.text+0xfde): undefined reference to `virt_to_bus_not_defined_use_pci_map'
drivers/sound/sounddrivers.o(.text+0x1000): more undefined references to `virt_to_bus_not_defined_use_pci_map' follow
drivers/net/pcmcia/pcmcia_net.o: In function `xircom_rx':
drivers/net/pcmcia/pcmcia_net.o(.text+0x1801): undefined reference to `bus_to_virt_not_defined_use_pci_map'
drivers/net/pcmcia/pcmcia_net.o(.text+0x19a2): undefined reference to `virt_to_bus_not_defined_use_pci_map'
drivers/net/pcmcia/pcmcia_net.o: In function `set_rx_mode':
drivers/net/pcmcia/pcmcia_net.o(.text+0x22d4): undefined reference to `virt_to_bus_not_defined_use_pci_map'
make: *** [vmlinux] Error 1

--alessandro

"If your heart is a flame burning brightly
you'll have light and you'll never be cold
And soon you will know that you just grow / You're not growing old"
(Husker Du, "Flexible Flyer")


2002-02-09 23:43:05

by Jeff Garzik

[permalink] [raw]
Subject: Re: 2.5.4-pre5 fails to build (sounddrivers.o/pcmcia_net.o)

Alessandro Suardi wrote:
> drivers/sound/sounddrivers.o: In function `m3_play_setup':
> drivers/sound/sounddrivers.o(.text+0xf4e): undefined reference to `virt_to_bus_not_defined_use_pci_map'
> drivers/sound/sounddrivers.o(.text+0xf6e): undefined reference to `virt_to_bus_not_defined_use_pci_map'
> drivers/sound/sounddrivers.o(.text+0xf93): undefined reference to `virt_to_bus_not_defined_use_pci_map'
> drivers/sound/sounddrivers.o(.text+0xfb7): undefined reference to `virt_to_bus_not_defined_use_pci_map'
> drivers/sound/sounddrivers.o(.text+0xfde): undefined reference to `virt_to_bus_not_defined_use_pci_map'
> drivers/sound/sounddrivers.o(.text+0x1000): more undefined references to `virt_to_bus_not_defined_use_pci_map' follow
> drivers/net/pcmcia/pcmcia_net.o: In function `xircom_rx':
> drivers/net/pcmcia/pcmcia_net.o(.text+0x1801): undefined reference to `bus_to_virt_not_defined_use_pci_map'
> drivers/net/pcmcia/pcmcia_net.o(.text+0x19a2): undefined reference to `virt_to_bus_not_defined_use_pci_map'
> drivers/net/pcmcia/pcmcia_net.o: In function `set_rx_mode':
> drivers/net/pcmcia/pcmcia_net.o(.text+0x22d4): undefined reference to `virt_to_bus_not_defined_use_pci_map'
> make: *** [vmlinux] Error 1


These driver(s) need to be cleaned up to use pci_alloc_consistent.

Patches welcome!

--
Jeff Garzik | "I went through my candy like hot oatmeal
Building 1024 | through an internally-buttered weasel."
MandrakeSoft | - goats.com

2002-02-10 03:31:53

by Pierre Rousselet

[permalink] [raw]
Subject: Re: 2.5.4-pre5 fails to build (sounddrivers.o/pcmcia_net.o)

Jeff Garzik wrote:
> Alessandro Suardi wrote:
>
>>drivers/sound/sounddrivers.o: In function `m3_play_setup':
>>drivers/sound/sounddrivers.o(.text+0xf4e): undefined reference to `virt_to_bus_not_defined_use_pci_map'
>>drivers/sound/sounddrivers.o(.text+0xf6e): undefined reference to `virt_to_bus_not_defined_use_pci_map'
>>drivers/sound/sounddrivers.o(.text+0xf93): undefined reference to `virt_to_bus_not_defined_use_pci_map'
>>drivers/sound/sounddrivers.o(.text+0xfb7): undefined reference to `virt_to_bus_not_defined_use_pci_map'
>>drivers/sound/sounddrivers.o(.text+0xfde): undefined reference to `virt_to_bus_not_defined_use_pci_map'
>>drivers/sound/sounddrivers.o(.text+0x1000): more undefined references to `virt_to_bus_not_defined_use_pci_map' follow
>>drivers/net/pcmcia/pcmcia_net.o: In function `xircom_rx':
>>drivers/net/pcmcia/pcmcia_net.o(.text+0x1801): undefined reference to `bus_to_virt_not_defined_use_pci_map'
>>drivers/net/pcmcia/pcmcia_net.o(.text+0x19a2): undefined reference to `virt_to_bus_not_defined_use_pci_map'
>>drivers/net/pcmcia/pcmcia_net.o: In function `set_rx_mode':
>>drivers/net/pcmcia/pcmcia_net.o(.text+0x22d4): undefined reference to `virt_to_bus_not_defined_use_pci_map'
>>make: *** [vmlinux] Error 1
>>
>
>
> These driver(s) need to be cleaned up to use pci_alloc_consistent.
>
> Patches welcome!
>
>
es1370.c is using pci_alloc_consistent. However insmod es1370 gives this
message :
/lib/modules/2.5.4-pre5/kernel/drivers/sound/es1370.o: unresolved symbol
virt_to_bus_not_defined_use_pci_map_R2278fef8

It comes from a workaround for the "phantom write" bug. A workaround for
the workaround might be in this case isa_virt_to_bus

Pierre
--
------------------------------------------------
Pierre Rousselet <[email protected]>
------------------------------------------------

2002-02-10 15:06:33

by Alan

[permalink] [raw]
Subject: Re: 2.5.4-pre5 fails to build (sounddrivers.o/pcmcia_net.o)

> es1370.c is using pci_alloc_consistent. However insmod es1370 gives this
> message :
> /lib/modules/2.5.4-pre5/kernel/drivers/sound/es1370.o: unresolved symbol
> virt_to_bus_not_defined_use_pci_map_R2278fef8
>
> It comes from a workaround for the "phantom write" bug. A workaround for
> the workaround might be in this case isa_virt_to_bus

Thats actually a real bug (2.4 included) the bugbuf should be allocated
as part of the pci_alloc_consistent space. 2.4 also wants fixing for this
problem since if es1370 is modular bugbuf is vmalloc and virt_to_bus won't
do the right thing