Module support for 8260 in 2.4(.1) kernel

Oliver Brown obrown at
Sat Apr 21 07:34:41 EST 2001

I tried to export the __udelay() in the ppc_ksyms.c but the kernel will
not build:

	....../arch/ppc/kernel/setup.c:448 undefined reference to

I'm guessing that because __delay is an inline function it can't be

Oliver Brown

-----Original Message-----
From: Tom Rini [mailto:trini at]
Sent: Friday, April 20, 2001 2:03 PM
To: Oliver Brown
Cc: linuxppc-embedded List
Subject: Re: Module support for 8260 in 2.4(.1) kernel

On Fri, Apr 20, 2001 at 01:51:00PM -0500, Oliver Brown wrote:

> I am working on loadable driver modules for the 8260. I had to make
> changes below to the ppc_ksyms.c file to export the symbols in needed.
> The problems I am having are
> 1. The udelay marco is not exportable. Is there a substitute? For now
> am using __delay() which is not a constant delay.

Er, you should be able to at least kludge around this and use __udelay
which skips the macro (which just does sanity checks).

> 2. The m8260_cpm_hostalloc() and m8260_cpm_dpalloc do not have
> I can load my module, but I can't unload it.
> I've added an init_module and cleanup_module to the fcc_enet.c from
> (bitkeeper 2.5 tree). Also, I had to replace all of the udelay()'s
> __delay()'s. And I've diabled the MDIO PHY support.

Er, what tree is this vs exactly?  Also, can you send a unified diff
next time?

Tom Rini (TR1265)

** Sent via the linuxppc-embedded mail list. See

More information about the Linuxppc-embedded mailing list