b3f9a74326
problem was. A collision between a select and reselect would leave TC non-zero from the command-out DMA count, which could later be considered a fatal condition, causing a reboot. The message for that error was only displayed with DEBUG. Fixed by clearing TC on a reselect. The non-zero TC detection won't occur in this case, so unconditionally display the message if it occurs. Workaround for another problem that resulted from an "Illegal Command" status from the 53c94 which would get ignored and result in a timeout (which also reboots the system). Added the missing check for the illegal command status, and add the workaround of resending the "accept message" command to the 53c94. Correct fix will be to determine why the message wasn't sent in the first place. Abort if the resending the command doesn't work. Correctly detect a spurious interrupt and ignore it. This was taken from a newer Mach driver, but did not get the check converted for the design difference between the current NetBSD driver and the Mach driver. |
||
---|---|---|
.. | ||
Makefile | ||
asc.c | ||
asc_ioasic.c | ||
asc_tc.c | ||
ascvar.h | ||
devlist2h.awk | ||
files.tc | ||
if_fta.c | ||
if_le_ibus.c | ||
if_le_ioasic.c | ||
if_le_tc.c | ||
if_levar.h | ||
ioasicvar.h | ||
px.c | ||
stic.c | ||
sticreg.h | ||
sticvar.h | ||
tc.c | ||
tcdevs | ||
tcdevs.h | ||
tcdevs_data.h | ||
tcreg.h | ||
tcvar.h |