1 /*
2  * CDDL HEADER START
3  *
4  * The contents of this file are subject to the terms of the
5  * Common Development and Distribution License (the "License").
6  * You may not use this file except in compliance with the License.
7  *
8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9  * or http://www.opensolaris.org/os/licensing.
10  * See the License for the specific language governing permissions
11  * and limitations under the License.
12  *
13  * When distributing Covered Code, include this CDDL HEADER in each
14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15  * If applicable, add the following below this CDDL HEADER, with the
16  * fields enclosed by brackets "[]" replaced with your own identifying
17  * information: Portions Copyright [yyyy] [name of copyright owner]
18  *
19  * CDDL HEADER END
20  */
21 /*
22  * Copyright (C) 2016 Romain Dolbeau <romain@dolbeau.org>.
23  */
24 
25 /*
26  * USER API:
27  *
28  * Kernel fpu methods:
29  *	kfpu_allowed()
30  *	kfpu_begin()
31  *	kfpu_end()
32  *	kfpu_init()
33  *	kfpu_fini()
34  */
35 
36 #ifndef _LINUX_SIMD_AARCH64_H
37 #define	_LINUX_SIMD_AARCH64_H
38 
39 #include <sys/isa_defs.h>
40 
41 #if defined(__aarch64__)
42 
43 #include <sys/types.h>
44 #include <asm/neon.h>
45 
46 #define	kfpu_allowed()		1
47 #define	kfpu_begin()		kernel_neon_begin()
48 #define	kfpu_end()		kernel_neon_end()
49 #define	kfpu_init()		0
50 #define	kfpu_fini()		((void) 0)
51 
52 #endif /* __aarch64__ */
53 
54 #endif /* _LINUX_SIMD_AARCH64_H */
55