]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commit
net: dsa: mv88e6060: fix switch MAC address
authorVivien Didelot <vivien.didelot@savoirfairelinux.com>
Fri, 13 Oct 2017 18:18:06 +0000 (14:18 -0400)
committerDavid S. Miller <davem@davemloft.net>
Sun, 15 Oct 2017 01:30:06 +0000 (18:30 -0700)
commit1723ab4f5e9af710acb36ba754e9cbf02ee08215
treee7855265e65255aab3a343e26d10e77bb9a066ec
parent04a69a17597c1366d764926577745dca4aa6b100
net: dsa: mv88e6060: fix switch MAC address

The 88E6060 Ethernet switch always transmits the multicast bit of the
switch MAC address as a zero. It re-uses the corresponding bit 8 of the
register "Switch MAC Address Register Bytes 0 & 1" for "DiffAddr".

If the "DiffAddr" bit is 0, then all ports transmit the same source
address. If it is set to 1, then bit 2:0 are used for the port number.

The mv88e6060 driver is currently wrongly shifting the MAC address byte
0 by 9. To fix this, shift it by 8 as usual and clear its bit 0.

Signed-off-by: Vivien Didelot <vivien.didelot@savoirfairelinux.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/dsa/mv88e6060.c