Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
enlighten.c File Reference
#include <linux/cpu.h>
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/smp.h>
#include <linux/preempt.h>
#include <linux/hardirq.h>
#include <linux/percpu.h>
#include <linux/delay.h>
#include <linux/start_kernel.h>
#include <linux/sched.h>
#include <linux/kprobes.h>
#include <linux/bootmem.h>
#include <linux/module.h>
#include <linux/mm.h>
#include <linux/page-flags.h>
#include <linux/highmem.h>
#include <linux/console.h>
#include <linux/pci.h>
#include <linux/gfp.h>
#include <linux/memblock.h>
#include <xen/xen.h>
#include <xen/events.h>
#include <xen/interface/xen.h>
#include <xen/interface/version.h>
#include <xen/interface/physdev.h>
#include <xen/interface/vcpu.h>
#include <xen/interface/memory.h>
#include <xen/interface/xen-mca.h>
#include <xen/features.h>
#include <xen/page.h>
#include <xen/hvm.h>
#include <xen/hvc-console.h>
#include <xen/acpi.h>
#include <asm/paravirt.h>
#include <asm/apic.h>
#include <asm/page.h>
#include <asm/xen/pci.h>
#include <asm/xen/hypercall.h>
#include <asm/xen/hypervisor.h>
#include <asm/fixmap.h>
#include <asm/processor.h>
#include <asm/proto.h>
#include <asm/msr-index.h>
#include <asm/traps.h>
#include <asm/setup.h>
#include <asm/desc.h>
#include <asm/pgalloc.h>
#include <asm/pgtable.h>
#include <asm/tlbflush.h>
#include <asm/reboot.h>
#include <asm/stackprotector.h>
#include <asm/hypervisor.h>
#include <asm/mwait.h>
#include <asm/pci_x86.h>
#include "xen-ops.h"
#include "mmu.h"
#include "smp.h"
#include "multicalls.h"

Go to the source code of this file.

Data Structures

struct  tls_descs
 

Macros

#define CPUID_THERM_POWER_LEAF   6
 
#define APERFMPERF_PRESENT   0
 
#define SITE(op, x)
 

Functions

 EXPORT_SYMBOL_GPL (hypercall_page)
 
 DEFINE_PER_CPU (struct vcpu_info *, xen_vcpu)
 
 DEFINE_PER_CPU (struct vcpu_info, xen_vcpu_info)
 
 EXPORT_SYMBOL_GPL (xen_domain_type)
 
 EXPORT_SYMBOL (machine_to_phys_mapping)
 
 EXPORT_SYMBOL (machine_to_phys_nr)
 
 EXPORT_SYMBOL_GPL (xen_start_info)
 
 RESERVE_BRK (shared_info_page_brk, PAGE_SIZE)
 
 EXPORT_SYMBOL_GPL (xen_have_vector_callback)
 
void xen_vcpu_restore (void)
 
void xen_copy_trap_info (struct trap_info *traps)
 
void xen_setup_shared_info (void)
 
void xen_setup_vcpu_info_placement (void)
 
int xen_panic_handler_init (void)
 
asmlinkage void __init xen_start_kernel (void)
 
void __ref xen_hvm_init_shared_info (void)
 

Variables

enum xen_domain_type xen_domain_type = XEN_NATIVE
 
unsigned longmachine_to_phys_mapping = (void *)MACH2PHYS_VIRT_START
 
unsigned long machine_to_phys_nr
 
struct start_infoxen_start_info
 
struct shared_info xen_dummy_shared_info
 
voidxen_initial_gdt
 
__read_mostly int xen_have_vector_callback
 
struct shared_infoHYPERVISOR_shared_info = &xen_dummy_shared_info
 

Macro Definition Documentation

#define APERFMPERF_PRESENT   0

Definition at line 228 of file enlighten.c.

#define CPUID_THERM_POWER_LEAF   6

Definition at line 227 of file enlighten.c.

#define SITE (   op,
  x 
)
Value:
case PARAVIRT_PATCH(op.x): \
if (have_vcpu_info_placement) { \
start = (char *)xen_##x##_direct; \
end = xen_##x##_direct_end; \
reloc = xen_##x##_direct_reloc; \
} \
goto patch_site

Function Documentation

DEFINE_PER_CPU ( struct vcpu_info ,
xen_vcpu   
)
DEFINE_PER_CPU ( struct vcpu_info  ,
xen_vcpu_info   
)
EXPORT_SYMBOL ( machine_to_phys_mapping  )
EXPORT_SYMBOL ( machine_to_phys_nr  )
EXPORT_SYMBOL_GPL ( hypercall_page  )
EXPORT_SYMBOL_GPL ( xen_domain_type  )
EXPORT_SYMBOL_GPL ( xen_start_info  )
EXPORT_SYMBOL_GPL ( xen_have_vector_callback  )
RESERVE_BRK ( shared_info_page_brk  ,
PAGE_SIZE   
)
void xen_copy_trap_info ( struct trap_info traps)

Definition at line 749 of file enlighten.c.

void __ref xen_hvm_init_shared_info ( void  )

Definition at line 1498 of file enlighten.c.

int xen_panic_handler_init ( void  )

Definition at line 1271 of file enlighten.c.

void xen_setup_shared_info ( void  )

Definition at line 1044 of file enlighten.c.

void xen_setup_vcpu_info_placement ( void  )

Definition at line 1065 of file enlighten.c.

asmlinkage void __init xen_start_kernel ( void  )

Definition at line 1304 of file enlighten.c.

void xen_vcpu_restore ( void  )

Definition at line 192 of file enlighten.c.

Variable Documentation

struct shared_info* HYPERVISOR_shared_info = &xen_dummy_shared_info

Definition at line 112 of file enlighten.c.

unsigned long* machine_to_phys_mapping = (void *)MACH2PHYS_VIRT_START

Definition at line 92 of file enlighten.c.

unsigned long machine_to_phys_nr

Definition at line 94 of file enlighten.c.

Definition at line 89 of file enlighten.c.

struct shared_info xen_dummy_shared_info

Definition at line 100 of file enlighten.c.

__read_mostly int xen_have_vector_callback

Definition at line 105 of file enlighten.c.

void* xen_initial_gdt

Definition at line 102 of file enlighten.c.

struct start_info* xen_start_info

Definition at line 97 of file enlighten.c.