mirror of
https://xff.cz/git/u-boot/
synced 2025-09-04 10:12:14 +02:00
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 <joe.hershberger@ni.com> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
@@ -130,11 +130,21 @@ static void sb_eth_raw_stop(struct udevice *dev)
|
|||||||
sandbox_eth_raw_os_stop(priv);
|
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 = {
|
static const struct eth_ops sb_eth_raw_ops = {
|
||||||
.start = sb_eth_raw_start,
|
.start = sb_eth_raw_start,
|
||||||
.send = sb_eth_raw_send,
|
.send = sb_eth_raw_send,
|
||||||
.recv = sb_eth_raw_recv,
|
.recv = sb_eth_raw_recv,
|
||||||
.stop = sb_eth_raw_stop,
|
.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)
|
static int sb_eth_raw_ofdata_to_platdata(struct udevice *dev)
|
||||||
|
Reference in New Issue
Block a user