Home
last modified time | relevance | path

Searched refs:vlenb (Results 1 – 14 of 14) sorted by relevance

/linux/tools/testing/selftests/riscv/vector/
H A Dvalidate_v_ptrace.c39 unsigned long vlenb = get_vr_len(); in TEST() local
63 regset_size = sizeof(*regset_data) + vlenb * 32; in TEST()
86 static volatile unsigned long vlenb; in TEST() local
105 vlenb = get_vr_len(); in TEST()
187 vlenb_csr = ptrace(PTRACE_PEEKDATA, pid, &vlenb, NULL); in TEST()
204 EXPECT_EQ(vlenb_csr, regset_data->vlenb); in TEST()
259 unsigned long vlenb = get_vr_len(); in TEST() local
283 regset_size = sizeof(*regset_data) + vlenb * 32; in TEST()
299 EXPECT_EQ(regset_data->vlenb, regset_data->vl); in TEST()
300 EXPECT_EQ(vlenb, regset_data->vlenb); in TEST()
[all …]
H A Dv_helpers.c31 unsigned long vlenb; in get_vr_len() local
34 asm volatile("csrr %[vlenb], vlenb" : [vlenb] "=r"(vlenb)); in get_vr_len()
35 return vlenb; in get_vr_len()
44 : [vlenb] "=r"(vlenb) : : "memory", "t4"); in get_vr_len()
45 return vlenb; in get_vr_len()
H A Dvstate_ptrace.c75 ksft_print_msg("vlenb %ld\n", v_regset_hdr->vlenb); in do_parent()
76 data = realloc(data, size + v_regset_hdr->vlenb * 32); in do_parent()
80 v31 = (void *)(data + size + v_regset_hdr->vlenb * 31); in do_parent()
81 size += v_regset_hdr->vlenb * 32; in do_parent()
/linux/arch/riscv/kvm/
H A Dvcpu_vector.c26 cntx->vector.vlenb = riscv_v_vsize / 32; in kvm_riscv_vcpu_vector_reset()
102 size_t vlenb = riscv_v_vsize / 32; in kvm_riscv_vcpu_vreg_addr() local
120 case KVM_REG_RISCV_VECTOR_CSR_REG(vlenb): in kvm_riscv_vcpu_vreg_addr()
121 *reg_addr = &cntx->vector.vlenb; in kvm_riscv_vcpu_vreg_addr()
128 if (reg_size != vlenb) in kvm_riscv_vcpu_vreg_addr()
131 (reg_num - KVM_REG_RISCV_VECTOR_REG(0)) * vlenb; in kvm_riscv_vcpu_vreg_addr()
181 if (reg_num == KVM_REG_RISCV_VECTOR_CSR_REG(vlenb)) { in kvm_riscv_vcpu_set_reg_vector()
189 if (reg_val != cntx->vector.vlenb) in kvm_riscv_vcpu_set_reg_vector()
H A Dvcpu_onereg.c1150 size = __builtin_ctzl(cntx->vector.vlenb); in copy_vector_reg_indices()
/linux/arch/riscv/boot/dts/sophgo/
H A Dsg2042-cpus.dtsi265 thead,vlenb = <16>;
293 thead,vlenb = <16>;
321 thead,vlenb = <16>;
349 thead,vlenb = <16>;
377 thead,vlenb = <16>;
405 thead,vlenb = <16>;
433 thead,vlenb = <16>;
461 thead,vlenb = <16>;
489 thead,vlenb = <16>;
517 thead,vlenb = <16>;
[all …]
/linux/arch/riscv/include/uapi/asm/
H A Dptrace.h106 unsigned long vlenb; member
120 unsigned long vlenb; member
/linux/arch/riscv/kernel/
H A Dptrace.c122 ptrace_vstate.vlenb = vstate->vlenb; in riscv_vr_get()
139 vlen = vstate->vlenb * 8; in invalid_ptrace_v_csr()
140 if (vstate->vlenb != ptrace->vlenb) in invalid_ptrace_v_csr()
H A Dcpufeature.c985 u32 vlenb = 0; in has_thead_homogeneous_vlenb() local
1000 if (of_property_read_u32(cpu_node, "thead,vlenb", &vlenb)) { in has_thead_homogeneous_vlenb()
1008 if (prev_vlenb && vlenb != prev_vlenb) { in has_thead_homogeneous_vlenb()
1013 prev_vlenb = vlenb; in has_thead_homogeneous_vlenb()
1017 thead_vlenb_of = vlenb; in has_thead_homogeneous_vlenb()
H A Dvector.c125 ctx->vlenb = riscv_v_vsize / 32; in riscv_v_thread_ctx_alloc()
/linux/arch/riscv/include/asm/
H A Dvector.h157 dest->vlenb = riscv_v_vsize / 32; in __vstate_csr_save()
163 dest->vlenb = csr_read(CSR_VLENB); in __vstate_csr_save()
/linux/arch/riscv/boot/dts/thead/
H A Dth1520.dtsi31 thead,vlenb = <16>;
58 thead,vlenb = <16>;
85 thead,vlenb = <16>;
112 thead,vlenb = <16>;
/linux/arch/riscv/boot/dts/allwinner/
H A Dsun20i-d1s.dtsi33 thead,vlenb = <16>;
/linux/tools/testing/selftests/kvm/riscv/
H A Dget-reg-list.c495 case KVM_REG_RISCV_VECTOR_CSR_REG(vlenb): in vector_id_to_str()
1021 KVM_REG_RISCV | KVM_REG_SIZE_ULONG | KVM_REG_RISCV_VECTOR | KVM_REG_RISCV_VECTOR_CSR_REG(vlenb),