don't know what reg points to, but it's not an mblok
[unix-history] / usr / src / sys / tahoe / vba / mp.c
index c9be3ba..1aaf453 100644 (file)
@@ -1,4 +1,4 @@
-/*     mp.c    1.3     88/03/05        */
+/*     mp.c    1.5     88/05/14        */
 
 #include "mp.h"
 #if NMP > 0
 
 #include "mp.h"
 #if NMP > 0
@@ -107,7 +107,7 @@ mpprobe(reg, vi)
        ms->ms_mb = (struct mblok *)ms->ms_buf.vb_rawbuf;
        ms->ms_ivec = MPINTRBASE + 2*vi->ui_unit;       /* XXX */
        br = 0x14, cvec = ms->ms_ivec;                  /* XXX */
        ms->ms_mb = (struct mblok *)ms->ms_buf.vb_rawbuf;
        ms->ms_ivec = MPINTRBASE + 2*vi->ui_unit;       /* XXX */
        br = 0x14, cvec = ms->ms_ivec;                  /* XXX */
-       return (sizeof (struct mblok));
+       return (sizeof (*reg));
 }
 
 mpattach(vi)
 }
 
 mpattach(vi)
@@ -365,9 +365,8 @@ mpparam(unit)
        asp = &ms->ms_async[port][mp->mp_on?mp->mp_on-1:MPINSET-1];
        asp->ap_xon = tp->t_startc;
        asp->ap_xoff = tp->t_stopc;
        asp = &ms->ms_async[port][mp->mp_on?mp->mp_on-1:MPINSET-1];
        asp->ap_xon = tp->t_startc;
        asp->ap_xoff = tp->t_stopc;
-       asp->ap_xena =
-           (tp->t_flags & (RAW|TANDEM)) == TANDEM ? MPA_ENA : MPA_DIS;
-       asp->ap_xany = (tp->t_flags & DECCTQ ? MPA_DIS : MPA_ENA);
+       asp->ap_xena = ((tp->t_flags & RAW) ? MPA_DIS : MPA_ENA);
+       asp->ap_xany = ((tp->t_flags & DECCTQ) ? MPA_DIS : MPA_ENA);
 #ifdef notnow
        if (tp->t_flags & (RAW|LITOUT|PASS8)) {
 #endif
 #ifdef notnow
        if (tp->t_flags & (RAW|LITOUT|PASS8)) {
 #endif