Home | History | Annotate | Download | only in BaseXApicX2ApicLib

Lines Matching refs:ApicBaseMsr

72   MSR_IA32_APIC_BASE_REGISTER  ApicBaseMsr;

82 ApicBaseMsr.Uint64 = AsmReadMsr64 (MSR_IA32_APIC_BASE);
84 return (UINTN)(LShiftU64 ((UINT64) ApicBaseMsr.Bits.ApicBaseHi, 32)) +
85 (((UINTN)ApicBaseMsr.Bits.ApicBase) << 12);
102 MSR_IA32_APIC_BASE_REGISTER ApicBaseMsr;
113 ApicBaseMsr.Uint64 = AsmReadMsr64 (MSR_IA32_APIC_BASE);
115 ApicBaseMsr.Bits.ApicBase = (UINT32) (BaseAddress >> 12);
116 ApicBaseMsr.Bits.ApicBaseHi = (UINT32) (RShiftU64((UINT64) BaseAddress, 32));
118 AsmWriteMsr64 (MSR_IA32_APIC_BASE, ApicBaseMsr.Uint64);
305 MSR_IA32_APIC_BASE_REGISTER ApicBaseMsr;
314 ApicBaseMsr.Uint64 = AsmReadMsr64 (MSR_IA32_APIC_BASE);
318 ASSERT (ApicBaseMsr.Bits.EN != 0);
319 if (ApicBaseMsr.Bits.EXTD != 0) {
344 MSR_IA32_APIC_BASE_REGISTER ApicBaseMsr;
359 ApicBaseMsr.Uint64 = AsmReadMsr64 (MSR_IA32_APIC_BASE);
360 ApicBaseMsr.Bits.EXTD = 1;
361 AsmWriteMsr64 (MSR_IA32_APIC_BASE, ApicBaseMsr.Uint64);
373 ApicBaseMsr.Uint64 = AsmReadMsr64 (MSR_IA32_APIC_BASE);
374 ApicBaseMsr.Bits.EXTD = 0;
375 ApicBaseMsr.Bits.EN = 0;
376 AsmWriteMsr64 (MSR_IA32_APIC_BASE, ApicBaseMsr.Uint64);
377 ApicBaseMsr.Bits.EN = 1;
378 AsmWriteMsr64 (MSR_IA32_APIC_BASE, ApicBaseMsr.Uint64);