Go to file
Yongseok Koh e404de1305 config: disable armv8 crypto extension
Per armv8 crypto extension support, make build always enable it by default
as long as compiler supports the feature while meson build only enables it
for 'default' machine of generic armv8 architecture.

It is known that not all the armv8 platforms have the crypto extension. For
example, Mellanox BlueField has a variant which doesn't have it. If crypto
enabled binary runs on such a platform, rte_eal_init() fails.

'+crypto' flag currently implies only '+aes' and '+sha2' and enabling it
will generate the crypto instructions only when crypto intrinsics are used.
For the devices supporting 8.2 crypto or newer, compiler could generate
such instructions beyond intrinsics or asm code. For example, compiler can
generate 3-way exclusive OR instructions if sha3 is supported. However, it
has to be enabled by adding '+sha3' as of today.

In DPDK, armv8 cryptodev is the only one which requires the crypto support.
As it even uses external library of Marvell which is compiled out of DPDK
with crypto support and there's run-time check for required cpuflags,
crypto support can be disabled in DPDK.

Cc: stable@dpdk.org

Signed-off-by: Yongseok Koh <yskoh@mellanox.com>
Acked-by: Jerin Jacob <jerinj@marvell.com>
Tested-by: Dharmik Thakkar <dharmik.thakkar@arm.com>
Reviewed-by: Honnappa Nagarahalli <honnappa.nagarahalli@arm.com>
2019-06-04 01:24:25 +02:00
.ci ci: fix arm64 config filename 2019-03-30 00:01:35 +01:00
app net: replace IPv4/v6 constants with uppercase name 2019-06-03 16:54:54 +02:00
buildtools build: fix ninja install on FreeBSD 2019-05-02 23:07:04 +02:00
config config: disable armv8 crypto extension 2019-06-04 01:24:25 +02:00
devtools devtools: select patches to check with git range 2019-05-10 15:16:23 +02:00
doc config: disable armv8 crypto extension 2019-06-04 01:24:25 +02:00
drivers net/mlx: support IOVA VA mode 2019-06-04 00:34:54 +02:00
examples build: remove unnecessary large file support defines 2019-06-03 23:55:50 +02:00
kernel kernel/linux: remove unneeded meson variables 2019-05-30 00:28:39 +02:00
lib bus/pci: add Mellanox kernel driver type 2019-06-04 00:33:06 +02:00
license fix dpdk.org URLs 2018-11-26 20:19:24 +01:00
mk config: disable armv8 crypto extension 2019-06-04 01:24:25 +02:00
usertools net/ipn3ke: add new driver 2019-04-19 14:51:54 +02:00
.gitattributes improve git diff 2016-11-13 15:25:12 +01:00
.gitignore doc: fix missing asymmetric crypto table 2019-04-18 16:01:28 +02:00
.travis.yml ci: add a distinguisher to the extra Travis builds 2019-04-17 13:56:23 +02:00
GNUmakefile test: move to app directory 2019-02-26 15:29:27 +01:00
MAINTAINERS maintainers: claim maintainership of IPC 2019-05-03 22:02:51 +02:00
Makefile license: use SPDX tag in root makefile 2018-01-04 22:41:38 +01:00
meson_options.txt build: use integer for max ethdev ports option 2019-03-26 23:08:09 +01:00
meson.build examples: fix install with empty meson parameter 2019-05-20 23:55:50 +02:00
README license: introduce SPDX identifiers 2018-01-04 22:41:38 +01:00
VERSION version: 19.08-rc0 2019-05-14 22:58:22 +02:00

DPDK is a set of libraries and drivers for fast packet processing.
It supports many processor architectures and both FreeBSD and Linux.

The DPDK uses the Open Source BSD-3-Clause license for the core libraries
and drivers. The kernel components are GPL-2.0 licensed.

Please check the doc directory for release notes,
API documentation, and sample application information.

For questions and usage discussions, subscribe to: users@dpdk.org
Report bugs and issues to the development mailing list: dev@dpdk.org