NetBSD/sys/dev
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
..
acpi pull across the quirk table from the wss@pnpbios driver and use it identically. 2003-01-13 13:01:15 +00:00
apm Moved MI APM definitions into dev/apm. 2002-10-14 02:08:37 +00:00
arcbios merge kqueue branch into -current 2002-10-23 09:10:23 +00:00
ata Fix error in ODIOCGDINFO handling caused by previous change to it. 2003-01-07 18:35:04 +00:00
bi ragge said this chip should autopad, so just remove the check for len. 2003-01-15 22:08:08 +00:00
bluetooth Changed the interface for passing output data between the bthci driver 2003-01-11 06:12:09 +00:00
cardbus Use aprint_normal() in cfprint routines. 2003-01-01 00:10:15 +00:00
dec Add multiple inclusion protection. 2003-01-06 21:02:18 +00:00
dmover Fix typo. 2002-12-28 23:07:18 +00:00
ebus Remove the `flags' argument from bus_intr_establish(). 2002-12-10 13:44:47 +00:00
eisa Use aprint_normal() in cfprint routines. 2003-01-01 00:10:15 +00:00
hpc Added new ioctl command, WSMOUSEIO_GETID to tell touch panel identifier 2003-01-03 04:36:26 +00:00
i2c
i2o Use aprint_normal() in cfprint routines. 2003-01-01 00:10:15 +00:00
ic Use a properly zero'd buffer to pad the packet to ETHER_MIN_LEN-ETHER_CRC_LEN 2003-01-15 22:35:47 +00:00
ieee1394 Use PRIx64 to get the correct format for 64-bit hex numbers. Don't 2003-01-09 19:16:30 +00:00
ir Remove protoype for irframe_frame_available(), it's never implemented 2003-01-03 09:46:41 +00:00
isa Add a #error message asking to fix frame padding (this driver doesn't 2003-01-15 22:38:59 +00:00
isapnp writable, not writeable. 2003-01-06 20:30:28 +00:00
mca Use aprint_normal() in cfprint routines. 2003-01-01 00:10:15 +00:00
microcode Update to the latest Fibre Channel f/w from the QLogic intranet site. 2002-10-18 23:19:20 +00:00
mii Update first 16-bit word of 5401 DSP patch to match latest Linux drivers. 2003-01-16 20:02:05 +00:00
mscp Use aprint_normal() in cfprint routines. 2003-01-01 00:10:15 +00:00
mvme Use aprint_normal() in cfprint routines. 2003-01-01 00:10:15 +00:00
news
ofisa Use aprint_normal() in cfprint routines. 2003-01-01 00:10:15 +00:00
ofw Zero out the buffer when padding packet to ETHER_MIN_LEN-ETHER_CRC_LEN 2003-01-15 22:01:57 +00:00
pci Commit accumulated bge fixes: 2003-01-17 00:02:56 +00:00
pckbc Add trailing ; to CFATTACH_DECL. 2002-10-02 16:51:16 +00:00
pcmcia Add support for SMC 8041TX 10/100 Ether PC Card. 2003-01-16 15:21:20 +00:00
podulebus Regen (Simtec USB). 2002-11-03 12:59:44 +00:00
qbus Ragge said this chip should autopad, so just remove the check. 2003-01-15 22:12:31 +00:00
raidframe Fix typo. PR#19619. 2003-01-03 08:05:22 +00:00
rasops remove trailing \n in panic(). approved perry. 2002-09-27 15:35:29 +00:00
rcons alloc_attr -> allocattr 2002-07-04 14:37:10 +00:00
sbus Add SUN4U magic to make nell work without things like WI_AT_BIGENDIAN_HACK. 2003-01-07 20:39:19 +00:00
scsipi Use the correct byte positions to read data returned by DVD_LU_SEND_RPC_STATE. 2003-01-13 03:32:56 +00:00
smbus Register definitions for the ST M41T81 serial-access RTC. 2002-11-12 01:01:37 +00:00
std tabify 2002-06-25 16:31:43 +00:00
sun si_ -> sel_ 2002-11-26 18:49:40 +00:00
sysmon Nothing cares about NSYSMON anymore; delete it. 2002-12-31 22:47:48 +00:00
tc interrupt with two rs. 2003-01-06 13:04:54 +00:00
usb When padding to URL_MIN_FRAME_LEN, memset the extra buffer space used. 2003-01-15 22:40:34 +00:00
vme interrupt with two rs. 2003-01-06 13:04:54 +00:00
wscons Fix build glitch. 2003-01-05 23:23:43 +00:00
wsfont Don't use non-ASCII chars in comments. 2003-01-12 13:38:27 +00:00
xmi Oops, missed a printf that should be an aprint_normal. 2003-01-01 00:12:06 +00:00
auconv.c
auconv.h
audio_if.h Correct indent... 2002-06-04 14:02:32 +00:00
audio.c Use aprint_normal() in cfprint routines. 2003-01-01 00:10:15 +00:00
audiovar.h
aurateconv.c Clean up token pasting so that this works with GCC 3.3's CPP. 2002-11-07 06:51:51 +00:00
ccd.c implement separate read/write disk statistics: 2002-11-01 11:31:50 +00:00
ccdvar.h
cgd_crypto.c The CryptoGraphic Disk Driver. 2002-10-04 18:22:35 +00:00
cgd_crypto.h The CryptoGraphic Disk Driver. 2002-10-04 18:22:35 +00:00
cgd.c implement separate read/write disk statistics: 2002-11-01 11:31:50 +00:00
cgdvar.h The CryptoGraphic Disk Driver. 2002-10-04 18:22:35 +00:00
clock_subr.c
clock_subr.h Add multiple inclusion protection. 2003-01-06 21:02:18 +00:00
clockctl.c merge kqueue branch into -current 2002-10-23 09:10:23 +00:00
cninit.c
cons.c merge kqueue branch into -current 2002-10-23 09:10:23 +00:00
cons.h Merge the gehenna-devsw branch into the trunk. 2002-09-06 13:18:43 +00:00
DEVNAMES s/walnut/evbppc/ 2002-12-09 12:56:15 +00:00
dksubr.c Memset disklabel area to zero before beginning when constructing default 2002-12-17 01:55:44 +00:00
dkvar.h A slight abstraction for disks. This is mainly [right now] in 2002-10-04 18:02:00 +00:00
kttcp.c merge kqueue branch into -current 2002-10-23 09:10:23 +00:00
kttcpio.h This is the "kttcp" network throughput testing pseudo-device. From 2002-06-28 23:27:13 +00:00
ld.c implement separate read/write disk statistics: 2002-11-01 11:31:50 +00:00
ldvar.h Convert to new device buffer queue interface. 2002-07-20 11:28:07 +00:00
Makefile Add dmover to the list of SUBDIRs. 2003-01-13 19:49:59 +00:00
md_root.c Rename MEMORY_DISK_SIZE (formerly MINIROOTSIZE) to MEMORY_DISK_ROOT_SIZE, 2002-04-02 05:30:34 +00:00
md.c Add /* MEMORY_DISK_SERVER */ comments to the #endifs to match the #ifdefs. 2002-12-11 16:24:38 +00:00
md.h
midi_if.h
midi.c si_ -> sel_ 2002-11-26 18:49:40 +00:00
midisyn.c
midisynvar.h
midivar.h
mm.c Merge the gehenna-devsw branch into the trunk. 2002-09-06 13:18:43 +00:00
mulaw.c
mulaw.h
radio_if.h
radio.c Use aprint_normal() in cfprint routines. 2003-01-01 00:10:15 +00:00
radiovar.h
rnd.c si_ -> sel_ 2002-11-26 18:49:40 +00:00
rndpool.c Fix signed/unsigned comparison warnings. 2002-11-10 03:28:59 +00:00
sequencer.c si_ -> sel_ 2002-11-26 18:49:40 +00:00
sequencervar.h
verified_exec.c Added support for fingerprinted executables aka verified exec 2002-10-29 12:31:20 +00:00
vnd.c vnd.c 2002-11-16 08:10:48 +00:00
vndvar.h Convert to new device buffer queue interface. 2002-07-20 11:28:07 +00:00