Changeset 36254 in vbox for trunk/src/VBox/Runtime/common
- Timestamp:
- Mar 10, 2011 5:22:08 PM (14 years ago)
- svn:sync-xref-src-repo-rev:
- 70492
- Location:
- trunk/src/VBox/Runtime/common/time
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/common/time/timesupA.mac
r36220 r36254 95 95 mov u32ApicIdPlus, ebx 96 96 %endif 97 ; pGipCpu = &pGip->aCPU[ u8ApicId];97 ; pGipCpu = &pGip->aCPU[pGip->aiCpuFromApicId[u8ApicId]]; 98 98 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 99 104 mov eax, SUPGIPCPU_size 100 105 mul ebx … … 516 521 mov u32ApicIdPlus, ebx 517 522 %endif 518 ; pGipCpu = &pGip->aCPU[ u8ApicId];523 ; pGipCpu = &pGip->aCPU[pGip->aiCpuFromApicId[u8ApicId]]; 519 524 shr ebx, 24 525 %ifdef SUP_WITH_LOTS_OF_CPUS 526 movzx eax, word [pGip + rbx * 2 + SUPGLOBALINFOPAGE.aiCpuFromApicId] 527 %else 520 528 mov eax, ebx 521 %if SUPGLOBALINFOPAGE_CPUS < 256522 529 and eax, SUPGLOBALINFOPAGE_CPUS - 1 523 530 %endif -
trunk/src/VBox/Runtime/common/time/timesupref.h
r36220 r36254 63 63 64 64 #ifdef ASYNC_GIP 65 uint8_t u8ApicId = ASMGetApicId();66 # if SUPGLOBALINFOPAGE_CPUS < 25667 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]]; 68 68 # else 69 PSUPGIPCPU pGipCpu = &pGip->aCPUs[u8ApicId ];69 PSUPGIPCPU pGipCpu = &pGip->aCPUs[u8ApicId & (SUPGLOBALINFOPAGE_CPUS - 1)]; 70 70 # endif 71 71 #else
Note:
See TracChangeset
for help on using the changeset viewer.