summaryrefslogtreecommitdiffstats
path: root/src/usr/mbox/ipcSp.H
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/mbox/ipcSp.H')
-rw-r--r--src/usr/mbox/ipcSp.H23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/usr/mbox/ipcSp.H b/src/usr/mbox/ipcSp.H
index 1a3ce0045..009ad2be2 100644
--- a/src/usr/mbox/ipcSp.H
+++ b/src/usr/mbox/ipcSp.H
@@ -44,6 +44,18 @@ namespace IPC
*/
static void init(errlHndl_t & o_errl);
+ /**
+ * Query the local node's IPC address and store it all of the
+ * local node's core scratch2 regs. This will allow remote nodes
+ * to read the address so they know where to write IPC messages.
+ */
+ static void distributeLocalNodeAddr( void );
+
+ /**
+ * Acquire all Remote Node IPC addresses
+ */
+ static void acquireRemoteNodeAddrs( void );
+
protected:
/**
@@ -77,10 +89,21 @@ namespace IPC
void msgHandler();
/**
+ * Acquire all Remote Node IPC addresses
+ */
+ void _acquireRemoteNodeAddrs( void );
+
+ /**
* The IPC message queue
*/
msg_q_t iv_msgQ;
+ /**
+ * Indicates whether or not the Remote Node IPC
+ * addresses have already been acquired
+ */
+ bool iv_IsRemoteNodeAddrsValid;
+
};
}; // namespace IPC
#endif
OpenPOWER on IntegriCloud