.. | .. |
---|
273 | 273 | pr_err("10G MAC driver only support 10G speed\n"); |
---|
274 | 274 | return -EINVAL; |
---|
275 | 275 | } |
---|
276 | | - if (tgec->addr == 0) { |
---|
277 | | - pr_err("Ethernet 10G MAC Must have valid MAC Address\n"); |
---|
278 | | - return -EINVAL; |
---|
279 | | - } |
---|
280 | 276 | if (!tgec->exception_cb) { |
---|
281 | 277 | pr_err("uninitialized exception_cb\n"); |
---|
282 | 278 | return -EINVAL; |
---|
.. | .. |
---|
706 | 702 | |
---|
707 | 703 | cfg = tgec->cfg; |
---|
708 | 704 | |
---|
709 | | - MAKE_ENET_ADDR_FROM_UINT64(tgec->addr, eth_addr); |
---|
710 | | - set_mac_address(tgec->regs, (u8 *)eth_addr); |
---|
| 705 | + if (tgec->addr) { |
---|
| 706 | + MAKE_ENET_ADDR_FROM_UINT64(tgec->addr, eth_addr); |
---|
| 707 | + set_mac_address(tgec->regs, (u8 *)eth_addr); |
---|
| 708 | + } |
---|
711 | 709 | |
---|
712 | 710 | /* interrupts */ |
---|
713 | 711 | /* FM_10G_REM_N_LCL_FLT_EX_10GMAC_ERRATA_SW005 Errata workaround */ |
---|