mm: hugetlb: fix hugepage memory leak caused by wrong reserve count
[linux/fpc-iii.git] / arch / arm64 / kernel / entry-fpsimd.S
blobc44a82f146b16664850ddadbfdc4699784c4e468
1 /*
2  * FP/SIMD state saving and restoring
3  *
4  * Copyright (C) 2012 ARM Ltd.
5  * Author: Catalin Marinas <catalin.marinas@arm.com>
6  *
7  * This program is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License version 2 as
9  * published by the Free Software Foundation.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
18  */
20 #include <linux/linkage.h>
22 #include <asm/assembler.h>
23 #include <asm/fpsimdmacros.h>
26  * Save the FP registers.
27  *
28  * x0 - pointer to struct fpsimd_state
29  */
30 ENTRY(fpsimd_save_state)
31         fpsimd_save x0, 8
32         ret
33 ENDPROC(fpsimd_save_state)
36  * Load the FP registers.
37  *
38  * x0 - pointer to struct fpsimd_state
39  */
40 ENTRY(fpsimd_load_state)
41         fpsimd_restore x0, 8
42         ret
43 ENDPROC(fpsimd_load_state)
45 #ifdef CONFIG_KERNEL_MODE_NEON
48  * Save the bottom n FP registers.
49  *
50  * x0 - pointer to struct fpsimd_partial_state
51  */
52 ENTRY(fpsimd_save_partial_state)
53         fpsimd_save_partial x0, 1, 8, 9
54         ret
55 ENDPROC(fpsimd_save_partial_state)
58  * Load the bottom n FP registers.
59  *
60  * x0 - pointer to struct fpsimd_partial_state
61  */
62 ENTRY(fpsimd_load_partial_state)
63         fpsimd_restore_partial x0, 8, 9
64         ret
65 ENDPROC(fpsimd_load_partial_state)
67 #endif