mirror of https://github.com/xemu-project/xemu.git
net: cadence_gem: Set initial MAC address
Set initial MAC address to the one specified by the command line. Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de> Reviewed-by: Jason Wang <jasowang@redhat.com> Reviewed-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com> Signed-off-by: Jason Wang <jasowang@redhat.com>
This commit is contained in:
parent
9666248a85
commit
afb4c51fad
hw/net
|
@ -964,6 +964,7 @@ static void gem_reset(DeviceState *d)
|
|||
{
|
||||
int i;
|
||||
CadenceGEMState *s = CADENCE_GEM(d);
|
||||
const uint8_t *a;
|
||||
|
||||
DB_PRINT("\n");
|
||||
|
||||
|
@ -982,6 +983,11 @@ static void gem_reset(DeviceState *d)
|
|||
s->regs[GEM_DESCONF5] = 0x002f2145;
|
||||
s->regs[GEM_DESCONF6] = 0x00000200;
|
||||
|
||||
/* Set MAC address */
|
||||
a = &s->conf.macaddr.a[0];
|
||||
s->regs[GEM_SPADDR1LO] = a[0] | (a[1] << 8) | (a[2] << 16) | (a[3] << 24);
|
||||
s->regs[GEM_SPADDR1HI] = a[4] | (a[5] << 8);
|
||||
|
||||
for (i = 0; i < 4; i++) {
|
||||
s->sar_active[i] = false;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue