On Thu, Sep 24, 2009 at 12:52 AM, Stefan Reinauer <stepan@coresystems.de> wrote:
Myles Watson wrote:
> Are there other differences?  Should I2C devices use objects, since
> you can't scan for them?

Some structures defined in the code are put in an extra section in the
binary for enumeration. Those are:

#define __console    __attribute__((used, __section__(".rodata.console_drivers")))
#define __cpu_driver __attribute__((used,__section__(".rodata.cpu_driver")))
#define __pci_driver __attribute__((used,__section__(".rodata.pci_driver")))

All others don't need to be "drivers"

Stefan

---------------
Based on that, here's a patch that changes drivers that aren't console, pci, or cpu, to obj.

The most common one was mainboard.c as a driver.

Boot tested with Tyan s2895.

Signed-off-by: Myles Watson <mylesgw@gmail.com>

Thanks,
Myles

PS.  It looks like the rtl8168 driver ought to go somewhere more general in the tree.