All of lore.kernel.org
 help / color / mirror / Atom feed
* hvm trapping mechanism
@ 2013-12-23 21:01 xennn
  2013-12-23 21:47 ` Andrew Cooper
  2013-12-24 14:09 ` xennn
  0 siblings, 2 replies; 4+ messages in thread
From: xennn @ 2013-12-23 21:01 UTC (permalink / raw)
  To: xen-devel

Hi all,

I would like to ask about hvm xen implementation. As far i understood the
trapping-emulating flow is that: 

1. when hvm virtual machine is started vmcs is setup and a vm_exit handler
is registered at: 

 __vmwrite(HOST_RIP, (unsigned long)vmx_asm_vmexit_handler);

2. the hypercall page is defined by hypercall api and that hypercall page
contains the vmexit calls.
3. when guest os issues syscall an hypercall is perfomed by the hypercall
page and vmexit operation is peformed
4. the vmx_vmexit_handler(struct cpu_user_regs *regs) (vmx.c) is invoked to
emulate the hypercall. 

I would like to ask is this flow is right? Is there somethingimportant
missing? 
I would like to ask how the  vmx_vmexit_handler is invoked - may  be on
hardware level or there is some other party at the flow?

best regerds



--
View this message in context: http://xen.1045712.n5.nabble.com/hvm-trapping-mechanism-tp5720529.html
Sent from the Xen - Dev mailing list archive at Nabble.com.

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2013-12-24 14:09 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-12-23 21:01 hvm trapping mechanism xennn
2013-12-23 21:47 ` Andrew Cooper
2013-12-24  1:19   ` Liu, Jinsong
2013-12-24 14:09 ` xennn

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.