VirtualBox

Changeset 54737 in vbox for trunk/src/recompiler


Ignore:
Timestamp:
Mar 12, 2015 9:02:21 PM (10 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
98906
Message:

VMM,REM: CPUID revamp - almost there now.

Location:
trunk/src/recompiler
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/recompiler/VBoxREMWrapper.cpp

    r52213 r54737  
    558558{
    559559    { REMPARMDESC_FLAGS_INT,        sizeof(PVMCPU),             NULL },
     560    { REMPARMDESC_FLAGS_INT,        sizeof(uint32_t),           NULL },
    560561    { REMPARMDESC_FLAGS_INT,        sizeof(uint32_t),           NULL },
    561562    { REMPARMDESC_FLAGS_INT,        sizeof(uint32_t *),         NULL },
  • trunk/src/recompiler/VBoxRecompiler.c

    r53466 r54737  
    321321    }
    322322    PVMCPU pVCpu = VMMGetCpu(pVM);
    323     CPUMGetGuestCpuId(pVCpu,          1, &u32Dummy, &u32Dummy, &pVM->rem.s.Env.cpuid_ext_features, &pVM->rem.s.Env.cpuid_features);
    324     CPUMGetGuestCpuId(pVCpu, 0x80000001, &u32Dummy, &u32Dummy, &pVM->rem.s.Env.cpuid_ext3_features, &pVM->rem.s.Env.cpuid_ext2_features);
     323    CPUMGetGuestCpuId(pVCpu,          1, 0, &u32Dummy, &u32Dummy, &pVM->rem.s.Env.cpuid_ext_features, &pVM->rem.s.Env.cpuid_features);
     324    CPUMGetGuestCpuId(pVCpu, 0x80000001, 0, &u32Dummy, &u32Dummy, &pVM->rem.s.Env.cpuid_ext3_features, &pVM->rem.s.Env.cpuid_ext2_features);
    325325
    326326    EMRemLock(pVM);
     
    735735     */
    736736    PVMCPU pVCpu = VMMGetCpu(pVM);
    737     CPUMGetGuestCpuId(pVCpu,          1, &u32Dummy, &u32Dummy, &pVM->rem.s.Env.cpuid_ext_features, &pVM->rem.s.Env.cpuid_features);
    738     CPUMGetGuestCpuId(pVCpu, 0x80000001, &u32Dummy, &u32Dummy, &u32Dummy, &pVM->rem.s.Env.cpuid_ext2_features);
     737    CPUMGetGuestCpuId(pVCpu,          1, 0, &u32Dummy, &u32Dummy, &pVM->rem.s.Env.cpuid_ext_features, &pVM->rem.s.Env.cpuid_features);
     738    CPUMGetGuestCpuId(pVCpu, 0x80000001, 0, &u32Dummy, &u32Dummy, &u32Dummy, &pVM->rem.s.Env.cpuid_ext2_features);
    739739
    740740    /*
     
    23462346             * Get the CPUID features.
    23472347             */
    2348             CPUMGetGuestCpuId(pVCpu,          1, &u32Dummy, &u32Dummy, &pVM->rem.s.Env.cpuid_ext_features, &pVM->rem.s.Env.cpuid_features);
    2349             CPUMGetGuestCpuId(pVCpu, 0x80000001, &u32Dummy, &u32Dummy, &u32Dummy, &pVM->rem.s.Env.cpuid_ext2_features);
     2348            CPUMGetGuestCpuId(pVCpu,          1, 0, &u32Dummy, &u32Dummy, &pVM->rem.s.Env.cpuid_ext_features, &pVM->rem.s.Env.cpuid_features);
     2349            CPUMGetGuestCpuId(pVCpu, 0x80000001, 0, &u32Dummy, &u32Dummy, &u32Dummy, &pVM->rem.s.Env.cpuid_ext2_features);
    23502350        }
    23512351
     
    47074707{
    47084708    NOREF(idxSub);
    4709     CPUMGetGuestCpuId(env->pVCpu, idx, pEAX, pEBX, pECX, pEDX);
     4709    CPUMGetGuestCpuId(env->pVCpu, idx, idxSub, pEAX, pEBX, pECX, pEDX);
    47104710}
    47114711
Note: See TracChangeset for help on using the changeset viewer.

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