VirtualBox

Changeset 49855 in vbox for trunk/src


Ignore:
Timestamp:
Dec 9, 2013 10:05:53 PM (11 years ago)
Author:
vboxsync
Message:

SUPDrv-win.cpp: experimenting with amd msrs.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/Support/win/SUPDrv-win.cpp

    r49635 r49855  
    10391039#ifdef SUPDRV_WITH_MSR_PROBER
    10401040
     1041#if 1
     1042/** @todo make this selectable. */
     1043# define AMD_MSR_PASSCODE 0x9c5a203a
     1044#else
     1045# define ASMRdMsrEx(a, b, c) ASMRdMsr(a)
     1046# define ASMWrMsrEx(a, b, c) ASMWrMsr(a,c)
     1047#endif
     1048
     1049
    10411050/**
    10421051 * Argument package used by supdrvOSMsrProberRead and supdrvOSMsrProberWrite.
     
    10601069    __try
    10611070    {
    1062         pArgs->uValue = ASMRdMsr(pArgs->uMsr);
     1071        pArgs->uValue = ASMRdMsrEx(pArgs->uMsr, AMD_MSR_PASSCODE);
    10631072        pArgs->fGp    = false;
    10641073    }
     
    11061115    __try
    11071116    {
    1108         ASMWrMsr(pArgs->uMsr, pArgs->uValue);
     1117        ASMWrMsrEx(pArgs->uMsr, AMD_MSR_PASSCODE, pArgs->uValue);
    11091118        pArgs->fGp = false;
    11101119    }
     
    11621171    __try
    11631172    {
    1164         uBefore   = ASMRdMsr(uMsr);
     1173        uBefore   = ASMRdMsrEx(uMsr, AMD_MSR_PASSCODE);
    11651174        fBeforeGp = false;
    11661175    }
     
    11791188        __try
    11801189        {
    1181             ASMWrMsr(uMsr, uWritten);
     1190            ASMWrMsrEx(uMsr, AMD_MSR_PASSCODE, uWritten);
    11821191            fModifyGp = false;
    11831192        }
     
    11901199        __try
    11911200        {
    1192             uAfter   = ASMRdMsr(uMsr);
     1201            uAfter   = ASMRdMsrEx(uMsr, AMD_MSR_PASSCODE);
    11931202            fAfterGp = false;
    11941203        }
     
    12011210        __try
    12021211        {
    1203             ASMWrMsr(uMsr, uRestore);
     1212            ASMWrMsrEx(uMsr, AMD_MSR_PASSCODE, uRestore);
    12041213            fRestoreGp = false;
    12051214        }
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