Displaying 1 result from an estimated 1 matches for "vapic_va".
2012 Dec 18
0
[PATCH] nested vmx: nested TPR shadow/threshold emulation
...; PAGE_SHIFT));
hvm_unmap_guest_frame(apic_va);
}
+ else
+ __vmwrite(APIC_ACCESS_ADDR, 0);
+}
+
+static void nvmx_update_virtual_apic_address(struct vcpu *v)
+{
+ struct nestedvcpu *nvcpu = &vcpu_nestedhvm(v);
+ u64 vapic_gpfn, vapic_mfn;
+ u32 ctrl;
+ void *vapic_va;
+
+ ctrl = __n2_exec_control(v);
+ if ( ctrl & CPU_BASED_TPR_SHADOW )
+ {
+ vapic_gpfn = __get_vvmcs(nvcpu->nv_vvmcx, VIRTUAL_APIC_PAGE_ADDR) >> PAGE_SHIFT;
+ vapic_va = hvm_map_guest_frame_ro(vapic_gpfn);
+ vapic_mfn = virt_to_mfn(vapic_va);
+ __v...