Lines Matching refs:reg_off
188 __u64 reg_off = id & ~(REG_MASK | KVM_REG_RISCV_CONFIG); in config_id_to_str() local
192 switch (reg_off) { in config_id_to_str()
209 return strdup_printf("%lld /* UNKNOWN */", reg_off); in config_id_to_str()
215 __u64 reg_off = id & ~(REG_MASK | KVM_REG_RISCV_CORE); in core_id_to_str() local
219 switch (reg_off) { in core_id_to_str()
232 reg_off - KVM_REG_RISCV_CORE_REG(regs.t0)); in core_id_to_str()
235 reg_off - KVM_REG_RISCV_CORE_REG(regs.s0)); in core_id_to_str()
238 reg_off - KVM_REG_RISCV_CORE_REG(regs.a0)); in core_id_to_str()
241 reg_off - KVM_REG_RISCV_CORE_REG(regs.s2) + 2); in core_id_to_str()
244 reg_off - KVM_REG_RISCV_CORE_REG(regs.t3) + 3); in core_id_to_str()
249 return strdup_printf("%lld /* UNKNOWN */", reg_off); in core_id_to_str()
259 static const char *general_csr_id_to_str(__u64 reg_off) in general_csr_id_to_str() argument
262 switch (reg_off) { in general_csr_id_to_str()
287 return strdup_printf("KVM_REG_RISCV_CSR_GENERAL | %lld /* UNKNOWN */", reg_off); in general_csr_id_to_str()
290 static const char *aia_csr_id_to_str(__u64 reg_off) in aia_csr_id_to_str() argument
293 switch (reg_off) { in aia_csr_id_to_str()
310 return strdup_printf("KVM_REG_RISCV_CSR_AIA | %lld /* UNKNOWN */", reg_off); in aia_csr_id_to_str()
313 static const char *smstateen_csr_id_to_str(__u64 reg_off) in smstateen_csr_id_to_str() argument
316 switch (reg_off) { in smstateen_csr_id_to_str()
321 TEST_FAIL("Unknown smstateen csr reg: 0x%llx", reg_off); in smstateen_csr_id_to_str()
327 __u64 reg_off = id & ~(REG_MASK | KVM_REG_RISCV_CSR); in csr_id_to_str() local
328 __u64 reg_subtype = reg_off & KVM_REG_RISCV_SUBTYPE_MASK; in csr_id_to_str()
332 reg_off &= ~KVM_REG_RISCV_SUBTYPE_MASK; in csr_id_to_str()
336 return general_csr_id_to_str(reg_off); in csr_id_to_str()
338 return aia_csr_id_to_str(reg_off); in csr_id_to_str()
340 return smstateen_csr_id_to_str(reg_off); in csr_id_to_str()
343 return strdup_printf("%lld | %lld /* UNKNOWN */", reg_subtype, reg_off); in csr_id_to_str()
349 __u64 reg_off = id & ~(REG_MASK | KVM_REG_RISCV_TIMER); in timer_id_to_str() local
353 switch (reg_off) { in timer_id_to_str()
364 return strdup_printf("%lld /* UNKNOWN */", reg_off); in timer_id_to_str()
370 __u64 reg_off = id & ~(REG_MASK | KVM_REG_RISCV_FP_F); in fp_f_id_to_str() local
374 switch (reg_off) { in fp_f_id_to_str()
377 return strdup_printf("KVM_REG_RISCV_FP_F_REG(f[%lld])", reg_off); in fp_f_id_to_str()
382 return strdup_printf("%lld /* UNKNOWN */", reg_off); in fp_f_id_to_str()
388 __u64 reg_off = id & ~(REG_MASK | KVM_REG_RISCV_FP_D); in fp_d_id_to_str() local
392 switch (reg_off) { in fp_d_id_to_str()
395 return strdup_printf("KVM_REG_RISCV_FP_D_REG(f[%lld])", reg_off); in fp_d_id_to_str()
400 return strdup_printf("%lld /* UNKNOWN */", reg_off); in fp_d_id_to_str()
406 static const char *isa_ext_single_id_to_str(__u64 reg_off) in isa_ext_single_id_to_str() argument
473 if (reg_off >= ARRAY_SIZE(kvm_isa_ext_reg_name)) in isa_ext_single_id_to_str()
474 return strdup_printf("KVM_REG_RISCV_ISA_SINGLE | %lld /* UNKNOWN */", reg_off); in isa_ext_single_id_to_str()
476 return kvm_isa_ext_reg_name[reg_off]; in isa_ext_single_id_to_str()
479 static const char *isa_ext_multi_id_to_str(__u64 reg_subtype, __u64 reg_off) in isa_ext_multi_id_to_str() argument
483 if (reg_off > KVM_REG_RISCV_ISA_MULTI_REG_LAST) in isa_ext_multi_id_to_str()
488 return strdup_printf("KVM_REG_RISCV_ISA_MULTI_EN | %lld%s", reg_off, unknown); in isa_ext_multi_id_to_str()
490 return strdup_printf("KVM_REG_RISCV_ISA_MULTI_DIS | %lld%s", reg_off, unknown); in isa_ext_multi_id_to_str()
493 return strdup_printf("%lld | %lld /* UNKNOWN */", reg_subtype, reg_off); in isa_ext_multi_id_to_str()
498 __u64 reg_off = id & ~(REG_MASK | KVM_REG_RISCV_ISA_EXT); in isa_ext_id_to_str() local
499 __u64 reg_subtype = reg_off & KVM_REG_RISCV_SUBTYPE_MASK; in isa_ext_id_to_str()
503 reg_off &= ~KVM_REG_RISCV_SUBTYPE_MASK; in isa_ext_id_to_str()
507 return isa_ext_single_id_to_str(reg_off); in isa_ext_id_to_str()
510 return isa_ext_multi_id_to_str(reg_subtype, reg_off); in isa_ext_id_to_str()
513 return strdup_printf("%lld | %lld /* UNKNOWN */", reg_subtype, reg_off); in isa_ext_id_to_str()
519 static const char *sbi_ext_single_id_to_str(__u64 reg_off) in sbi_ext_single_id_to_str() argument
536 if (reg_off >= ARRAY_SIZE(kvm_sbi_ext_reg_name)) in sbi_ext_single_id_to_str()
537 return strdup_printf("KVM_REG_RISCV_SBI_SINGLE | %lld /* UNKNOWN */", reg_off); in sbi_ext_single_id_to_str()
539 return kvm_sbi_ext_reg_name[reg_off]; in sbi_ext_single_id_to_str()
542 static const char *sbi_ext_multi_id_to_str(__u64 reg_subtype, __u64 reg_off) in sbi_ext_multi_id_to_str() argument
546 if (reg_off > KVM_REG_RISCV_SBI_MULTI_REG_LAST) in sbi_ext_multi_id_to_str()
551 return strdup_printf("KVM_REG_RISCV_SBI_MULTI_EN | %lld%s", reg_off, unknown); in sbi_ext_multi_id_to_str()
553 return strdup_printf("KVM_REG_RISCV_SBI_MULTI_DIS | %lld%s", reg_off, unknown); in sbi_ext_multi_id_to_str()
556 return strdup_printf("%lld | %lld /* UNKNOWN */", reg_subtype, reg_off); in sbi_ext_multi_id_to_str()
561 __u64 reg_off = id & ~(REG_MASK | KVM_REG_RISCV_SBI_EXT); in sbi_ext_id_to_str() local
562 __u64 reg_subtype = reg_off & KVM_REG_RISCV_SUBTYPE_MASK; in sbi_ext_id_to_str()
566 reg_off &= ~KVM_REG_RISCV_SUBTYPE_MASK; in sbi_ext_id_to_str()
570 return sbi_ext_single_id_to_str(reg_off); in sbi_ext_id_to_str()
573 return sbi_ext_multi_id_to_str(reg_subtype, reg_off); in sbi_ext_id_to_str()
576 return strdup_printf("%lld | %lld /* UNKNOWN */", reg_subtype, reg_off); in sbi_ext_id_to_str()
579 static const char *sbi_sta_id_to_str(__u64 reg_off) in sbi_sta_id_to_str() argument
581 switch (reg_off) { in sbi_sta_id_to_str()
585 return strdup_printf("KVM_REG_RISCV_SBI_STA | %lld /* UNKNOWN */", reg_off); in sbi_sta_id_to_str()
590 __u64 reg_off = id & ~(REG_MASK | KVM_REG_RISCV_SBI_STATE); in sbi_id_to_str() local
591 __u64 reg_subtype = reg_off & KVM_REG_RISCV_SUBTYPE_MASK; in sbi_id_to_str()
595 reg_off &= ~KVM_REG_RISCV_SUBTYPE_MASK; in sbi_id_to_str()
599 return sbi_sta_id_to_str(reg_off); in sbi_id_to_str()
602 return strdup_printf("%lld | %lld /* UNKNOWN */", reg_subtype, reg_off); in sbi_id_to_str()