Lines Matching refs:tsk
126 void riscv_v_thread_alloc(struct task_struct *tsk) in riscv_v_thread_alloc() argument
129 riscv_v_thread_zalloc(riscv_v_kernel_cachep, &tsk->thread.kernel_vstate); in riscv_v_thread_alloc()
133 void riscv_v_thread_free(struct task_struct *tsk) in riscv_v_thread_free() argument
135 if (tsk->thread.vstate.datap) in riscv_v_thread_free()
136 kmem_cache_free(riscv_v_user_cachep, tsk->thread.vstate.datap); in riscv_v_thread_free()
138 if (tsk->thread.kernel_vstate.datap) in riscv_v_thread_free()
139 kmem_cache_free(riscv_v_kernel_cachep, tsk->thread.kernel_vstate.datap); in riscv_v_thread_free()
147 static inline int riscv_v_ctrl_get_cur(struct task_struct *tsk) in riscv_v_ctrl_get_cur() argument
149 return VSTATE_CTRL_GET_CUR(tsk->thread.vstate_ctrl); in riscv_v_ctrl_get_cur()
152 static inline int riscv_v_ctrl_get_next(struct task_struct *tsk) in riscv_v_ctrl_get_next() argument
154 return VSTATE_CTRL_GET_NEXT(tsk->thread.vstate_ctrl); in riscv_v_ctrl_get_next()
157 static inline bool riscv_v_ctrl_test_inherit(struct task_struct *tsk) in riscv_v_ctrl_test_inherit() argument
159 return VSTATE_CTRL_GET_INHERIT(tsk->thread.vstate_ctrl); in riscv_v_ctrl_test_inherit()
162 static inline void riscv_v_ctrl_set(struct task_struct *tsk, int cur, int nxt, in riscv_v_ctrl_set() argument
171 tsk->thread.vstate_ctrl &= ~PR_RISCV_V_VSTATE_CTRL_MASK; in riscv_v_ctrl_set()
172 tsk->thread.vstate_ctrl |= ctrl; in riscv_v_ctrl_set()
224 void riscv_v_vstate_ctrl_init(struct task_struct *tsk) in riscv_v_vstate_ctrl_init() argument
232 next = riscv_v_ctrl_get_next(tsk); in riscv_v_vstate_ctrl_init()
242 inherit = riscv_v_ctrl_test_inherit(tsk); in riscv_v_vstate_ctrl_init()
246 riscv_v_ctrl_set(tsk, cur, next, inherit); in riscv_v_vstate_ctrl_init()