DBG ("Error reading MAC address\n");
goto err_hw_init;
}
+ if ( ! is_valid_ether_addr(adapter->hw.mac.addr) ) {
+ /* Assign random MAC address */
+ eth_random_addr(adapter->hw.mac.addr);
+ }
}
memcpy ( netdev->hw_addr, adapter->hw.mac.addr, ETH_ALEN );
- if ( ! is_valid_ether_addr( netdev->hw_addr ) ) {
- DBG ("Invalid MAC Address: "
- "%02x:%02x:%02x:%02x:%02x:%02x\n",
- netdev->hw_addr[0], netdev->hw_addr[1],
- netdev->hw_addr[2], netdev->hw_addr[3],
- netdev->hw_addr[4], netdev->hw_addr[5]);
- err = -EIO;
- goto err_hw_init;
- }
-
/* reset the hardware with the new settings */
igbvf_reset ( adapter );