aboutsummaryrefslogtreecommitdiffstats
path: root/arch/ia64/xen
diff options
context:
space:
mode:
Diffstat (limited to 'arch/ia64/xen')
-rw-r--r--arch/ia64/xen/Makefile2
-rw-r--r--arch/ia64/xen/xen_pv_ops.c14
2 files changed, 15 insertions, 1 deletions
diff --git a/arch/ia64/xen/Makefile b/arch/ia64/xen/Makefile
index 0ad0224693d..b4ca2e6c0ea 100644
--- a/arch/ia64/xen/Makefile
+++ b/arch/ia64/xen/Makefile
@@ -10,7 +10,7 @@ obj-$(CONFIG_IA64_GENERIC) += machvec.o
10AFLAGS_xenivt.o += -D__IA64_ASM_PARAVIRTUALIZED_XEN 10AFLAGS_xenivt.o += -D__IA64_ASM_PARAVIRTUALIZED_XEN
11 11
12# xen multi compile 12# xen multi compile
13ASM_PARAVIRT_MULTI_COMPILE_SRCS = ivt.S entry.S 13ASM_PARAVIRT_MULTI_COMPILE_SRCS = ivt.S entry.S fsys.S
14ASM_PARAVIRT_OBJS = $(addprefix xen-,$(ASM_PARAVIRT_MULTI_COMPILE_SRCS:.S=.o)) 14ASM_PARAVIRT_OBJS = $(addprefix xen-,$(ASM_PARAVIRT_MULTI_COMPILE_SRCS:.S=.o))
15obj-y += $(ASM_PARAVIRT_OBJS) 15obj-y += $(ASM_PARAVIRT_OBJS)
16define paravirtualized_xen 16define paravirtualized_xen
diff --git a/arch/ia64/xen/xen_pv_ops.c b/arch/ia64/xen/xen_pv_ops.c
index fa3b967e69c..fe72308321b 100644
--- a/arch/ia64/xen/xen_pv_ops.c
+++ b/arch/ia64/xen/xen_pv_ops.c
@@ -24,6 +24,7 @@
24#include <linux/irq.h> 24#include <linux/irq.h>
25#include <linux/kernel.h> 25#include <linux/kernel.h>
26#include <linux/pm.h> 26#include <linux/pm.h>
27#include <linux/unistd.h>
27 28
28#include <asm/xen/hypervisor.h> 29#include <asm/xen/hypervisor.h>
29#include <asm/xen/xencomm.h> 30#include <asm/xen/xencomm.h>
@@ -166,6 +167,18 @@ static const struct pv_init_ops xen_init_ops __initconst = {
166}; 167};
167 168
168/*************************************************************************** 169/***************************************************************************
170 * pv_fsys_data
171 * addresses for fsys
172 */
173
174extern unsigned long xen_fsyscall_table[NR_syscalls];
175extern char xen_fsys_bubble_down[];
176struct pv_fsys_data xen_fsys_data __initdata = {
177 .fsyscall_table = (unsigned long *)xen_fsyscall_table,
178 .fsys_bubble_down = (void *)xen_fsys_bubble_down,
179};
180
181/***************************************************************************
169 * pv_cpu_ops 182 * pv_cpu_ops
170 * intrinsics hooks. 183 * intrinsics hooks.
171 */ 184 */
@@ -355,6 +368,7 @@ xen_setup_pv_ops(void)
355 xen_info_init(); 368 xen_info_init();
356 pv_info = xen_info; 369 pv_info = xen_info;
357 pv_init_ops = xen_init_ops; 370 pv_init_ops = xen_init_ops;
371 pv_fsys_data = xen_fsys_data;
358 pv_cpu_ops = xen_cpu_ops; 372 pv_cpu_ops = xen_cpu_ops;
359 pv_iosapic_ops = xen_iosapic_ops; 373 pv_iosapic_ops = xen_iosapic_ops;
360 pv_irq_ops = xen_irq_ops; 374 pv_irq_ops = xen_irq_ops;