[net.bugs.4bsd] 4.2 dmf problems

bentson@csu-cs.UUCP (Randolph Bentson) (04/09/84)

We too had a problem similar to those reported for dh and dz
(doesn't answer, hangs on open, etc.).  This appeared on the
DMF-11 with 4.2BSD.

We actually found a fix!

There's reference to a byte-sized portion of a register that
should be addressed as a word.  This has the effect of clearing
another bit in the register (in the other byte). You'll find
a reference
    addr->dmftms = 0;
that should be changed to
    addr->dmftba = addr->dmftba & (~(DMF_ON<<8)|0xff);
so as not to clear the "ON" bit.  If I was more confident
about the compiler's action it could use the "&=" form.

Randy Bentson
Colorado State University - Computer Science
hao!csu-cs!bentson