linux/drivers
Linus Torvalds 37b33c68b0 CRC updates for 6.14
- Reorganize the architecture-optimized CRC32 and CRC-T10DIF code to be
   directly accessible via the library API, instead of requiring the
   crypto API.  This is much simpler and more efficient.
 
 - Convert some users such as ext4 to use the CRC32 library API instead
   of the crypto API.  More conversions like this will come later.
 
 - Add a KUnit test that tests and benchmarks multiple CRC variants.
   Remove older, less-comprehensive tests that are made redundant by
   this.
 
 - Add an entry to MAINTAINERS for the kernel's CRC library code.  I'm
   volunteering to maintain it.  I have additional cleanups and
   optimizations planned for future cycles.
 
 These patches have been in linux-next since -rc1.
 -----BEGIN PGP SIGNATURE-----
 
 iIoEABYIADIWIQSacvsUNc7UX4ntmEPzXCl4vpKOKwUCZ418ZRQcZWJpZ2dlcnNA
 Z29vZ2xlLmNvbQAKCRDzXCl4vpKOKyJYAP9kBlpm8W9/XY6N8SpjKaXE/vKQYHQl
 Nobhak06Us8uJwEAkcUTymWP4IwQj5A9jgBAPRw53FQcNVKIc+01C7gRHw0=
 =mqSH
 -----END PGP SIGNATURE-----

Merge tag 'crc-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux

Pull CRC updates from Eric Biggers:

 - Reorganize the architecture-optimized CRC32 and CRC-T10DIF code to be
   directly accessible via the library API, instead of requiring the
   crypto API. This is much simpler and more efficient.

 - Convert some users such as ext4 to use the CRC32 library API instead
   of the crypto API. More conversions like this will come later.

 - Add a KUnit test that tests and benchmarks multiple CRC variants.
   Remove older, less-comprehensive tests that are made redundant by
   this.

 - Add an entry to MAINTAINERS for the kernel's CRC library code. I'm
   volunteering to maintain it. I have additional cleanups and
   optimizations planned for future cycles.

* tag 'crc-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux: (31 commits)
  MAINTAINERS: add entry for CRC library
  powerpc/crc: delete obsolete crc-vpmsum_test.c
  lib/crc32test: delete obsolete crc32test.c
  lib/crc16_kunit: delete obsolete crc16_kunit.c
  lib/crc_kunit.c: add KUnit test suite for CRC library functions
  powerpc/crc-t10dif: expose CRC-T10DIF function through lib
  arm64/crc-t10dif: expose CRC-T10DIF function through lib
  arm/crc-t10dif: expose CRC-T10DIF function through lib
  x86/crc-t10dif: expose CRC-T10DIF function through lib
  crypto: crct10dif - expose arch-optimized lib function
  lib/crc-t10dif: add support for arch overrides
  lib/crc-t10dif: stop wrapping the crypto API
  scsi: target: iscsi: switch to using the crc32c library
  f2fs: switch to using the crc32 library
  jbd2: switch to using the crc32c library
  ext4: switch to using the crc32c library
  lib/crc32: make crc32c() go directly to lib
  bcachefs: Explicitly select CRYPTO from BCACHEFS_FS
  x86/crc32: expose CRC32 functions through lib
  x86/crc32: update prototype for crc32_pclmul_le_16()
  ...
2025-01-22 19:55:08 -08:00
..
accel
accessibility
acpi Thermal control updates for 6.14-rc1 2025-01-22 11:37:33 -08:00
amba
android
ata
atm
auxdisplay
base ACPI updates for 6.14-rc1 2025-01-22 11:28:39 -08:00
bcma
block for-6.14/block-20250118 2025-01-20 19:38:46 -08:00
bluetooth
bus
cache
cdrom for-6.14/block-20250118 2025-01-20 19:38:46 -08:00
cdx
char ipmi: Minor fixes and update my email address 2025-01-22 10:57:57 -08:00
clk A pretty quiet cycle this time around. We have a bunch of new Qualcomm clk 2025-01-22 10:54:18 -08:00
clocksource
comedi
connector
counter
cpufreq Power management updates for 6.14-rc1 2025-01-22 11:16:14 -08:00
cpuidle
crypto
cxl
dax
dca
devfreq
dio
dma - Remove the less generic CPU matching infra around struct x86_cpu_desc and 2025-01-21 09:30:59 -08:00
dma-buf
dpll
edac - The first part of a restructuring of AMD's representation of a northbridge 2025-01-21 09:38:52 -08:00
eisa
extcon
firewire
firmware chrome-platform-firmware: Updates for v6.14 2025-01-21 19:51:28 -08:00
fpga
fsi
gnss
gpio gpio updates for v6.14-rc1 2025-01-22 08:47:54 -08:00
gpu Rust changes for v6.14 2025-01-21 17:48:03 -08:00
greybus
hid hid-for-linus-2025012001 2025-01-22 11:56:39 -08:00
hsi
hte
hv
hwmon hwmon updates for v6.14-rc1 2025-01-22 10:16:48 -08:00
hwspinlock
hwtracing
i2c i2c-for-6.14-rc1 2025-01-22 10:47:46 -08:00
i3c
idle Power management updates for 6.14-rc1 2025-01-22 11:16:14 -08:00
iio
infiniband
input Input updates for v6.14-rc0 2025-01-22 12:12:42 -08:00
interconnect
iommu Updates for the interrupt subsystem: 2025-01-21 13:51:07 -08:00
ipack
irqchip Updates for the interrupt subsystem: 2025-01-21 13:51:07 -08:00
isdn
leds - Allow struct bin_attribute instances to be placed in read-only memory for enhanced protection. 2025-01-22 09:19:36 -08:00
macintosh powerpc updates for 6.14 2025-01-20 21:40:19 -08:00
mailbox
mcb
md for-6.14/block-20250118 2025-01-20 19:38:46 -08:00
media ACPI updates for 6.14-rc1 2025-01-22 11:28:39 -08:00
memory
memstick
message
mfd - Fix race in device_node_get_regmap() using more extensive locking. 2025-01-22 09:16:02 -08:00
misc powerpc updates for 6.14 2025-01-20 21:40:19 -08:00
mmc MMC core: 2025-01-22 10:39:17 -08:00
most
mtd spi: Updates for v6.14 2025-01-22 09:08:18 -08:00
mux
net Networking changes for 6.14. 2025-01-22 08:28:57 -08:00
nfc
ntb
nubus
nvdimm
nvme for-6.14/io_uring-20250119 2025-01-20 20:27:33 -08:00
nvmem
of
opp
parisc
parport
pci A pretty quiet cycle this time around. We have a bunch of new Qualcomm clk 2025-01-22 10:54:18 -08:00
pcmcia
peci
perf arm64 updates for 6.14 2025-01-20 21:21:49 -08:00
phy
pinctrl
platform - Allow struct bin_attribute instances to be placed in read-only memory for enhanced protection. 2025-01-22 09:19:36 -08:00
pmdomain
pnp
power pwrseq updates for v6.14-rc1 2025-01-22 08:52:26 -08:00
powercap
pps
ps3
ptp Networking changes for 6.14. 2025-01-22 08:28:57 -08:00
pwm pwm: Changes for v6.14-rc1 2025-01-22 10:43:09 -08:00
rapidio
ras
regulator regulator: Updates for v6.14 2025-01-22 09:03:41 -08:00
remoteproc
reset
rpmsg
rtc
s390 s390 updates for 6.14 merge window 2025-01-20 21:14:49 -08:00
sbus
scsi powerpc updates for 6.14 2025-01-20 21:40:19 -08:00
sh
siox
slimbus
soc A pretty quiet cycle this time around. We have a bunch of new Qualcomm clk 2025-01-22 10:54:18 -08:00
soundwire
spi spi: Updates for v6.14 2025-01-22 09:08:18 -08:00
spmi
ssb
staging
target CRC updates for 6.14 2025-01-22 19:55:08 -08:00
tc
tee
thermal
thunderbolt
tty
ufs for-6.14/block-20250118 2025-01-20 19:38:46 -08:00
uio
usb ACPI updates for 6.14-rc1 2025-01-22 11:28:39 -08:00
vdpa Networking changes for 6.14. 2025-01-22 08:28:57 -08:00
vfio
vhost
video
virt - A segmented Reverse Map table (RMP) is a across-nodes distributed 2025-01-21 09:00:31 -08:00
virtio
w1
watchdog Kthreads affinity follow either of 4 existing different patterns: 2025-01-21 17:10:05 -08:00
xen Updates for the interrupt subsystem: 2025-01-21 13:51:07 -08:00
zorro
Kconfig
Makefile