VirtualBox

Changeset 78227 in vbox for trunk


Ignore:
Timestamp:
Apr 20, 2019 4:55:14 AM (6 years ago)
Author:
vboxsync
Message:

VMM: Nested VMX: bugref:9180 Build fix.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMSwitcher/LegacyandAMD64.mac

    r77481 r78227  
    863863
    864864 %ifdef VBOX_WITH_CRASHDUMP_MAGIC
    865     mov     qword [rbx + VMXVMCSBATCHCACHE.uPos], 2
     865    mov     qword [rbx + VMXVMCSCACHE.uPos], 2
    866866 %endif
    867867
    868868 %ifdef DEBUG
    869869    mov     rax, [rbp + 8 + 8]                              ; HCPhysCpuPage
    870     mov     [rbx + VMXVMCSBATCHCACHE.TestIn.HCPhysCpuPage], rax
     870    mov     [rbx + VMXVMCSCACHE.TestIn.HCPhysCpuPage], rax
    871871    mov     rax, [rbp + 16 + 8]                             ; HCPhysVmcs
    872     mov     [rbx + VMXVMCSBATCHCACHE.TestIn.HCPhysVmcs], rax
    873     mov     [rbx + VMXVMCSBATCHCACHE.TestIn.pCache], rbx
    874     mov     [rbx + VMXVMCSBATCHCACHE.TestIn.pCtx], rsi
     872    mov     [rbx + VMXVMCSCACHE.TestIn.HCPhysVmcs], rax
     873    mov     [rbx + VMXVMCSCACHE.TestIn.pCache], rbx
     874    mov     [rbx + VMXVMCSCACHE.TestIn.pCtx], rsi
    875875 %endif
    876876
    877     mov     ecx, [rbx + VMXVMCSBATCHCACHE.Write.cValidEntries]
     877    mov     ecx, [rbx + VMXVMCSCACHE.Write.cValidEntries]
    878878    cmp     ecx, 0
    879879    je      .no_cached_writes
     
    884884ALIGN(16)
    885885.cached_write:
    886     mov     eax, [rbx + VMXVMCSBATCHCACHE.Write.aField + rcx*4]
    887     vmwrite rax, qword [rbx + VMXVMCSBATCHCACHE.Write.aFieldVal + rcx*8]
     886    mov     eax, [rbx + VMXVMCSCACHE.Write.aField + rcx*4]
     887    vmwrite rax, qword [rbx + VMXVMCSCACHE.Write.aFieldVal + rcx*8]
    888888    inc     rcx
    889889    cmp     rcx, rdx
    890890    jl     .cached_write
    891891
    892     mov     dword [rbx + VMXVMCSBATCHCACHE.Write.cValidEntries], 0
     892    mov     dword [rbx + VMXVMCSCACHE.Write.cValidEntries], 0
    893893.no_cached_writes:
    894894
    895895 %ifdef VBOX_WITH_CRASHDUMP_MAGIC
    896     mov     qword [rbx + VMXVMCSBATCHCACHE.uPos], 3
     896    mov     qword [rbx + VMXVMCSCACHE.uPos], 3
    897897 %endif
    898898    ; Save the pCache pointer.
     
    946946
    947947%ifdef VBOX_WITH_CRASHDUMP_MAGIC
    948     mov     qword [rbx + VMXVMCSBATCHCACHE.uPos], 4
     948    mov     qword [rbx + VMXVMCSCACHE.uPos], 4
    949949%endif
    950950
     
    969969
    970970%ifdef VBOX_WITH_CRASHDUMP_MAGIC
    971     mov     qword [rbx + VMXVMCSBATCHCACHE.uPos], 5
     971    mov     qword [rbx + VMXVMCSCACHE.uPos], 5
    972972%endif
    973973
     
    10841084
    10851085 %ifdef VBOX_WITH_CRASHDUMP_MAGIC
    1086     mov     dword [rdi + VMXVMCSBATCHCACHE.uPos], 7
     1086    mov     dword [rdi + VMXVMCSCACHE.uPos], 7
    10871087 %endif
    10881088 %ifdef DEBUG
    1089     mov     [rdi + VMXVMCSBATCHCACHE.TestOut.pCache], rdi
    1090     mov     [rdi + VMXVMCSBATCHCACHE.TestOut.pCtx], rsi
     1089    mov     [rdi + VMXVMCSCACHE.TestOut.pCache], rdi
     1090    mov     [rdi + VMXVMCSCACHE.TestOut.pCtx], rsi
    10911091    mov     rax, cr8
    1092     mov     [rdi + VMXVMCSBATCHCACHE.TestOut.cr8], rax
     1092    mov     [rdi + VMXVMCSCACHE.TestOut.cr8], rax
    10931093 %endif
    10941094
    1095     mov     ecx, [rdi + VMXVMCSBATCHCACHE.Read.cValidEntries]
     1095    mov     ecx, [rdi + VMXVMCSCACHE.Read.cValidEntries]
    10961096    cmp     ecx, 0  ; Can't happen
    10971097    je      .no_cached_reads
     
    11011101.cached_read:
    11021102    dec     rcx
    1103     mov     eax, [rdi + VMXVMCSBATCHCACHE.Read.aField + rcx*4]
    1104     vmread  qword [rdi + VMXVMCSBATCHCACHE.Read.aFieldVal + rcx*8], rax
     1103    mov     eax, [rdi + VMXVMCSCACHE.Read.aField + rcx*4]
     1104    vmread  qword [rdi + VMXVMCSCACHE.Read.aFieldVal + rcx*8], rax
    11051105    cmp     rcx, 0
    11061106    jnz     .cached_read
    11071107.no_cached_reads:
    11081108 %ifdef VBOX_WITH_CRASHDUMP_MAGIC
    1109     mov     dword [rdi + VMXVMCSBATCHCACHE.uPos], 8
     1109    mov     dword [rdi + VMXVMCSCACHE.uPos], 8
    11101110 %endif
    11111111%endif
     
    11171117
    11181118%ifdef VBOX_WITH_CRASHDUMP_MAGIC
    1119     mov     dword [rdi + VMXVMCSBATCHCACHE.uPos], 9
     1119    mov     dword [rdi + VMXVMCSCACHE.uPos], 9
    11201120%endif
    11211121.vmstart64_end:
     
    11241124 %ifdef DEBUG
    11251125    mov     rdx, [rsp]                             ; HCPhysVmcs
    1126     mov     [rdi + VMXVMCSBATCHCACHE.TestOut.HCPhysVmcs], rdx
     1126    mov     [rdi + VMXVMCSCACHE.TestOut.HCPhysVmcs], rdx
    11271127 %endif
    11281128%endif
     
    11431143    pushf
    11441144    pop     rdx
    1145     mov     [rdi + VMXVMCSBATCHCACHE.TestOut.eflags], rdx
     1145    mov     [rdi + VMXVMCSCACHE.TestOut.eflags], rdx
    11461146  %ifdef VBOX_WITH_CRASHDUMP_MAGIC
    1147     mov     dword [rdi + VMXVMCSBATCHCACHE.uPos], 12
     1147    mov     dword [rdi + VMXVMCSCACHE.uPos], 12
    11481148  %endif
    11491149.skip_flags_save:
     
    11691169    pop     rdi         ; pCache
    11701170 %ifdef VBOX_WITH_CRASHDUMP_MAGIC
    1171     mov     dword [rdi + VMXVMCSBATCHCACHE.uPos], 10
     1171    mov     dword [rdi + VMXVMCSCACHE.uPos], 10
    11721172 %endif
    11731173
    11741174 %ifdef DEBUG
    1175     mov     [rdi + VMXVMCSBATCHCACHE.TestOut.pCache], rdi
    1176     mov     [rdi + VMXVMCSBATCHCACHE.TestOut.pCtx], rsi
     1175    mov     [rdi + VMXVMCSCACHE.TestOut.pCache], rdi
     1176    mov     [rdi + VMXVMCSCACHE.TestOut.pCtx], rsi
    11771177 %endif
    11781178%endif
     
    12011201
    12021202 %ifdef DEBUG
    1203     mov     [rdi + VMXVMCSBATCHCACHE.TestOut.pCache], rdi
    1204     mov     [rdi + VMXVMCSBATCHCACHE.TestOut.pCtx], rsi
     1203    mov     [rdi + VMXVMCSCACHE.TestOut.pCache], rdi
     1204    mov     [rdi + VMXVMCSCACHE.TestOut.pCtx], rsi
    12051205 %endif
    12061206 %ifdef VBOX_WITH_CRASHDUMP_MAGIC
    1207     mov     dword [rdi + VMXVMCSBATCHCACHE.uPos], 11
     1207    mov     dword [rdi + VMXVMCSCACHE.uPos], 11
    12081208 %endif
    12091209%endif
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette