VirtualBox

Changeset 36254 in vbox for trunk/src/VBox/Runtime/common


Ignore:
Timestamp:
Mar 10, 2011 5:22:08 PM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
70492
Message:

GIP,++: Lots of CPUs (disabled).

Location:
trunk/src/VBox/Runtime/common/time
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/common/time/timesupA.mac

    r36220 r36254  
    9595    mov     u32ApicIdPlus, ebx
    9696 %endif
    97     ; pGipCpu = &pGip->aCPU[u8ApicId];
     97    ; pGipCpu = &pGip->aCPU[pGip->aiCpuFromApicId[u8ApicId]];
    9898    shr     ebx, 24
     99 %ifdef SUP_WITH_LOTS_OF_CPUS
     100    movzx   ebx, word [esi + ebx * 2 + SUPGLOBALINFOPAGE.aiCpuFromApicId]
     101 %else
     102    and     ebx, SUPGLOBALINFOPAGE_CPUS - 1
     103 %endif
    99104    mov     eax, SUPGIPCPU_size
    100105    mul     ebx
     
    516521    mov     u32ApicIdPlus, ebx
    517522 %endif
    518     ; pGipCpu = &pGip->aCPU[u8ApicId];
     523    ; pGipCpu = &pGip->aCPU[pGip->aiCpuFromApicId[u8ApicId]];
    519524    shr     ebx, 24
     525 %ifdef SUP_WITH_LOTS_OF_CPUS
     526    movzx   eax, word [pGip + rbx * 2 + SUPGLOBALINFOPAGE.aiCpuFromApicId]
     527 %else
    520528    mov     eax, ebx
    521  %if SUPGLOBALINFOPAGE_CPUS < 256
    522529    and     eax, SUPGLOBALINFOPAGE_CPUS - 1
    523530 %endif
  • trunk/src/VBox/Runtime/common/time/timesupref.h

    r36220 r36254  
    6363
    6464#ifdef ASYNC_GIP
    65         uint8_t u8ApicId = ASMGetApicId();
    66 # if SUPGLOBALINFOPAGE_CPUS < 256
    67         PSUPGIPCPU pGipCpu = &pGip->aCPUs[u8ApicId & SUPGLOBALINFOPAGE_CPUS];
     65        uint8_t    u8ApicId = ASMGetApicId();
     66# ifdef SUP_WITH_LOTS_OF_CPUS
     67        PSUPGIPCPU pGipCpu = &pGip->aCPUs[pGip->aiCpuFromApicId[u8ApicId]];
    6868# else
    69         PSUPGIPCPU pGipCpu = &pGip->aCPUs[u8ApicId];
     69        PSUPGIPCPU pGipCpu = &pGip->aCPUs[u8ApicId & (SUPGLOBALINFOPAGE_CPUS - 1)];
    7070# endif
    7171#else
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