Lines Matching refs:riscv_v_flags
55 static inline u32 riscv_v_flags(void) in riscv_v_flags() function
57 return READ_ONCE(current->thread.riscv_v_flags); in riscv_v_flags()
335 return !!(task->thread.riscv_v_flags & RISCV_PREEMPT_V_DIRTY); in riscv_preempt_v_dirty()
340 return !!(task->thread.riscv_v_flags & RISCV_PREEMPT_V_NEED_RESTORE); in riscv_preempt_v_restore()
346 task->thread.riscv_v_flags &= ~RISCV_PREEMPT_V_DIRTY; in riscv_preempt_v_clear_dirty()
352 task->thread.riscv_v_flags |= RISCV_PREEMPT_V_NEED_RESTORE; in riscv_preempt_v_set_restore()
357 return !!(task->thread.riscv_v_flags & RISCV_PREEMPT_V); in riscv_preempt_v_started()
375 WARN_ON(prev->thread.riscv_v_flags & RISCV_V_CTX_DEPTH_MASK); in __switch_to_vector()
377 prev->thread.riscv_v_flags |= RISCV_PREEMPT_V_IN_SCHEDULE; in __switch_to_vector()
390 if (next->thread.riscv_v_flags & RISCV_PREEMPT_V_IN_SCHEDULE) { in __switch_to_vector()
391 next->thread.riscv_v_flags &= ~RISCV_PREEMPT_V_IN_SCHEDULE; in __switch_to_vector()