diff -ur -x CVS score-src.old/SCore/pm2/arch/myrinetxp/mcp/pm_recv.c score-src/SCore/pm2/arch/myrinetxp/mcp/pm_recv.c --- score-src.old/SCore/pm2/arch/myrinetxp/mcp/pm_recv.c Wed Nov 26 10:59:20 2003 +++ score-src/SCore/pm2/arch/myrinetxp/mcp/pm_recv.c Wed Nov 26 11:00:04 2003 @@ -26,7 +26,7 @@ * the PC Cluster Consortium from Real World Computing Partnership. * $ */ -static char rcsid[] = "$Id: pm_recv.c,v 1.39 2003/09/29 12:46:03 s-sumi Exp $"; +static char rcsid[] = "$Id: pm_recv.c,v 1.39.2.1 2003/11/26 01:49:07 kameyama Exp $"; /* * $RWC_Release: SCore Release 4.2.1 of SCore Cluster System Software (2001/11/13) $ * $RWC_Copyright: @@ -192,7 +192,7 @@ #ifndef LANAIX i &= HOST_SIG_BIT; #else - i &= REQ_ACK_0; + i = REQ_ACK_0; #endif /* LANAIX */ *p = i; @@ -202,7 +202,15 @@ ISR = i; } while ((ISR & HOST_SIG_BIT) == 0); #else /* LANAI7_0_BUG */ +#ifdef LANAIX + if (i != 0) + while(ISR & REQ_ACK_0) + ; + ISR = i; + STBAR(); +#else ISR = i; +#endif #endif /* LANAI7_0_BUG */ } diff -ur -x CVS score-src.old/SCore/pm2/arch/myrinetxp/mcp/pm_recv_64.c score-src/SCore/pm2/arch/myrinetxp/mcp/pm_recv_64.c --- score-src.old/SCore/pm2/arch/myrinetxp/mcp/pm_recv_64.c Wed Nov 26 10:59:20 2003 +++ score-src/SCore/pm2/arch/myrinetxp/mcp/pm_recv_64.c Wed Nov 26 11:00:04 2003 @@ -26,7 +26,7 @@ * the PC Cluster Consortium from Real World Computing Partnership. * $ */ -static char rcsid[] = "$Id: pm_recv_64.c,v 1.2 2003/09/29 12:46:03 s-sumi Exp $"; +static char rcsid[] = "$Id: pm_recv_64.c,v 1.2.2.1 2003/11/26 01:49:07 kameyama Exp $"; /* * $RWC_Release: SCore Release 4.2.1 of SCore Cluster System Software (2001/11/13) $ * $RWC_Copyright: @@ -192,7 +192,7 @@ #ifndef LANAIX i &= HOST_SIG_BIT; #else - i &= REQ_ACK_0; + i = REQ_ACK_0; #endif /* LANAIX */ *p = i; @@ -202,7 +202,15 @@ ISR = i; } while ((ISR & HOST_SIG_BIT) == 0); #else /* LANAI7_0_BUG */ +#ifdef LANAIX + if (i != 0) + while(ISR & REQ_ACK_0) + ; + ISR = i; + STBAR(); +#else ISR = i; +#endif #endif /* LANAI7_0_BUG */ }