Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 204791
b: refs/heads/master
c: ca65f9f
h: refs/heads/master
i:
  204789: 6239e71
  204787: 17569aa
  204783: c00efef
v: v3
  • Loading branch information
Stefano Stabellini authored and Jeremy Fitzhardinge committed Jul 29, 2010
1 parent f49a729 commit 4141772
Show file tree
Hide file tree
Showing 9 changed files with 20 additions and 4 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: b98a409b80ac510c95b4f1bafdef28edaeabd3e7
refs/heads/master: ca65f9fc0c447da5b270b05c41c21b19c88617c3
2 changes: 1 addition & 1 deletion trunk/arch/x86/kernel/cpu/hypervisor.c
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ static const __initconst struct hypervisor_x86 * const hypervisors[] =
{
&x86_hyper_vmware,
&x86_hyper_ms_hyperv,
#ifdef CONFIG_XEN
#ifdef CONFIG_XEN_PVHVM
&x86_hyper_xen_hvm,
#endif
};
Expand Down
5 changes: 5 additions & 0 deletions trunk/arch/x86/xen/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,11 @@ config XEN
kernel to boot in a paravirtualized environment under the
Xen hypervisor.

config XEN_PVHVM
def_bool y
depends on XEN
depends on X86_LOCAL_APIC

config XEN_MAX_DOMAIN_MEMORY
int "Maximum allowed size of a domain in gigabytes"
default 8 if X86_32
Expand Down
2 changes: 2 additions & 0 deletions trunk/arch/x86/xen/enlighten.c
Original file line number Diff line number Diff line change
Expand Up @@ -1282,6 +1282,7 @@ void xen_hvm_init_shared_info(void)
}
}

#ifdef CONFIG_XEN_PVHVM
static int __cpuinit xen_hvm_cpu_notify(struct notifier_block *self,
unsigned long action, void *hcpu)
{
Expand Down Expand Up @@ -1338,3 +1339,4 @@ const __refconst struct hypervisor_x86 x86_hyper_xen_hvm = {
.init_platform = xen_hvm_guest_init,
};
EXPORT_SYMBOL(x86_hyper_xen_hvm);
#endif
2 changes: 2 additions & 0 deletions trunk/arch/x86/xen/mmu.c
Original file line number Diff line number Diff line change
Expand Up @@ -1942,6 +1942,7 @@ void __init xen_init_mmu_ops(void)
pv_mmu_ops = xen_mmu_ops;
}

#ifdef CONFIG_XEN_PVHVM
static void xen_hvm_exit_mmap(struct mm_struct *mm)
{
struct xen_hvm_pagetable_dying a;
Expand Down Expand Up @@ -1973,6 +1974,7 @@ void __init xen_hvm_init_mmu_ops(void)
if (is_pagetable_dying_supported())
pv_mmu_ops.exit_mmap = xen_hvm_exit_mmap;
}
#endif

#ifdef CONFIG_XEN_DEBUG_FS

Expand Down
2 changes: 2 additions & 0 deletions trunk/arch/x86/xen/platform-pci-unplug.c
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@
/* store the value of xen_emul_unplug after the unplug is done */
int xen_platform_pci_unplug;
EXPORT_SYMBOL_GPL(xen_platform_pci_unplug);
#ifdef CONFIG_XEN_PVHVM
static int xen_emul_unplug;

static int __init check_platform_magic(void)
Expand Down Expand Up @@ -133,3 +134,4 @@ static int __init parse_xen_emul_unplug(char *arg)
return 0;
}
early_param("xen_emul_unplug", parse_xen_emul_unplug);
#endif
3 changes: 2 additions & 1 deletion trunk/arch/x86/xen/time.c
Original file line number Diff line number Diff line change
Expand Up @@ -516,6 +516,7 @@ __init void xen_init_time_ops(void)
x86_platform.set_wallclock = xen_set_wallclock;
}

#ifdef CONFIG_XEN_PVHVM
static void xen_hvm_setup_cpu_clockevents(void)
{
int cpu = smp_processor_id();
Expand Down Expand Up @@ -544,4 +545,4 @@ __init void xen_hvm_init_time_ops(void)
x86_platform.get_wallclock = xen_get_wallclock;
x86_platform.set_wallclock = xen_set_wallclock;
}

#endif
2 changes: 1 addition & 1 deletion trunk/drivers/xen/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ config XEN_SYS_HYPERVISOR

config XEN_PLATFORM_PCI
tristate "xen platform pci device driver"
depends on XEN
depends on XEN_PVHVM
default m
help
Driver for the Xen PCI Platform device: it is responsible for
Expand Down
4 changes: 4 additions & 0 deletions trunk/drivers/xen/events.c
Original file line number Diff line number Diff line change
Expand Up @@ -973,6 +973,7 @@ int xen_set_callback_via(uint64_t via)
}
EXPORT_SYMBOL_GPL(xen_set_callback_via);

#ifdef CONFIG_XEN_PVHVM
/* Vector callbacks are better than PCI interrupts to receive event
* channel notifications because we can receive vector callbacks on any
* vcpu and we don't need PCI support or APIC interactions. */
Expand All @@ -996,6 +997,9 @@ void xen_callback_vector(void)
alloc_intr_gate(XEN_HVM_EVTCHN_CALLBACK, xen_hvm_callback_vector);
}
}
#else
void xen_callback_vector(void) {}
#endif

void __init xen_init_IRQ(void)
{
Expand Down

0 comments on commit 4141772

Please sign in to comment.