Home
last modified time | relevance | path

Searched full:aes (Results 1 – 25 of 401) sorted by relevance

12345678910>>...17

/linux/tools/perf/pmu-events/arch/s390/cf_z16/
H A Dpai_crypto.json55 "BriefDescription": "KM AES 128",
56 "PublicDescription": "KM-AES-128 function ending with CC=0"
62 "BriefDescription": "KM AES 192",
63 "PublicDescription": "KM-AES-192 function ending with CC=0"
69 "BriefDescription": "KM AES 256",
70 "PublicDescription": "KM-AES-256 function ending with CC=0"
76 "BriefDescription": "KM ENCRYPTED AES 128",
77 "PublicDescription": "KM-Encrypted-AES-128 function ending with CC=0"
83 "BriefDescription": "KM ENCRYPTED AES 192",
84 "PublicDescription": "KM-Encrypted-AES-192 function ending with CC=0"
[all …]
H A Dcrypto6.json14 …"PublicDescription": "This counter counts the total number of CPU cycles when the DEA/AES/SHA copr…
21 …ation functions that are issued by the CPU and are blocked because the DEA/AES/SHA coprocessor is …
28 …pseudorandom-number-generation functions issued by the CPU because the DEA/AES/SHA coprocessor is …
70 …"PublicDescription": "This counter counts the total number of CPU cycles when the DEA/AES coproces…
77 …e DEA functions that are issued by the CPU and are blocked because the DEA/AES coprocessor is busy…
84 …CPU cycles blocked for the DEA functions issued by the CPU because the DEA/AES coprocessor is busy…
90 "BriefDescription": "AES Function Count",
91 …"PublicDescription": "This counter counts the total number of the AES functions issued by the CPU."
97 "BriefDescription": "AES Cycle Count",
98 …ter counts the total number of CPU cycles when the DEA/AES coprocessor is busy performing the AES
[all …]
/linux/drivers/crypto/ccp/
H A Dccp-crypto-aes-cmac.c3 * AMD Cryptographic Coprocessor (CCP) AES CMAC crypto API support
16 #include <crypto/aes.h>
69 if (!ctx->u.aes.key_len) in ccp_do_cmac_update()
153 cmac_key_sg = (need_pad) ? &ctx->u.aes.k2_sg in ccp_do_cmac_update()
154 : &ctx->u.aes.k1_sg; in ccp_do_cmac_update()
159 rctx->cmd.u.aes.type = ctx->u.aes.type; in ccp_do_cmac_update()
160 rctx->cmd.u.aes.mode = ctx->u.aes.mode; in ccp_do_cmac_update()
161 rctx->cmd.u.aes.action = CCP_AES_ACTION_ENCRYPT; in ccp_do_cmac_update()
162 rctx->cmd.u.aes.key = &ctx->u.aes.key_sg; in ccp_do_cmac_update()
163 rctx->cmd.u.aes.key_len = ctx->u.aes.key_len; in ccp_do_cmac_update()
[all …]
H A Dccp-crypto-aes-galois.c3 * AMD Cryptographic Coprocessor (CCP) AES GCM crypto API support
17 #include <crypto/aes.h>
36 ctx->u.aes.type = CCP_AES_TYPE_128; in ccp_aes_gcm_setkey()
39 ctx->u.aes.type = CCP_AES_TYPE_192; in ccp_aes_gcm_setkey()
42 ctx->u.aes.type = CCP_AES_TYPE_256; in ccp_aes_gcm_setkey()
48 ctx->u.aes.mode = CCP_AES_MODE_GCM; in ccp_aes_gcm_setkey()
49 ctx->u.aes.key_len = key_len; in ccp_aes_gcm_setkey()
51 memcpy(ctx->u.aes.key, key, key_len); in ccp_aes_gcm_setkey()
52 sg_init_one(&ctx->u.aes.key_sg, ctx->u.aes.key, key_len); in ccp_aes_gcm_setkey()
86 if (!ctx->u.aes.key_len) in ccp_aes_gcm_crypt()
[all …]
H A Dccp-crypto-aes-xts.c3 * AMD Cryptographic Coprocessor (CCP) AES XTS crypto API support
15 #include <crypto/aes.h>
29 .name = "xts(aes)",
30 .drv_name = "xts-aes-ccp",
91 memcpy(ctx->u.aes.key, key, key_len); in ccp_aes_xts_setkey()
95 memcpy(ctx->u.aes.key, key, key_len); in ccp_aes_xts_setkey()
98 ctx->u.aes.key_len = key_len / 2; in ccp_aes_xts_setkey()
99 sg_init_one(&ctx->u.aes.key_sg, ctx->u.aes.key, key_len); in ccp_aes_xts_setkey()
101 return crypto_skcipher_setkey(ctx->u.aes.tfm_skcipher, key, key_len); in ccp_aes_xts_setkey()
116 if (!ctx->u.aes.key_len) in ccp_aes_xts_crypt()
[all …]
/linux/tools/perf/pmu-events/arch/s390/cf_z17/
H A Dpai_crypto.json55 "BriefDescription": "KM AES 128",
56 "PublicDescription": "KM-AES-128 function ending with CC=0"
62 "BriefDescription": "KM AES 192",
63 "PublicDescription": "KM-AES-192 function ending with CC=0"
69 "BriefDescription": "KM AES 256",
70 "PublicDescription": "KM-AES-256 function ending with CC=0"
76 "BriefDescription": "KM ENCRYPTED AES 128",
77 "PublicDescription": "KM-Encrypted-AES-128 function ending with CC=0"
83 "BriefDescription": "KM ENCRYPTED AES 192",
84 "PublicDescription": "KM-Encrypted-AES-192 function ending with CC=0"
[all …]
H A Dcrypto6.json14 …"PublicDescription": "This counter counts the total number of CPU cycles when the DEA/AES/SHA copr…
21 …ation functions that are issued by the CPU and are blocked because the DEA/AES/SHA coprocessor is …
28 …pseudorandom-number-generation functions issued by the CPU because the DEA/AES/SHA coprocessor is …
70 …"PublicDescription": "This counter counts the total number of CPU cycles when the DEA/AES coproces…
77 …e DEA functions that are issued by the CPU and are blocked because the DEA/AES coprocessor is busy…
84 …CPU cycles blocked for the DEA functions issued by the CPU because the DEA/AES coprocessor is busy…
90 "BriefDescription": "AES Function Count",
91 …"PublicDescription": "This counter counts the total number of the AES functions issued by the CPU."
97 "BriefDescription": "AES Cycle Count",
98 …ter counts the total number of CPU cycles when the DEA/AES coprocessor is busy performing the AES
[all …]
/linux/arch/arm64/crypto/
H A DMakefile38 obj-$(CONFIG_CRYPTO_AES_ARM64_CE) += aes-ce-cipher.o
39 aes-ce-cipher-y := aes-ce-core.o aes-ce-glue.o
41 obj-$(CONFIG_CRYPTO_AES_ARM64_CE_CCM) += aes-ce-ccm.o
42 aes-ce-ccm-y := aes-ce-ccm-glue.o aes-ce-ccm-core.o
44 obj-$(CONFIG_CRYPTO_AES_ARM64_CE_BLK) += aes-ce-blk.o
45 aes-ce-blk-y := aes-glue-ce.o aes-ce.o
47 obj-$(CONFIG_CRYPTO_AES_ARM64_NEON_BLK) += aes-neon-blk.o
48 aes-neon-blk-y := aes-glue-neon.o aes-neon.o
53 obj-$(CONFIG_CRYPTO_AES_ARM64) += aes-arm64.o
54 aes-arm64-y := aes-cipher-core.o aes-cipher-glue.o
[all …]
H A Daes-ce.S3 * linux/arch/arm64/crypto/aes-ce.S - AES cipher for ARMv8 with
53 aes\de \i0\().16b, \k\().16b
54 aes\mc \i0\().16b, \i0\().16b
56 aes\de \i1\().16b, \k\().16b
57 aes\mc \i1\().16b, \i1\().16b
59 aes\de \i2\().16b, \k\().16b
60 aes\mc \i2\().16b, \i2\().16b
61 aes\de \i3\().16b, \k\().16b
62 aes\mc \i3\().16b, \i3\().16b
64 aes\de \i4\().16b, \k\().16b
[all …]
/linux/arch/x86/crypto/
H A DKconfig6 tristate "Ciphers: AES, modes: ECB, CBC, CTS, CTR, XCTR, XTS, GCM (AES-NI/VAES)"
13 Block cipher: AES cipher algorithms
14 AEAD cipher: AES with GCM
15 Length-preserving ciphers: AES with ECB, CBC, CTS, CTR, XCTR, XTS
18 - AES-NI (AES new instructions)
19 - VAES (Vector AES)
48 tristate "Ciphers: Camellia with modes: ECB, CBC (AES-NI/AVX)"
57 - AES-NI (AES New Instructions)
61 tristate "Ciphers: Camellia with modes: ECB, CBC (AES-NI/AVX2)"
68 - AES-NI (AES New Instructions)
[all …]
/linux/drivers/crypto/intel/keembay/
H A DKconfig2 tristate "Support for Intel Keem Bay OCS AES/SM4 HW acceleration"
9 Support for Intel Keem Bay Offload and Crypto Subsystem (OCS) AES and
13 cbc(aes), ctr(aes), ccm(aes), gcm(aes), cbc(sm4), ctr(sm4), ccm(sm4)
17 enabled: ecb(aes), cts(cbc(aes)), ecb(sm4) and cts(cbc(sm4)).
20 bool "Support for Intel Keem Bay OCS AES/SM4 ECB HW acceleration"
24 AES/SM4 ECB mode hardware acceleration for use with Crypto API.
26 Provides OCS version of ecb(aes) and ecb(sm4)
28 Intel does not recommend use of ECB mode with AES/SM4.
31 bool "Support for Intel Keem Bay OCS AES/SM4 CTS HW acceleration"
35 AES/SM4 CBC with CTS mode hardware acceleration for use with
[all …]
/linux/Documentation/devicetree/bindings/crypto/
H A Dnvidia,tegra234-se-aes.yaml4 $id: http://devicetree.org/schemas/crypto/nvidia,tegra234-se-aes.yaml#
7 title: NVIDIA Tegra Security Engine for AES algorithms
10 The Tegra Security Engine accelerates the following AES encryption/decryption
11 algorithms - AES-ECB, AES-CBC, AES-OFB, AES-XTS, AES-CTR, AES-GCM, AES-CCM,
12 AES-CMAC
19 const: nvidia,tegra234-se-aes
46 compatible = "nvidia,tegra234-se-aes";
/linux/arch/arm/crypto/
H A DMakefile6 obj-$(CONFIG_CRYPTO_AES_ARM) += aes-arm.o
7 obj-$(CONFIG_CRYPTO_AES_ARM_BS) += aes-arm-bs.o
11 obj-$(CONFIG_CRYPTO_AES_ARM_CE) += aes-arm-ce.o
14 aes-arm-y := aes-cipher-core.o aes-cipher-glue.o
15 aes-arm-bs-y := aes-neonbs-core.o aes-neonbs-glue.o
17 aes-arm-ce-y := aes-ce-core.o aes-ce-glue.o
H A DKconfig53 tristate "Ciphers: AES"
57 Block ciphers: AES cipher algorithms (FIPS-197)
62 fastest AES implementation for single blocks. For multiple
71 tristate "Ciphers: AES, modes: ECB/CBC/CTR/XTS (bit-sliced NEON)"
77 Length-preserving ciphers: AES cipher algorithms (FIPS-197)
85 Bit sliced AES gives around 45% speedup on Cortex-A15 for CTR mode
89 The bit sliced AES code does not use lookup tables, so it is believed
91 sliced AES code cannot process single blocks efficiently, in certain
99 tristate "Ciphers: AES, modes: ECB/CBC/CTS/CTR/XTS (ARMv8 Crypto Extensions)"
104 Length-preserving ciphers: AES cipher algorithms (FIPS-197)
/linux/tools/perf/pmu-events/arch/s390/cf_z14/
H A Dcrypto.json14 …"PublicDescription": "This counter counts the total number of CPU cycles when the DEA/AES/SHA copr…
21 …ation functions that are issued by the CPU and are blocked because the DEA/AES/SHA coprocessor is …
28 …pseudorandom-number-generation functions issued by the CPU because the DEA/AES/SHA coprocessor is …
70 …"PublicDescription": "This counter counts the total number of CPU cycles when the DEA/AES coproces…
77 …e DEA functions that are issued by the CPU and are blocked because the DEA/AES coprocessor is busy…
84 …CPU cycles blocked for the DEA functions issued by the CPU because the DEA/AES coprocessor is busy…
90 "BriefDescription": "AES Function Count",
91 …"PublicDescription": "This counter counts the total number of the AES functions issued by the CPU."
97 "BriefDescription": "AES Cycle Count",
98 …ter counts the total number of CPU cycles when the DEA/AES coprocessor is busy performing the AES
[all …]
/linux/tools/perf/pmu-events/arch/s390/cf_z13/
H A Dcrypto.json14 …"PublicDescription": "This counter counts the total number of CPU cycles when the DEA/AES/SHA copr…
21 …ation functions that are issued by the CPU and are blocked because the DEA/AES/SHA coprocessor is …
28 …pseudorandom-number-generation functions issued by the CPU because the DEA/AES/SHA coprocessor is …
70 …"PublicDescription": "This counter counts the total number of CPU cycles when the DEA/AES coproces…
77 …e DEA functions that are issued by the CPU and are blocked because the DEA/AES coprocessor is busy…
84 …CPU cycles blocked for the DEA functions issued by the CPU because the DEA/AES coprocessor is busy…
90 "BriefDescription": "AES Function Count",
91 …"PublicDescription": "This counter counts the total number of the AES functions issued by the CPU."
97 "BriefDescription": "AES Cycle Count",
98 …ter counts the total number of CPU cycles when the DEA/AES coprocessor is busy performing the AES
[all …]
/linux/tools/perf/pmu-events/arch/s390/cf_z10/
H A Dcrypto.json14 …"PublicDescription": "This counter counts the total number of CPU cycles when the DEA/AES/SHA copr…
21 …ation functions that are issued by the CPU and are blocked because the DEA/AES/SHA coprocessor is …
28 …pseudorandom-number-generation functions issued by the CPU because the DEA/AES/SHA coprocessor is …
70 …"PublicDescription": "This counter counts the total number of CPU cycles when the DEA/AES coproces…
77 …e DEA functions that are issued by the CPU and are blocked because the DEA/AES coprocessor is busy…
84 …CPU cycles blocked for the DEA functions issued by the CPU because the DEA/AES coprocessor is busy…
90 "BriefDescription": "AES Function Count",
91 …"PublicDescription": "This counter counts the total number of the AES functions issued by the CPU."
97 "BriefDescription": "AES Cycle Count",
98 …ter counts the total number of CPU cycles when the DEA/AES coprocessor is busy performing the AES
[all …]
/linux/tools/perf/pmu-events/arch/s390/cf_zec12/
H A Dcrypto.json14 …"PublicDescription": "This counter counts the total number of CPU cycles when the DEA/AES/SHA copr…
21 …ation functions that are issued by the CPU and are blocked because the DEA/AES/SHA coprocessor is …
28 …pseudorandom-number-generation functions issued by the CPU because the DEA/AES/SHA coprocessor is …
70 …"PublicDescription": "This counter counts the total number of CPU cycles when the DEA/AES coproces…
77 …e DEA functions that are issued by the CPU and are blocked because the DEA/AES coprocessor is busy…
84 …CPU cycles blocked for the DEA functions issued by the CPU because the DEA/AES coprocessor is busy…
90 "BriefDescription": "AES Function Count",
91 …"PublicDescription": "This counter counts the total number of the AES functions issued by the CPU."
97 "BriefDescription": "AES Cycle Count",
98 …ter counts the total number of CPU cycles when the DEA/AES coprocessor is busy performing the AES
[all …]
/linux/tools/perf/pmu-events/arch/s390/cf_z196/
H A Dcrypto.json14 …"PublicDescription": "This counter counts the total number of CPU cycles when the DEA/AES/SHA copr…
21 …ation functions that are issued by the CPU and are blocked because the DEA/AES/SHA coprocessor is …
28 …pseudorandom-number-generation functions issued by the CPU because the DEA/AES/SHA coprocessor is …
70 …"PublicDescription": "This counter counts the total number of CPU cycles when the DEA/AES coproces…
77 …e DEA functions that are issued by the CPU and are blocked because the DEA/AES coprocessor is busy…
84 …CPU cycles blocked for the DEA functions issued by the CPU because the DEA/AES coprocessor is busy…
90 "BriefDescription": "AES Function Count",
91 …"PublicDescription": "This counter counts the total number of the AES functions issued by the CPU."
97 "BriefDescription": "AES Cycle Count",
98 …ter counts the total number of CPU cycles when the DEA/AES coprocessor is busy performing the AES
[all …]
/linux/arch/powerpc/crypto/
H A DMakefile8 obj-$(CONFIG_CRYPTO_AES_PPC_SPE) += aes-ppc-spe.o
9 obj-$(CONFIG_CRYPTO_AES_GCM_P10) += aes-gcm-p10-crypto.o
12 aes-ppc-spe-y := aes-spe-core.o aes-spe-keys.o aes-tab-4k.o aes-spe-modes.o aes-spe-glue.o
13 aes-gcm-p10-crypto-y := aes-gcm-p10-glue.o aes-gcm-p10.o ghashp10-ppc.o aesp10-ppc.o
14 vmx-crypto-objs := vmx.o aesp8-ppc.o ghashp8-ppc.o aes.o aes_cbc.o aes_ctr.o aes_xts.o ghash.o
H A DKconfig6 tristate "Ciphers: AES, modes: ECB/CBC/CTR/XTS (SPE)"
10 Block ciphers: AES cipher algorithms (FIPS-197)
11 Length-preserving ciphers: AES with ECB, CBC, CTR, and XTS modes
21 without hardware AES acceleration (e.g. caam crypto). It reduces the
22 size of the AES tables from 16KB to 8KB + 256 bytes and mitigates
28 tristate "Stitched AES/GCM acceleration support on P10 or later CPU (PPC)"
36 AEAD cipher: AES cipher algorithms (FIPS-197)
43 later CPU. This module supports stitched acceleration for AES/GCM.
62 This module supports acceleration for AES and GHASH in hardware. If you
/linux/tools/perf/pmu-events/arch/s390/cf_z15/
H A Dcrypto6.json14 …"PublicDescription": "This counter counts the total number of CPU cycles when the DEA/AES/SHA copr…
21 …ation functions that are issued by the CPU and are blocked because the DEA/AES/SHA coprocessor is …
28 …pseudorandom-number-generation functions issued by the CPU because the DEA/AES/SHA coprocessor is …
70 …"PublicDescription": "This counter counts the total number of CPU cycles when the DEA/AES coproces…
77 …e DEA functions that are issued by the CPU and are blocked because the DEA/AES coprocessor is busy…
84 …CPU cycles blocked for the DEA functions issued by the CPU because the DEA/AES coprocessor is busy…
90 "BriefDescription": "AES Function Count",
91 …"PublicDescription": "This counter counts the total number of the AES functions issued by the CPU."
97 "BriefDescription": "AES Cycle Count",
98 …ter counts the total number of CPU cycles when the DEA/AES coprocessor is busy performing the AES
[all …]
/linux/arch/s390/include/uapi/asm/
H A Dpkey.h27 #define MAXAESCIPHERKEYSIZE 136 /* our aes cipher keys have always 136 bytes */
28 #define MINEP11AESKEYBLOBSIZE 256 /* min EP11 AES key blob size */
29 #define MAXEP11AESKEYBLOBSIZE 336 /* max EP11 AES key blob size */
73 /* keygenflags defines for CCA AES cipher keys */
89 /* Struct to hold a CCA AES secure key blob */
101 /* Struct to hold an AES clear key value */
121 * Generate CCA AES secure key.
133 * Construct CCA AES secure key from clear key value
146 * Fabricate AES protected key from a CCA AES secure key
158 * Fabricate AES protected key from clear key value
[all …]
/linux/arch/riscv/crypto/
H A Daes-riscv64-glue.c3 * AES using the RISC-V vector crypto extensions. Includes the bare block
17 #include <crypto/aes.h>
69 * - zvkned's key expansion instructions don't support AES-192. in riscv64_aes_setkey()
72 * - Users of AES in Linux usually don't change keys frequently. in riscv64_aes_setkey()
75 * - For single-block AES exposed as a "cipher" algorithm, it's in riscv64_aes_setkey()
83 * single-block AES encryption. It's simplest to just use in riscv64_aes_setkey()
105 /* Bare AES, without a mode of operation */
133 /* AES-ECB */
171 /* AES-CBC */
211 /* AES-CBC-CTS */
[all …]
H A Daes-macros.S41 // This file contains macros that are shared by the other aes-*.S files. The
45 // - RISC-V Vector AES block cipher extension ('Zvkned')
47 // Loads the AES round keys from \keyp into vector registers and jumps to code
49 // - If AES-128, loads round keys into v1-v11 and jumps to \label128.
50 // - If AES-192, loads round keys into v1-v13 and jumps to \label192.
51 // - If AES-256, loads round keys into v1-v15 and continues onwards.
56 li t1, 24 // t1 = key length for AES-192
79 blt t0, t1, \label128 // If AES-128, goto label128.
84 beq t0, t1, \label192 // If AES-192, goto label192.
85 // Else, it's AES-256.
[all …]

12345678910>>...17