KVM代码框架.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
KVM内核代码框架内核中包含kvm的文件夹:(1)Linux-3.17.4\Documentation\virtual\kvm\(2)Linux-3.17.4\include\(3)Linux-3.17.4\drivers\s390\kvm\(4)Linux-3.17.4\virt\kvm\(5)Linux-3.17.4\arch\*\kvm\ (*号代表以下处理器体系架构:x86、tile、s390、powerpc、mips、ia64、arm64、arm) 先研究x86体系架构。(6)linux-3.17.4\arch\x86\include\asm注:因为每个文件都含有makefile,所以就不列举makefile文件了。(1)Linux-3.17.4\Documentation\virtual\kvm\下面为文档介绍,主要介绍了KVM中的使用的一些技术,对其中一部分数据结构和方法进行说明。(2)Linux-3.17.4\include\kvm\中有2个文件:代码总共行数:4957Arm_arch_timer.h:KVM定时器相关的函数代码行数:103Arm_vgic.h:虚拟通用中断控制器相关的数据结构和函数代码行数:3141)linux-3.17.4\include\trace\events\kvm.h: 代码行数:322一些跟踪事件函数的声明其中一段代码:#define kvm_trace_exit_reason\ERSN(UNKNOWN), ERSN(EXCEPTION), ERSN(IO), ERSN(HYPERCALL),\ERSN(DEBUG), ERSN(HLT), ERSN(MMIO), ERSN(IRQ_WINDOW_OPEN),\ERSN(SHUTDOWN), ERSN(FAIL_ENTRY), ERSN(INTR), ERSN(SET_TPR),\ERSN(TPR_ACCESS), ERSN(S390_SIEIC), ERSN(S390_RESET), ERSN(DCR),\ERSN(NMI), ERSN(INTERNAL_ERROR), ERSN(OSI), ERSN(PAPR_HCALL),\ERSN(S390_UCONTROL), ERSN(WATCHDOG), ERSN(S390_TSCH)2)linux-3.17.4\include\linux\kvm_host.h: 代码行数:1101非常重要的头文件/* * The bit 16 ~ bit 31 of kvm_memory_region::flags are internally used * in kvm, other bits are visible for userspace which are defined in * include/linux/kvm_h. */3)linux-3.17.4\include\linux\kvm_para.h: 代码行数:27一个函数:static inline int kvm_para_has_feature(unsigned int feature)4)linux-3.17.4\include\linux\kvm_types.h:代码行数:79/* * Address types:* gva - guest virtual address * gpa - guest physical address * gfn - guest frame number * hva - host virtual address * hpa - host physical address * hfn - host frame number */5)linux-3.17.4\include\uapi\linux\kvm.h: 代码行数:1186 Userspace interface for /dev/kvm - kernel based virtual machine/*The bit 0 ~ bit 15 of kvm_memory_region::flags are visible for userspace, * other bits are reserved for kvm internal use which are defined in * include/linux/kvm_host.h.*/6)linux-3.17.4\include\uapi\linux\kvm_para.h: 代码行数:33/* * This header file provides a method for making a hypercall to the host * Architectures sho

您可能关注的文档

文档评论(0)

dashewan + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档