mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +00:00

Now that the crc32c() library function directly takes advantage of architecture-specific optimizations, it is unnecessary to go through the crypto API. Just use crc32c(). This is much simpler, and it improves performance due to eliminating the crypto API overhead. Note that for crc32c the equivalent of crypto_shash_digest() is cpu_to_le32(~crc32c(~0, ...)), considering that crypto_shash_digest() had before and inversions as well as a cpu_to_le32() built-in. This means that this driver is using u32 for fixed-endian types; this patch does not try to fix that but rather just keep the exact same behavior. Link: https://lore.kernel.org/r/20250207033643.59904-1-ebiggers@kernel.org Signed-off-by: Eric Biggers <ebiggers@google.com> Link: https://patch.msgid.link/20250207040816.69163-1-ebiggers@kernel.org Signed-off-by: Leon Romanovsky <leon@kernel.org>
13 lines
402 B
Text
13 lines
402 B
Text
# SPDX-License-Identifier: GPL-2.0-only
|
|
config INFINIBAND_IRDMA
|
|
tristate "Intel(R) Ethernet Protocol Driver for RDMA"
|
|
depends on INET
|
|
depends on IPV6 || !IPV6
|
|
depends on PCI
|
|
depends on ICE && I40E
|
|
select GENERIC_ALLOCATOR
|
|
select AUXILIARY_BUS
|
|
select CRC32
|
|
help
|
|
This is an Intel(R) Ethernet Protocol Driver for RDMA driver
|
|
that support E810 (iWARP/RoCE) and X722 (iWARP) network devices.
|