46 lines
1.0 KiB
ArmAsm
46 lines
1.0 KiB
ArmAsm
/*
|
|
* Copyright (c) 2006-2024, RT-Thread Development Team
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*
|
|
* Change Logs:
|
|
* Date Author Notes
|
|
* 2018/10/28 Bernard The unify RISC-V porting implementation
|
|
* 2018/12/27 Jesven Add SMP support
|
|
* 2021/02/02 lizhirui Add userspace support
|
|
* 2022/10/22 Shell Support User mode RVV;
|
|
* Trimming process switch context
|
|
* 2024/09/01 Shell Separated vector ctx from the generic
|
|
*/
|
|
|
|
#include "cpuport.h"
|
|
#include "stackframe.h"
|
|
|
|
/**
|
|
* @param a0 pointer to frame bottom
|
|
*/
|
|
.global rt_hw_vector_ctx_save
|
|
rt_hw_vector_ctx_save:
|
|
SAVE_VECTOR a0
|
|
ret
|
|
|
|
/**
|
|
* @param a0 pointer to frame bottom
|
|
*/
|
|
.global rt_hw_vector_ctx_restore
|
|
rt_hw_vector_ctx_restore:
|
|
RESTORE_VECTOR a0
|
|
ret
|
|
|
|
.global rt_hw_disable_vector
|
|
rt_hw_disable_vector:
|
|
li t0, SSTATUS_VS
|
|
csrc sstatus, t0
|
|
ret
|
|
|
|
.global rt_hw_enable_vector
|
|
rt_hw_enable_vector:
|
|
li t0, SSTATUS_VS
|
|
csrs sstatus, t0
|
|
ret
|