On Thu, Sep 24, 2009 at 12:52 AM, Stefan Reinauer stepan@coresystems.dewrote: 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.