summaryrefslogtreecommitdiff
path: root/kvm_x86.c
diff options
context:
space:
mode:
authorMax Bruning <max@joyent.com>2011-05-12 01:25:22 -0700
committerMax Bruning <max@joyent.com>2011-05-12 01:25:22 -0700
commit3c82646e4f2e7903d4ef73ae8f74b759e07698bf (patch)
tree93a5d87f5abe646b36865cb8b13d1a3452db45e1 /kvm_x86.c
parent40046a921da6097a08cdb43e646f305f8432ad17 (diff)
downloadillumos-kvm-3c82646e4f2e7903d4ef73ae8f74b759e07698bf.tar.gz
HVM-167 kvm should run on multiple processors
Diffstat (limited to 'kvm_x86.c')
-rw-r--r--kvm_x86.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/kvm_x86.c b/kvm_x86.c
index 11837bf..edb13d6 100644
--- a/kvm_x86.c
+++ b/kvm_x86.c
@@ -325,6 +325,7 @@ extern uint64_t shadow_dirty_mask;
extern pfn_t hat_getpfnum(hat_t *hat, caddr_t addr);
struct vmcs_config vmcs_config;
extern inline void ept_sync_global(void);
+extern uint64_t *vmxarea_pa;
int
vmx_hardware_enable(void *garbage)
@@ -337,9 +338,8 @@ vmx_hardware_enable(void *garbage)
#else
uint64_t phys_addr;
XXX_KVM_PROBE;
- pfn = hat_getpfnum(kas.a_hat, (caddr_t)vmxarea[cpu]);
- phys_addr = ((uint64_t)pfn << PAGESHIFT) |
- ((uint64_t)vmxarea[cpu] & PAGEOFFSET);
+ phys_addr = vmxarea_pa[cpu];
+
#endif
((struct vmcs *)(vmxarea[cpu]))->revision_id = vmcs_config.revision_id;