[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250526011412.GB23241@sol>
Date: Sun, 25 May 2025 18:14:12 -0700
From: Eric Biggers <ebiggers@...nel.org>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: linux-crypto@...r.kernel.org, linux-kernel@...r.kernel.org,
Ard Biesheuvel <ardb@...nel.org>,
Heiko Carstens <hca@...ux.ibm.com>
Subject: [GIT PULL] CRC updates for 6.16
The following changes since commit 8ffd015db85fea3e15a77027fda6c02ced4d2444:
Linux 6.15-rc2 (2025-04-13 11:54:49 -0700)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux.git tags/crc-for-linus
for you to fetch changes up to 289c99bec7eed918ab37c62cbb29a2e3f58fb1fb:
lib/crc32: add SPDX license identifier (2025-05-14 09:15:38 -0700)
----------------------------------------------------------------
Cleanups for the kernel's CRC (cyclic redundancy check) code:
- Use __ro_after_init where appropriate
- Remove unnecessary static_key on s390
- Rename some source code files
- Rename the crc32 and crc32c crypto API modules
- Use subsys_initcall instead of arch_initcall
- Restore maintainers for crc_kunit.c
- Fold crc16_byte() into crc16.c
- Add some SPDX license identifiers
----------------------------------------------------------------
Eric Biggers (15):
lib/crc: make the CPU feature static keys __ro_after_init
s390/crc32: Remove no-op module init and exit functions
arm/crc: drop "glue" from filenames
arm64/crc: drop "glue" from filenames
powerpc/crc: drop "glue" from filenames
powerpc/crc: rename crc32-vpmsum_core.S to crc-vpmsum-template.S
s390/crc: drop "glue" from filenames
sparc/crc: drop "glue" from filenames
x86/crc: drop "glue" from filenames
crypto: crc32 - remove "generic" from file and module names
lib/crc: make arch-optimized code use subsys_initcall
MAINTAINERS: add crc_kunit.c back to CRC LIBRARY
w1: ds2406: use crc16() instead of crc16_byte() loop
lib/crc16: unexport crc16_table and crc16_byte()
lib/crc32: add SPDX license identifier
Heiko Carstens (1):
s390/crc32: Remove have_vxrs static key
MAINTAINERS | 1 +
arch/arm/lib/Makefile | 4 ++--
arch/arm/lib/{crc-t10dif-glue.c => crc-t10dif.c} | 6 +++---
arch/arm/lib/{crc32-glue.c => crc32.c} | 6 +++---
arch/arm64/lib/Makefile | 4 ++--
arch/arm64/lib/{crc-t10dif-glue.c => crc-t10dif.c} | 6 +++---
arch/arm64/lib/{crc32.S => crc32-core.S} | 0
arch/arm64/lib/{crc32-glue.c => crc32.c} | 0
arch/loongarch/lib/crc32-loongarch.c | 4 ++--
arch/mips/lib/crc32-mips.c | 4 ++--
arch/powerpc/lib/Makefile | 4 ++--
.../powerpc/lib/{crc-t10dif-glue.c => crc-t10dif.c} | 4 ++--
.../{crc32-vpmsum_core.S => crc-vpmsum-template.S} | 0
arch/powerpc/lib/{crc32-glue.c => crc32.c} | 4 ++--
arch/powerpc/lib/crc32c-vpmsum_asm.S | 2 +-
arch/powerpc/lib/crct10dif-vpmsum_asm.S | 2 +-
arch/s390/lib/Makefile | 2 +-
arch/s390/lib/{crc32-glue.c => crc32.c} | 21 +++------------------
arch/sparc/lib/Makefile | 2 +-
arch/sparc/lib/{crc32_glue.c => crc32.c} | 6 +++---
arch/x86/lib/Makefile | 6 +++---
arch/x86/lib/{crc-t10dif-glue.c => crc-t10dif.c} | 4 ++--
arch/x86/lib/{crc32-glue.c => crc32.c} | 6 +++---
arch/x86/lib/{crc64-glue.c => crc64.c} | 4 ++--
crypto/Makefile | 10 ++++++----
crypto/{crc32_generic.c => crc32.c} | 0
crypto/{crc32c_generic.c => crc32c.c} | 0
drivers/w1/slaves/w1_ds2406.c | 12 ++----------
include/linux/crc16.h | 9 +--------
include/linux/crc32.h | 5 +----
lib/crc16.c | 9 ++++-----
lib/crc32.c | 4 +---
32 files changed, 59 insertions(+), 92 deletions(-)
rename arch/arm/lib/{crc-t10dif-glue.c => crc-t10dif.c} (91%)
rename arch/arm/lib/{crc32-glue.c => crc32.c} (95%)
rename arch/arm64/lib/{crc-t10dif-glue.c => crc-t10dif.c} (91%)
rename arch/arm64/lib/{crc32.S => crc32-core.S} (100%)
rename arch/arm64/lib/{crc32-glue.c => crc32.c} (100%)
rename arch/powerpc/lib/{crc-t10dif-glue.c => crc-t10dif.c} (94%)
rename arch/powerpc/lib/{crc32-vpmsum_core.S => crc-vpmsum-template.S} (100%)
rename arch/powerpc/lib/{crc32-glue.c => crc32.c} (95%)
rename arch/s390/lib/{crc32-glue.c => crc32.c} (85%)
rename arch/sparc/lib/{crc32_glue.c => crc32.c} (92%)
rename arch/x86/lib/{crc-t10dif-glue.c => crc-t10dif.c} (89%)
rename arch/x86/lib/{crc32-glue.c => crc32.c} (94%)
rename arch/x86/lib/{crc64-glue.c => crc64.c} (91%)
rename crypto/{crc32_generic.c => crc32.c} (100%)
rename crypto/{crc32c_generic.c => crc32c.c} (100%)
Powered by blists - more mailing lists