[PATCH] openrisc: move ethoc registration to device_initcall

Franck Jullien franck.jullien at gmail.com
Mon May 12 00:49:50 PDT 2014


2014-05-12 6:40 GMT+02:00 Sascha Hauer <s.hauer at pengutronix.de>:
> On Sun, May 11, 2014 at 12:42:04AM +0200, Franck Jullien wrote:
>> Signed-off-by: Franck Jullien <franck.jullien at gmail.com>
>> ---
>>  arch/openrisc/boards/generic/generic.c |   18 ++++++++++++------
>>  1 files changed, 12 insertions(+), 6 deletions(-)
>>
>> diff --git a/arch/openrisc/boards/generic/generic.c b/arch/openrisc/boards/generic/generic.c
>> index 9f68007..5c1698d 100644
>> --- a/arch/openrisc/boards/generic/generic.c
>> +++ b/arch/openrisc/boards/generic/generic.c
>> @@ -9,6 +9,18 @@ static struct NS16550_plat serial_plat = {
>>       .shift = 0,
>>  };
>>
>> +static int openrisc_devices_init(void)
>> +{
>> +#ifdef CONFIG_DRIVER_NET_ETHOC
>> +     add_generic_device("ethoc", DEVICE_ID_DYNAMIC, NULL,
>> +                        OPENRISC_SOPC_ETHOC_BASE, 0x1000,
>> +                        IORESOURCE_MEM, NULL);
>> +#endif
>> +     return 0;
>> +}
>> +
>> +device_initcall(openrisc_devices_init);
>
> What's wrong with the original console_initcall? Does this solve any
> issues?
>
> Sascha
>

It does not solve anything. However, it can lead to errors.
As a matter of fact I have a NOR on my board so I added
add_cfi_flash_device and devfs_add_partition just above the ethoc in
the console_initcall...and it doesn't work (because it's too early in
the boot process).

Anyway, don't apply this for now has I have some problems with
ethernet and it's may be related.

Franck.



More information about the barebox mailing list