/* * This file is subject to the terms and conditions of the GNU General Public * License. See the file "COPYING" in the main directory of this archive * for more details. * * Copyright (c) 2008 Silicon Graphics, Inc. All Rights Reserved. */ /* * Cross Partition Communication (XPC) uv-based functions. * * Architecture specific implementation of common functions. * */ #include /* >>> #include */ /* >>> uv_gpa() is defined in */ #define uv_gpa(_a) ((unsigned long)_a) /* >>> temporarily define next three items for xpc.h */ #define SGI_XPC_ACTIVATE 23 #define SGI_XPC_NOTIFY 24 #define sn_send_IPI_phys(_a, _b, _c, _d) #include "xpc.h" static void *xpc_activate_mq; static enum xp_retval xpc_rsvd_page_init_uv(struct xpc_rsvd_page *rp) { /* >>> need to have established xpc_activate_mq earlier */ rp->sn.activate_mq_gpa = uv_gpa(xpc_activate_mq); return xpSuccess; } void xpc_init_uv(void) { xpc_rsvd_page_init = xpc_rsvd_page_init_uv; } void xpc_exit_uv(void) { }