72aaa312e9
VF driver should not fail probe if the host PF driver has not assigned
any MAC address for the VF. It should generate a random MAC address and
configure the MAC and then continue probing the device.
Fixes: be160484a4
("net/bnxt: check if MAC address is all zeros")
Cc: stable@dpdk.org
Signed-off-by: Kalesh AP <kalesh-anakkur.purayil@broadcom.com>
Signed-off-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
30 lines
528 B
C
30 lines
528 B
C
/* SPDX-License-Identifier: BSD-3-Clause
|
|
* Copyright(c) 2014-2018 Broadcom
|
|
* All rights reserved.
|
|
*/
|
|
|
|
#include <inttypes.h>
|
|
#include <rte_ether.h>
|
|
|
|
#include "bnxt_util.h"
|
|
|
|
int bnxt_check_zero_bytes(const uint8_t *bytes, int len)
|
|
{
|
|
int i;
|
|
|
|
for (i = 0; i < len; i++)
|
|
if (bytes[i] != 0x00)
|
|
return 0;
|
|
return 1;
|
|
}
|
|
|
|
void bnxt_eth_hw_addr_random(uint8_t *mac_addr)
|
|
{
|
|
rte_eth_random_addr(mac_addr);
|
|
|
|
/* Set Organizationally Unique Identifier (OUI) prefix */
|
|
mac_addr[0] = 0x00;
|
|
mac_addr[1] = 0x0a;
|
|
mac_addr[2] = 0xf7;
|
|
}
|