Thread (20 messages) 20 messages, 3 authors, 2021-09-30

Re: [dpdk-dev] [PATCH v3 2/3] lib/net: fix support of random

From: Kadam, Pallavi <hidden>
Date: 2021-09-30 22:36:36

On 9/30/2021 9:46 AM, Thomas Monjalon wrote:
10/09/2021 01:23, Pallavi Kadam:
quoted
IAVF PMD needs to generate a random MAC address if it is not configured
by host.
'random' is now supported on Windows.
This patch can be the first of this series
to respect the dependency order.
quoted
Fixes: 16f0d03098cb ("net: build on Windows")
Cc: fady@mellanox.com
Cc: stable@dpdk.org
This commit log does not explain why it was disabled before,
and what makes it possible now, but for sure,
At the time rte_rand was not exported to Windows.

We were adding the files to eal/common as and when required in the 
Windows build.

So, rte_random.c was added in 21.02 release after Fady's patch was 
already merged.
there is no need to backport.
ok
I will remove above lines.
Thank you!
quoted
Signed-off-by: Pallavi Kadam <redacted>
Reviewed-by: Ranjit Menon <redacted>
---
  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
  }
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help