kvm-vcpu 文件接口
来源:互联网 发布:苹果5s网络显示e 编辑:程序博客网 时间:2024/04/29 19:29
kvm_vm_ioctl_create_vcpu:vcpu = kvm_arch_vcpu_create(kvm, id);r = kvm_arch_vcpu_setup(vcpu);r = kvm_create_vcpu_debugfs(vcpu);r = create_vcpu_fd(vcpu);kvm->vcpus[atomic_read(&kvm->online_vcpus)] = vcpu;kvm_arch_vcpu_postcreate(vcpu);
linux-4.9/arch/x86/kvm/X86.cstruct kvm_vcpu *kvm_arch_vcpu_create(struct kvm *kvm, unsigned int id){ struct kvm_vcpu *vcpu;
if (check_tsc_unstable() && atomic_read(&kvm->online_vcpus) != 0) printk_once(KERN_WARNING "kvm: SMP vm created on host with unstable TSC; " "guest TSC will not be reliable\n");
vcpu = kvm_x86_ops->vcpu_create(kvm, id);
return vcpu;}
int kvm_arch_vcpu_setup(struct kvm_vcpu *vcpu){ int r;
kvm_vcpu_mtrr_init(vcpu); r = vcpu_load(vcpu); if (r) return r; kvm_vcpu_reset(vcpu, false); kvm_mmu_setup(vcpu); vcpu_put(vcpu); return r;}
Kvm_main.c linux-4.9/virt/kvmstatic struct file_operations kvm_vcpu_fops = { .release = kvm_vcpu_release, .unlocked_ioctl = kvm_vcpu_ioctl,#ifdef CONFIG_KVM_COMPAT .compat_ioctl = kvm_vcpu_compat_ioctl,#endif .mmap = kvm_vcpu_mmap, .llseek = noop_llseek,};
static int create_vcpu_fd(struct kvm_vcpu *vcpu){ return anon_inode_getfd("kvm-vcpu", &kvm_vcpu_fops, vcpu, O_RDWR | O_CLOEXEC);}
- kvm-vcpu 文件接口
- KVM VCPU创建过程
- KVM VCPU RUN
- KVM vCPU创建过程
- KVM max vcpu allocation
- KVM下vcpu描述
- KVM VCPU线程执行流程图
- kvm虚拟机vcpu资源绑定
- kvm module之create vcpu
- kvm module之run vcpu
- KVM 设备虚拟文件接口
- KVM上如何绑定虚拟机vcpu与物理CPU?
- 绑定KVM虚拟机的vcpu与物理CPU
- kvm代码中vcpu_vmx、vcpu、vmcs、cpu的关系
- 基于x86的KVM实现之vcpu建立过程
- kvm debugfs 接口
- kernel 3.10代码分析--KVM相关--虚拟机创建\VCPU创建\虚拟机运行
- 基于kvm配置桥接口
- (一)AssetBundle的介绍
- Python检查系统可疑用户和TCP端口检查
- kpm代码使用细节
- 利用树莓派搭建http git服务器
- Atitit 路径规划法attilax总结 扫描线路法
- kvm-vcpu 文件接口
- 使用AIDL进行应用间通信
- 从fig读取并保存致txt文件中
- c++输出数组名问题
- 【数据结构】用栈实现的简单计算器(先转换为后缀表达式、可以计算带括号的)
- kpm代码使用步骤
- Songs test
- kvm debugfs 接口
- 安卓study 2/25