RE: question about driver built-in kernel
From: yiding_wang
Date: Mon Nov 21 2005 - 14:06:42 EST
Hello Greg,
Thanks for the support and prompt response. I figure it out the problem is endianess. I worked everything on x86 based system and copied files to PPC system. Somehow I forgot to change the endianess define in my makefile. Now everything works fine!
Again, relay appreciate your help!
Eddie
-----Original Message-----
From: Greg KH [mailto:greg@xxxxxxxxx]
Sent: Friday, November 18, 2005 9:37 PM
To: yiding_wang@xxxxxxxxxxx
Cc: linux-kernel@xxxxxxxxxxxxxxx
Subject: Re: question about driver built-in kernel
On Fri, Nov 18, 2005 at 06:57:38PM -0700, yiding_wang@xxxxxxxxxxx wrote:
> Thanks Greg!
>
> Got everything straighten up.
>
> 1, replaced init_module() by __init init_module to avoid kernel build conflict.
> 2, arranged correct sequence in Makefile to load two drivers in proper order.
>
> Now it looks the pci bus register accessing has problem. If loaded as
> module, everything works fine. If build in kernel, it always failed at
> the spot driver resetting the chip through register during the kernel
> loading. It seems the pci base address mapping or something related
> has problem. Is there any difference for ioremap call between the
> kernel loading and after system is up? Is anything special on pci
> device register accessing during the kernel booting, compare with
> after system boot up?
Do you have a pointer to your source code, so we can look at it to see
what is wrong?
thanks,
greg k-h
-
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/