sgi-xp: isolate xpc_vars_part structure to sn2 only
[safe/jmp/linux-2.6] / drivers / misc / sgi-xp / xpc_uv.c
index 8327cd4..770f0a8 100644 (file)
@@ -36,10 +36,58 @@ xpc_rsvd_page_init_uv(struct xpc_rsvd_page *rp)
        return xpSuccess;
 }
 
+/*
+ * Setup the infrastructure necessary to support XPartition Communication
+ * between the specified remote partition and the local one.
+ */
+static enum xp_retval
+xpc_setup_infrastructure_uv(struct xpc_partition *part)
+{
+       /* >>> this function needs fleshing out */
+       return xpUnsupported;
+}
+
+/*
+ * Teardown the infrastructure necessary to support XPartition Communication
+ * between the specified remote partition and the local one.
+ */
+static void
+xpc_teardown_infrastructure_uv(struct xpc_partition *part)
+{
+       /* >>> this function needs fleshing out */
+       return;
+}
+
+static enum xp_retval
+xpc_make_first_contact_uv(struct xpc_partition *part)
+{
+       /* >>> this function needs fleshing out */
+       return xpUnsupported;
+}
+
+static u64
+xpc_get_IPI_flags_uv(struct xpc_partition *part)
+{
+       /* >>> this function needs fleshing out */
+       return 0UL;
+}
+
+static struct xpc_msg *
+xpc_get_deliverable_msg_uv(struct xpc_channel *ch)
+{
+       /* >>> this function needs fleshing out */
+       return NULL;
+}
+
 void
 xpc_init_uv(void)
 {
        xpc_rsvd_page_init = xpc_rsvd_page_init_uv;
+       xpc_setup_infrastructure = xpc_setup_infrastructure_uv;
+       xpc_teardown_infrastructure = xpc_teardown_infrastructure_uv;
+       xpc_make_first_contact = xpc_make_first_contact_uv;
+       xpc_get_IPI_flags = xpc_get_IPI_flags_uv;
+       xpc_get_deliverable_msg = xpc_get_deliverable_msg_uv;
 }
 
 void