1
0
mirror of https://git.FreeBSD.org/src.git synced 2025-01-17 15:27:36 +00:00
freebsd/sys
Bruce Evans 3aacd339f0 Fixed a couple of missing drive selects in wdreset(). This mainly
affects cases where there is a slave but no master.  These bugs
were usually recovered from provided ATAPI was configured, but only
after lengthy delays.  Configuring ATAPI still fixes some bugs for
non-atapi drives.

Don't wait for seek complete in wdreset().  If necessary for pre-ata
drives, it can be waited for later (we got it wrong by only looking
at it for drive 0 anyway).  It is set as part of a historical
signature for ata drives but doesn't say anything useful about the
reset state.  It is cleared as part of a non-historical signature
for atapi drives so that drivers which don't understand atapi drives
seem to see no drive.  Waiting for it caused lengthy delays and
broke the status returned by wdreset() in cases where the master
was not an ata drive.  Then the whole wdprobe() failed in some
cases where the recovery code didn't work.

Don't wait for drive ready in wdreset().  The considerations are
the same as for seek complete, except drive ready does say something
useful about the reset state of ata drives, and waiting for it
later is required anyway for such drives.

Lengthy delays can now be avoided by not configuring nonexistent
(ata) drives.  Unfortunately, this breaks detection of atapi drives
in some configurations.
1999-03-23 10:22:19 +00:00
..
alpha Don't lower the ipl for splsoftcam, splsoftvm and splsoftnet. 1999-03-19 10:56:28 +00:00
amd64 Link the bb structures together as we find them. 1999-03-21 12:30:50 +00:00
boot Revert bootinfo to 1.4 and use a different solution to NULL m_args 1999-03-20 14:13:09 +00:00
cam Disable tagged queueing for the IBM DCAS drives. These drives have poor 1999-03-14 05:15:38 +00:00
coda
compat Fix thread/process tracking and differentiation for Linux threads emulation. 1999-03-02 00:28:09 +00:00
compile
conf Removed all traces of LN_FLAGS. It was only used to produce a link 1999-03-23 03:06:25 +00:00
contrib Need to include /contrib/dev/oltr/... not dev/oltr/... 1999-03-10 17:45:26 +00:00
ddb
dev Fix a typo. 1999-03-23 07:27:38 +00:00
fs Don't allow anyone except root to mount file systems that map uids. 1999-03-12 19:40:39 +00:00
geom Fixed variable overflow problem. 1999-03-11 18:50:39 +00:00
gnu Make NDGBPORTS an official option. 1999-03-13 13:20:59 +00:00
i4b Minor adjustments to make LINT compile again (thanks to phk for reminding me). 1999-03-16 11:07:04 +00:00
i386 Fixed a couple of missing drive selects in wdreset(). This mainly 1999-03-23 10:22:19 +00:00
isa Keyboard driver update in preparation for the USB keyboard driver. 1999-03-10 10:36:53 +00:00
isofs/cd9660
kern Make the same size rounding error both ways. 1999-03-22 14:01:58 +00:00
libkern
miscfs Don't allow anyone except root to mount file systems that map uids. 1999-03-12 19:40:39 +00:00
modules quick BDE premption 1999-03-14 20:43:09 +00:00
msdosfs
net Grrr... botched remote commit. Let's try this again: vlan updates, 1999-03-15 01:22:01 +00:00
netatalk
netatm
netinet Fix a dummynet bug caused by passing a bad next hop address (the 1999-03-16 12:06:11 +00:00
netipx * Change sysctl from using linker_set to construct its tree using SLISTs. 1999-02-16 10:49:55 +00:00
netkey
netnatm
netns
nfs Reviewed by: Many at differnt times in differnt parts, 1999-03-12 02:24:58 +00:00
nfsclient Reviewed by: Many at differnt times in differnt parts, 1999-03-12 02:24:58 +00:00
nfsserver Untangle the nfs send and receive queue locking a little. One lock 1999-02-25 00:03:51 +00:00
ntfs Added limited write ability. Now we can use some kind 1999-02-19 12:31:02 +00:00
pc98 Sync with sys/i386/isa/if_ed.c revision 1.150. 1999-03-19 16:01:34 +00:00
pccard Remove static delcarations from {,un}register_pcic_intr declarations 1999-03-12 18:45:47 +00:00
pci Add support for the 3950U2B controller. 1999-03-23 07:26:41 +00:00
posix4 * Change sysctl from using linker_set to construct its tree using SLISTs. 1999-02-16 10:49:55 +00:00
powerpc Removed all traces of `p_switchtime'. The relevant timestamp is per-cpu, 1999-02-28 10:53:29 +00:00
rpc
svr4
sys Add partition type for Vinum. 1999-03-23 04:08:42 +00:00
tools Declare static __inline functions as __inline in their forward 1999-02-28 11:30:00 +00:00
ufs Stop the mfs from trying to swap out crucial bits of the mfs 1999-03-12 00:44:03 +00:00
vm Two changes: 1999-03-21 23:37:00 +00:00
Makefile