Thread (17 messages) flat view 17 messages, 6 authors, 2021-02-02

Re: [dpdk-dev] [PATCH v2 2/2] net/i40e: fix mingw build error

From: Rong, Leyi <hidden>
Date: 2021-01-27 12:19:07

-----Original Message-----
From: Bruce Richardson <redacted>
Sent: Wednesday, January 27, 2021 6:41 PM
To: Rong, Leyi <redacted>
Cc: talshn@nvidia.com; Zhang, Qi Z <redacted>; Kadam, Pallavi
[off-list ref]; Yigit, Ferruh [off-list ref]; Menon,
Ranjit [off-list ref]; Xing, Beilei [off-list ref];
dev@dpdk.org
Subject: Re: [dpdk-dev] [PATCH v2 2/2] net/i40e: fix mingw build error

On Wed, Jan 27, 2021 at 04:47:45PM +0800, Leyi Rong wrote:
quoted
Disable i40e avx512 code path for windows build to avoid the mingw
build error.

Fixes: e6a6a138919f ("net/i40e: add AVX512 vector path")

Signed-off-by: Leyi Rong <redacted>
---
 drivers/net/i40e/meson.build | 26 ++++++++++++++------------
 1 file changed, 14 insertions(+), 12 deletions(-)
diff --git a/drivers/net/i40e/meson.build
b/drivers/net/i40e/meson.build index c0acdf4fd4..34c9dfa681 100644
--- a/drivers/net/i40e/meson.build
+++ b/drivers/net/i40e/meson.build
@@ -54,19 +54,21 @@ if arch_subdir == 'x86'
 		cc.has_argument('-mavx512f') and
 		cc.has_argument('-mavx512bw'))

-	if i40e_avx512_cpu_support == true or i40e_avx512_cc_support == true
-		cflags += ['-DCC_AVX512_SUPPORT']
-		avx512_args = [cflags, '-mavx512f', '-mavx512bw']
-		if cc.has_argument('-march=skylake-avx512')
-			avx512_args += '-march=skylake-avx512'
+	if not is_windows or cc.get_id() == 'clang'
+		if i40e_avx512_cpu_support == true or i40e_avx512_cc_support
==
quoted
+true
Rather than changing this whole block to indent it further following the new
condition check, I think a simpler fix might be to insert:

if is_windows and cc.get_id() != 'clang'
	i40e_avx512_cc_support = false
endif

just after the initial assignment to i40e_avx512_cc_support. [Alternatively, you
can include those conditions in the assignment itself, but it's probably more
readable done separately as I show above.]

/Bruce
Agree, seems clear to put the logic block separately. Thanks~
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help