Lines Matching refs:vector
26 cntx->vector.vlenb = riscv_v_vsize / 32; in kvm_riscv_vcpu_vector_reset()
30 WARN_ON(!cntx->vector.datap); in kvm_riscv_vcpu_vector_reset()
31 memset(cntx->vector.datap, 0, riscv_v_vsize); in kvm_riscv_vcpu_vector_reset()
78 vcpu->arch.guest_context.vector.datap = kzalloc(riscv_v_vsize, GFP_KERNEL); in kvm_riscv_vcpu_alloc_vector_context()
79 if (!vcpu->arch.guest_context.vector.datap) in kvm_riscv_vcpu_alloc_vector_context()
82 vcpu->arch.host_context.vector.datap = kzalloc(riscv_v_vsize, GFP_KERNEL); in kvm_riscv_vcpu_alloc_vector_context()
83 if (!vcpu->arch.host_context.vector.datap) in kvm_riscv_vcpu_alloc_vector_context()
91 kfree(vcpu->arch.guest_context.vector.datap); in kvm_riscv_vcpu_free_vector_context()
92 kfree(vcpu->arch.host_context.vector.datap); in kvm_riscv_vcpu_free_vector_context()
109 *reg_addr = &cntx->vector.vstart; in kvm_riscv_vcpu_vreg_addr()
112 *reg_addr = &cntx->vector.vl; in kvm_riscv_vcpu_vreg_addr()
115 *reg_addr = &cntx->vector.vtype; in kvm_riscv_vcpu_vreg_addr()
118 *reg_addr = &cntx->vector.vcsr; in kvm_riscv_vcpu_vreg_addr()
121 *reg_addr = &cntx->vector.vlenb; in kvm_riscv_vcpu_vreg_addr()
130 *reg_addr = cntx->vector.datap + in kvm_riscv_vcpu_vreg_addr()
187 if (reg_val != cntx->vector.vlenb) in kvm_riscv_vcpu_set_reg_vector()