NetBSD/sys
jonathan 1484718092 Commit accumulated bge fixes:
* Add support for 5704C dual-channel chip with integral copper PHY (tested)
   and 5704S dual-channel SERDES/TBI gbic  (untested).  Add PHY DSP patch
   for 5704.
 * Update PHY DSP-code patch for bcm5401 to match latest Linux driver.

 * Add PHY DSP-code patch for 5703 (untested).

 * Update onchip buffer tunables to recommended values from Linux drivers.

 * Disable MWI access.  This chip family cannot hanlde PCI stalls
   in the middle of an MWI burst. The driver has heuristics to detect PCI
   line size, but under load, some PCI bridges may force stalls which
   the attach-time heruistics do not catch. Some PCI bridges never
   do this, so maybe it should be a  tunable option.

*  bcm5700 rev Bx chips have a race condition, where updating the
   Tx producer pointer goes un-noticed by the chip.  Workaround is to
   write the new producer-pointer value twice.

*  bcm5700 chips rev Bx wedge up if given  DMA descriptors of
   eight bytes or less. Once hit, only reovery is a watchdog timeout/reset.
   If the offending packet is retransmitted, the chip will wedge again...
   Check for teeny fragments in a Tx request, and either fold the
   teeny chunk residue into an adjacent mbuf, or m_dup the entire buffer.
   (NB: quirk not yet enabled; in-place folding tested only on FreeBSD.)

 * Add workaround for revision Bx bcm5700: chip bugs in decoding
   of PCI register writes may leave the hardware in (partial) powersave state,
   such that  writes to "indirect" registers do not work.
   Explicitly force chip into D0 state at attach time.

 * Accessing PHY registers with the bge chip in autopoll mode, when
   link-state is the process of changing, may cause the bge chip to
   assert PCI errors.   Workaround:   when doing miibus register access,
   save autopoll state, disable around access, and restore autopoll state.
   NB: issuing PHY resets may give a window where the problem still occurs.

 * Increase Tx interrupt-coalescing thresholds, to reduce Tx-done interrupts.
2003-01-17 00:02:56 +00:00
..
altq fix typo, from David Laight. 2003-01-06 15:20:24 +00:00
arch Don't do anything if there are no streaming buffer cache. 2003-01-16 21:55:52 +00:00
coda writable, not writeable. 2003-01-06 20:30:28 +00:00
compat add support for SNDCTL_DSP_SETDUPLEX ioctl to ossaudio emulation code 2003-01-12 08:20:05 +00:00
conf Bump rev to 1.6L ... new autoconfiguration message printing routines. 2003-01-03 02:47:30 +00:00
crypto correct panic() condition - it was backwards. 2002-11-18 23:38:46 +00:00
ddb make stack trace on i386 work again. 2002-11-13 05:59:28 +00:00
dev Commit accumulated bge fixes: 2003-01-17 00:02:56 +00:00
fs Don't scale file block numbers. Fixes mmap() and UBCified read() problems. 2003-01-09 18:34:41 +00:00
gdbscripts
ipkdb
kern lock_printf(): use vsnprintf/printf_nolog to avoid covertly using the system 2003-01-15 23:11:05 +00:00
lib PR/19607: Bernd Ernesti: libsa does not have access to arpa/tftp.h. Put a 2003-01-12 18:59:15 +00:00
lkm add procfs_fd.c 2003-01-03 13:22:23 +00:00
miscfs Add multiple inclusion protection. 2003-01-06 21:02:18 +00:00
net Ethernet multicast entries are malloc'd M_IFMADDR, and thus should 2003-01-12 12:26:23 +00:00
netatalk aarptab_size is never used. Remove. 2002-12-21 15:45:10 +00:00
netccitt synchronous, not syncronous. 2003-01-06 13:10:25 +00:00
netinet Spell output with two ts. 2003-01-04 23:43:02 +00:00
netinet6 allocate route_in6 in struct secashead, to avoid mistakenly overrun 2003-01-08 05:46:49 +00:00
netisdn Restore the system priority level in case of errors. 2002-12-28 21:09:14 +00:00
netiso Remove KDIR=, since SYS_INCLUDE=symlinks and KDIR are not supported any more. 2002-11-26 23:30:07 +00:00
netkey allocate route_in6 in struct secashead, to avoid mistakenly overrun 2003-01-08 05:46:49 +00:00
netnatm Remove KDIR=, since SYS_INCLUDE=symlinks and KDIR are not supported any more. 2002-11-26 23:30:07 +00:00
netns Remove KDIR=, since SYS_INCLUDE=symlinks and KDIR are not supported any more. 2002-11-26 23:30:07 +00:00
netsmb writable, not writeable. 2003-01-06 20:30:28 +00:00
nfs Make sure these all agree on the same definitons of various variables. 2002-12-01 23:02:10 +00:00
stand
sys Include <sys/ioctl_compat.h> when COMPAT_IBCS2 2003-01-16 18:23:36 +00:00
ufs - zerofill struct lfs when allocating it. 2003-01-12 13:04:52 +00:00
uvm Properly set page references counts at the start of the newly 2002-12-20 18:21:13 +00:00
Makefile move msdosfs code from sys/msdosfs to sys/fs/msdosfs 2002-12-26 12:31:23 +00:00