Changeset View
Changeset View
Standalone View
Standalone View
sys/amd64/vmm/vmm.c
Show First 20 Lines • Show All 51 Lines • ▼ Show 20 Lines | |||||
#include <vm/pmap.h> | #include <vm/pmap.h> | ||||
#include <vm/vm_map.h> | #include <vm/vm_map.h> | ||||
#include <vm/vm_extern.h> | #include <vm/vm_extern.h> | ||||
#include <vm/vm_param.h> | #include <vm/vm_param.h> | ||||
#include <machine/cpu.h> | #include <machine/cpu.h> | ||||
#include <machine/pcb.h> | #include <machine/pcb.h> | ||||
#include <machine/smp.h> | #include <machine/smp.h> | ||||
#include <machine/md_var.h> | |||||
#include <x86/psl.h> | #include <x86/psl.h> | ||||
#include <x86/apicreg.h> | #include <x86/apicreg.h> | ||||
#include <machine/vmm.h> | #include <machine/vmm.h> | ||||
#include <machine/vmm_dev.h> | #include <machine/vmm_dev.h> | ||||
#include <machine/vmm_instruction_emul.h> | #include <machine/vmm_instruction_emul.h> | ||||
#include "vmm_ioport.h" | #include "vmm_ioport.h" | ||||
▲ Show 20 Lines • Show All 254 Lines • ▼ Show 20 Lines | |||||
static int | static int | ||||
vmm_init(void) | vmm_init(void) | ||||
{ | { | ||||
int error; | int error; | ||||
vmm_host_state_init(); | vmm_host_state_init(); | ||||
vmm_ipinum = lapic_ipi_alloc(&IDTVEC(justreturn)); | vmm_ipinum = lapic_ipi_alloc(pti ? &IDTVEC(justreturn1_pti) : | ||||
&IDTVEC(justreturn)); | |||||
if (vmm_ipinum < 0) | if (vmm_ipinum < 0) | ||||
vmm_ipinum = IPI_AST; | vmm_ipinum = IPI_AST; | ||||
error = vmm_mem_init(); | error = vmm_mem_init(); | ||||
if (error) | if (error) | ||||
return (error); | return (error); | ||||
if (vmm_is_intel()) | if (vmm_is_intel()) | ||||
▲ Show 20 Lines • Show All 2,254 Lines • Show Last 20 Lines |