Home
last modified time | relevance | path

Searched refs:ApicBase (Results 1 – 3 of 3) sorted by relevance

/device/linaro/bootloader/edk2/EdkCompatibilityPkg/Foundation/Library/EdkIIGlueLib/Library/BaseTimerLibLocalApic/
DX86TimerLib.c90 IN UINTN ApicBase in InternalX86GetTimerFrequency() argument
95 mTimerLibLocalApicDivisor[MmioBitFieldRead32 (ApicBase + 0x3e0, 0, 3)]; in InternalX86GetTimerFrequency()
111 IN UINTN ApicBase in InternalX86GetTimerTick() argument
114 return MmioRead32 (ApicBase + 0x390); in InternalX86GetTimerTick()
130 IN UINTN ApicBase, in InternalX86Delay() argument
139 Ticks = InternalX86GetTimerTick (ApicBase) - Delay; in InternalX86Delay()
146 while (InternalX86GetTimerTick (ApicBase) - Ticks >= 0); in InternalX86Delay()
165 UINTN ApicBase; in MicroSecondDelay() local
167 ApicBase = InternalX86GetApicBase (); in MicroSecondDelay()
169 ApicBase, in MicroSecondDelay()
[all …]
/device/linaro/bootloader/edk2/MdePkg/Library/SecPeiDxeTimerLibCpu/
DX86TimerLib.c58 UINTN ApicBase; in InternalX86GetApicBase() local
61 ApicBase = MsrValue & 0xffffff000ULL; in InternalX86GetApicBase()
80 ASSERT ((MmioRead32 (ApicBase + APIC_SVR) & BIT8) != 0); in InternalX86GetApicBase()
82 return ApicBase; in InternalX86GetApicBase()
96 IN UINTN ApicBase in InternalX86GetTimerFrequency() argument
101 mTimerLibLocalApicDivisor[MmioBitFieldRead32 (ApicBase + APIC_TDCR, 0, 3)]; in InternalX86GetTimerFrequency()
115 IN UINTN ApicBase in InternalX86GetTimerTick() argument
118 return MmioRead32 (ApicBase + APIC_TMCCT); in InternalX86GetTimerTick()
131 IN UINTN ApicBase in InternalX86GetInitTimerCount() argument
134 return MmioRead32 (ApicBase + APIC_TMICT); in InternalX86GetInitTimerCount()
[all …]
/device/linaro/bootloader/edk2/EdkCompatibilityPkg/Compatibility/MpServicesOnFrameworkMpServicesThunk/
DMpServicesOnFrameworkMpServicesThunk.c534 UINTN ApicBase; in SwitchBSP() local
588 ApicBase = (UINTN)AsmMsrBitFieldRead64 (MSR_IA32_APIC_BASE, 12, 35) << 12; in SwitchBSP()
589 CurrentTimerValue = MmioRead32 (ApicBase + APIC_REGISTER_TIMER_COUNT); in SwitchBSP()
590 CurrentTimerRegister = MmioRead32 (ApicBase + APIC_REGISTER_LVT_TIMER); in SwitchBSP()
591 CurrentTimerDivide = MmioRead32 (ApicBase + APIC_REGISTER_TIMER_DIVIDE); in SwitchBSP()
595 MmioBitFieldWrite32 (ApicBase + APIC_REGISTER_LVT_TIMER, 16, 16, 1); in SwitchBSP()
617 MmioWrite32 (ApicBase + APIC_REGISTER_TIMER_DIVIDE, CurrentTimerDivide); in SwitchBSP()
618 MmioWrite32 (ApicBase + APIC_REGISTER_TIMER_INIT_COUNT, CurrentTimerValue); in SwitchBSP()
619 MmioWrite32 (ApicBase + APIC_REGISTER_LVT_TIMER, CurrentTimerRegister); in SwitchBSP()