* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
+#define DEBUG_SUBSYSTEM S_PORTALS
#include <portals/api-support.h>
-int ptl_init;
-unsigned int portal_subsystem_debug = 0xfff7e3ff;
-unsigned int portal_debug = ~0;
-unsigned int portal_printk;
-unsigned int portal_stack;
-
-#ifdef __KERNEL__
-atomic_t portal_kmemory = ATOMIC_INIT(0);
-#endif
-
-int __p30_initialized;
-int __p30_myr_initialized;
-int __p30_ip_initialized;
-ptl_handle_ni_t __myr_ni_handle;
-ptl_handle_ni_t __ip_ni_handle;
-
-int __p30_myr_timeout = 10;
-int __p30_ip_timeout;
-
-int PtlInit(void)
+int PtlInit(int *max_interfaces)
{
+ if (max_interfaces != NULL)
+ *max_interfaces = NAL_MAX_NR;
- if (ptl_init)
- return PTL_OK;
-
- ptl_ni_init();
- ptl_me_init();
- ptl_eq_init();
- ptl_init = 1;
- __p30_initialized = 1;
+ LASSERT(!strcmp(ptl_err_str[PTL_MAX_ERRNO], "PTL_MAX_ERRNO"));
- return PTL_OK;
+ return ptl_ni_init();
}
void PtlFini(void)
{
-
- /* Reverse order of initialization */
- ptl_eq_fini();
- ptl_me_fini();
ptl_ni_fini();
- ptl_init = 0;
+}
+
+
+void PtlSnprintHandle(char *str, int len, ptl_handle_any_t h)
+{
+ snprintf(str, len, "0x%lx."LPX64, h.nal_idx, h.cookie);
}