dec44d4110
This patch adds CPU flags which will enable the detection of ISA features available on more recent x86 based CPUs. The CPUID leaf information can be found in Table 1-2. "Information Returned by CPUID Instruction" of this document: https://software.intel.com/sites/default/files/managed/c5/15/architecture-instruction-set-extensions-programming-reference.pdf The following CPU flags are added in this patch: - AVX-512 doubleword and quadword instructions. - AVX-512 integer fused multiply-add instructions. - AVX-512 conflict detection instructions. - AVX-512 byte and word instructions. - AVX-512 vector length instructions. - AVX-512 vector bit manipulation instructions. - AVX-512 vector bit manipulation 2 instructions. - Galois field new instructions. - Vector AES instructions. - Vector carry-less multiply instructions. - AVX-512 vector neural network instructions. - AVX-512 for bit algorithm instructions. - AVX-512 vector popcount instructions. - Cache line demote instructions. - Direct store instructions. - Direct store 64B instructions. - AVX-512 two register intersection instructions. Signed-off-by: Kevin Laatz <kevin.laatz@intel.com> Acked-by: Harry van Haaren <harry.van.haaren@intel.com> Acked-by: Ray Kinsella <mdr@ashroe.eu>
43 lines
1.2 KiB
Plaintext
43 lines
1.2 KiB
Plaintext
[suppress_function]
|
|
symbol_version = EXPERIMENTAL
|
|
[suppress_variable]
|
|
symbol_version = EXPERIMENTAL
|
|
|
|
[suppress_function]
|
|
symbol_version = INTERNAL
|
|
[suppress_variable]
|
|
symbol_version = INTERNAL
|
|
|
|
; Ignore ABI 20.0.1 replaced with ABI 21
|
|
[suppress_function]
|
|
symbol_version = DPDK_20.0.1
|
|
[suppress_variable]
|
|
symbol_version = DPDK_20.0.1
|
|
|
|
; Explicit ignore for driver-only ABI
|
|
[suppress_type]
|
|
name = rte_cryptodev_ops
|
|
; Ignore this enum update as it is part of an experimental API
|
|
[suppress_type]
|
|
type_kind = enum
|
|
name = rte_crypto_asym_xform_type
|
|
changed_enumerators = RTE_CRYPTO_ASYM_XFORM_TYPE_LIST_END
|
|
; Ignore updates of ring prod/cons
|
|
[suppress_type]
|
|
type_kind = struct
|
|
name = rte_ring
|
|
[suppress_type]
|
|
type_kind = struct
|
|
name = rte_event_ring
|
|
; Ignore ethdev event enum update because new event cannot be
|
|
; received if not registered
|
|
[suppress_type]
|
|
type_kind = enum
|
|
name = rte_eth_event_type
|
|
changed_enumerators = RTE_ETH_EVENT_MAX
|
|
; Ignore this enum update as new flags remain unknown to applications
|
|
[suppress_type]
|
|
type_kind = enum
|
|
name = rte_cpu_flag_t
|
|
changed_enumerators = RTE_CPUFLAG_NUMFLAGS
|