This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from d99676af540c Merge tag 'drm-next-2021-02-19' of git://anongit.freedeskt [...] new 5797e861e402 tomoyo: ignore data race while checking quota new 9c83465f3245 tomoyo: recognize kernel threads correctly new e210761fb3ba Merge tag 'tomoyo-pr-20210215' of git://git.osdn.net/gitro [...] new 95ca90726ea6 selinux: handle MPTCP consistently with TCP new a9ffe682c58a selinux: fix inconsistency between inode_getxattr and inod [...] new 46434ba04093 selinux: remove unused global variables new 3c797e514b92 selinux: drop the unnecessary aurule_callback variable new db478cd60d55 selinux: make selinuxfs_mount static new cd2bb4cb0996 selinux: mark some global variables __ro_after_init new e0de8a9aebd0 selinux: mark selinux_xfrm_refcount as __read_mostly new 08abe46b2cfc selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support new 215b674b84dd security: add inode_init_security_anon() LSM hook new e7e832ce6fa7 fs: add LSM-supporting anon-inode interface new 29cd6591ab6f selinux: teach SELinux about anonymous inodes new b537900f1598 userfaultfd: use secure anon inodes for userfaultfd new 365982aba1f2 fs: anon_inodes: rephrase to appropriate kernel-doc new d1fec2214bfb Merge tag 'selinux-pr-20210215' of git://git.kernel.org/pu [...] new a1b861faa684 kernel/audit: convert comma to semicolon new c1de44631eb5 audit: Remove leftover reference to the audit_tasklet new 127c8c5f0589 audit: Make audit_filter_syscall() return void new 23b6ba45f321 Merge tag 'audit-pr-20210215' of git://git.kernel.org/pub/ [...] new ccf11dbaa07b evm: Fix memleak in init_desc new 2b4a2474a202 IMA: generalize keyring specific measurement constructs new 291af651b350 IMA: add support to measure buffer data hash new d6e645012d97 IMA: define a hook to measure kernel integrity critical data new c4e43aa2eeb0 IMA: add policy rule to measure critical data new 47d76a484050 IMA: limit critical data measurement based on a label new 9f5d7d23cc5e IMA: extend critical data hook to limit the measurement ba [...] new 03cee1683666 IMA: define a builtin critical data measurement policy new fdd1ffe8a812 selinux: include a consumer of the new IMA critical data hook new e58bb688f2e4 Merge branch 'measure-critical-data' into next-integrity new b3f82afc1041 IMA: Measure kernel version in early boot new 6d14c6517885 ima: Free IMA measurement buffer on error new f31e3386a4e9 ima: Free IMA measurement buffer after kexec syscall new cccb0efdef01 Merge branch 'ima-kexec-fixes' into next-integrity new f6692213b504 integrity: Make function integrity_add_key() static new d643a990891a Merge tag 'integrity-v5.12' of git://git.kernel.org/pub/sc [...] new 7ef4c19d245f smackfs: restrict bytes count in smackfs write functions new 92ae63c07b8f Merge tag 'Smack-for-v5.12' of git://github.com/cschaufler [...] new 04b38d012556 seccomp: Add missing return in non-void function new a381b70a1cf8 seccomp: Improve performace by optimizing rmb() new 177626c6d5ab Merge tag 'seccomp-v5.12-rc1' of git://git.kernel.org/pub/ [...] new 3d9ae54af1d0 tpm_tis: Fix check_locality for correct locality acquisition new e42acf104d6e tpm_tis: Clean up locality release new d87719c14464 tpm: Fix fall-through warnings for Clang new 3a253caaad11 char: tpm: add i2c driver for cr50 new 724eaba40ef6 tpm: Remove tpm_dev_wq_lock new 40d32b59e373 keys: Update comment for restrict_link_by_key_or_keyring_chain new aab73d952402 tpm: add sysfs exports for all banks of PCR registers new 52d0848e1d60 ABI: add sysfs description for tpm exports of PCR registers new 90cba8d20f8b tpm/ppi: Constify static struct attribute_group new 5df16caada3f KEYS: trusted: Fix incorrect handling of tpm_get_random() new 8da7520c8046 KEYS: trusted: Fix migratable=1 failing new 8c657a0590de KEYS: trusted: Reserve TPM for seal and unseal operations new a2b095e0efa7 Merge tag 'tpmdd-next-v5.12-rc1-v2' of git://git.kernel.or [...] new 6a702fa53395 crypto: mediatek - remove obsolete driver new a417178abc4a MAINTAINERS: crypto: s5p-sss: drop Kamil Konieczny new ddf169a98f01 crypto: aesni - implement support for cts(cbc(aes)) new 303fd3e1c771 crypto: tcrypt - avoid signed overflow in byte count new c4dc99e14c58 crypto: sahara - Remove unused .id_table support new bbfd06c7c85e crypto: ccree - remove unused including <linux/version.h> new a3b01ffddc21 chcr_ktls: use AES library for single use cipher new 0eb76ba29d16 crypto: remove cipher routines from public crypto API new 7334a4be5076 crypto: inside-secure - fix platform_get_irq.cocci warnings new 583513510a7a crypto: sun4i-ss - linearize buffers content must be kept new 7bdcd851fa7e crypto: sun4i-ss - checking sg length is not sufficient new b756f1c8fc9d crypto: sun4i-ss - IV register does not work on A10 and A13 new 5ab6177fa02d crypto: sun4i-ss - handle BigEndian for cipher new 4ec8977b921f crypto: sun4i-ss - initialize need_fallback new 9bc3dd24e7dc crypto: sun4i-ss - fix kmap usage new b1f578b85a13 crypto: sun4i-ss - enabled stats via debugfs new 44122cc6eea1 crypto: sun4i-ss - add SPDX header and remove blank lines new 33ff64884c4e dt-bindings: crypto: Add Keem Bay OCS HCU bindings new 472b04444cd3 crypto: keembay - Add Keem Bay OCS HCU driver new ae832e329a8d crypto: keembay-ocs-hcu - Add HMAC support new b46f80368869 crypto: keembay-ocs-hcu - Add optional support for sha224 new 5a5a27b3e157 MAINTAINERS: Add maintainers for Keem Bay OCS HCU driver new 15deb4333cd6 crypto: arm64/aes-ce - really hide slower algos when faste [...] new 5318d3db465d crypto: arm64/aes-ctr - improve tail handling new 96a6af540396 hwrng: iproc-rng200 - Fix disable of the block. new 256693a36203 hwrng: iproc-rng200 - Move enable/disable in separate function new c4ff41b93d1f hwrng: ingenic - Fix a resource leak in an error handling path new 0d396058f92a crypto: blake2s - define shash_alg structs using macros new 1aa90f4cf034 crypto: x86/blake2s - define shash_alg structs using macros new df412e7efda1 crypto: blake2s - remove unneeded includes new 057edc9c8bb2 crypto: blake2s - move update and final logic to internal/ [...] new 8c4a93a1270d crypto: blake2s - share the "shash" API boilerplate code new 42ad8cf821f0 crypto: blake2s - optimize blake2s initialization new 7d87131fadd5 crypto: blake2s - add comment for blake2s_state fields new 8786841bc202 crypto: blake2s - adjust include guard naming new bbda6e0f1303 crypto: blake2s - include <linux/bug.h> instead of <asm/bug.h> new 5172d322d34c crypto: arm/blake2s - add ARM scalar optimized BLAKE2s new a64bfe7ad42e wireguard: Kconfig: select CRYPTO_BLAKE2S_ARM new 28dcca4cc0c0 crypto: blake2b - sync with blake2s implementation new 0cdc438e6e13 crypto: blake2b - update file comment new 1862eb007367 crypto: arm/blake2b - add NEON-accelerated BLAKE2b new fecff3b931a5 crypto: picoxcell - Remove PicoXcell driver new 86ad60a65f29 crypto: x86/aes-ni-xts - use direct calls to and 4-way stride new 2481104fe98d crypto: x86/aes-ni-xts - rewrite and drop indirections via [...] new 622aae879c1d crypto: vmx - Move extern declarations into header file new 81064c96d881 crypto: stm32 - Fix last sparse warning in stm32_cryp_chec [...] new 4f1a02e75a2e crypto: qat - replace CRYPTO_AES with CRYPTO_LIB_AES in Kconfig new a13ed1d15b07 crypto: aesni - prevent misaligned buffers on the stack new 30f2c18eb564 crypto: aesni - drop unused asm prototypes new 2694e23ffd21 crypto: aesni - clean up mapping of associated data new 83c83e658863 crypto: aesni - refactor scatterlist processing new d6cbf4eaa467 crypto: aesni - replace function pointers with static branches new 0db0d797abca crypto: qat - configure arbiter mapping based on engines enabled new 1aaae055d48e crypto: qat - fix potential spectre issue new 80fccf18fec3 crypto: qat - change format string and cast ring size new e48767c17718 crypto: qat - reduce size of mapped region new f7f2b43eaf6b crypto: bcm - Rename struct device_private to bcm_device_private new 0d61c3f1449a crypto: hisilicon/qm - SVA bugfixed on Kunpeng920 new f8408d2b79b8 crypto: hisilicon - add ZIP device using mode parameter new bedd04e4aa14 crypto: hisilicon/hpre - register HPRE device to uacce new 34932a6033be crypto: hisilicon/sec - register SEC device to uacce new 4d6a5a4b1e4a crypto: marvell/cesa - Fix a spelling s/fautly/faultly/ in [...] new 55a7e88f0168 crypto: x86/camellia - switch to XTS template new 2cc0fedb8124 crypto: x86/cast6 - switch to XTS template new 9ec0af8aa603 crypto: x86/serpent- switch to XTS template new da4df93a94a5 crypto: x86/twofish - switch to XTS template new 31d49c448ab8 crypto: x86/glue-helper - drop XTS helper routines new a1f91ecf812a crypto: x86/camellia - drop CTR mode implementation new 2e9440ae6eab crypto: x86/serpent - drop CTR mode implementation new e2d60e2f597a crypto: x86/cast5 - drop CTR mode implementation new 7a6623cc6867 crypto: x86/cast6 - drop CTR mode implementation new f43dcaf2c97e crypto: x86/twofish - drop CTR mode implementation new 89b7ba5c8b9b crypto: x86/glue-helper - drop CTR helper routines new 768db5fee3bb crypto: x86/des - drop CTR mode implementation new c0a64926c53e crypto: x86/blowfish - drop CTR mode implementation new 827ee47228a6 crypto: x86 - add some helper macros for ECB and CBC modes new 407d409a8102 crypto: x86/camellia - drop dependency on glue helper new 9ad58b46f814 crypto: x86/serpent - drop dependency on glue helper new 674d40abac42 crypto: x86/cast5 - drop dependency on glue helper new ea55cfc3f920 crypto: x86/cast6 - drop dependency on glue helper new 165f357334cc crypto: x86/twofish - drop dependency on glue helper new 64ca771cd6bf crypto: x86 - remove glue helper module new a04ea6f7ffa2 crypto: x86 - use local headers for x86 specific shared de [...] new 2aa3da2d3478 crypto: keembay-ocs-hcu - Fix a WARN() message new e2811196fbe0 crypto: keembay-ocs-hcu - Add dependency on HAS_IOMEM and [...] new 660d2062190d crypto - shash: reduce minimum alignment of shash_desc structure new 5a17eae414ab crypto: bcm - Fix sparse warnings new 0df07d8117c3 crypto: arm64/sha - add missing module aliases new 5e8ce8334734 crypto: marvell - add Marvell OcteonTX2 CPT PF driver new 83ffcf78627f crypto: octeontx2 - add mailbox communication with AF new fe16eceab046 crypto: octeontx2 - enable SR-IOV and mailbox communicatio [...] new 43ac0b824f1c crypto: octeontx2 - load microcode and create engine groups new 64506017030d crypto: octeontx2 - add LF framework new 78506c2a1eac crypto: octeontx2 - add support to get engine capabilities new 19d8e8c7be15 crypto: octeontx2 - add virtual function driver support new 8ec8015a3168 crypto: octeontx2 - add support to process the crypto request new 6f03f0e8b6c8 crypto: octeontx2 - register with linux crypto framework new ac88c322d0f2 crypto: lib/chacha20poly1305 - define empty module exit function new 29dfe4d94f5c crypto: keembay - use 64-bit arithmetic for computing bit_len new 64a49b85953c crypto: aesni - replace CTR function pointer with static call new 65d1e3c415f6 crypto: aesni - release FPU during skcipher walk API calls new 09228c037754 crypto: hisilicon/hpre - delete ECC 1bit error reported threshold new ed278023708b crypto: hisilicon/hpre - add two RAS correctable errors pr [...] new bc005983e88a crypto: hisilicon/hpre - add ecc algorithm inqury for uacc [...] new 416b846757bc crypto: talitos - Work around SEC6 ERRATA (AES-CTR mode da [...] new 43a942d27eaa crypto: talitos - Fix ctr(aes) on SEC1 new c114cf7f8624 crypto: marvell/cesa - Fix use of sg_pcopy on iomem pointer new b21b9a5e0aef crypto: rmd128 - remove RIPE-MD 128 hash algorithm new c15d4167f0b0 crypto: rmd256 - remove RIPE-MD 256 hash algorithm new 93f64202926f crypto: rmd320 - remove RIPE-MD 320 hash algorithm new 87cd723f8978 crypto: tgr192 - remove Tiger 128/160/192 hash algorithms new 663f63ee6d9c crypto: salsa20 - remove Salsa20 stream cipher algorithm new b2cd1d812b95 crypto: ccree - fix spelling typo of allocated new b33fa5ff8190 crypto: octeontx2 - fix signedness bug in cptvf_register_i [...] new b4ea2220b86a crypto: octeontx2 - Add dependency on NET_VENDOR_MARVELL new 63b8ee4f548c crypto: crypto4xx - Avoid linking failure with HW_RANDOM=m new dc9ab9c69c19 Merge git://git.kernel.org/pub/scm/linux/kernel/git/arm64/ [...] new 42e6f351dcb0 crypto: marvell - CRYPTO_DEV_OCTEONTX2_CPT should depend o [...] new e145f5565dc4 hwrng: timeriomem - Fix cooldown period calculation new e1b2d980f03b crypto: michael_mic - fix broken misalignment handling new 784506a1df57 crypto: serpent - get rid of obsolete tnepres variant new 81d091a293a2 crypto: serpent - use unaligned accessors instead of alignmask new 50a3a9fae3e0 crypto: blowfish - use unaligned accessors instead of alignmask new 833854151005 crypto: camellia - use unaligned accessors instead of alignmask new 24a2ee44f2fb crypto: cast5 - use unaligned accessors instead of alignmask new 80879dd9de7a crypto: cast6 - use unaligned accessors instead of alignmask new e9cbaef5111a crypto: fcrypt - drop unneeded alignmask new af1050a4eca4 crypto: twofish - use unaligned accessors instead of alignmask new 6c2ab5bcb7fa crypto: caam - Replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE [...] new 578f23d359bf crypto: powerpc/sha256 - remove unneeded semicolon new a53ab94eb685 crypto: ecdh_helper - Ensure 'len >= secret.len' in decode_key() new 5a69e1b73d54 crypto: arm64/sha1-ce - simplify NEON yield new b2eadbf40e8f crypto: arm64/sha2-ce - simplify NEON yield new 9ecc9f31d0a4 crypto: arm64/sha3-ce - simplify NEON yield new 5f6cb2e61768 crypto: arm64/sha512-ce - simplify NEON yield new f5943ef456f8 crypto: arm64/aes-neonbs - remove NEON yield calls new f0070f4a7934 crypto: arm64/aes-ce-mac - simplify NEON yield new fc754c024a34 crypto: arm64/crc-t10dif - move NEON yield to C code new 14ab6de485dd hwrng: optee - Use device-managed registration API new cfb28fde0837 crypto: xor - Fix typo of optimization new 0db5bc85c5d8 crypto: keembay-ocs-aes - Fix 'q' assignment during CCM B0 [...] new d27fb0460b65 crypto: cpt - remove casting dma_alloc_coherent new 2db3e2387ad9 crypto: hisilicon/hpre - adapt the number of clusters new 8db84129d4ff crypto: hisilicon/hpre - tiny fix new 553d09b31400 crypto: hisilicon/qm - fix use of 'dma_map_single' new cc3292d1df23 crypto: hisilicon - PASID fixed on Kunpeng 930 new fbc75d03fda0 crypto: hisilicon/hpre - enable Elliptic curve cryptography new 6956d8be2387 crypto: octeontx2 - fix -Wpointer-bool-conversion warning new 3e9954fe36ad crypto: hisilicon/qm - removing driver after reset new 80d89fa2b42b crypto: hisilicon/qm - fix request missing error new 7f5151e5efbe crypto: hisilicon/qm - fix the value of 'QM_SQC_VFT_BASE_MASK_V2' new 87c356548fcc crypto: hisilicon/qm - update irqflag new 1db0016e0d22 crypto: hisilicon/qm - do not reset hardware when CE happens new 4cf0806ee92a crypto: hisilicon/qm - fix printing format issue new 0de9dc80625b hwrng: timeriomem - Use device-managed registration API new 31caf8b2a847 Merge branch 'linus' of git://git.kernel.org/pub/scm/linux [...]
The 211 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .mailmap | 1 - Documentation/ABI/stable/sysfs-class-tpm | 14 + Documentation/ABI/testing/ima_policy | 5 +- .../admin-guide/device-mapper/dm-integrity.rst | 4 +- Documentation/admin-guide/kernel-parameters.txt | 5 +- Documentation/crypto/api-skcipher.rst | 4 +- .../bindings/crypto/intel,keembay-ocs-hcu.yaml | 46 + .../bindings/crypto/samsung-slimsss.yaml | 1 - .../devicetree/bindings/crypto/samsung-sss.yaml | 1 - MAINTAINERS | 12 +- arch/arm/crypto/Kconfig | 19 + arch/arm/crypto/Makefile | 4 + arch/arm/crypto/aes-neonbs-glue.c | 3 + arch/arm/crypto/blake2b-neon-core.S | 347 ++++ arch/arm/crypto/blake2b-neon-glue.c | 105 ++ arch/arm/crypto/blake2s-core.S | 285 +++ arch/arm/crypto/blake2s-glue.c | 78 + arch/arm64/crypto/aes-glue.c | 71 +- arch/arm64/crypto/aes-modes.S | 217 ++- arch/arm64/crypto/aes-neonbs-core.S | 8 +- arch/arm64/crypto/crct10dif-ce-core.S | 43 +- arch/arm64/crypto/crct10dif-ce-glue.c | 30 +- arch/arm64/crypto/sha1-ce-core.S | 47 +- arch/arm64/crypto/sha1-ce-glue.c | 23 +- arch/arm64/crypto/sha2-ce-core.S | 38 +- arch/arm64/crypto/sha2-ce-glue.c | 24 +- arch/arm64/crypto/sha3-ce-core.S | 81 +- arch/arm64/crypto/sha3-ce-glue.c | 18 +- arch/arm64/crypto/sha512-ce-core.S | 29 +- arch/arm64/crypto/sha512-ce-glue.c | 55 +- arch/powerpc/crypto/sha256-spe-glue.c | 2 +- arch/s390/crypto/aes_s390.c | 2 + arch/x86/crypto/Makefile | 2 - arch/x86/crypto/aesni-intel_asm.S | 482 +++++- arch/x86/crypto/aesni-intel_glue.c | 753 ++++---- arch/x86/crypto/blake2s-glue.c | 150 +- arch/x86/crypto/blowfish_glue.c | 107 -- arch/x86/crypto/camellia-aesni-avx-asm_64.S | 298 ---- arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 351 ---- arch/x86/{include/asm => }/crypto/camellia.h | 24 - arch/x86/crypto/camellia_aesni_avx2_glue.c | 198 +-- arch/x86/crypto/camellia_aesni_avx_glue.c | 216 +-- arch/x86/crypto/camellia_glue.c | 145 +- arch/x86/crypto/cast5_avx_glue.c | 287 +--- arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 84 - arch/x86/crypto/cast6_avx_glue.c | 207 +-- arch/x86/crypto/des3_ede_glue.c | 104 -- arch/x86/crypto/ecb_cbc_helpers.h | 76 + arch/x86/crypto/glue_helper-asm-avx.S | 104 -- arch/x86/crypto/glue_helper-asm-avx2.S | 136 -- arch/x86/crypto/glue_helper.c | 381 ----- arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 68 - arch/x86/crypto/serpent-avx.h | 21 + arch/x86/crypto/serpent-avx2-asm_64.S | 87 - arch/x86/{include/asm => }/crypto/serpent-sse2.h | 0 arch/x86/crypto/serpent_avx2_glue.c | 185 +- arch/x86/crypto/serpent_avx_glue.c | 215 +-- arch/x86/crypto/serpent_sse2_glue.c | 150 +- arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 80 - arch/x86/{include/asm => }/crypto/twofish.h | 4 - arch/x86/crypto/twofish_avx_glue.c | 211 +-- arch/x86/crypto/twofish_glue_3way.c | 160 +- arch/x86/include/asm/crypto/glue_helper.h | 118 -- arch/x86/include/asm/crypto/serpent-avx.h | 42 - crypto/Kconfig | 96 +- crypto/Makefile | 4 - crypto/adiantum.c | 2 + crypto/ansi_cprng.c | 2 + crypto/asymmetric_keys/restrict.c | 7 +- crypto/blake2b_generic.c | 249 +-- crypto/blake2s_generic.c | 158 +- crypto/blowfish_generic.c | 23 +- crypto/camellia_generic.c | 45 +- crypto/cast5_generic.c | 23 +- crypto/cast6_generic.c | 39 +- crypto/cbc.c | 1 + crypto/ccm.c | 2 + crypto/cfb.c | 2 + crypto/cipher.c | 7 +- crypto/cmac.c | 2 + crypto/ctr.c | 2 + crypto/drbg.c | 2 + crypto/ecb.c | 1 + crypto/ecdh_helper.c | 3 + crypto/essiv.c | 2 + crypto/fcrypt.c | 1 - crypto/keywrap.c | 2 + crypto/michael_mic.c | 31 +- crypto/ofb.c | 2 + crypto/pcbc.c | 2 + crypto/ripemd.h | 14 - crypto/rmd128.c | 323 ---- crypto/rmd256.c | 342 ---- crypto/rmd320.c | 391 ----- crypto/salsa20_generic.c | 212 --- crypto/serpent_generic.c | 126 +- crypto/skcipher.c | 8 +- crypto/tcrypt.c | 113 +- crypto/testmgr.c | 57 +- crypto/testmgr.h | 1632 ------------------ crypto/tgr192.c | 682 -------- crypto/twofish_generic.c | 11 +- crypto/vmac.c | 2 + crypto/xcbc.c | 2 + crypto/xor.c | 2 +- crypto/xts.c | 2 + drivers/char/hw_random/ingenic-trng.c | 6 +- drivers/char/hw_random/iproc-rng200.c | 38 +- drivers/char/hw_random/optee-rng.c | 3 +- drivers/char/hw_random/timeriomem-rng.c | 5 +- drivers/char/tpm/Kconfig | 10 + drivers/char/tpm/Makefile | 2 + drivers/char/tpm/eventlog/tpm1.c | 1 + drivers/char/tpm/tpm-chip.c | 2 + drivers/char/tpm/tpm-dev-common.c | 1 - drivers/char/tpm/tpm-sysfs.c | 179 ++ drivers/char/tpm/tpm.h | 4 - drivers/char/tpm/tpm_ppi.c | 2 +- drivers/char/tpm/tpm_tis_core.c | 50 +- drivers/char/tpm/tpm_tis_i2c_cr50.c | 790 +++++++++ drivers/crypto/Kconfig | 35 +- drivers/crypto/Makefile | 2 - drivers/crypto/allwinner/Kconfig | 9 + .../crypto/allwinner/sun4i-ss/sun4i-ss-cipher.c | 196 ++- drivers/crypto/allwinner/sun4i-ss/sun4i-ss-core.c | 52 + drivers/crypto/allwinner/sun4i-ss/sun4i-ss-hash.c | 6 + drivers/crypto/allwinner/sun4i-ss/sun4i-ss-prng.c | 6 + drivers/crypto/allwinner/sun4i-ss/sun4i-ss.h | 8 + drivers/crypto/bcm/cipher.c | 6 +- drivers/crypto/bcm/cipher.h | 4 +- drivers/crypto/bcm/spu.c | 20 +- drivers/crypto/bcm/spu2.c | 6 +- drivers/crypto/bcm/spu2.h | 8 +- drivers/crypto/bcm/spum.h | 22 +- drivers/crypto/bcm/util.c | 4 +- drivers/crypto/bcm/util.h | 26 +- drivers/crypto/caam/debugfs.c | 4 +- drivers/crypto/cavium/cpt/cptvf_main.c | 8 +- drivers/crypto/ccree/cc_cipher.c | 2 +- drivers/crypto/ccree/cc_driver.h | 1 - drivers/crypto/geode-aes.c | 2 + drivers/crypto/hisilicon/hpre/hpre.h | 8 +- drivers/crypto/hisilicon/hpre/hpre_main.c | 169 +- drivers/crypto/hisilicon/qm.c | 193 ++- drivers/crypto/hisilicon/qm.h | 33 +- drivers/crypto/hisilicon/sec2/sec_main.c | 42 +- drivers/crypto/hisilicon/zip/zip_main.c | 23 +- drivers/crypto/inside-secure/safexcel.c | 6 +- drivers/crypto/inside-secure/safexcel_hash.c | 1 + drivers/crypto/keembay/Kconfig | 31 + drivers/crypto/keembay/Makefile | 3 + drivers/crypto/keembay/keembay-ocs-hcu-core.c | 1264 ++++++++++++++ drivers/crypto/keembay/ocs-aes.c | 10 +- drivers/crypto/keembay/ocs-hcu.c | 840 +++++++++ drivers/crypto/keembay/ocs-hcu.h | 106 ++ drivers/crypto/marvell/Kconfig | 15 + drivers/crypto/marvell/Makefile | 1 + drivers/crypto/marvell/cesa/cesa.c | 10 +- drivers/crypto/marvell/cesa/cesa.h | 31 +- drivers/crypto/marvell/cesa/cipher.c | 34 +- drivers/crypto/marvell/cesa/hash.c | 59 +- drivers/crypto/marvell/cesa/tdma.c | 52 +- drivers/crypto/marvell/octeontx2/Makefile | 10 + drivers/crypto/marvell/octeontx2/otx2_cpt_common.h | 137 ++ .../crypto/marvell/octeontx2/otx2_cpt_hw_types.h | 464 +++++ .../marvell/octeontx2/otx2_cpt_mbox_common.c | 202 +++ drivers/crypto/marvell/octeontx2/otx2_cpt_reqmgr.h | 197 +++ drivers/crypto/marvell/octeontx2/otx2_cptlf.c | 428 +++++ drivers/crypto/marvell/octeontx2/otx2_cptlf.h | 353 ++++ drivers/crypto/marvell/octeontx2/otx2_cptpf.h | 61 + drivers/crypto/marvell/octeontx2/otx2_cptpf_main.c | 713 ++++++++ drivers/crypto/marvell/octeontx2/otx2_cptpf_mbox.c | 356 ++++ .../crypto/marvell/octeontx2/otx2_cptpf_ucode.c | 1415 +++++++++++++++ .../crypto/marvell/octeontx2/otx2_cptpf_ucode.h | 162 ++ drivers/crypto/marvell/octeontx2/otx2_cptvf.h | 29 + drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c | 1758 +++++++++++++++++++ drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.h | 178 ++ drivers/crypto/marvell/octeontx2/otx2_cptvf_main.c | 410 +++++ drivers/crypto/marvell/octeontx2/otx2_cptvf_mbox.c | 167 ++ .../crypto/marvell/octeontx2/otx2_cptvf_reqmgr.c | 541 ++++++ drivers/crypto/mediatek/Makefile | 3 - drivers/crypto/mediatek/mtk-aes.c | 1271 -------------- drivers/crypto/mediatek/mtk-platform.c | 586 ------- drivers/crypto/mediatek/mtk-platform.h | 231 --- drivers/crypto/mediatek/mtk-regs.h | 190 -- drivers/crypto/mediatek/mtk-sha.c | 1353 --------------- drivers/crypto/picoxcell_crypto.c | 1807 -------------------- drivers/crypto/picoxcell_crypto_regs.h | 115 -- drivers/crypto/qat/Kconfig | 2 +- drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c | 14 +- drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c | 17 +- drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c | 27 +- drivers/crypto/qat/qat_common/adf_accel_devices.h | 3 +- drivers/crypto/qat/qat_common/adf_ctl_drv.c | 1 + drivers/crypto/qat/qat_common/adf_hw_arbiter.c | 8 +- drivers/crypto/qat/qat_common/adf_transport.c | 2 + .../crypto/qat/qat_common/adf_transport_debug.c | 4 +- drivers/crypto/qat/qat_common/qat_algs.c | 1 + drivers/crypto/qat/qat_common/qat_asym_algs.c | 12 +- .../crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c | 28 +- drivers/crypto/sahara.c | 7 - drivers/crypto/stm32/stm32-cryp.c | 2 +- drivers/crypto/talitos.c | 50 +- drivers/crypto/talitos.h | 1 + drivers/crypto/vmx/aes.c | 1 + drivers/crypto/vmx/aesp8-ppc.h | 6 + drivers/crypto/vmx/vmx.c | 7 +- drivers/net/Kconfig | 1 + drivers/net/ethernet/chelsio/inline_crypto/Kconfig | 1 + .../chelsio/inline_crypto/ch_ktls/chcr_ktls.c | 19 +- fs/anon_inodes.c | 157 +- fs/libfs.c | 5 - fs/userfaultfd.c | 19 +- include/crypto/algapi.h | 39 - include/crypto/blake2b.h | 67 + include/crypto/blake2s.h | 63 +- include/crypto/hash.h | 8 +- include/crypto/internal/blake2b.h | 115 ++ include/crypto/internal/blake2s.h | 109 +- include/crypto/internal/cipher.h | 218 +++ include/crypto/internal/skcipher.h | 2 +- include/linux/anon_inodes.h | 5 + include/linux/crypto.h | 172 +- include/linux/ima.h | 10 + include/linux/kexec.h | 5 + include/linux/lsm_hook_defs.h | 2 + include/linux/lsm_hooks.h | 9 + include/linux/security.h | 10 + include/linux/tpm.h | 14 +- kernel/audit.c | 4 +- kernel/auditsc.c | 16 +- kernel/kexec_file.c | 5 + kernel/seccomp.c | 4 +- lib/crypto/blake2s.c | 48 +- lib/crypto/chacha20poly1305.c | 5 + security/integrity/digsig.c | 4 +- security/integrity/evm/evm_crypto.c | 7 +- security/integrity/ima/ima.h | 8 +- security/integrity/ima/ima_api.c | 8 +- security/integrity/ima/ima_appraise.c | 2 +- security/integrity/ima/ima_asymmetric_keys.c | 2 +- security/integrity/ima/ima_init.c | 5 + security/integrity/ima/ima_kexec.c | 3 + security/integrity/ima/ima_main.c | 59 +- security/integrity/ima/ima_policy.c | 115 +- security/integrity/ima/ima_queue_keys.c | 3 +- security/keys/trusted-keys/trusted_tpm1.c | 22 +- security/keys/trusted-keys/trusted_tpm2.c | 22 +- security/security.c | 8 + security/selinux/Makefile | 2 + security/selinux/avc.c | 10 +- security/selinux/hooks.c | 141 +- security/selinux/ibpkey.c | 1 - security/selinux/ima.c | 44 + security/selinux/include/classmap.h | 2 + security/selinux/include/ima.h | 24 + security/selinux/include/security.h | 4 +- security/selinux/netif.c | 1 - security/selinux/netlink.c | 2 +- security/selinux/netnode.c | 1 - security/selinux/netport.c | 1 - security/selinux/selinuxfs.c | 4 +- security/selinux/ss/avtab.c | 4 +- security/selinux/ss/ebitmap.c | 2 +- security/selinux/ss/hashtab.c | 2 +- security/selinux/ss/services.c | 74 +- security/selinux/xfrm.c | 2 +- security/smack/smackfs.c | 21 +- security/tomoyo/file.c | 16 +- security/tomoyo/network.c | 10 +- security/tomoyo/util.c | 24 +- 271 files changed, 15695 insertions(+), 15575 deletions(-) create mode 100644 Documentation/devicetree/bindings/crypto/intel,keembay-ocs-hcu.yaml create mode 100644 arch/arm/crypto/blake2b-neon-core.S create mode 100644 arch/arm/crypto/blake2b-neon-glue.c create mode 100644 arch/arm/crypto/blake2s-core.S create mode 100644 arch/arm/crypto/blake2s-glue.c rename arch/x86/{include/asm => }/crypto/camellia.h (69%) create mode 100644 arch/x86/crypto/ecb_cbc_helpers.h delete mode 100644 arch/x86/crypto/glue_helper.c create mode 100644 arch/x86/crypto/serpent-avx.h rename arch/x86/{include/asm => }/crypto/serpent-sse2.h (100%) rename arch/x86/{include/asm => }/crypto/twofish.h (80%) delete mode 100644 arch/x86/include/asm/crypto/glue_helper.h delete mode 100644 arch/x86/include/asm/crypto/serpent-avx.h delete mode 100644 crypto/rmd128.c delete mode 100644 crypto/rmd256.c delete mode 100644 crypto/rmd320.c delete mode 100644 crypto/salsa20_generic.c delete mode 100644 crypto/tgr192.c create mode 100644 drivers/char/tpm/tpm_tis_i2c_cr50.c create mode 100644 drivers/crypto/keembay/keembay-ocs-hcu-core.c create mode 100644 drivers/crypto/keembay/ocs-hcu.c create mode 100644 drivers/crypto/keembay/ocs-hcu.h create mode 100644 drivers/crypto/marvell/octeontx2/Makefile create mode 100644 drivers/crypto/marvell/octeontx2/otx2_cpt_common.h create mode 100644 drivers/crypto/marvell/octeontx2/otx2_cpt_hw_types.h create mode 100644 drivers/crypto/marvell/octeontx2/otx2_cpt_mbox_common.c create mode 100644 drivers/crypto/marvell/octeontx2/otx2_cpt_reqmgr.h create mode 100644 drivers/crypto/marvell/octeontx2/otx2_cptlf.c create mode 100644 drivers/crypto/marvell/octeontx2/otx2_cptlf.h create mode 100644 drivers/crypto/marvell/octeontx2/otx2_cptpf.h create mode 100644 drivers/crypto/marvell/octeontx2/otx2_cptpf_main.c create mode 100644 drivers/crypto/marvell/octeontx2/otx2_cptpf_mbox.c create mode 100644 drivers/crypto/marvell/octeontx2/otx2_cptpf_ucode.c create mode 100644 drivers/crypto/marvell/octeontx2/otx2_cptpf_ucode.h create mode 100644 drivers/crypto/marvell/octeontx2/otx2_cptvf.h create mode 100644 drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c create mode 100644 drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.h create mode 100644 drivers/crypto/marvell/octeontx2/otx2_cptvf_main.c create mode 100644 drivers/crypto/marvell/octeontx2/otx2_cptvf_mbox.c create mode 100644 drivers/crypto/marvell/octeontx2/otx2_cptvf_reqmgr.c delete mode 100644 drivers/crypto/mediatek/Makefile delete mode 100644 drivers/crypto/mediatek/mtk-aes.c delete mode 100644 drivers/crypto/mediatek/mtk-platform.c delete mode 100644 drivers/crypto/mediatek/mtk-platform.h delete mode 100644 drivers/crypto/mediatek/mtk-regs.h delete mode 100644 drivers/crypto/mediatek/mtk-sha.c delete mode 100644 drivers/crypto/picoxcell_crypto.c delete mode 100644 drivers/crypto/picoxcell_crypto_regs.h create mode 100644 include/crypto/blake2b.h create mode 100644 include/crypto/internal/blake2b.h create mode 100644 include/crypto/internal/cipher.h create mode 100644 security/selinux/ima.c create mode 100644 security/selinux/include/ima.h