VirtualBox

Changeset 18993 in vbox for trunk/src/VBox/Devices


Ignore:
Timestamp:
Apr 17, 2009 1:56:32 PM (16 years ago)
Author:
vboxsync
Message:

Enable code to construct multiple MPS tables (we used to create one anyway).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/PC/DevPcBios.cpp

    r18663 r18993  
    11251125        u32FeatureFlags = u32Edx | X86_CPUID_FEATURE_EDX_APIC;
    11261126    }
    1127 #ifdef VBOX_WITH_SMP_GUESTS
    1128     PMPSPROCENTRY pProcEntry       = (PMPSPROCENTRY)(pCfgTab+1);
     1127    /* Construct MPS table for each VCPU. */
     1128    PMPSPROCENTRY pProcEntry = (PMPSPROCENTRY)(pCfgTab+1);
    11291129    for (int i = 0; i<numCpus; i++)
    11301130    {
    1131       pProcEntry->u8EntryType        = 0; /* processor entry */
    1132       pProcEntry->u8LocalApicId      = i;
    1133       pProcEntry->u8LocalApicVersion = 0x11;
    1134       pProcEntry->u8CPUFlags         = (i == 0 ? 2 /* bootstrap processor */ : 0 /* application processor */) | 1 /* enabled */;
    1135       pProcEntry->u32CPUSignature    = u32CPUSignature;
    1136       pProcEntry->u32CPUFeatureFlags = u32FeatureFlags;
    1137       pProcEntry->u32Reserved[0]     =
     1131        pProcEntry->u8EntryType        = 0; /* processor entry */
     1132        pProcEntry->u8LocalApicId      = i;
     1133        pProcEntry->u8LocalApicVersion = 0x11;
     1134        pProcEntry->u8CPUFlags         = (i == 0 ? 2 /* bootstrap processor */ : 0 /* application processor */) | 1 /* enabled */;
     1135        pProcEntry->u32CPUSignature    = u32CPUSignature;
     1136        pProcEntry->u32CPUFeatureFlags = u32FeatureFlags;
     1137        pProcEntry->u32Reserved[0]     =
    11381138        pProcEntry->u32Reserved[1]     = 0;
    1139       pProcEntry++;
    1140     }
    1141 #else
    1142     /* one processor so far */
    1143     PMPSPROCENTRY pProcEntry       = (PMPSPROCENTRY)(pCfgTab+1);
    1144     pProcEntry->u8EntryType        = 0; /* processor entry */
    1145     pProcEntry->u8LocalApicId      = 0;
    1146     pProcEntry->u8LocalApicVersion = 0x11;
    1147     pProcEntry->u8CPUFlags         = 2 /* bootstrap processor */ | 1 /* enabled */;
    1148     pProcEntry->u32CPUSignature    = u32CPUSignature;
    1149     pProcEntry->u32CPUFeatureFlags = u32FeatureFlags;
    1150     pProcEntry->u32Reserved[0]     =
    1151     pProcEntry->u32Reserved[1]     = 0;
    1152 #endif
     1139        pProcEntry++;
     1140    }
    11531141
    11541142    /* ISA bus */
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