1*4882a593Smuzhiyun/* SPDX-License-Identifier: GPL-2.0-only */ 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Copyright (C) 2015 - ARM Ltd 4*4882a593Smuzhiyun * Author: Marc Zyngier <marc.zyngier@arm.com> 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun#include <linux/linkage.h> 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun#include <asm/fpsimdmacros.h> 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun .text 12*4882a593Smuzhiyun 13*4882a593SmuzhiyunSYM_FUNC_START(__fpsimd_save_state) 14*4882a593Smuzhiyun fpsimd_save x0, 1 15*4882a593Smuzhiyun ret 16*4882a593SmuzhiyunSYM_FUNC_END(__fpsimd_save_state) 17*4882a593Smuzhiyun 18*4882a593SmuzhiyunSYM_FUNC_START(__fpsimd_restore_state) 19*4882a593Smuzhiyun fpsimd_restore x0, 1 20*4882a593Smuzhiyun ret 21*4882a593SmuzhiyunSYM_FUNC_END(__fpsimd_restore_state) 22*4882a593Smuzhiyun 23*4882a593SmuzhiyunSYM_FUNC_START(__sve_restore_state) 24*4882a593Smuzhiyun __sve_load 0, x1, 2 25*4882a593Smuzhiyun ret 26*4882a593SmuzhiyunSYM_FUNC_END(__sve_restore_state) 27*4882a593Smuzhiyun 28*4882a593SmuzhiyunSYM_FUNC_START(__sve_save_state) 29*4882a593Smuzhiyun sve_save 0, x1, 2 30*4882a593Smuzhiyun ret 31*4882a593SmuzhiyunSYM_FUNC_END(__sve_save_state) 32