1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-22 11:17:19 +00:00
freebsd/sys
Bill Paul ad6c618bc7 Make two major changes to this code to address some stability/corruption
problems:

1) Add locking for SMP, code provided by Alan Cox
2) While testing Alan's patches, I observed serious problems with
   the jumbo buffer allocation code (machine crashed twice), so I gutted
   it and rewrote the receive handler to use multiple chained descriptors.
   Each RX descriptor gets a single 2K cluster, and the chip will fill in
   as many as it needs to hold the complete packet.

User reports that this corrects the data corruption issues previously
observed and discussed on -current.

Note that this driver still needs to be hit with the busdma stick.
I intend to inflict said beating in the near future.

MFC after: 1 week
2004-09-14 22:06:25 +00:00
..
alpha Add nge. (I've used one for about a week in an XP1000.) 2004-09-11 07:26:50 +00:00
amd64 Use an atomic op to update the pte in pmap_protect(). This is to prevent 2004-09-12 20:20:40 +00:00
arm Fix a problem with tag->boundary inheritence that has existed since day one 2004-09-08 04:54:19 +00:00
boot Back out v1.24. v1.40 of sys/sparc64/sparc64/bus_machdep.c fixes the 2004-09-08 12:52:45 +00:00
cam For removable devices without media we set a zero mediasize but a non-zero 2004-09-05 21:15:58 +00:00
coda General modernization of coda: 2004-09-01 01:19:52 +00:00
compat
conf Typo fix. 2004-09-12 12:13:29 +00:00
contrib Reactivate skipping over bogus IPCP addresses on ppp interfaces. Be more 2004-09-14 15:20:24 +00:00
crypto
ddb Refactor a bunch of scheduler code to give basically the same behaviour 2004-09-05 02:09:54 +00:00
dev Make two major changes to this code to address some stability/corruption 2004-09-14 22:06:25 +00:00
doc
fs Remove the buffercache/vnode side of BIO_DELETE processing in 2004-09-13 06:50:42 +00:00
gdb
geom Give the DRIVE geom a worker thread that picks up incoming bios, 2004-09-13 21:01:36 +00:00
gnu Create simple function init_va_filerev() for initializing a va_filerev 2004-09-07 09:17:05 +00:00
i4b
i386 Use an atomic op to update the pte in pmap_protect(). This is to prevent 2004-09-12 20:20:40 +00:00
ia64 Catch up with other platforms: switch the default scheduler to 4BSD. 2004-09-12 05:50:32 +00:00
isa
isofs/cd9660 Temporarily back out revision 1.77. This changed cd9660_getattr() and 2004-09-05 11:18:53 +00:00
kern unlock global lock in kqueue_scan before msleep'ing to prevent dead 2004-09-14 18:38:16 +00:00
libkern
modules Add device driver support for the VIA Networking Technologies 2004-09-10 20:57:46 +00:00
net Reformulate bpf_dettachd() to acquire the BIF_LOCK() as well as 2004-09-09 04:11:12 +00:00
net80211
netatalk
netatm
netgraph Remove orphaned comment about Meta data. 2004-09-11 08:59:06 +00:00
netinet Do not allow 'ipfw fwd' command when IPFIREWALL_FORWARD is not compiled into 2004-09-13 19:27:23 +00:00
netinet6 Call callout_init() on nd6_slowtimo_ch before setting it going; otherwise, 2004-09-05 17:27:54 +00:00
netipsec
netipx
netkey The KAME IPSEC implementation at one point used its own pseudo-random 2004-09-02 20:14:03 +00:00
netnatm
netncp
netsmb
nfs
nfs4client Explicitly pass vnode to nfs_doio() and mountpoint to nfs_asyncio(). 2004-09-07 08:56:43 +00:00
nfsclient Explicitly pass vnode to nfs_doio() and mountpoint to nfs_asyncio(). 2004-09-07 08:56:43 +00:00
nfsserver
opencrypto
pc98 Add device driver support for the VIA Networking Technologies 2004-09-10 20:57:46 +00:00
pccard
pci Fix oversight reported by Norikatsu Shigemura for the "sym" driver 2004-09-10 19:35:44 +00:00
posix4
powerpc Lock the kernel pmap in pmap_kenter(). 2004-09-13 20:36:01 +00:00
rpc
security Remove the debugging tunable, it was not being used. 2004-09-10 15:14:50 +00:00
sparc64 Better fix the busdma problem exposed by ATA. With the CMD 646 for 2004-09-10 07:00:28 +00:00
sys whitespace fix 2004-09-13 23:01:50 +00:00
tools
ufs Create struct snapdata which contains the snapshot fields from cdev 2004-09-13 07:29:45 +00:00
vm System maps are prohibited from mapping vnode-backed objects. Take 2004-09-11 18:49:59 +00:00
Makefile