Lines Matching defs:reg_off

179 	/* reg_off is the offset into struct kvm_riscv_config */
180 __u64 reg_off = id & ~(REG_MASK | KVM_REG_RISCV_CONFIG);
184 switch (reg_off) {
201 return strdup_printf("%lld /* UNKNOWN */", reg_off);
206 /* reg_off is the offset into struct kvm_riscv_core */
207 __u64 reg_off = id & ~(REG_MASK | KVM_REG_RISCV_CORE);
211 switch (reg_off) {
224 reg_off - KVM_REG_RISCV_CORE_REG(regs.t0));
227 reg_off - KVM_REG_RISCV_CORE_REG(regs.s0));
230 reg_off - KVM_REG_RISCV_CORE_REG(regs.a0));
233 reg_off - KVM_REG_RISCV_CORE_REG(regs.s2) + 2);
236 reg_off - KVM_REG_RISCV_CORE_REG(regs.t3) + 3);
241 return strdup_printf("%lld /* UNKNOWN */", reg_off);
251 static const char *general_csr_id_to_str(__u64 reg_off)
253 /* reg_off is the offset into struct kvm_riscv_csr */
254 switch (reg_off) {
279 return strdup_printf("KVM_REG_RISCV_CSR_GENERAL | %lld /* UNKNOWN */", reg_off);
282 static const char *aia_csr_id_to_str(__u64 reg_off)
284 /* reg_off is the offset into struct kvm_riscv_aia_csr */
285 switch (reg_off) {
302 return strdup_printf("KVM_REG_RISCV_CSR_AIA | %lld /* UNKNOWN */", reg_off);
305 static const char *smstateen_csr_id_to_str(__u64 reg_off)
307 /* reg_off is the offset into struct kvm_riscv_smstateen_csr */
308 switch (reg_off) {
313 TEST_FAIL("Unknown smstateen csr reg: 0x%llx", reg_off);
319 __u64 reg_off = id & ~(REG_MASK | KVM_REG_RISCV_CSR);
320 __u64 reg_subtype = reg_off & KVM_REG_RISCV_SUBTYPE_MASK;
324 reg_off &= ~KVM_REG_RISCV_SUBTYPE_MASK;
328 return general_csr_id_to_str(reg_off);
330 return aia_csr_id_to_str(reg_off);
332 return smstateen_csr_id_to_str(reg_off);
335 return strdup_printf("%lld | %lld /* UNKNOWN */", reg_subtype, reg_off);
340 /* reg_off is the offset into struct kvm_riscv_timer */
341 __u64 reg_off = id & ~(REG_MASK | KVM_REG_RISCV_TIMER);
345 switch (reg_off) {
356 return strdup_printf("%lld /* UNKNOWN */", reg_off);
361 /* reg_off is the offset into struct __riscv_f_ext_state */
362 __u64 reg_off = id & ~(REG_MASK | KVM_REG_RISCV_FP_F);
366 switch (reg_off) {
369 return strdup_printf("KVM_REG_RISCV_FP_F_REG(f[%lld])", reg_off);
374 return strdup_printf("%lld /* UNKNOWN */", reg_off);
379 /* reg_off is the offset into struct __riscv_d_ext_state */
380 __u64 reg_off = id & ~(REG_MASK | KVM_REG_RISCV_FP_D);
384 switch (reg_off) {
387 return strdup_printf("KVM_REG_RISCV_FP_D_REG(f[%lld])", reg_off);
392 return strdup_printf("%lld /* UNKNOWN */", reg_off);
398 static const char *isa_ext_single_id_to_str(__u64 reg_off)
457 if (reg_off >= ARRAY_SIZE(kvm_isa_ext_reg_name))
458 return strdup_printf("KVM_REG_RISCV_ISA_SINGLE | %lld /* UNKNOWN */", reg_off);
460 return kvm_isa_ext_reg_name[reg_off];
463 static const char *isa_ext_multi_id_to_str(__u64 reg_subtype, __u64 reg_off)
467 if (reg_off > KVM_REG_RISCV_ISA_MULTI_REG_LAST)
472 return strdup_printf("KVM_REG_RISCV_ISA_MULTI_EN | %lld%s", reg_off, unknown);
474 return strdup_printf("KVM_REG_RISCV_ISA_MULTI_DIS | %lld%s", reg_off, unknown);
477 return strdup_printf("%lld | %lld /* UNKNOWN */", reg_subtype, reg_off);
482 __u64 reg_off = id & ~(REG_MASK | KVM_REG_RISCV_ISA_EXT);
483 __u64 reg_subtype = reg_off & KVM_REG_RISCV_SUBTYPE_MASK;
487 reg_off &= ~KVM_REG_RISCV_SUBTYPE_MASK;
491 return isa_ext_single_id_to_str(reg_off);
494 return isa_ext_multi_id_to_str(reg_subtype, reg_off);
497 return strdup_printf("%lld | %lld /* UNKNOWN */", reg_subtype, reg_off);
503 static const char *sbi_ext_single_id_to_str(__u64 reg_off)
505 /* reg_off is KVM_RISCV_SBI_EXT_ID */
520 if (reg_off >= ARRAY_SIZE(kvm_sbi_ext_reg_name))
521 return strdup_printf("KVM_REG_RISCV_SBI_SINGLE | %lld /* UNKNOWN */", reg_off);
523 return kvm_sbi_ext_reg_name[reg_off];
526 static const char *sbi_ext_multi_id_to_str(__u64 reg_subtype, __u64 reg_off)
530 if (reg_off > KVM_REG_RISCV_SBI_MULTI_REG_LAST)
535 return strdup_printf("KVM_REG_RISCV_SBI_MULTI_EN | %lld%s", reg_off, unknown);
537 return strdup_printf("KVM_REG_RISCV_SBI_MULTI_DIS | %lld%s", reg_off, unknown);
540 return strdup_printf("%lld | %lld /* UNKNOWN */", reg_subtype, reg_off);
545 __u64 reg_off = id & ~(REG_MASK | KVM_REG_RISCV_SBI_EXT);
546 __u64 reg_subtype = reg_off & KVM_REG_RISCV_SUBTYPE_MASK;
550 reg_off &= ~KVM_REG_RISCV_SUBTYPE_MASK;
554 return sbi_ext_single_id_to_str(reg_off);
557 return sbi_ext_multi_id_to_str(reg_subtype, reg_off);
560 return strdup_printf("%lld | %lld /* UNKNOWN */", reg_subtype, reg_off);
563 static const char *sbi_sta_id_to_str(__u64 reg_off)
565 switch (reg_off) {
569 return strdup_printf("KVM_REG_RISCV_SBI_STA | %lld /* UNKNOWN */", reg_off);
574 __u64 reg_off = id & ~(REG_MASK | KVM_REG_RISCV_SBI_STATE);
575 __u64 reg_subtype = reg_off & KVM_REG_RISCV_SUBTYPE_MASK;
579 reg_off &= ~KVM_REG_RISCV_SUBTYPE_MASK;
583 return sbi_sta_id_to_str(reg_off);
586 return strdup_printf("%lld | %lld /* UNKNOWN */", reg_subtype, reg_off);