__riscv_v_ext_state
struct __riscv_v_ext_state vector;
struct __riscv_v_ext_state vstate;
struct __riscv_v_ext_state kernel_vstate;
static __always_inline void __vstate_csr_save(struct __riscv_v_ext_state *dest)
static __always_inline void __vstate_csr_restore(struct __riscv_v_ext_state *src)
static inline void __riscv_v_vstate_save(struct __riscv_v_ext_state *save_to,
static inline void __riscv_v_vstate_restore(struct __riscv_v_ext_state *restore_from,
static inline void riscv_v_vstate_save(struct __riscv_v_ext_state *vstate,
static inline void riscv_v_vstate_restore(struct __riscv_v_ext_state *vstate,
(offsetof(struct __riscv_v_ext_state, name) / sizeof(unsigned long))
((n) + sizeof(struct __riscv_v_ext_state) / sizeof(unsigned long))
struct __riscv_v_ext_state v_state;
struct __riscv_v_ext_state *kvstate, *uvstate;
struct __riscv_v_ext_state *vstate = ¤t->thread.kernel_vstate;
memset(¤t->thread.vstate, 0, sizeof(struct __riscv_v_ext_state));
memset(&dst->thread.vstate, 0, sizeof(struct __riscv_v_ext_state));
memset(&dst->thread.kernel_vstate, 0, sizeof(struct __riscv_v_ext_state));
static int invalid_ptrace_v_csr(struct __riscv_v_ext_state *vstate,
struct __riscv_v_ext_state *vstate = &target->thread.vstate;
struct __riscv_v_ext_state *vstate = &target->thread.vstate;
offsetof(struct __riscv_v_ext_state, datap));
offsetof(struct __riscv_v_ext_state, datap));
struct __riscv_v_ext_state *ctx)
memset(ctx, 0, offsetof(struct __riscv_v_ext_state, datap));
struct __riscv_v_ext_state *v_ext_state;