net: enable random address on Windows
authorPallavi Kadam <pallavi.kadam@intel.com>
Thu, 9 Sep 2021 23:23:20 +0000 (16:23 -0700)
committerThomas Monjalon <thomas@monjalon.net>
Thu, 30 Sep 2021 18:51:11 +0000 (20:51 +0200)
IAVF PMD needs to generate a random MAC address if it is not configured
by host.
'random' is now supported on Windows.

Signed-off-by: Pallavi Kadam <pallavi.kadam@intel.com>
Reviewed-by: Ranjit Menon <ranjit.menon@intel.com>
Acked-by: Shivanshu Shukla <shivanshu.shukla@intel.com>
lib/net/rte_ether.c

index 14b9d77..66d9a9d 100644 (file)
 void
 rte_eth_random_addr(uint8_t *addr)
 {
-#ifdef RTE_EXEC_ENV_WINDOWS /* FIXME: random is not supported */
-       RTE_SET_USED(addr);
-#else
        uint64_t rand = rte_rand();
        uint8_t *p = (uint8_t *)&rand;
 
        rte_memcpy(addr, p, RTE_ETHER_ADDR_LEN);
        addr[0] &= (uint8_t)~RTE_ETHER_GROUP_ADDR;      /* clear multicast bit */
        addr[0] |= RTE_ETHER_LOCAL_ADMIN_ADDR;  /* set local assignment bit */
-#endif
 }
 
 void