diff --git a/sys/contrib/openzfs/include/os/freebsd/spl/sys/simd_powerpc.h b/sys/contrib/openzfs/include/os/freebsd/spl/sys/simd_powerpc.h
--- a/sys/contrib/openzfs/include/os/freebsd/spl/sys/simd_powerpc.h
+++ b/sys/contrib/openzfs/include/os/freebsd/spl/sys/simd_powerpc.h
@@ -55,7 +55,9 @@
 #include <machine/pcb.h>
 #include <machine/cpu.h>
 
-#define	kfpu_allowed()		1
+/* FreeBSD doesn't support floating point on powerpc kernel yet */
+#define	kfpu_allowed()		0
+
 #define	kfpu_initialize(tsk)	do {} while (0)
 #define	kfpu_begin()		do {} while (0)
 #define	kfpu_end()		do {} while (0)