numam-dpdk/drivers/net/bnxt/bnxt_util.c
Kalesh AP 72aaa312e9 net/bnxt: fix VF probe when MAC address is zero
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>
2019-07-23 14:31:35 +02:00

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;
}