VirtualBox

Changeset 8889 in vbox for trunk/src/VBox


Ignore:
Timestamp:
May 16, 2008 12:36:58 PM (17 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
30924
Message:

Added ASMGetCpuModuleIntel/Amd and ASMIsIntelCpu and ASMIsIntelCpuEx because intel idffers sligtly in the way they calulate the module number.

Location:
trunk/src/VBox
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/testcase/tstInlineAsm.cpp

    r8882 r8889  
    175175             "Support:                         0-%u\n",
    176176             &s.uEBX, &s.uEDX, &s.uECX, s.uEAX);
     177    bool const fIntel = ASMIsIntelCpuEx(s.uEBX, s.uECX, s.uEDX);
    177178
    178179    /*
     
    190191                 "Brand ID:                        %#04x\n",
    191192                 (s.uEAX >> 8) & 0xf, (s.uEAX >> 20) & 0x7f, ASMGetCpuFamily(s.uEAX),
    192                  (s.uEAX >> 4) & 0xf, (s.uEAX >> 16) & 0x0f, ASMGetCpuModel(s.uEAX),
     193                 (s.uEAX >> 4) & 0xf, (s.uEAX >> 16) & 0x0f, ASMGetCpuModel(s.uEAX, fIntel),
    193194                 ASMGetCpuStepping(s.uEAX),
    194195                 (s.uEBX >> 24) & 0xff,
     
    285286                 "Brand ID:                        %#05x\n",
    286287                 (s.uEAX >> 8) & 0xf, (s.uEAX >> 20) & 0x7f, ASMGetCpuFamily(s.uEAX),
    287                  (s.uEAX >> 4) & 0xf, (s.uEAX >> 16) & 0x0f, ASMGetCpuModel(s.uEAX),
     288                 (s.uEAX >> 4) & 0xf, (s.uEAX >> 16) & 0x0f, ASMGetCpuModel(s.uEAX, fIntel),
    288289                 ASMGetCpuStepping(s.uEAX),
    289290                 s.uEBX & 0xfff);
  • trunk/src/VBox/VMM/CPUM.cpp

    r8885 r8889  
    10451045        case 4:  return "4 way ";
    10461046        case 5:  return "res5  ";
    1047         case 6:  return "8 way ";
    1048         case 7:  return "res7  ";
     1047        case 6:  return "8 way ";                                    case 7:  return "res7  ";
    10491048        case 8:  return "16 way";
    10501049        case 9:  return "res9  ";
     
    10931092                    "         RAW Standard CPUIDs\n"
    10941093                    "     Function  eax      ebx      ecx      edx\n");
    1095     for (unsigned i = 0; i < ELEMENTS(pVM->cpum.s.aGuestCpuIdStd); i++)
     1094    for (unsigned i = 0; i < RT_ELEMENTS(pVM->cpum.s.aGuestCpuIdStd); i++)
    10961095    {
    10971096        Guest = pVM->cpum.s.aGuestCpuIdStd[i];
     
    11211120     * Get Features.
    11221121     */
     1122    bool const fIntel = ASMIsIntelCpuEx(pVM->cpum.s.aGuestCpuIdStd[0].ebx,
     1123                                        pVM->cpum.s.aGuestCpuIdStd[0].ecx,
     1124                                        pVM->cpum.s.aGuestCpuIdStd[0].edx);
    11231125    if (cStdMax >= 1 && iVerbosity)
    11241126    {
     
    11351137                        "Brand ID:                        %#04x\n",
    11361138                        (uEAX >> 8) & 0xf, (uEAX >> 20) & 0x7f, ASMGetCpuFamily(uEAX),
    1137                         (uEAX >> 4) & 0xf, (uEAX >> 16) & 0x0f, ASMGetCpuModel(uEAX),
     1139                        (uEAX >> 4) & 0xf, (uEAX >> 16) & 0x0f, ASMGetCpuModel(uEAX, fIntel),
    11381140                        ASMGetCpuStepping(uEAX),
    11391141                        (Guest.ebx >> 24) & 0xff,
     
    13091311                        "Brand ID:                        %#05x\n",
    13101312                        (uEAX >> 8) & 0xf, (uEAX >> 20) & 0x7f, ASMGetCpuFamily(uEAX),
    1311                         (uEAX >> 4) & 0xf, (uEAX >> 16) & 0x0f, ASMGetCpuModel(uEAX),
     1313                        (uEAX >> 4) & 0xf, (uEAX >> 16) & 0x0f, ASMGetCpuModel(uEAX, fIntel),
    13121314                        ASMGetCpuStepping(uEAX),
    13131315                        Guest.ebx & 0xfff);
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