[U-Boot] [PATCH 4/5] net: sandbox-raw: Convert raw eth driver to livetree
Joe Hershberger
joe.hershberger at ni.com
Tue Jun 26 23:28:41 UTC 2018
On Tue, Jun 26, 2018 at 6:18 PM, Simon Glass <sjg at chromium.org> wrote:
> Hi Joe,
>
> On 26 June 2018 at 14:19, Joe Hershberger <joe.hershberger at ni.com> wrote:
>> Signed-off-by: Joe Hershberger <joe.hershberger at ni.com>
>> ---
>>
>> drivers/net/sandbox-raw.c | 24 +++++++++++++-----------
>> 1 file changed, 13 insertions(+), 11 deletions(-)
>
> Reviewed-by: Simon Glass <sjg at chromium.org>
>
>>
>> diff --git a/drivers/net/sandbox-raw.c b/drivers/net/sandbox-raw.c
>> index 3f8020f629..f835a6a7f3 100644
>> --- a/drivers/net/sandbox-raw.c
>> +++ b/drivers/net/sandbox-raw.c
>> @@ -25,17 +25,19 @@ static int sb_eth_raw_start(struct udevice *dev)
>>
>> debug("eth_sandbox_raw: Start\n");
>>
>> - interface = fdt_getprop(gd->fdt_blob, dev_of_offset(dev),
>> - "host-raw-interface", NULL);
>> - if (interface == NULL)
>> - return -EINVAL;
>> -
>> - if (strcmp(interface, "lo") == 0) {
>> - priv->local = 1;
>> - env_set("ipaddr", "127.0.0.1");
>> - env_set("serverip", "127.0.0.1");
>> + interface = dev_read_prop(dev, "host-raw-interface", NULL);
>
> dev_read_string() ?
OK.
>
>> + if (interface) {
>
> Can you do:
>
> if (!interface)
> return -EINVAL;
I realize it looks a bit awkward in this patch, but it's laid out this
way to accommodate patch 5/5.
>> + printf("eth_sandbox_raw: Using %s from DT\n", interface);
>> + if (strcmp(interface, "lo") == 0) {
>> + priv->local = 1;
>> + env_set("ipaddr", "127.0.0.1");
>> + env_set("serverip", "127.0.0.1");
>> + }
>> + return sandbox_eth_raw_os_start(interface, pdata->enetaddr,
>> + priv);
>> }
>> - return sandbox_eth_raw_os_start(interface, pdata->enetaddr, priv);
>> +
>> + return -EINVAL;
>> }
>>
>> static int sb_eth_raw_send(struct udevice *dev, void *packet, int length)
>> @@ -144,7 +146,7 @@ static int sb_eth_raw_ofdata_to_platdata(struct udevice *dev)
>> {
>> struct eth_pdata *pdata = dev_get_platdata(dev);
>>
>> - pdata->iobase = devfdt_get_addr(dev);
>> + pdata->iobase = dev_read_addr(dev);
>> return 0;
>> }
>>
>> --
>> 2.11.0
>>
>
> Regards,
> Simon
> _______________________________________________
> U-Boot mailing list
> U-Boot at lists.denx.de
> https://lists.denx.de/listinfo/u-boot
More information about the U-Boot
mailing list