coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
lapic.c File Reference
#include <assert.h>
#include <cpu/cpu.h>
#include <cpu/x86/lapic.h>
#include <cpu/x86/lapic_def.h>
#include <cpu/x86/msr.h>
#include <console/console.h>
#include <smp/node.h>
#include <stdint.h>
Include dependency graph for lapic.c:

Go to the source code of this file.

Functions

void enable_lapic (void)
 
void disable_lapic (void)
 
uintptr_t cpu_get_lapic_addr (void)
 
void setup_lapic_interrupts (void)
 

Function Documentation

◆ cpu_get_lapic_addr()

uintptr_t cpu_get_lapic_addr ( void  )

Definition at line 63 of file lapic.c.

References LAPIC_DEFAULT_BASE.

Referenced by acpi_create_madt(), cpu_pci_domain_read_resources(), and mptable_init().

Here is the caller graph for this function:

◆ disable_lapic()

void disable_lapic ( void  )

Definition at line 55 of file lapic.c.

References LAPIC_BASE_MSR, LAPIC_BASE_MSR_ENABLE, LAPIC_BASE_MSR_X2APIC_MODE, msr_struct::lo, rdmsr(), and wrmsr().

Referenced by initialize_cpus().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ enable_lapic()

◆ setup_lapic_interrupts()

void setup_lapic_interrupts ( void  )