|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 9/18 V2]: PVH xen: create PVH vmcs, and initialization
>>> On 16.03.13 at 01:39, Mukesh Rathor <mukesh.rathor@xxxxxxxxxx> wrote:
> + /* pure hvm doesn't do this. safe? see: long_mode_do_msr_write() */
> +#if 0
> + vmx_disable_intercept_for_msr(v, MSR_STAR);
> + vmx_disable_intercept_for_msr(v, MSR_LSTAR);
> + vmx_disable_intercept_for_msr(v, MSR_CSTAR);
> + vmx_disable_intercept_for_msr(v, MSR_SYSCALL_MASK);
> +#endif
This is the sort of comment/code that I think should never be in a
non-RFC patch. Either you're convinced not intercepting these
MSRs is correct (and secure) for PVH guests (in which case no more
than a comment saying so is needed), or the code is needed and
hence the conditional should be dropped.
> + } else {
Formatting (not just here).
> + printk("PVH: CPU does NOT have msr bitmap\n");
> + return -EINVAL;
> + }
> +
> + if ( !cpu_has_vmx_vpid ) {
> + printk("PVH: At present VPID support is required to run PVH\n");
> + return -EINVAL;
> + }
> +
> + v->arch.hvm_vmx.secondary_exec_control = vmx_secondary_exec_control;
> +
> + if ( cpu_has_vmx_secondary_exec_control ) {
> + v->arch.hvm_vmx.secondary_exec_control &= ~0x4FF; /* turn off all */
> + v->arch.hvm_vmx.secondary_exec_control |=
> +
> SECONDARY_EXEC_PAUSE_LOOP_EXITING;
> + v->arch.hvm_vmx.secondary_exec_control |= SECONDARY_EXEC_ENABLE_VPID;
> +
> + v->arch.hvm_vmx.secondary_exec_control |= SECONDARY_EXEC_ENABLE_EPT;
> + __vmwrite(SECONDARY_VM_EXEC_CONTROL,
> + v->arch.hvm_vmx.secondary_exec_control);
> + } else {
> + printk("PVH: NO Secondary Exec control\n");
> + return -EINVAL;
> + }
> +
> + __vmwrite(VM_EXIT_CONTROLS, vmexit_ctl);
> +
> + #define VM_ENTRY_LOAD_DEBUG_CTLS 0x4
> + #define VM_ENTRY_LOAD_EFER 0x8000
Please don't indent #defines (at least not the #).
Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |