[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] 答复: [Xen-devel] Why using hypercall_page ?
As you know, the old Intel/AMD x86 cpus use INT to invoke kernel's service. But the newer CPUs introduce two instruction pairs: syscall/sysret, syscenter/sysexit. So, because the hypercall page is filled by Xen, it can hide the difference of this two types. Guest OS only take one uniform format to invoke a hypercall. I gusee this is the reason. -Techie -----邮件原件----- 发件人: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx [mailto:xen-devel-bounces@xxxxxxxxxxxxxxxxxxx] 代表 Wu Bingzheng 发送时间: 2008年10月23日 9:18 收件人: xen-devel@xxxxxxxxxxxxxxxxxxx 主题: [Xen-devel] Why using hypercall_page ? Hello, I am studing Xen hypercall now. I found that hypercall is invoked via hypercall_page, which is only filled with (in no-hypervisor-kernel-mode ): mov $i, %eax int $0x82 ret Why not invoked the hypercall directly by "int $0x82" ? What's the advantage of using hypercall_page? Thanks, Wu _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |