VirtualBox

Changeset 25846 in vbox


Ignore:
Timestamp:
Jan 14, 2010 9:11:44 PM (15 years ago)
Author:
vboxsync
Message:

Change CPU hot-plug ACPI table to work with the changed interface

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/PC/vbox-cpuhotplug.dsl

    r25817 r25846  
    121121    }
    122122
     123    // Method to check for the CPU status
     124    Method(CPCK, 1)
     125    {
     126        Store (Arg0, \_SB.CPUC)
     127        Return(\_SB.CPUL)
     128    }
     129
    123130    // Processor object
    124131    // #1463: Showing the CPU can make the guest do bad things on it like SpeedStep.
     
    152159                Method(_STA) // Used for device presence detection
    153160                {
    154                     IF (And(\_SB.CPUL, 0x2))
     161                    IF (CPCK(0x01))
    155162                    {
    156163                        Return (0xF)
     
    178185                Method(_STA) // Used for device presence detection
    179186                {
    180                     IF (And(\_SB.CPUL, 0x4))
     187                    IF (CPCK(0x02))
    181188                    {
    182189                        Return (0xF)
     
    204211                Method(_STA) // Used for device presence detection
    205212                {
    206                     IF (And(\_SB.CPUL, 0x8))
     213                    IF (CPCK(0x03))
    207214                    {
    208215                        Return (0xF)
     
    230237                Method(_STA) // Used for device presence detection
    231238                {
    232                     IF (And(\_SB.CPUL, 0x10))
     239                    IF (CPCK(0x04))
    233240                    {
    234241                        Return (0xF)
     
    256263                Method(_STA) // Used for device presence detection
    257264                {
    258                     IF (And(\_SB.CPUL, 0x20))
     265                    IF (CPCK(0x05))
    259266                    {
    260267                        Return (0xF)
     
    282289                Method(_STA) // Used for device presence detection
    283290                {
    284                     IF (And(\_SB.CPUL, 0x40))
     291                    IF (CPCK(0x06))
    285292                    {
    286293                        Return (0xF)
     
    308315                Method(_STA) // Used for device presence detection
    309316                {
    310                     IF (And(\_SB.CPUL, 0x80))
     317                    IF (CPCK(0x07))
    311318                    {
    312319                        Return (0xF)
     
    334341                Method(_STA) // Used for device presence detection
    335342                {
    336                     IF (And(\_SB.CPUL, 0x100))
     343                    IF (CPCK(0x08))
    337344                    {
    338345                        Return (0xF)
     
    360367                Method(_STA) // Used for device presence detection
    361368                {
    362                     IF (And(\_SB.CPUL, 0x200))
     369                    IF (CPCK(0x09))
    363370                    {
    364371                        Return (0xF)
     
    386393                Method(_STA) // Used for device presence detection
    387394                {
    388                     IF (And(\_SB.CPUL, 0x400))
     395                    IF (CPCK(0x0a))
    389396                    {
    390397                        Return (0xF)
     
    412419                Method(_STA) // Used for device presence detection
    413420                {
    414                     IF (And(\_SB.CPUL, 0x800))
     421                    IF (CPCK(0x0b))
    415422                    {
    416423                        Return (0xF)
     
    438445                Method(_STA) // Used for device presence detection
    439446                {
    440                     IF (And(\_SB.CPUL, 0x1000))
     447                    IF (CPCK(0x0c))
    441448                    {
    442449                        Return (0xF)
     
    464471                Method(_STA) // Used for device presence detection
    465472                {
    466                     IF (And(\_SB.CPUL, 0x2000))
     473                    IF (CPCK(0x0d))
    467474                    {
    468475                        Return (0xF)
     
    490497                Method(_STA) // Used for device presence detection
    491498                {
    492                     IF (And(\_SB.CPUL, 0x4000))
     499                    IF (CPCK(0x0e))
    493500                    {
    494501                        Return (0xF)
     
    516523                Method(_STA) // Used for device presence detection
    517524                {
    518                     IF (And(\_SB.CPUL, 0x8000))
     525                    IF (CPCK(0x0f))
    519526                    {
    520527                        Return (0xF)
     
    542549                Method(_STA) // Used for device presence detection
    543550                {
    544                     IF (And(\_SB.CPUL, 0x10000))
     551                    IF (CPCK(0x10))
    545552                    {
    546553                        Return (0xF)
     
    568575                Method(_STA) // Used for device presence detection
    569576                {
    570                     IF (And(\_SB.CPUL, 0x20000))
     577                    IF (CPCK(0x11))
    571578                    {
    572579                        Return (0xF)
     
    594601                Method(_STA) // Used for device presence detection
    595602                {
    596                     IF (And(\_SB.CPUL, 0x40000))
     603                    IF (CPCK(0x12))
    597604                    {
    598605                        Return (0xF)
     
    620627                Method(_STA) // Used for device presence detection
    621628                {
    622                     IF (And(\_SB.CPUL, 0x80000))
     629                    IF (CPCK(0x13))
    623630                    {
    624631                        Return (0xF)
     
    646653                Method(_STA) // Used for device presence detection
    647654                {
    648                     IF (And(\_SB.CPUL, 0x100000))
     655                    IF (CPCK(0x14))
    649656                    {
    650657                        Return (0xF)
     
    672679                Method(_STA) // Used for device presence detection
    673680                {
    674                     IF (And(\_SB.CPUL, 0x200000))
     681                    IF (CPCK(0x15))
    675682                    {
    676683                        Return (0xF)
     
    698705                Method(_STA) // Used for device presence detection
    699706                {
    700                     IF (And(\_SB.CPUL, 0x400000))
     707                    IF (CPCK(0x16))
    701708                    {
    702709                        Return (0xF)
     
    724731                Method(_STA) // Used for device presence detection
    725732                {
    726                     IF (And(\_SB.CPUL, 0x800000))
     733                    IF (CPCK(0x17))
    727734                    {
    728735                        Return (0xF)
     
    750757                Method(_STA) // Used for device presence detection
    751758                {
    752                     IF (And(\_SB.CPUL, 0x1000000))
     759                    IF (CPCK(0x18))
    753760                    {
    754761                        Return (0xF)
     
    776783                Method(_STA) // Used for device presence detection
    777784                {
    778                     IF (And(\_SB.CPUL, 0x2000000))
     785                    IF (CPCK(0x19))
    779786                    {
    780787                        Return (0xF)
     
    802809                Method(_STA) // Used for device presence detection
    803810                {
    804                     IF (And(\_SB.CPUL, 0x4000000))
     811                    IF (CPCK(0x1a))
    805812                    {
    806813                        Return (0xF)
     
    828835                Method(_STA) // Used for device presence detection
    829836                {
    830                     IF (And(\_SB.CPUL, 0x8000000))
     837                    IF (CPCK(0x1b))
    831838                    {
    832839                        Return (0xF)
     
    854861                Method(_STA) // Used for device presence detection
    855862                {
    856                     IF (And(\_SB.CPUL, 0x10000000))
     863                    IF (CPCK(0x1c))
    857864                    {
    858865                        Return (0xF)
     
    880887                Method(_STA) // Used for device presence detection
    881888                {
    882                     IF (And(\_SB.CPUL, 0x20000000))
     889                    IF (CPCK(0x1d))
    883890                    {
    884891                        Return (0xF)
     
    906913                Method(_STA) // Used for device presence detection
    907914                {
    908                     IF (And(\_SB.CPUL, 0x40000000))
     915                    IF (CPCK(0x1e))
    909916                    {
    910917                        Return (0xF)
     
    932939                Method(_STA) // Used for device presence detection
    933940                {
    934                     IF (And(\_SB.CPUL, 0x80000000))
     941                    IF (CPCK(0x1f))
    935942                    {
    936943                        Return (0xF)
     
    964971            //}
    965972
    966             IF (And(\_SB.CPUL, 0x2))
     973            IF (CPCK(0x01))
    967974            {
    968975                Notify (\_PR.HPL.CPU1, 0x0)
    969976            }
    970             IF (And(\_SB.CPUL, 0x4))
     977            IF (CPCK(0x02))
    971978            {
    972979                Notify (\_PR.HPL.CPU2, 0x0)
    973980            }
    974             IF (And(\_SB.CPUL, 0x8))
     981            IF (CPCK(0x03))
    975982            {
    976983                Notify (\_PR.HPL.CPU3, 0x0)
    977984            }
    978             IF (And(\_SB.CPUL, 0x10))
     985            IF (CPCK(0x04))
    979986            {
    980987                Notify (\_PR.HPL.CPU4, 0x0)
    981988            }
    982             IF (And(\_SB.CPUL, 0x20))
     989            IF (CPCK(0x05))
    983990            {
    984991                Notify (\_PR.HPL.CPU5, 0x0)
    985992            }
    986             IF (And(\_SB.CPUL, 0x40))
     993            IF (CPCK(0x06))
    987994            {
    988995                Notify (\_PR.HPL.CPU6, 0x0)
    989996            }
    990             IF (And(\_SB.CPUL, 0x80))
     997            IF (CPCK(0x07))
    991998            {
    992999                Notify (\_PR.HPL.CPU7, 0x0)
    9931000            }
    994             IF (And(\_SB.CPUL, 0x100))
     1001            IF (CPCK(0x08))
    9951002            {
    9961003                Notify (\_PR.HPL.CPU8, 0x0)
    9971004            }
    998             IF (And(\_SB.CPUL, 0x200))
     1005            IF (CPCK(0x09))
    9991006            {
    10001007                Notify (\_PR.HPL.CPU9, 0x0)
    10011008            }
    1002             IF (And(\_SB.CPUL, 0x400))
     1009            IF (CPCK(0x0a))
    10031010            {
    10041011                Notify (\_PR.HPL.CPUA, 0x0)
    10051012            }
    1006             IF (And(\_SB.CPUL, 0x800))
     1013            IF (CPCK(0x0b))
    10071014            {
    10081015                Notify (\_PR.HPL.CPUB, 0x0)
    10091016            }
    1010             IF (And(\_SB.CPUL, 0x1000))
     1017            IF (CPCK(0x0c))
    10111018            {
    10121019                Notify (\_PR.HPL.CPUC, 0x0)
    10131020            }
    1014             IF (And(\_SB.CPUL, 0x2000))
     1021            IF (CPCK(0x0d))
    10151022            {
    10161023                Notify (\_PR.HPL.CPUD, 0x0)
    10171024            }
    1018             IF (And(\_SB.CPUL, 0x4000))
     1025            IF (CPCK(0x0e))
    10191026            {
    10201027                Notify (\_PR.HPL.CPUE, 0x0)
    10211028            }
    1022             IF (And(\_SB.CPUL, 0x8000))
     1029            IF (CPCK(0x0f))
    10231030            {
    10241031                Notify (\_PR.HPL.CPUF, 0x0)
    10251032            }
    1026             IF (And(\_SB.CPUL, 0x10000))
     1033            IF (CPCK(0x10))
    10271034            {
    10281035                Notify (\_PR.HPL.CPUG, 0x0)
    10291036            }
    1030             IF (And(\_SB.CPUL, 0x20000))
     1037            IF (CPCK(0x11))
    10311038            {
    10321039                Notify (\_PR.HPL.CPUH, 0x0)
    10331040            }
    1034             IF (And(\_SB.CPUL, 0x40000))
     1041            IF (CPCK(0x12))
    10351042            {
    10361043                Notify (\_PR.HPL.CPUI, 0x0)
    10371044            }
    1038             IF (And(\_SB.CPUL, 0x80000))
     1045            IF (CPCK(0x13))
    10391046            {
    10401047                Notify (\_PR.HPL.CPUJ, 0x0)
    10411048            }
    1042             IF (And(\_SB.CPUL, 0x100000))
     1049            IF (CPCK(0x14))
    10431050            {
    10441051                Notify (\_PR.HPL.CPUK, 0x0)
    10451052            }
    1046             IF (And(\_SB.CPUL, 0x200000))
     1053            IF (CPCK(0x15))
    10471054            {
    10481055                Notify (\_PR.HPL.CPUL, 0x0)
    10491056            }
    1050             IF (And(\_SB.CPUL, 0x400000))
     1057            IF (CPCK(0x16))
    10511058            {
    10521059                Notify (\_PR.HPL.CPUM, 0x0)
    10531060            }
    1054             IF (And(\_SB.CPUL, 0x800000))
     1061            IF (CPCK(0x17))
    10551062            {
    10561063                Notify (\_PR.HPL.CPUN, 0x0)
    10571064            }
    1058             IF (And(\_SB.CPUL, 0x1000000))
     1065            IF (CPCK(0x18))
    10591066            {
    10601067                Notify (\_PR.HPL.CPUO, 0x0)
    10611068            }
    1062             IF (And(\_SB.CPUL, 0x2000000))
     1069            IF (CPCK(0x19))
    10631070            {
    10641071                Notify (\_PR.HPL.CPUP, 0x0)
    10651072            }
    1066             IF (And(\_SB.CPUL, 0x4000000))
     1073            IF (CPCK(0x1a))
    10671074            {
    10681075                Notify (\_PR.HPL.CPUQ, 0x0)
    10691076            }
    1070             IF (And(\_SB.CPUL, 0x8000000))
     1077            IF (CPCK(0x1b))
    10711078            {
    10721079                Notify (\_PR.HPL.CPUR, 0x0)
    10731080            }
    1074             IF (And(\_SB.CPUL, 0x10000000))
     1081            IF (CPCK(0x1c))
    10751082            {
    10761083                Notify (\_PR.HPL.CPUS, 0x0)
    10771084            }
    1078             IF (And(\_SB.CPUL, 0x20000000))
     1085            IF (CPCK(0x1d))
    10791086            {
    10801087                Notify (\_PR.HPL.CPUT, 0x0)
    10811088            }
    1082             IF (And(\_SB.CPUL, 0x40000000))
     1089            IF (CPCK(0x1e))
    10831090            {
    10841091                Notify (\_PR.HPL.CPUU, 0x0)
    10851092            }
    1086             IF (And(\_SB.CPUL, 0x80000000))
     1093            IF (CPCK(0x1f))
    10871094            {
    10881095                Notify (\_PR.HPL.CPUV, 0x0)
     
    11151122            URTC,  32,
    11161123            CPUL,  32,
     1124            CPUC,  32,
    11171125            MAAD,  32,
    11181126            MASZ,  32,
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