mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-30 12:04:07 +00:00
Now that I figured out where the ethernet addresses come from
on NetFPGA-10G, assign one to the interface by default in a very similar way. MFC after: 6 days X-Easter-Egg-Hunt: yes
This commit is contained in:
parent
491d5d0577
commit
cb18b57c6d
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=264646
@ -446,7 +446,25 @@ static int
|
||||
nf10bmac_reset(struct nf10bmac_softc *sc)
|
||||
{
|
||||
|
||||
/* Currently we cannot do anything. */
|
||||
/*
|
||||
* If we do not have an ether address set, initialize to the same
|
||||
* OUI as NetFPGA-10G Linux driver does (which luckily seems
|
||||
* unallocated). We just change the NIC specific part from
|
||||
* the slightly long "\0NF10C0" to "\0NFBSD".
|
||||
* Oh and we keep the way of setting it from a string as they do.
|
||||
* It's an amazing way to hide it.
|
||||
* XXX-BZ If NetFPGA gets their own OUI we should fix this.
|
||||
*/
|
||||
if (sc->nf10bmac_eth_addr[0] == 0x00 &&
|
||||
sc->nf10bmac_eth_addr[1] == 0x00 &&
|
||||
sc->nf10bmac_eth_addr[2] == 0x00 &&
|
||||
sc->nf10bmac_eth_addr[3] == 0x00 &&
|
||||
sc->nf10bmac_eth_addr[4] == 0x00 &&
|
||||
sc->nf10bmac_eth_addr[5] == 0x00) {
|
||||
memcpy(&sc->nf10bmac_eth_addr, "\0NFBSD", ETHER_ADDR_LEN);
|
||||
sc->nf10bmac_eth_addr[5] += sc->nf10bmac_unit;
|
||||
}
|
||||
|
||||
return (0);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user