aboutsummaryrefslogtreecommitdiff
path: root/sys/contrib/openzfs/module/zstd/lib/common/zstd_internal.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/contrib/openzfs/module/zstd/lib/common/zstd_internal.h')
-rw-r--r--sys/contrib/openzfs/module/zstd/lib/common/zstd_internal.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/sys/contrib/openzfs/module/zstd/lib/common/zstd_internal.h b/sys/contrib/openzfs/module/zstd/lib/common/zstd_internal.h
index 6b1fc44cf9f6..9650af77bcea 100644
--- a/sys/contrib/openzfs/module/zstd/lib/common/zstd_internal.h
+++ b/sys/contrib/openzfs/module/zstd/lib/common/zstd_internal.h
@@ -12,6 +12,15 @@
#ifndef ZSTD_CCOMMON_H_MODULE
#define ZSTD_CCOMMON_H_MODULE
+/*
+ * Disable the aarch64 NEON SIMD intrinsics for kernel builds. Safely
+ * using them in the kernel context requires saving/restoring the FPU
+ * registers which is not currently done.
+ */
+#ifdef _KERNEL
+#define ZSTD_NO_INTRINSICS
+#endif
+
/* this module contains definitions which must be identical
* across compression, decompression and dictBuilder.
* It also contains a few functions useful to at least 2 of them