VirtualBox

Changeset 91299 in vbox for trunk/src/VBox/VMM/include


Ignore:
Timestamp:
Sep 17, 2021 12:14:32 PM (3 years ago)
Author:
vboxsync
Message:

VMM/CPU: Assembly struc whitespace adjustments. bugref:10093

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/include/CPUMInternal.mac

    r91298 r91299  
    114114    ; (Identical to the .Hyper chunk below and to CPUMCTX in cpum.mac.)
    115115    ;
    116     .Guest                    resq    0
    117     .Guest.eax                resq    1
    118     .Guest.ecx                resq    1
    119     .Guest.edx                resq    1
    120     .Guest.ebx                resq    1
    121     .Guest.esp                resq    1
    122     .Guest.ebp                resq    1
    123     .Guest.esi                resq    1
    124     .Guest.edi                resq    1
    125     .Guest.r8                 resq    1
    126     .Guest.r9                 resq    1
    127     .Guest.r10                resq    1
    128     .Guest.r11                resq    1
    129     .Guest.r12                resq    1
    130     .Guest.r13                resq    1
    131     .Guest.r14                resq    1
    132     .Guest.r15                resq    1
    133     .Guest.es.Sel             resw    1
    134     .Guest.es.PaddingSel      resw    1
    135     .Guest.es.ValidSel        resw    1
    136     .Guest.es.fFlags          resw    1
    137     .Guest.es.u64Base         resq    1
    138     .Guest.es.u32Limit        resd    1
    139     .Guest.es.Attr            resd    1
    140     .Guest.cs.Sel             resw    1
    141     .Guest.cs.PaddingSel      resw    1
    142     .Guest.cs.ValidSel        resw    1
    143     .Guest.cs.fFlags          resw    1
    144     .Guest.cs.u64Base         resq    1
    145     .Guest.cs.u32Limit        resd    1
    146     .Guest.cs.Attr            resd    1
    147     .Guest.ss.Sel             resw    1
    148     .Guest.ss.PaddingSel      resw    1
    149     .Guest.ss.ValidSel        resw    1
    150     .Guest.ss.fFlags          resw    1
    151     .Guest.ss.u64Base         resq    1
    152     .Guest.ss.u32Limit        resd    1
    153     .Guest.ss.Attr            resd    1
    154     .Guest.ds.Sel             resw    1
    155     .Guest.ds.PaddingSel      resw    1
    156     .Guest.ds.ValidSel        resw    1
    157     .Guest.ds.fFlags          resw    1
    158     .Guest.ds.u64Base         resq    1
    159     .Guest.ds.u32Limit        resd    1
    160     .Guest.ds.Attr            resd    1
    161     .Guest.fs.Sel             resw    1
    162     .Guest.fs.PaddingSel      resw    1
    163     .Guest.fs.ValidSel        resw    1
    164     .Guest.fs.fFlags          resw    1
    165     .Guest.fs.u64Base         resq    1
    166     .Guest.fs.u32Limit        resd    1
    167     .Guest.fs.Attr            resd    1
    168     .Guest.gs.Sel             resw    1
    169     .Guest.gs.PaddingSel      resw    1
    170     .Guest.gs.ValidSel        resw    1
    171     .Guest.gs.fFlags          resw    1
    172     .Guest.gs.u64Base         resq    1
    173     .Guest.gs.u32Limit        resd    1
    174     .Guest.gs.Attr            resd    1
    175     .Guest.eip                resq    1
    176     .Guest.eflags             resq    1
    177     .Guest.cr0                resq    1
    178     .Guest.cr2                resq    1
    179     .Guest.cr3                resq    1
    180     .Guest.cr4                resq    1
    181     .Guest.dr                 resq    8
    182     .Guest.gdtrPadding        resw    3
    183     .Guest.gdtr               resw    0
    184     .Guest.gdtr.cbGdt         resw    1
    185     .Guest.gdtr.pGdt          resq    1
    186     .Guest.idtrPadding        resw    3
    187     .Guest.idtr               resw    0
    188     .Guest.idtr.cbIdt         resw    1
    189     .Guest.idtr.pIdt          resq    1
    190     .Guest.ldtr.Sel           resw    1
    191     .Guest.ldtr.PaddingSel    resw    1
    192     .Guest.ldtr.ValidSel      resw    1
    193     .Guest.ldtr.fFlags        resw    1
    194     .Guest.ldtr.u64Base       resq    1
    195     .Guest.ldtr.u32Limit      resd    1
    196     .Guest.ldtr.Attr          resd    1
    197     .Guest.tr.Sel             resw    1
    198     .Guest.tr.PaddingSel      resw    1
    199     .Guest.tr.ValidSel        resw    1
    200     .Guest.tr.fFlags          resw    1
    201     .Guest.tr.u64Base         resq    1
    202     .Guest.tr.u32Limit        resd    1
    203     .Guest.tr.Attr            resd    1
    204     .Guest.SysEnter.cs        resb    8
    205     .Guest.SysEnter.eip       resb    8
    206     .Guest.SysEnter.esp       resb    8
    207     .Guest.msrEFER            resb    8
    208     .Guest.msrSTAR            resb    8
    209     .Guest.msrPAT             resb    8
    210     .Guest.msrLSTAR           resb    8
    211     .Guest.msrCSTAR           resb    8
    212     .Guest.msrSFMASK          resb    8
    213     .Guest.msrKERNELGSBASE    resb    8
    214     .Guest.uMsrPadding0       resb    8
    215 
    216     alignb 8
    217     .Guest.fExtrn             resq    1
     116    .Guest                      resq    0
     117    .Guest.eax                  resq    1
     118    .Guest.ecx                  resq    1
     119    .Guest.edx                  resq    1
     120    .Guest.ebx                  resq    1
     121    .Guest.esp                  resq    1
     122    .Guest.ebp                  resq    1
     123    .Guest.esi                  resq    1
     124    .Guest.edi                  resq    1
     125    .Guest.r8                   resq    1
     126    .Guest.r9                   resq    1
     127    .Guest.r10                  resq    1
     128    .Guest.r11                  resq    1
     129    .Guest.r12                  resq    1
     130    .Guest.r13                  resq    1
     131    .Guest.r14                  resq    1
     132    .Guest.r15                  resq    1
     133    .Guest.es.Sel               resw    1
     134    .Guest.es.PaddingSel        resw    1
     135    .Guest.es.ValidSel          resw    1
     136    .Guest.es.fFlags            resw    1
     137    .Guest.es.u64Base           resq    1
     138    .Guest.es.u32Limit          resd    1
     139    .Guest.es.Attr              resd    1
     140    .Guest.cs.Sel               resw    1
     141    .Guest.cs.PaddingSel        resw    1
     142    .Guest.cs.ValidSel          resw    1
     143    .Guest.cs.fFlags            resw    1
     144    .Guest.cs.u64Base           resq    1
     145    .Guest.cs.u32Limit          resd    1
     146    .Guest.cs.Attr              resd    1
     147    .Guest.ss.Sel               resw    1
     148    .Guest.ss.PaddingSel        resw    1
     149    .Guest.ss.ValidSel          resw    1
     150    .Guest.ss.fFlags            resw    1
     151    .Guest.ss.u64Base           resq    1
     152    .Guest.ss.u32Limit          resd    1
     153    .Guest.ss.Attr              resd    1
     154    .Guest.ds.Sel               resw    1
     155    .Guest.ds.PaddingSel        resw    1
     156    .Guest.ds.ValidSel          resw    1
     157    .Guest.ds.fFlags            resw    1
     158    .Guest.ds.u64Base           resq    1
     159    .Guest.ds.u32Limit          resd    1
     160    .Guest.ds.Attr              resd    1
     161    .Guest.fs.Sel               resw    1
     162    .Guest.fs.PaddingSel        resw    1
     163    .Guest.fs.ValidSel          resw    1
     164    .Guest.fs.fFlags            resw    1
     165    .Guest.fs.u64Base           resq    1
     166    .Guest.fs.u32Limit          resd    1
     167    .Guest.fs.Attr              resd    1
     168    .Guest.gs.Sel               resw    1
     169    .Guest.gs.PaddingSel        resw    1
     170    .Guest.gs.ValidSel          resw    1
     171    .Guest.gs.fFlags            resw    1
     172    .Guest.gs.u64Base           resq    1
     173    .Guest.gs.u32Limit          resd    1
     174    .Guest.gs.Attr              resd    1
     175    .Guest.eip                  resq    1
     176    .Guest.eflags               resq    1
     177    .Guest.cr0                  resq    1
     178    .Guest.cr2                  resq    1
     179    .Guest.cr3                  resq    1
     180    .Guest.cr4                  resq    1
     181    .Guest.dr                   resq    8
     182    .Guest.gdtrPadding          resw    3
     183    .Guest.gdtr                 resw    0
     184    .Guest.gdtr.cbGdt           resw    1
     185    .Guest.gdtr.pGdt            resq    1
     186    .Guest.idtrPadding          resw    3
     187    .Guest.idtr                 resw    0
     188    .Guest.idtr.cbIdt           resw    1
     189    .Guest.idtr.pIdt            resq    1
     190    .Guest.ldtr.Sel             resw    1
     191    .Guest.ldtr.PaddingSel      resw    1
     192    .Guest.ldtr.ValidSel        resw    1
     193    .Guest.ldtr.fFlags          resw    1
     194    .Guest.ldtr.u64Base         resq    1
     195    .Guest.ldtr.u32Limit        resd    1
     196    .Guest.ldtr.Attr            resd    1
     197    .Guest.tr.Sel               resw    1
     198    .Guest.tr.PaddingSel        resw    1
     199    .Guest.tr.ValidSel          resw    1
     200    .Guest.tr.fFlags            resw    1
     201    .Guest.tr.u64Base           resq    1
     202    .Guest.tr.u32Limit          resd    1
     203    .Guest.tr.Attr              resd    1
     204    .Guest.SysEnter.cs          resb    8
     205    .Guest.SysEnter.eip         resb    8
     206    .Guest.SysEnter.esp         resb    8
     207    .Guest.msrEFER              resb    8
     208    .Guest.msrSTAR              resb    8
     209    .Guest.msrPAT               resb    8
     210    .Guest.msrLSTAR             resb    8
     211    .Guest.msrCSTAR             resb    8
     212    .Guest.msrSFMASK            resb    8
     213    .Guest.msrKERNELGSBASE      resb    8
     214    .Guest.uMsrPadding0         resb    8
     215
     216    alignb 8
     217    .Guest.fExtrn               resq    1
    218218
    219219    alignb 32
    220     .Guest.aPaePdpes          resq    4
    221 
    222     alignb 8
    223     .Guest.aXcr               resq    2
    224     .Guest.fXStateMask        resq    1
    225     .Guest.fUsedFpuGuest      resb    1
    226     alignb 8
    227     .Guest.aoffXState         resw    64
     220    .Guest.aPaePdpes            resq    4
     221
     222    alignb 8
     223    .Guest.aXcr                 resq    2
     224    .Guest.fXStateMask          resq    1
     225    .Guest.fUsedFpuGuest        resb    1
     226    alignb 8
     227    .Guest.aoffXState           resw    64
    228228    alignb 256
    229     .Guest.abXState           resb    0x4000-0x300
    230     .Guest.XState             EQU     .Guest.abXState
     229    .Guest.abXState             resb    0x4000-0x300
     230    .Guest.XState               EQU     .Guest.abXState
    231231
    232232    alignb 4096
     
    238238    .Guest.hwvirt.svm.abMsrBitmap           resb        8192
    239239    .Guest.hwvirt.svm.abIoBitmap            resb        12288
    240     .Guest.hwvirt.svm.uMsrHSavePa            resq         1
    241     .Guest.hwvirt.svm.GCPhysVmcb             resq         1
    242     alignb 8
    243     .Guest.hwvirt.svm.HostState              resb         184
    244     .Guest.hwvirt.svm.uPrevPauseTick         resq         1
    245     .Guest.hwvirt.svm.cPauseFilter           resw         1
    246     .Guest.hwvirt.svm.cPauseFilterThreshold  resw         1
    247     .Guest.hwvirt.svm.fInterceptEvents       resb         1
    248 
    249     .Guest.hwvirt.vmx.Vmcs                  EQU (.Guest.hwvirt.vmx )
    250     .Guest.hwvirt.vmx.ShadowVmcs            EQU (.Guest.hwvirt.vmx + 0x1000)
     240    .Guest.hwvirt.svm.uMsrHSavePa           resq        1
     241    .Guest.hwvirt.svm.GCPhysVmcb            resq        1
     242    alignb 8
     243    .Guest.hwvirt.svm.HostState             resb        184
     244    .Guest.hwvirt.svm.uPrevPauseTick        resq        1
     245    .Guest.hwvirt.svm.cPauseFilter          resw        1
     246    .Guest.hwvirt.svm.cPauseFilterThreshold resw        1
     247    .Guest.hwvirt.svm.fInterceptEvents      resb        1
     248
     249    .Guest.hwvirt.vmx.Vmcs                  EQU         (.Guest.hwvirt.vmx )
     250    .Guest.hwvirt.vmx.ShadowVmcs            EQU         (.Guest.hwvirt.vmx + 0x1000)
    251251
    252252    ;.unnamed_padding.1 resb 0
    253253    alignb 8
    254     .Guest.hwvirt.enmHwvirt                  resd         1
    255     .Guest.hwvirt.fGif                       resb         1
    256     alignb 8
    257     .Guest.hwvirt.fLocalForcedActions        resd         1
     254    .Guest.hwvirt.enmHwvirt                 resd        1
     255    .Guest.hwvirt.fGif                      resb        1
     256    alignb 8
     257    .Guest.hwvirt.fLocalForcedActions       resd        1
    258258    alignb 64
    259259
    260     .GuestMsrs                resq    0
    261     .GuestMsrs.au64           resq    64
     260    .GuestMsrs                  resq    0
     261    .GuestMsrs.au64             resq    64
    262262
    263263    ;
    264264    ; Other stuff.
    265265    ;
    266     .hNestedVmxPreemptTimer   resq    1
    267 
    268     .fUseFlags            resd    1
    269     .fChanged             resd    1
    270     .u32RetCode           resd    1
     266    .hNestedVmxPreemptTimer     resq    1
     267
     268    .fUseFlags                  resd    1
     269    .fChanged                   resd    1
     270    .u32RetCode                 resd    1
    271271
    272272%ifdef VBOX_WITH_VMMR0_DISABLE_LAPIC_NMI
    273     .fApicDisVectors      resd    1
    274     .pvApicBase           RTR0PTR_RES 1
    275     .fX2Apic              resb    1
     273    .fApicDisVectors            resd    1
     274    .pvApicBase                 RTR0PTR_RES 1
     275    .fX2Apic                    resb    1
    276276%else
    277     .abPadding3           resb    (4 + RTR0PTR_CB + 1)
     277    .abPadding3                 resb    (4 + RTR0PTR_CB + 1)
    278278%endif
    279279
     
    284284    ;
    285285    alignb 64
    286     .Host                resb    0
    287     .Host.abXState          resb    0x4000-0x300
    288     .Host.XState            EQU     .Host.abXState
    289     ;.Host.rax            resq    1 - scratch
    290     .Host.rbx            resq    1
    291     ;.Host.rcx            resq    1 - scratch
    292     ;.Host.rdx            resq    1 - scratch
    293     .Host.rdi            resq    1
    294     .Host.rsi            resq    1
    295     .Host.rbp            resq    1
    296     .Host.rsp            resq    1
    297     ;.Host.r8             resq    1 - scratch
    298     ;.Host.r9             resq    1 - scratch
    299     .Host.r10            resq    1
    300     .Host.r11            resq    1
    301     .Host.r12            resq    1
    302     .Host.r13            resq    1
    303     .Host.r14            resq    1
    304     .Host.r15            resq    1
    305     ;.Host.rip            resd    1 - scratch
    306     .Host.rflags         resq    1
    307     .Host.ss             resw    1
    308     .Host.ssPadding      resw    1
    309     .Host.gs             resw    1
    310     .Host.gsPadding      resw    1
    311     .Host.fs             resw    1
    312     .Host.fsPadding      resw    1
    313     .Host.es             resw    1
    314     .Host.esPadding      resw    1
    315     .Host.ds             resw    1
    316     .Host.dsPadding      resw    1
    317     .Host.cs             resw    1
    318     .Host.csPadding      resw    1
     286    .Host                       resb    0
     287    .Host.abXState              resb    0x4000-0x300
     288    .Host.XState                EQU     .Host.abXState
     289    ;.Host.rax                   resq    1 - scratch
     290    .Host.rbx                   resq    1
     291    ;.Host.rcx                   resq    1 - scratch
     292    ;.Host.rdx                   resq    1 - scratch
     293    .Host.rdi                   resq    1
     294    .Host.rsi                   resq    1
     295    .Host.rbp                   resq    1
     296    .Host.rsp                   resq    1
     297    ;.Host.r8                    resq    1 - scratch
     298    ;.Host.r9                    resq    1 - scratch
     299    .Host.r10                   resq    1
     300    .Host.r11                   resq    1
     301    .Host.r12                   resq    1
     302    .Host.r13                   resq    1
     303    .Host.r14                   resq    1
     304    .Host.r15                   resq    1
     305    ;.Host.rip                   resd    1 - scratch
     306    .Host.rflags                resq    1
     307    .Host.ss                    resw    1
     308    .Host.ssPadding             resw    1
     309    .Host.gs                    resw    1
     310    .Host.gsPadding             resw    1
     311    .Host.fs                    resw    1
     312    .Host.fsPadding             resw    1
     313    .Host.es                    resw    1
     314    .Host.esPadding             resw    1
     315    .Host.ds                    resw    1
     316    .Host.dsPadding             resw    1
     317    .Host.cs                    resw    1
     318    .Host.csPadding             resw    1
    319319
    320320    .Host.cr0Fpu:
    321     .Host.cr0            resq    1
    322     ;.Host.cr2            resq    1 - scratch
    323     .Host.cr3            resq    1
    324     .Host.cr4            resq    1
    325     .Host.cr8            resq    1
    326 
    327     .Host.dr0            resq    1
    328     .Host.dr1            resq    1
    329     .Host.dr2            resq    1
    330     .Host.dr3            resq    1
    331     .Host.dr6            resq    1
    332     .Host.dr7            resq    1
    333 
    334     .Host.gdtr           resb    10         ; GDT limit + linear address
    335     .Host.gdtrPadding    resw    1
    336     .Host.idtr           resb    10         ; IDT limit + linear address
    337     .Host.idtrPadding    resw    1
    338     .Host.ldtr           resw    1
    339     .Host.ldtrPadding    resw    1
    340     .Host.tr             resw    1
    341     .Host.trPadding      resw    1
    342 
    343     .Host.SysEnter.cs    resq    1
    344     .Host.SysEnter.eip   resq    1
    345     .Host.SysEnter.esp   resq    1
    346     .Host.FSbase         resq    1
    347     .Host.GSbase         resq    1
    348     .Host.efer           resq    1
    349     alignb 8
    350     .Host.xcr0           resq    1
    351     .Host.fXStateMask    resq    1
     321    .Host.cr0                   resq    1
     322    ;.Host.cr2                   resq    1 - scratch
     323    .Host.cr3                   resq    1
     324    .Host.cr4                   resq    1
     325    .Host.cr8                   resq    1
     326
     327    .Host.dr0                   resq    1
     328    .Host.dr1                   resq    1
     329    .Host.dr2                   resq    1
     330    .Host.dr3                   resq    1
     331    .Host.dr6                   resq    1
     332    .Host.dr7                   resq    1
     333
     334    .Host.gdtr                  resb    10         ; GDT limit + linear address
     335    .Host.gdtrPadding           resw    1
     336    .Host.idtr                  resb    10         ; IDT limit + linear address
     337    .Host.idtrPadding           resw    1
     338    .Host.ldtr                  resw    1
     339    .Host.ldtrPadding           resw    1
     340    .Host.tr                    resw    1
     341    .Host.trPadding             resw    1
     342
     343    .Host.SysEnter.cs           resq    1
     344    .Host.SysEnter.eip          resq    1
     345    .Host.SysEnter.esp          resq    1
     346    .Host.FSbase                resq    1
     347    .Host.GSbase                resq    1
     348    .Host.efer                  resq    1
     349    alignb 8
     350    .Host.xcr0                  resq    1
     351    .Host.fXStateMask           resq    1
    352352
    353353    ;
     
    355355    ;
    356356    alignb 64
    357     .Hyper                    resq    0
    358     .Hyper.dr                 resq    8
    359     .Hyper.cr3                resq    1
     357    .Hyper                      resq    0
     358    .Hyper.dr                   resq    8
     359    .Hyper.cr3                  resq    1
    360360    alignb 64
    361361
    362362%ifdef VBOX_WITH_CRASHDUMP_MAGIC
    363     .aMagic              resb    56
    364     .uMagic              resq    1
     363    .aMagic                     resb    56
     364    .uMagic                     resq    1
    365365%endif
    366366endstruc
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