1 /* 2 * This file and its contents are supplied under the terms of the 3 * Common Development and Distribution License ("CDDL"), version 1.0. 4 * You may only use this file in accordance with the terms of version 5 * 1.0 of the CDDL. 6 * 7 * A full copy of the text of the CDDL should have accompanied this 8 * source. A copy of the CDDL is also available via the Internet at 9 * http://www.illumos.org/license/CDDL. 10 */ 11 12 /* 13 * Copyright 2020 Joyent, Inc. 14 */ 15 16 #ifndef _SIMD_H 17 #define _SIMD_H 18 19 #if defined(__amd64__) || defined(__i386__) 20 21 /* Temporararily disabled until subsequent work to turn this on. */ 22 #define kfpu_allowed() 0 23 #define kfpu_initialize(tsk) do {} while (0) 24 #define kfpu_begin() do {} while (0) 25 #define kfpu_end() do {} while (0) 26 #define kfpu_init() (0) 27 #define kfpu_fini() do {} while (0) 28 29 #else 30 31 /* Non-x86 CPUs currently always disallow kernel FPU support */ 32 #define kfpu_allowed() 0 33 #define kfpu_initialize(tsk) do {} while (0) 34 #define kfpu_begin() do {} while (0) 35 #define kfpu_end() do {} while (0) 36 #define kfpu_init() (0) 37 #define kfpu_fini() do {} while (0) 38 #endif 39 40 #endif /* _SIMD_H */ 41