aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/misc/sgi-xp/xpc_uv.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/misc/sgi-xp/xpc_uv.c')
-rw-r--r--drivers/misc/sgi-xp/xpc_uv.c48
1 files changed, 48 insertions, 0 deletions
diff --git a/drivers/misc/sgi-xp/xpc_uv.c b/drivers/misc/sgi-xp/xpc_uv.c
new file mode 100644
index 000000000000..8327cd4017ec
--- /dev/null
+++ b/drivers/misc/sgi-xp/xpc_uv.c
@@ -0,0 +1,48 @@
1/*
2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file "COPYING" in the main directory of this archive
4 * for more details.
5 *
6 * Copyright (c) 2008 Silicon Graphics, Inc. All Rights Reserved.
7 */
8
9/*
10 * Cross Partition Communication (XPC) uv-based functions.
11 *
12 * Architecture specific implementation of common functions.
13 *
14 */
15
16#include <linux/kernel.h>
17
18/* >>> #include <gru/grukservices.h> */
19/* >>> uv_gpa() is defined in <gru/grukservices.h> */
20#define uv_gpa(_a) ((unsigned long)_a)
21
22/* >>> temporarily define next three items for xpc.h */
23#define SGI_XPC_ACTIVATE 23
24#define SGI_XPC_NOTIFY 24
25#define sn_send_IPI_phys(_a, _b, _c, _d)
26
27#include "xpc.h"
28
29static void *xpc_activate_mq;
30
31static enum xp_retval
32xpc_rsvd_page_init_uv(struct xpc_rsvd_page *rp)
33{
34 /* >>> need to have established xpc_activate_mq earlier */
35 rp->sn.activate_mq_gpa = uv_gpa(xpc_activate_mq);
36 return xpSuccess;
37}
38
39void
40xpc_init_uv(void)
41{
42 xpc_rsvd_page_init = xpc_rsvd_page_init_uv;
43}
44
45void
46xpc_exit_uv(void)
47{
48}