kvm_info
kvm_info("Broken CNTVOFF_EL2, trapping virtual timer\n");
kvm_info("HYP mode not available\n");
kvm_info("KVM disabled from command line\n");
kvm_info("Error initializing system register tables");
kvm_info("Guests without required CPU erratum workarounds can deadlock system!\n" \
kvm_info("%s%sVHE%s mode initialized successfully\n",
kvm_info("Sanitised HCR_EL2_RES0 = %016llx, expecting %016llx\n",
kvm_info("nv: %ld coarse grained trap handlers\n",
kvm_info("nv: %ld fine grained trap handlers\n",
kvm_info("Reserved %lld MiB at 0x%llx\n", hyp_mem_size >> 20,
kvm_info("IPA Size Limit: %d bits%s\n", kvm_ipa_limit,
kvm_info("Non-architectural vgic, tainting kernel\n");
kvm_info("GIC system register CPU interface enabled\n");
kvm_info("vgic interrupt IRQ%d\n", kvm_vgic_global_state.maint_irq);
kvm_info("GICV region size/alignment is unsafe, using trapping (reduced performance)\n");
kvm_info("GICv3 sysreg trapping enabled ([%s%s%s%s], reduced performance)\n",
kvm_info("GICv4%s support %s\n",
kvm_info("GICv3: no GICV resource entry\n");
kvm_info("vgic-v2@%llx\n", info->vcpu.start);
kvm_info("disabling GICv2 emulation\n");
kvm_info("GICv3 with broken locally generated SEI\n");
kvm_info("GCIE legacy system register CPU interface\n");
kvm_info("Hardware virtualization not available\n");
kvm_info("\nKVM VCPU[%d] COP0 Access Profile:\n", vcpu->vcpu_id);
kvm_info("%s[%d]: %lu\n", kvm_cop0_str[i], j,
kvm_info("hypervisor extension available\n");
kvm_info("using SBI nested acceleration with %s\n",
kvm_info("using %s G-stage page table format\n", str);
kvm_info("VMID %ld bits available\n", kvm_riscv_gstage_vmid_bits());
kvm_info("AIA available with %d guest external interrupts\n",
kvm_info("VS-stage TLB does not cache guest physical address and VMID\n");
kvm_info("hypervisor extension not available\n");
kvm_info("require SBI v0.2 or higher\n");
kvm_info("require SBI RFENCE extension\n");
return -strcmp(left->kvm_info->name, right->kvm_info->name);
return scnprintf(hpp->buf, hpp->size, "%*s", width, he->kvm_info->name);
struct kvm_info *ki;
if (he->kvm_info)
kvm_info__zput(he->kvm_info);
kvm_info__zput(entry->kvm_info);
struct kvm_info *ki,
.kvm_info = ki,
struct kvm_info *ki,
struct kvm_info *ki,
struct kvm_info;
struct kvm_info *kvm_info;
struct kvm_info *ki,
struct kvm_info *ki,
static inline struct kvm_info *kvm_info__get(struct kvm_info *ki)
static inline void kvm_info__put(struct kvm_info *ki)
static inline void __kvm_info__zput(struct kvm_info **ki)
static inline struct kvm_info *kvm_info__new(void)
struct kvm_info *ki;