From: Joe Hershberger Date: Mon, 2 Jul 2018 19:47:53 +0000 (-0500) Subject: sandbox: eth-raw: Make random MAC addresses available to eth-raw X-Git-Tag: v2018.09-rc1~26^2~23 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=b96ced9cdb6bbba1ef4e0087eec799127a22afab;p=oweals%2Fu-boot.git sandbox: eth-raw: Make random MAC addresses available to eth-raw We don't necessarily know how many MAC addresses we'll need, so implement a ROM read so we always have something valid. Signed-off-by: Joe Hershberger Reviewed-by: Simon Glass --- diff --git a/drivers/net/sandbox-raw.c b/drivers/net/sandbox-raw.c index 0d1fd4d931..09cc678ebd 100644 --- a/drivers/net/sandbox-raw.c +++ b/drivers/net/sandbox-raw.c @@ -130,11 +130,21 @@ static void sb_eth_raw_stop(struct udevice *dev) sandbox_eth_raw_os_stop(priv); } +static int sb_eth_raw_read_rom_hwaddr(struct udevice *dev) +{ + struct eth_pdata *pdata = dev_get_platdata(dev); + + net_random_ethaddr(pdata->enetaddr); + + return 0; +} + static const struct eth_ops sb_eth_raw_ops = { .start = sb_eth_raw_start, .send = sb_eth_raw_send, .recv = sb_eth_raw_recv, .stop = sb_eth_raw_stop, + .read_rom_hwaddr = sb_eth_raw_read_rom_hwaddr, }; static int sb_eth_raw_ofdata_to_platdata(struct udevice *dev)