1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-13 10:02:38 +00:00
freebsd/sys
Bill Paul 343d203cf1 Fix up the sis driver, largely to improve the NatSemi DP83815 support:
- Modify the driver to poll the link state and positively set the
  MAC to full or half duplex as needed. Previously, it was possible
  for the MAC to remain in half duplex even though the PHY had negotiated
  full duplex with its link partner, which would result in bursty
  performance.

- Program some of the NatSemi's registers as specified by the datasheet.
  The manual says these are necessary for "optimum perofrmance," though
  a couple of them are marked as reserved in the register map. *shrug*

- Select the TX DMA burst size correctly for 10 and 100mbps modes.
  Previously I was using 64 bytes in both modes, which worked in
  100mbps mode, but resulting in spotty performance in 10mbps.
  32 bytes works much better; without this change, the natsemi
  chip yields piss poor performance at 10mbps.

With these fixes, the NatSemi chip finally performs to my satisfaction.
I should be merging the support for this controller into -stable shortly.

Phew.
2000-08-22 23:26:51 +00:00
..
alpha Finish the Linuxulator MD/MI split. 2000-08-22 07:08:33 +00:00
amd64 Remove all traces of Julians DEVFS (incl from kern/subr_diskslice.c) 2000-08-20 21:34:39 +00:00
boot Fixed determination method for sector size of the 2nd IDE HDD. 2000-08-15 08:17:03 +00:00
cam CAM, the module: scbus, da, cd, and st wrapped in one module. 2000-08-13 18:49:40 +00:00
coda
compat Update include directives. 2000-08-22 01:51:54 +00:00
compile
conf Connect the new sources in /sys/compat/linux and the new file 2000-08-22 06:02:01 +00:00
contrib/dev Install mode 644, not mode 664 during kernel compile. Yes, Peter, I am 2000-08-15 11:06:56 +00:00
crypto
ddb
dev Update include directives for Linuxulator headers after the 2000-08-22 05:57:55 +00:00
fs Fix devfs_access() bug on directories. 2000-08-21 14:45:19 +00:00
geom
gnu
i4b Remove all traces of Julians DEVFS (incl from kern/subr_diskslice.c) 2000-08-20 21:34:39 +00:00
i386 Finish the Linuxulator MD/MI split. 2000-08-22 07:08:33 +00:00
isa Remove all traces of Julians DEVFS (incl from kern/subr_diskslice.c) 2000-08-20 21:34:39 +00:00
isofs/cd9660 Centralize the canonical vop_access user/group/other check in vaccess(). 2000-08-20 08:36:26 +00:00
kern Remove all traces of Julians DEVFS (incl from kern/subr_diskslice.c) 2000-08-20 21:34:39 +00:00
libkern
miscfs Remove all traces of Julians DEVFS (incl from kern/subr_diskslice.c) 2000-08-20 21:34:39 +00:00
modules Connect the new sources in /sys/compat/linux and the new file 2000-08-22 06:02:01 +00:00
msdosfs Centralize the canonical vop_access user/group/other check in vaccess(). 2000-08-20 08:36:26 +00:00
net Remove all traces of Julians DEVFS (incl from kern/subr_diskslice.c) 2000-08-20 21:34:39 +00:00
netatalk
netatm
netgraph Add three more control messages to complement their opposites: 2000-08-15 01:05:50 +00:00
netinet Remove obsolete comment. 2000-08-22 00:32:52 +00:00
netinet6 Replace the mbuf external reference counting code with something 2000-08-19 08:32:59 +00:00
netipx
netkey Replace the mbuf external reference counting code with something 2000-08-19 08:32:59 +00:00
netnatm
netncp
netns
nfs
nfsclient
nfsserver
ntfs Centralize the canonical vop_access user/group/other check in vaccess(). 2000-08-20 08:36:26 +00:00
nwfs
pc98 Disabled serial console. 2000-08-19 10:19:43 +00:00
pccard Add UNIX domain socket feature to pccardd. This makes pccard 2000-08-20 16:16:57 +00:00
pci Fix up the sis driver, largely to improve the NatSemi DP83815 support: 2000-08-22 23:26:51 +00:00
posix4
powerpc
rpc
svr4
sys Synchronize the poll() prototype with the one provided in the 2000-08-21 12:25:09 +00:00
tools
ufs Remove all traces of Julians DEVFS (incl from kern/subr_diskslice.c) 2000-08-20 21:34:39 +00:00
vm
Makefile Add in a hack that installs 'src/sys/${MACHINE_ARCH}/GENERIC.hints' as 2000-08-17 05:43:41 +00:00