mirror_zfs/config
Rob Norris 3547a358fd simd: detect and surface support for Intel SHA512 extensions
Recent Intel CPUs (starting with Arrow Lake and Lunar Lake) include new
vectorised SHA512 instructions. Detect them and make them available to
the rest of the system.

Note the internal name "sha512ext". This is to disambiguate from other
uses of "sha512".

Sponsored-by: TrueNAS
Reviewed-by: Tony Hutter <hutter2@llnl.gov>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: Attila Fülöp <attila@fueloep.org>
Signed-off-by: Rob Norris <rob.norris@truenas.com>
Closes #18233
2026-02-25 12:47:48 -08:00
..
.gitignore Prepare SPL repo to merge with ZFS repo 2018-05-29 14:51:39 -07:00
always-arch.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
always-compiler-options.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
always-cppcheck.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
always-parallel.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
always-python.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
always-pyzfs.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
always-sed.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
always-shellcheck.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
always-system.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
ax_code_coverage.m4 SPDX: license tags: LGPL-2.1-or-later 2025-03-13 17:57:12 -07:00
ax_compare_version.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
ax_count_cpus.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
ax_python_devel.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
ax_restore_flags.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
ax_save_flags.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
config.rpath Add config.rpath for AM_GNU_GETTEXT 2020-07-10 14:26:12 -07:00
CppCheck.am build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
deb.am build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
find_system_library.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
gettext.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
host-cpu-c-abi.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
iconv.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-access-ok-type.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-acl.m4 Linux 7.0: posix_acl_to_xattr() now allocates memory 2026-02-23 09:44:48 -08:00
kernel-add-disk.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-assign_str.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-automount.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-bio_max_segs.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-bio.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-blk-queue.m4 Linux 7.0: blk_queue_nonrot() renamed to blk_queue_rot() 2026-02-23 09:44:20 -08:00
kernel-blkdev.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-block-device-operations.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-commit-metadata.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-config-defined.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-copy-from-user-inatomic.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-cpu_has_feature.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-declare-event-class.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-dentry-operations.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-discard-granularity.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-drop-inode.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-file.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-filelock.m4 Linux 7.0: explicitly set setlease handler to kernel implementation 2026-02-22 11:39:06 -08:00
kernel-filemap-splice-read.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-flush_dcache_page.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-fmode-t.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-follow-down-one.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-fpu.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-free-inode.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-fst-mount.m4 Linux 7.0: add shims for the fs_context-based mount API 2026-02-23 09:45:12 -08:00
kernel-fsync-bdev.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-generic_fadvise.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-generic_fillattr.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-generic_io_acct.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-genhd-flags.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-get-disk-ro.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-iattr-vfsid.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-idmap_mnt_api.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-inode-create.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-inode-getattr.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-inode-lookup.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-inode-permission.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-inode-setattr.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-inode-state.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-inode-times.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-insert-inode-locked.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-is_owner_or_cap.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-kasan-enabled.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-kmap-atomic-args.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-kmap-local-page.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-kmem.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-kthread.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-kuid-helpers.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-kuidgid.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-make-request-fn.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-misc-minor.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-mkdir.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-mknod.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-mm-page-flags.m4 Fix build for Linux 6.18 with PowerPC/RISC-V kernels. (#18145) 2026-02-02 14:16:10 -08:00
kernel-mm-pagemap.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-namespace.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-objtool.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-pagemap-folio_wait_bit.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-pagemap-readahead-page.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-pde-data.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-percpu.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-pin-user-pages.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-proc-operations.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-reclaim_state.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-register_sysctl_table.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-rename.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-revalidate-disk-size.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-sb-dying.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-sb-wb-err.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-sched.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-security-inode-init.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-set-nlink.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-setattr-prepare.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-sget-args.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-show-options.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-shrink.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-siginfo.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-stdarg.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-strlcpy.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-symlink.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-sysfs.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-timer.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-tmpfile.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-totalhigh_pages.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-totalram-pages-func.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-truncate-setsize.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-types.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-usleep_range.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-vfs-file_range.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-vfs-filemap_dirty_folio.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-vfs-fsync.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-vfs-iov_iter.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-vfs-migrate_folio.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-vfs-migratepage.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-vfs-read_folio.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-vfs-readpages.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-vfs-set_page_dirty.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-vfs-writepage.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-writeback.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-xattr-handler.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel-zero_page.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
kernel.m4 Linux 7.0: explicitly set setlease handler to kernel implementation 2026-02-22 11:39:06 -08:00
lib-ld.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
lib-link.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
lib-prefix.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
mount-helper.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
nls.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
pkg.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
po.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
progtest.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
rpm.am build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
Rules.am build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
Shellcheck.am build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
Substfiles.am build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
tgz.am build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
toolchain-simd.m4 simd: detect and surface support for Intel SHA512 extensions 2026-02-25 12:47:48 -08:00
user-aio.h.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
user-backtrace.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
user-clock_gettime.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
user-dracut.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
user-gettext.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
user-largefile.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
user-libaio.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
user-libatomic.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
user-libblkid.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
user-libcrypto.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
user-libexec.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
user-libfetch.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
user-libtirpc.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
user-libudev.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
user-libunwind.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
user-libuuid.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
user-makedev.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
user-pam.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
user-runstatedir.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
user-statx.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
user-systemd.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
user-sysvinit.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
user-udev.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
user-zlib.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
user.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00
zfs-build.m4 build: get objtool from $kernelbuild 2026-02-23 09:39:51 -08:00
zfs-meta.m4 build: add SPDX license tags to build system files 2026-01-08 15:08:03 -08:00