VirtualBox

Changeset 6176 in vbox


Ignore:
Timestamp:
Dec 21, 2007 9:35:32 PM (17 years ago)
Author:
vboxsync
Message:

use ASMCpuId_Idx_ECX, fixed some off-by-one bugs

Location:
trunk/src/VBox
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/Support/SUPDRVShared.c

    r5999 r6176  
    40434043    PSUPGIPCPU  pGipCpu;
    40444044
    4045     if (RT_LIKELY(iCpu <= RT_ELEMENTS(pGip->aCPUs)))
     4045    if (RT_LIKELY(iCpu < RT_ELEMENTS(pGip->aCPUs)))
    40464046    {
    40474047        pGipCpu = &pGip->aCPUs[iCpu];
  • trunk/src/VBox/VMM/CPUM.cpp

    r6172 r6176  
    195195     */
    196196    for (i = 0; i < RT_ELEMENTS(pVM->cpum.s.aGuestCpuIdStd); i++)
    197         ASMCpuId(i,
     197        ASMCpuId_Idx_ECX(i, 0,
    198198                 &pCPUM->aGuestCpuIdStd[i].eax, &pCPUM->aGuestCpuIdStd[i].ebx,
    199199                 &pCPUM->aGuestCpuIdStd[i].ecx, &pCPUM->aGuestCpuIdStd[i].edx);
     
    10801080                    "         RAW Standard CPUIDs\n"
    10811081                    "     Function  eax      ebx      ecx      edx\n");
    1082     for (unsigned i = 0; i <= ELEMENTS(pVM->cpum.s.aGuestCpuIdStd); i++)
     1082    for (unsigned i = 0; i < ELEMENTS(pVM->cpum.s.aGuestCpuIdStd); i++)
    10831083    {
    10841084        Guest = pVM->cpum.s.aGuestCpuIdStd[i];
    1085         ASMCpuId(i, &Host.eax, &Host.ebx, &Host.ecx, &Host.edx);
     1085        ASMCpuId_Idx_ECX(i, 0, &Host.eax, &Host.ebx, &Host.ecx, &Host.edx);
    10861086
    10871087        pHlp->pfnPrintf(pHlp,
     
    12611261                    "         RAW Extended CPUIDs\n"
    12621262                    "     Function  eax      ebx      ecx      edx\n");
    1263     for (unsigned i = 0; i <= ELEMENTS(pVM->cpum.s.aGuestCpuIdExt); i++)
     1263    for (unsigned i = 0; i < ELEMENTS(pVM->cpum.s.aGuestCpuIdExt); i++)
    12641264    {
    12651265        Guest = pVM->cpum.s.aGuestCpuIdExt[i];
     
    15481548                    "         RAW Centaur CPUIDs\n"
    15491549                    "     Function  eax      ebx      ecx      edx\n");
    1550     for (unsigned i = 0; i <= RT_ELEMENTS(pVM->cpum.s.aGuestCpuIdCentaur); i++)
     1550    for (unsigned i = 0; i < RT_ELEMENTS(pVM->cpum.s.aGuestCpuIdCentaur); i++)
    15511551    {
    15521552        Guest = pVM->cpum.s.aGuestCpuIdCentaur[i];
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