kvmtool code reading

(linux patch

Makefileriscv riscv/{fdt,ioport,kvm,kvm-cpu,plic}.c, riscv/include/*
guest
$ ./apps/lkvm-static run -m 1024 -c2 --console serial -p"console=ttyS0 earlycon=uart8250,mmio,0x3f8" -k ./apps/Image -i ./apps/initrd.img --debug
run
int kvm_cmd_run(int argc, const char **argv, const char *prefix)
{
int ret = -EFAULT;
struct kvm *kvm;
kvm = kvm_cmd_run_init(argc, argv); //
if (IS_ERR(kvm))
return PTR_ERR(kvm);
ret = kvm_cmd_run_work(kvm); //
kvm_cmd_run_exit(kvm, ret); //
return ret;
}

kernel image ,intramfs ,memory size , console , network , etc
create_pthread(thread, NULL, kvm_cpu_thread, ...);

main.c