net/hns3: fix Arm SVE build with GCC 8.3
authorChengwen Feng <fengchengwen@huawei.com>
Mon, 28 Jun 2021 02:57:51 +0000 (10:57 +0800)
committerThomas Monjalon <thomas@monjalon.net>
Fri, 9 Jul 2021 20:25:31 +0000 (22:25 +0200)
commit699fa1d40eeabe086d4491a0b4edd7a0a19e6aa7
tree977390d6d1696c4c0c784ddab5ff2d333105104c
parent5aa9189d745ff0c3de925992ada88a277957215e
net/hns3: fix Arm SVE build with GCC 8.3

If the target machine has SVE feature (e.g. '-march=armv8.2-a+sve'),
and compiler is gcc-8.3, it will fail, the error is arm_sve.h:
no such file or directory.

The solution:
a. If RTE_HAS_SVE_ACLE defined (it means the minimum instruction set
support SVE ACLE) then compiles it.
b. Else if the compiler support SVE ACLE then compiles it.
c. Otherwise don't compile it.

Fixes: 8c25b02b082a ("net/hns3: fix enabling SVE Rx/Tx")
Fixes: 952ebacce4f2 ("net/hns3: support SVE Rx")
Cc: stable@dpdk.org
Signed-off-by: Chengwen Feng <fengchengwen@huawei.com>
Acked-by: Ruifeng Wang <ruifeng.wang@arm.com>
drivers/net/hns3/hns3_rxtx.c
drivers/net/hns3/meson.build