kvm_debug
kvm_debug("virtual timer IRQ%d\n", host_vtimer_irq);
kvm_debug("physical timer IRQ%d\n", host_ptimer_irq);
kvm_debug("incorrectly configured timer irqs\n");
kvm_debug("Using %u-bit virtual addresses at EL2\n", hyp_va_bits);
kvm_debug("IDMAP page: %lx\n", hyp_idmap_start);
kvm_debug("HYP VA range: %lx:%lx\n",
kvm_debug("Set kvm ARM PMU irq: %d\n", irq);
kvm_debug("fail to enable perf event\n");
kvm_debug("PAGE_SIZE supported at Stage-2 (default)\n");
kvm_debug("PAGE_SIZE supported at Stage-2 (advertised)\n");
kvm_debug("Need to set vgic cpu and dist addresses first\n");
kvm_debug("VGIC CPU and dist frames overlap\n");
kvm_debug("vgic-v2@%llx\n", info->vctrl.start);
kvm_debug("vcpu %ld redistributor base not set\n", c);
kvm_debug("Need to set vgic distributor addresses first\n");
kvm_debug("VGIC redist and dist frames overlap\n");
kvm_debug("GCFG:%lx GSTAT:%lx GINTC:%lx GTLBC:%lx",
kvm_debug("[%d] %s: irq: %d\n", vcpu->vcpu_id, __func__, irq.irq);
kvm_debug("vCPU Register Dump:\n");
kvm_debug("\tPC = 0x%08lx\n", vcpu->arch.pc);
kvm_debug("\tExceptions: %08lx\n", vcpu->arch.irq_pending);
kvm_debug("\tGPR%02d: %08lx %08lx %08lx %08lx\n", i,
kvm_debug("\tCRMD: 0x%08lx, ESTAT: 0x%08lx\n",
kvm_debug("\tERA: 0x%08lx\n", kvm_read_hw_gcsr(LOONGARCH_CSR_ERA));
kvm_debug("[%#lx] OP_SD: eaddr: %#lx, gpr: %#lx, data: %#llx\n",
kvm_debug("[%#lx] OP_SW: eaddr: %#lx, gpr: %#lx, data: %#x\n",
kvm_debug("[%#lx] OP_SH: eaddr: %#lx, gpr: %#lx, data: %#x\n",
kvm_debug("[%#lx] OP_SB: eaddr: %#lx, gpr: %#lx, data: %#x\n",
kvm_debug("[%#lx] OP_SWL: eaddr: %#lx, gpr: %#lx, data: %#x\n",
kvm_debug("[%#lx] OP_SWR: eaddr: %#lx, gpr: %#lx, data: %#x\n",
kvm_debug("[%#lx] OP_SDL: eaddr: %#lx, gpr: %#lx, data: %llx\n",
kvm_debug("[%#lx] OP_SDR: eaddr: %#lx, gpr: %#lx, data: %llx\n",
kvm_debug("[%#lx] OP_GSSBX: eaddr: %#lx, gpr: %#lx, data: %#x\n",
kvm_debug("[%#lx] OP_GSSSHX: eaddr: %#lx, gpr: %#lx, data: %#x\n",
kvm_debug("[%#lx] OP_GSSWX: eaddr: %#lx, gpr: %#lx, data: %#x\n",
kvm_debug("[%#lx] OP_GSSDX: eaddr: %#lx, gpr: %#lx, data: %#llx\n",
kvm_debug("update_pc(): New PC: %#lx\n", vcpu->arch.pc);
kvm_debug("[%#lx] !!!WAIT!!! (%#lx)\n", vcpu->arch.pc,
kvm_debug("[%#lx] HYPCALL %#03x\n", vcpu->arch.pc, code);
kvm_debug("VCPU Register Dump:\n");
kvm_debug("\tpc = 0x%08lx\n", vcpu->arch.pc);
kvm_debug("\texceptions: %08lx\n", vcpu->arch.pending_exceptions);
kvm_debug("\tgpr%02d: %08lx %08lx %08lx %08lx\n", i,
kvm_debug("\thi: 0x%08lx\n", vcpu->arch.hi);
kvm_debug("\tlo: 0x%08lx\n", vcpu->arch.lo);
kvm_debug("\tStatus: 0x%08x, Cause: 0x%08x\n",
kvm_debug("\tEPC: 0x%08lx\n", kvm_read_c0_guest_epc(cop0));
kvm_debug("kvm_mips_handle_exit: cause: %#x, PC: %p, kvm_run: %p, kvm_vcpu: %p\n",
kvm_debug("[%d]EXCCODE_INT @ %p\n", vcpu->vcpu_id, opc);
kvm_debug("EXCCODE_CPU: @ PC: %p\n", opc);
kvm_debug("TLB ST fault: cause %#x, status %#x, PC: %p, BadVaddr: %#lx\n",
kvm_debug("TLB LD fault: cause %#x, PC: %p, BadVaddr: %#lx\n",
kvm_debug("kvm @ %p: create cpu %d at %p\n",
kvm_debug("Allocated %d bytes for KVM Exception Handlers @ %p\n",
kvm_debug("L1 Vectored handler @ %p\n",
kvm_debug("%s: CPU: %d, INTR: %d\n", __func__, irq->cpu,
kvm_debug("[%d] %s: irq: %d\n", vcpu->vcpu_id, __func__,
kvm_debug("%s: vcpu %p, cpu: %d\n", __func__, vcpu, cpu);
kvm_debug("[%d->%d]KVM VCPU[%d] switch\n",
kvm_debug("%s: Invalidated root entryhi %#lx @ idx %d\n",
kvm_debug("CACHE (cache: %#x, op: %#x, base[%d]: %#lx, offset: %#x\n",
kvm_debug("vcpu%i " fmt, (vcpu)->vcpu_id, ## __VA_ARGS__)