freebsd-dev/sys
Bill Paul ac8824dbea Modify the xl_reset() routine slightly so that, if we're using memory
mapped I/O mode, we pause for .1 seconds after issuing the reset command
before trying to poll the 'command busy' bit in the status register.
With my 3c575C cardbus NIC, my Sony Picturebook locks up when it tries
to read the status register immediately after the reset. This appears
to be a problem only with certain NICs on certain hardware, but the
added delay should not hurt cards that already work.

This bug seems to have been brought to light by the fact that the xl
driver now defaults to memory mapped I/O mode instead of programmed
I/O mode like it used to. With PIO mode, the delay isn't needed and
everything works (which is why this NIC worked with 5.0-RELEASE but
not 5.1). I suspect that what's happening is that when the chip is
reset, it takes a little while for the memory-mapped decoding logic
to recover. Trying to access the chip's registers during this period
causes an error condition of some kind that wedges the system.
2003-06-29 01:38:57 +00:00
..
alpha MFi386 2003-06-28 21:21:04 +00:00
amd64 - Construct a cpu topology map for Hyper Threading systems so that ULE may 2003-06-28 22:07:42 +00:00
arm sys/sys/limits.h: 2003-05-19 20:29:07 +00:00
boot Build on amd64. Yes, I know this isn't particularly nice. 2003-06-26 03:51:57 +00:00
cam Merge common XPT_CALC_GEOMETRY functions into a single convenience function. 2003-06-14 22:17:41 +00:00
coda Remove in toto coda_strategy which incorrectly implemented vop_panic(); 2003-06-15 18:45:15 +00:00
compat Don't map LINUX_POSIX_VDISABLE to _POSIX_VDISABLE and vice versa for 2003-06-28 19:32:07 +00:00
conf Hook grackle system controller/heathrow interrupt controller to PPC build. 2003-06-28 08:53:49 +00:00
contrib This commit was generated by cvs2svn to compensate for changes in r116801, 2003-06-25 06:06:52 +00:00
crypto Use __FBSDID(). 2003-06-10 21:44:29 +00:00
ddb Rename P_THREADED to P_SA. P_SA means a process is using scheduler 2003-06-15 00:31:24 +00:00
dev update to new 802.11 support 2003-06-28 17:57:30 +00:00
fs Fix a bug where a truncate operation involving truncate() or ftruncate() on 2003-06-27 15:46:38 +00:00
geom Sleep on "-" in our normal state to simplify debugging. 2003-06-18 10:33:09 +00:00
gnu Add the same KASSERT to all VOP_STRATEGY and VOP_SPECSTRATEGY implementations 2003-06-15 18:53:00 +00:00
i4b Use __FBSDID(). 2003-06-11 00:01:05 +00:00
i386 - Construct a cpu topology map for Hyper Threading systems so that ULE may 2003-06-28 22:07:42 +00:00
ia64 Implement cpu_set_upcall_kse(). Elementary testing shows that this 2003-06-28 09:22:25 +00:00
isa Force media autodetection if the device has lost its parameter table. 2003-06-16 08:42:20 +00:00
isofs/cd9660 change dev_t to struct cdev * to match ufs. This fixes fstat for cd9660 2003-06-24 22:11:20 +00:00
kern Don't use fuword() and suword() on struct members of type int. This 2003-06-28 19:45:15 +00:00
libkern Use __FBSDID(). 2003-06-11 05:37:42 +00:00
modules Attach the amd(4) module to the i386 and pc98 builds only; 2003-06-28 08:01:27 +00:00
net remove old 802.11 support; replaced by new code in sys/net80211 2003-06-28 06:09:39 +00:00
net80211 revise copyright notices per discussion with Atsushi Onoe <onoe@sm.sony.co.jp> 2003-06-27 05:13:52 +00:00
netatalk - Use if_broadcastaddr from struct ifnet rather than relying on 2003-03-21 17:53:16 +00:00
netatm Use __FBSDID(). 2003-06-11 07:22:30 +00:00
netgraph Fix a comment 2003-06-25 20:58:35 +00:00
netinet Remove a stale comment, fix indentation. 2003-06-28 14:23:22 +00:00
netinet6 Do not attempt to access to inp_socket fields if the socket is in the TIME_WAIT 2003-06-17 00:31:30 +00:00
netipsec Check crypto driver capabilities and if the driver operates synchronously 2003-06-27 20:10:03 +00:00
netipx Use __FBSDID(). 2003-06-11 05:37:42 +00:00
netkey Use __FBSDID(). 2003-06-11 05:37:42 +00:00
netnatm Use __FBSDID(). 2003-06-11 05:37:42 +00:00
netncp Use __FBSDID(). 2003-06-11 05:37:42 +00:00
netsmb Add a f_vnode field to struct file. 2003-06-22 08:41:43 +00:00
nfs Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
nfsclient Lock the vm object when freeing a page. 2003-06-17 05:17:00 +00:00
nfsserver Fix a bug in nfsrv_read() that caused the replies to certain NFSv3 2003-06-24 19:04:26 +00:00
opencrypto Add support to eliminate a context switch per crypto op when using the 2003-06-27 20:07:10 +00:00
pc98 MFi386: revision 1.566. 2003-06-28 12:35:46 +00:00
pccard OLDCARD is OBSOLETE_IN_6. Tag it as such. 2003-06-12 04:46:43 +00:00
pci Modify the xl_reset() routine slightly so that, if we're using memory 2003-06-29 01:38:57 +00:00
posix4 Use __FBSDID(). 2003-06-11 06:34:30 +00:00
powerpc A module to handle the interrupt controller on Heathrow/Paddington 2003-06-28 08:52:49 +00:00
rpc
security Redesign the externalization APIs from the MAC Framework to 2003-06-23 01:26:34 +00:00
sparc64 Small fixes for the IOMMU code: 2003-06-28 21:52:16 +00:00
sys - Add structures for defining cpu topologies more complex than SMP. 2003-06-28 22:06:19 +00:00
tools Don't check the state of the vnode interlock if the specification says 2003-06-22 21:20:06 +00:00
ufs Lock the vm object when freeing pages. 2003-06-15 21:50:38 +00:00
vm Remove GIANT_REQUIRED from kmem_malloc(). 2003-06-28 22:04:52 +00:00
Makefile Revert exclusion for amd64 that stopped boot/ being built. 2003-06-26 03:52:48 +00:00