freebsd-dev/sys/i386
Justin T. Gibbs a515c85818 Fix the abort code in the BUS DEVICE RESET case. Needed to set cmdlen to 0.
Ensure that queued commands are not touched by the abort code by setting
the SCB status to indicate what queue it is in.

Fix deadlocks when using SCB paging by using SCBs from the assigned_scbs
queue or an SCB that completed during the same interrupt if needed.

Don't ever use insl to pull SCBs from any of the controllers.  You can
only do 8bit PIO reads.  This only affected SCB paging.

With this checkin, SCB paging works quite a bit better, but I still have
some problems with it that may be caused by a firmware problem in my
PD1800s.  It seems that using a tag number higher than the maximum number
of tags allowed by the device, confuses it.  For example, if I queue
two commands, tagged 3 and 36, it never reconnects for tag 36.
1996-04-28 19:21:20 +00:00
..
apm - This code adds some backwards compatability hacks for buggy APM BIOS 1996-04-23 19:59:14 +00:00
bios - This code adds some backwards compatability hacks for buggy APM BIOS 1996-04-23 19:59:14 +00:00
boot Now that I have started to use netboot, I see what is missing... 1996-04-14 09:54:14 +00:00
conf Make install' depend on kernel'. Some idiot tried to install a 1996-04-27 07:30:49 +00:00
eisa Turn on SCB paging for aic7770 chips rev E or greater. 1996-04-20 21:21:50 +00:00
i386 Fix some bugs I introduced and some old ones as well. 1996-04-28 07:14:05 +00:00
ibcs2 Implement ioctl's IBCS2_TCFLSH and IBCS2_TCXONC. Improve termios conversion. 1996-03-28 19:53:21 +00:00
include Fix cpu_fork for real. 1996-04-25 06:20:19 +00:00
isa Removed options MAXCONS & HARDFONT, they are no longer in use 1996-04-26 06:45:41 +00:00
linux Removed never-used #includes of <machine/cpu.h>. Many were apparently 1996-04-07 17:39:28 +00:00
pci Removed now-unused #includes of <machine/cpu.h>. They were for bootverbose 1996-04-07 17:32:42 +00:00
scsi Fix the abort code in the BUS DEVICE RESET case. Needed to set cmdlen to 0. 1996-04-28 19:21:20 +00:00
Makefile Removed all patch kit headers, sccsid and rcsid strings, put $Id$ in, some 1993-10-16 19:17:18 +00:00