[coreboot] [PATCH] drivers vs. obj

Myles Watson mylesgw at gmail.com
Tue Sep 29 23:44:25 CEST 2009


On Thu, Sep 24, 2009 at 2:59 PM, Myles Watson <mylesgw at gmail.com> wrote:
>
>
>
> On Thu, Sep 24, 2009 at 12:52 AM, Stefan Reinauer <stepan at 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 at gmail.com>

Ping.




More information about the coreboot mailing list