diff options
author | Max Bruning <max@joyent.com> | 2011-05-12 01:25:22 -0700 |
---|---|---|
committer | Max Bruning <max@joyent.com> | 2011-05-12 01:25:22 -0700 |
commit | 3c82646e4f2e7903d4ef73ae8f74b759e07698bf (patch) | |
tree | 93a5d87f5abe646b36865cb8b13d1a3452db45e1 /kvm_x86.c | |
parent | 40046a921da6097a08cdb43e646f305f8432ad17 (diff) | |
download | illumos-kvm-3c82646e4f2e7903d4ef73ae8f74b759e07698bf.tar.gz |
HVM-167 kvm should run on multiple processors
Diffstat (limited to 'kvm_x86.c')
-rw-r--r-- | kvm_x86.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -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; |