| .. | .. |
|---|
| 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 */ |
|---|