aboutsummaryrefslogtreecommitdiffstats
path: root/arch/ia64/xen/xen_pv_ops.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/ia64/xen/xen_pv_ops.c')
-rw-r--r--arch/ia64/xen/xen_pv_ops.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/arch/ia64/xen/xen_pv_ops.c b/arch/ia64/xen/xen_pv_ops.c
index fa3b967e69cb..fe72308321b6 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;