diff options
Diffstat (limited to 'src/usr/mbox/ipcSp.H')
-rw-r--r-- | src/usr/mbox/ipcSp.H | 23 |
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 |