|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] PVH: iopl
I noticed anamoly in my code the way IOPL is set. For vcpu 0, its done
via
set_iopl.iopl = 1;
rc = HYPERVISOR_physdev_op(PHYSDEVOP_set_iopl, &set_iopl);
in xen_start_kernel() in enlighten.c. But, for non boot vcpus, its done
via eflags in cpu_initialize_context():
ctxt->user_regs.eflags = 0x1000; /* IOPL_RING1 */
Since I am running in HVM container, IO ops cause vmexit. I can just
check eflags at that point for guest IOPL. So I am thinking of just
using eflags and not doing the hcall. It will also reduce the need for
another field in the struct pv_vcpu for me.
(JFYI: EXIT_REASON_IO_INSTRUCTION cause emulate_privileged_op() to be
called).
What do you guys think?
thanks,
mukesh
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |