/openbmc/openbmc/poky/meta/conf/machine/include/arm/armv7a/ |
H A D | tune-cortexa17.inc | 1 DEFAULTTUNE ?= "cortexa17thf-neon" 10 AVAILTUNES += "cortexa17 cortexa17t cortexa17-neon cortexa17t-neon cortexa17-neon-vfpv4 cortexa17t-… 13 ARMPKGARCH:tune-cortexa17-neon = "cortexa17" 14 ARMPKGARCH:tune-cortexa17t-neon = "cortexa17" 15 ARMPKGARCH:tune-cortexa17-neon-vfpv4 = "cortexa17" 16 ARMPKGARCH:tune-cortexa17t-neon-vfpv4 = "cortexa17" 20 TUNE_FEATURES:tune-cortexa17-neon = "${TUNE_FEATURES:tune-cortexa17} neon" 21 TUNE_FEATURES:tune-cortexa17t-neon = "${TUNE_FEATURES:tune-cortexa17-neon} thumb" 22 TUNE_FEATURES:tune-cortexa17-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa17-neon} vfpv4" 23 TUNE_FEATURES:tune-cortexa17t-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa17-neon-vfpv4} thumb" [all …]
|
H A D | tune-cortexa15.inc | 1 DEFAULTTUNE ?= "cortexa15thf-neon" 10 AVAILTUNES += "cortexa15 cortexa15t cortexa15-neon cortexa15t-neon cortexa15-neon-vfpv4 cortexa15t-… 13 ARMPKGARCH:tune-cortexa15-neon = "cortexa15" 14 ARMPKGARCH:tune-cortexa15t-neon = "cortexa15" 15 ARMPKGARCH:tune-cortexa15-neon-vfpv4 = "cortexa15" 16 ARMPKGARCH:tune-cortexa15t-neon-vfpv4 = "cortexa15" 20 TUNE_FEATURES:tune-cortexa15-neon = "${TUNE_FEATURES:tune-cortexa15} neon" 21 TUNE_FEATURES:tune-cortexa15t-neon = "${TUNE_FEATURES:tune-cortexa15-neon} thumb" 22 TUNE_FEATURES:tune-cortexa15-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa15-neon} vfpv4" 23 TUNE_FEATURES:tune-cortexa15t-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa15-neon-vfpv4} thumb" [all …]
|
H A D | tune-cortexa7.inc | 1 DEFAULTTUNE ?= "cortexa7thf-neon" 10 AVAILTUNES += "cortexa7 cortexa7t cortexa7-neon cortexa7t-neon cortexa7-neon-vfpv4 cortexa7t-neon-v… 13 ARMPKGARCH:tune-cortexa7-neon = "cortexa7" 14 ARMPKGARCH:tune-cortexa7t-neon = "cortexa7" 15 ARMPKGARCH:tune-cortexa7-neon-vfpv4 = "cortexa7" 16 ARMPKGARCH:tune-cortexa7t-neon-vfpv4 = "cortexa7" 20 TUNE_FEATURES:tune-cortexa7-neon = "${TUNE_FEATURES:tune-cortexa7} neon" 21 TUNE_FEATURES:tune-cortexa7t-neon = "${TUNE_FEATURES:tune-cortexa7-neon} thumb" 22 TUNE_FEATURES:tune-cortexa7-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa7-neon} vfpv4" 23 TUNE_FEATURES:tune-cortexa7t-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa7-neon-vfpv4} thumb" [all …]
|
H A D | tune-cortexa5.inc | 1 DEFAULTTUNE ?= "cortexa5thf-neon" 10 AVAILTUNES += "cortexa5 cortexa5t cortexa5-neon cortexa5t-neon cortexa5-neon-vfpv4 cortexa5t-neon-v… 13 ARMPKGARCH:tune-cortexa5-neon = "cortexa5" 14 ARMPKGARCH:tune-cortexa5t-neon = "cortexa5" 15 ARMPKGARCH:tune-cortexa5-neon-vfpv4 = "cortexa5" 16 ARMPKGARCH:tune-cortexa5t-neon-vfpv4 = "cortexa5" 20 TUNE_FEATURES:tune-cortexa5-neon = "${TUNE_FEATURES:tune-cortexa5} neon" 21 TUNE_FEATURES:tune-cortexa5t-neon = "${TUNE_FEATURES:tune-cortexa5-neon} thumb" 22 TUNE_FEATURES:tune-cortexa5-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa5-neon} vfpv4" 23 TUNE_FEATURES:tune-cortexa5t-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa5-neon-vfpv4} thumb" [all …]
|
H A D | tune-cortexa8.inc | 1 DEFAULTTUNE ?= "cortexa8thf-neon" 10 AVAILTUNES += "cortexa8 cortexa8t cortexa8-neon cortexa8t-neon" 13 ARMPKGARCH:tune-cortexa8-neon = "cortexa8" 14 ARMPKGARCH:tune-cortexa8t-neon = "cortexa8" 18 TUNE_FEATURES:tune-cortexa8-neon = "${TUNE_FEATURES:tune-cortexa8} neon" 19 TUNE_FEATURES:tune-cortexa8t-neon = "${TUNE_FEATURES:tune-cortexa8-neon} thumb" 22 PACKAGE_EXTRA_ARCHS:tune-cortexa8-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7a-neon} cortexa8-v… 23 …RCHS:tune-cortexa8t-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7at-neon} cortexa8-vfp cortexa8-n… 26 AVAILTUNES += "cortexa8hf cortexa8thf cortexa8hf-neon cortexa8thf-neon" 29 ARMPKGARCH:tune-cortexa8hf-neon = "cortexa8" [all …]
|
H A D | tune-cortexa9.inc | 1 DEFAULTTUNE ?= "cortexa9thf-neon" 10 AVAILTUNES += "cortexa9 cortexa9t cortexa9-neon cortexa9t-neon" 13 ARMPKGARCH:tune-cortexa9-neon = "cortexa9" 14 ARMPKGARCH:tune-cortexa9t-neon = "cortexa9" 18 TUNE_FEATURES:tune-cortexa9-neon = "${TUNE_FEATURES:tune-cortexa9} neon" 19 TUNE_FEATURES:tune-cortexa9t-neon = "${TUNE_FEATURES:tune-cortexa9-neon} thumb" 22 PACKAGE_EXTRA_ARCHS:tune-cortexa9-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7a-neon} cortexa9-v… 23 …RCHS:tune-cortexa9t-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7at-neon} cortexa9-vfp cortexa9-n… 26 AVAILTUNES += "cortexa9hf cortexa9thf cortexa9hf-neon cortexa9thf-neon" 29 ARMPKGARCH:tune-cortexa9hf-neon = "cortexa9" [all …]
|
/openbmc/openbmc/poky/meta/conf/machine/include/arm/ |
H A D | arch-armv7a.inc | 10 require conf/machine/include/arm/feature-arm-neon.inc 14 …mv7at-vfpv3 armv7a-vfpv4d16 armv7at-vfpv4d16 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-ne… 23 ARMPKGARCH:tune-armv7a-neon ?= "armv7a" 24 ARMPKGARCH:tune-armv7at-neon ?= "armv7a" 25 ARMPKGARCH:tune-armv7a-neon-vfpv4 ?= "armv7a" 26 ARMPKGARCH:tune-armv7at-neon-vfpv4 ?= "armv7a" 35 TUNE_FEATURES:tune-armv7a-neon = "${TUNE_FEATURES:tune-armv7a} neon" 36 TUNE_FEATURES:tune-armv7at-neon = "${TUNE_FEATURES:tune-armv7at} neon" 37 TUNE_FEATURES:tune-armv7a-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7a-neon} vfpv4" 38 TUNE_FEATURES:tune-armv7at-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7at-neon} vfpv4" [all …]
|
H A D | arch-armv7ve.inc | 11 …t-vfpv3 armv7ve-vfpv4d16 armv7vet-vfpv4d16 armv7ve-neon armv7vet-neon armv7ve-neon-vfpv4 armv7vet-… 20 ARMPKGARCH:tune-armv7ve-neon ?= "armv7ve" 21 ARMPKGARCH:tune-armv7vet-neon ?= "armv7ve" 22 ARMPKGARCH:tune-armv7ve-neon-vfpv4 ?= "armv7ve" 23 ARMPKGARCH:tune-armv7vet-neon-vfpv4 ?= "armv7ve" 32 TUNE_FEATURES:tune-armv7ve-neon = "${TUNE_FEATURES:tune-armv7ve} neon" 33 TUNE_FEATURES:tune-armv7vet-neon = "${TUNE_FEATURES:tune-armv7vet} neon" 34 TUNE_FEATURES:tune-armv7ve-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7ve-neon} vfpv4" 35 TUNE_FEATURES:tune-armv7vet-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7vet-neon} vfpv4" 44 PACKAGE_EXTRA_ARCHS:tune-armv7ve-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7ve} armv7ve-neon" [all …]
|
H A D | feature-arm-neon.inc | 2 …6', 'neon', 'neon-fp16', 'vfpv4', 'vfpv4-d16', 'fpv4-sp-d16', 'neon-vfpv4', 'fpv5-d16', 'fpv5-sp-d… 7 TUNEVALID[neon] = "Enable Neon SIMD accelerator unit." 8 TUNE_CCARGS_MFPU .= "${@bb.utils.contains('TUNE_FEATURES', 'neon', ' neon', '', d)}" 18 TUNE_CCARGS_MFPU .= "${@bb.utils.contains('TUNE_FEATURES', [ 'vfpv4', 'neon' ], ' neon-vfpv4', '', …
|
/openbmc/linux/Documentation/arch/arm/ |
H A D | kernel_mode_neon.rst | 2 Kernel mode NEON 7 * Use only NEON instructions, or VFP instructions that don't rely on support 9 * Isolate your NEON code in a separate compilation unit, and compile it with 10 '-march=armv7-a -mfpu=neon -mfloat-abi=softfp' 12 NEON code 13 * Don't sleep in your NEON code, and be aware that it will be executed with 19 It is possible to use NEON instructions (and in some cases, VFP instructions) in 20 code that runs in kernel mode. However, for performance reasons, the NEON/VFP 24 may call schedule()], as NEON or VFP instructions will be executed in a 30 The NEON/VFP register file is managed using lazy preserve (on UP systems) and [all …]
|
/openbmc/linux/arch/arm/crypto/ |
H A D | Makefile | 9 obj-$(CONFIG_CRYPTO_SHA1_ARM_NEON) += sha1-arm-neon.o 13 obj-$(CONFIG_CRYPTO_BLAKE2B_NEON) += blake2b-neon.o 14 obj-$(CONFIG_CRYPTO_CHACHA20_NEON) += chacha-neon.o 16 obj-$(CONFIG_CRYPTO_NHPOLY1305_NEON) += nhpoly1305-neon.o 17 obj-$(CONFIG_CRYPTO_CURVE25519_NEON) += curve25519-neon.o 29 sha1-arm-neon-y := sha1-armv7-neon.o sha1_neon_glue.o 30 sha256-arm-neon-$(CONFIG_KERNEL_MODE_NEON) := sha256_neon_glue.o 31 sha256-arm-y := sha256-core.o sha256_glue.o $(sha256-arm-neon-y) 32 sha512-arm-neon-$(CONFIG_KERNEL_MODE_NEON) := sha512-neon-glue.o 33 sha512-arm-y := sha512-core.o sha512-glue.o $(sha512-arm-neon-y) [all …]
|
H A D | Kconfig | 6 tristate "Public key crypto: Curve25519 (NEON)" 14 - NEON (Advanced SIMD) extensions 17 tristate "Hash functions: GHASH (PMULL/NEON/ARMv8 Crypto Extensions)" 29 - NEON (Advanced SIMD) extensions 35 uses the vmull.p8 instruction that is part of the basic NEON ISA. 38 tristate "Hash functions: NHPoly1305 (NEON)" 45 - NEON (Advanced SIMD) extensions 48 tristate "Hash functions: Poly1305 (NEON)" 55 - NEON (Advanced SIMD) extensions 66 BLAKE2b, but slower than the NEON implementation of BLAKE2b. [all …]
|
H A D | blake2b-neon-glue.c | 3 * BLAKE2b digest algorithm, NEON accelerated 15 #include <asm/neon.h> 71 BLAKE2B_ALG("blake2b-160", "blake2b-160-neon", BLAKE2B_160_HASH_SIZE), 72 BLAKE2B_ALG("blake2b-256", "blake2b-256-neon", BLAKE2B_256_HASH_SIZE), 73 BLAKE2B_ALG("blake2b-384", "blake2b-384-neon", BLAKE2B_384_HASH_SIZE), 74 BLAKE2B_ALG("blake2b-512", "blake2b-512-neon", BLAKE2B_512_HASH_SIZE), 95 MODULE_DESCRIPTION("BLAKE2b digest algorithm, NEON accelerated"); 99 MODULE_ALIAS_CRYPTO("blake2b-160-neon"); 101 MODULE_ALIAS_CRYPTO("blake2b-256-neon"); 103 MODULE_ALIAS_CRYPTO("blake2b-384-neon"); [all …]
|
H A D | chacha-glue.c | 3 * ARM NEON accelerated ChaCha and XChaCha stream ciphers, 20 #include <asm/neon.h> 111 bool neon) in chacha_stream_xor() argument 127 if (!IS_ENABLED(CONFIG_KERNEL_MODE_NEON) || !neon) { in chacha_stream_xor() 143 static int do_chacha(struct skcipher_request *req, bool neon) in do_chacha() argument 148 return chacha_stream_xor(req, ctx, req->iv, neon); in do_chacha() 161 static int do_xchacha(struct skcipher_request *req, bool neon) in do_xchacha() argument 171 if (!IS_ENABLED(CONFIG_KERNEL_MODE_NEON) || !neon) { in do_xchacha() 182 return chacha_stream_xor(req, &subctx, real_iv, neon); in do_xchacha() 247 .base.cra_driver_name = "chacha20-neon", [all …]
|
H A D | sha512-neon-glue.c | 3 * sha512-neon-glue.c - accelerated SHA-384/512 for ARM NEON 16 #include <asm/neon.h> 20 MODULE_ALIAS_CRYPTO("sha384-neon"); 21 MODULE_ALIAS_CRYPTO("sha512-neon"); 72 .cra_driver_name = "sha384-neon", 87 .cra_driver_name = "sha512-neon",
|
/openbmc/linux/arch/arm64/crypto/ |
H A D | Makefile | 20 obj-$(CONFIG_CRYPTO_SM3_NEON) += sm3-neon.o 21 sm3-neon-y := sm3-neon-glue.o sm3-neon-core.o 38 obj-$(CONFIG_CRYPTO_SM4_ARM64_NEON_BLK) += sm4-neon.o 39 sm4-neon-y := sm4-neon-glue.o sm4-neon-core.o 59 obj-$(CONFIG_CRYPTO_AES_ARM64_NEON_BLK) += aes-neon-blk.o 60 aes-neon-blk-y := aes-glue-neon.o aes-neon.o 68 obj-$(CONFIG_CRYPTO_CHACHA20_NEON) += chacha-neon.o 69 chacha-neon-y := chacha-neon-core.o chacha-neon-glue.o 71 obj-$(CONFIG_CRYPTO_POLY1305_NEON) += poly1305-neon.o 72 poly1305-neon-y := poly1305-core.o poly1305-glue.o [all …]
|
H A D | Kconfig | 19 tristate "Hash functions: NHPoly1305 (NEON)" 26 - NEON (Advanced SIMD) extensions 29 tristate "Hash functions: Poly1305 (NEON)" 37 - NEON (Advanced SIMD) extensions 100 tristate "Hash functions: SM3 (NEON)" 108 - NEON (Advanced SIMD) extensions 172 tristate "Ciphers: AES, modes: ECB/CBC/CTR/XTS (NEON)" 186 - NEON (Advanced SIMD) extensions 189 tristate "Ciphers: ChaCha (NEON)" 199 - NEON (Advanced SIMD) extensions [all …]
|
H A D | nhpoly1305-neon-glue.c | 4 * (ARM64 NEON accelerated version) 9 #include <asm/neon.h> 39 .base.cra_driver_name = "nhpoly1305-neon", 67 MODULE_DESCRIPTION("NHPoly1305 ε-almost-∆-universal hash function (NEON-accelerated)"); 71 MODULE_ALIAS_CRYPTO("nhpoly1305-neon");
|
/openbmc/openbmc/meta-openembedded/meta-oe/recipes-support/fftw/fftw/ |
H A D | 0001-NEON-autodetection-segfaults-assume-neon-present.patch | 4 Subject: [PATCH] NEON autodetection segfaults: assume neon present 9 If TUNE_FEATURES contain 'neon' we can assume our machine supports it 15 simd-support/neon.c | 46 +--------------------------------------------- 18 diff --git a/simd-support/neon.c b/simd-support/neon.c 20 --- a/simd-support/neon.c 21 +++ b/simd-support/neon.c 48 - assembler may not recognize it without -mfpu=neon */ 69 -/* don't know how to autodetect NEON; assume it is present */ 70 +/* autodetect NEON broken; assume it is present */
|
/openbmc/openbmc/meta-openembedded/meta-oe/recipes-support/neon/neon/ |
H A D | pkgconfig.patch | 4 neon.pc.in | 2 +- 7 --- neon-0.30.1.orig/neon.pc.in 8 +++ neon-0.30.1/neon.pc.in 9 @@ -7,5 +7,5 @@ Name: neon 15 Cflags: -I${includedir}/neon @NEON_CFLAGS@
|
/openbmc/linux/arch/arm/include/asm/ |
H A D | neon.h | 3 * linux/arch/arm/include/asm/neon.h 16 * using NEON code /and/ calling the kernel_neon_begin() function from the same 18 * generating(1) NEON instructions outside of these begin/end functions, the 19 * only supported way of using NEON code in the kernel is by isolating it in a 23 * (1) Current GCC (4.7) might generate NEON instructions at O3 level if 24 * -mpfu=neon is set. 28 BUILD_BUG_ON_MSG(1, "kernel_neon_begin() called from NEON code")
|
/openbmc/linux/lib/raid6/ |
H A D | neon.c | 3 * linux/lib/raid6/neon.c - RAID6 syndrome calculation using ARM NEON intrinsics 11 #include <asm/neon.h> 20 * from the actual implementations in neonN.c (generated from neon.uc by 22 * - the actual implementations use NEON intrinsics, and the GCC support header 24 * - the neonN.c files are compiled with -mfpu=neon and optimization enabled, 25 * and we have to make sure that we never use *any* NEON/VFP instructions
|
/openbmc/linux/lib/raid6/test/ |
H A D | Makefile | 30 CFLAGS += -I../../../arch/arm/include -mfpu=neon 61 OBJS += neon.o neon1.o neon2.o neon4.o neon8.o recov_neon.o recov_neon_inner.o 90 neon1.c: neon.uc ../unroll.awk 91 $(AWK) ../unroll.awk -vN=1 < neon.uc > $@ 93 neon2.c: neon.uc ../unroll.awk 94 $(AWK) ../unroll.awk -vN=2 < neon.uc > $@ 96 neon4.c: neon.uc ../unroll.awk 97 $(AWK) ../unroll.awk -vN=4 < neon.uc > $@ 99 neon8.c: neon.uc ../unroll.awk 100 $(AWK) ../unroll.awk -vN=8 < neon.uc > $@ [all …]
|
/openbmc/openbmc/meta-openembedded/meta-oe/recipes-support/fftw/ |
H A D | fftw_3.3.10.bb | 8 file://0001-NEON-autodetection-segfaults-assume-neon-present.patch \ 25 # neon is optional for arm version < 8 -> check tune features 26 FFTW_NEON = "${@bb.utils.contains('TUNE_FEATURES', 'neon', '--enable-neon', '', d)}" 27 # neon is suppored for arm version = 8 -> enable 28 FFTW_NEON:aarch64 = "--enable-neon"
|
/openbmc/openbmc/poky/meta/recipes-graphics/libsdl2/ |
H A D | libsdl2_2.30.11.bb | 18 # arm-neon adds MIT license 19 LICENSE:append = " ${@bb.utils.contains('PACKAGECONFIG', 'arm-neon', '& MIT', '', d)}" 20 …append = " ${@bb.utils.contains('PACKAGECONFIG', 'arm-neon', 'file://src/video/arm/pixman-arm-neon… 62 ${@bb.utils.contains("TUNE_FEATURES", "neon","arm-neon","",d)} \ 65 PACKAGECONFIG[arm-neon] = "-DSDL_ARMNEON=ON,-DSDL_ARMNEON=OFF"
|