NetBSD/sys/dev
cegger 7ed6826c06 Apply hw workaround required for all SB600 revisions and SB700 revisions
A12 and A13 to avoid USB subsystem hang symptom. The USB subsystem hang
symptom is observed when the system has multiple USB devices connected to it
or one USB device is often re-connected. In some cases a USB hub may be
required to observe this symptom.

This patch works around the problem by correcting the internal register setting
that will help by changing the behavior of the internal logic to avoid the
USB subsystem hang issue. The change in the behavior of the logic does not
impact the normal operation of the USB subsystem.

This fix has been discussed, developped, reviewed, polished up
and tested on current-users by several people. Thread starts at:
http://mail-index.netbsd.org/current-users/2009/05/17/msg009460.html
2009-06-15 09:18:45 +00:00
..
acpi Explicitly set sensor's units to ENVSYS_STEMP rather than having 2009-06-03 22:34:18 +00:00
adb KNF 2009-05-12 14:07:01 +00:00
altmem Add 'alternative memory' disk device driver. 2009-03-12 00:15:07 +00:00
apm buildfix: include <sys/selinfo.h> for struct selinfo. 2009-04-05 08:33:04 +00:00
arcbios
ata Add atap_max_lba member to ataparams for LBA48 Maximum Address. From OpenBSD. 2009-06-08 15:09:35 +00:00
bi KNF 2009-05-12 14:07:01 +00:00
bluetooth struct cfdata * -> cfdata_t, no functional changes intended. 2009-05-12 12:10:29 +00:00
cardbus Let us detach pcmcia0 and cardbus0 at cardslot0, and cardslot0 at 2009-05-21 17:32:32 +00:00
dec After the change from "struct device *" to "device_t", we now depend 2009-05-23 19:11:19 +00:00
dkwedge struct device * -> device_t, no functional changes intended. 2009-05-12 14:16:35 +00:00
dm Add support for DIOCGDISKINFO to disk like device drivers. Change 2009-06-05 21:52:31 +00:00
dmover compile again. 2009-05-01 00:15:57 +00:00
drm struct device * -> device_t, no functional changes intended. 2009-05-12 14:16:35 +00:00
ebus struct device * -> device_t, no functional changes intended. 2009-05-12 14:16:35 +00:00
eisa struct device * -> device_t, no functional changes intended. 2009-05-12 14:16:35 +00:00
gpib Don't pass a buffer to physio(), let it be allocated dynamically. 2009-05-18 20:41:57 +00:00
gpio During shutdown, detach devices in an orderly fashion. 2009-04-02 00:09:32 +00:00
hpc struct device * -> device_t, no functional changes intended. 2009-05-12 14:16:35 +00:00
i2c Update {get,set}_limits() routines. 2009-06-14 19:44:46 +00:00
i2o struct device * -> device_t, no functional changes intended. 2009-05-12 14:16:35 +00:00
ic Don't include <machine/mtpr.h> anymore since it has been removed 2009-05-31 14:11:17 +00:00
ieee1394 struct cfdata * -> cfdata_t, no functional changes intended. 2009-05-12 12:10:29 +00:00
if_ndis struct device * -> device_t, no functional changes intended. 2009-05-12 14:28:22 +00:00
ir struct device * -> device_t, no functional changes intended. 2009-05-12 14:28:22 +00:00
isa Add support for DIOCGDISKINFO to disk like device drivers. Change 2009-06-05 21:52:31 +00:00
isapnp struct device * -> device_t, no functional changes intended. 2009-05-12 10:16:35 +00:00
marvell struct device * -> device_t, no functional changes intended. 2009-05-12 14:28:22 +00:00
mca struct device * -> device_t, no functional changes intended. 2009-05-12 14:28:22 +00:00
microcode update firmware 2009-05-07 15:55:18 +00:00
mii struct device * -> device_t, no functional changes intended. 2009-05-12 14:28:22 +00:00
mscp struct device * -> device_t, no functional changes intended. 2009-05-12 14:28:22 +00:00
mvme struct device * -> device_t, no functional changes intended. 2009-05-12 14:38:26 +00:00
news
ofisa struct device * -> device_t, no functional changes intended. 2009-05-12 14:38:26 +00:00
ofw Pass correct argument to q_to_b(). 2009-05-29 20:10:39 +00:00
onewire struct device * -> device_t, no functional changes intended. 2009-05-12 14:38:26 +00:00
pad 'boot -z' bogons 2009-03-14 11:08:28 +00:00
pci Apply hw workaround required for all SB600 revisions and SB700 revisions 2009-06-15 09:18:45 +00:00
pckbport Add support for Swiss german kezboard to wskbd. 2009-06-13 20:21:56 +00:00
pcmcia struct device * -> device_t, no functional changes intended. 2009-05-12 14:38:26 +00:00
podulebus struct device * -> device_t, no functional changes intended. 2009-05-12 14:38:26 +00:00
ppbus buildfix: include <sys/device.h> for device_t 2009-04-05 09:56:16 +00:00
pud Ansify function definitions w/o arguments. Generated with sed. 2009-03-18 10:22:21 +00:00
putter Fix locking as Andy explained. Also fill in uid and gid like sys_pipe did. 2009-04-11 23:05:26 +00:00
qbus Don't pass a buffer to physio(), let it be allocated dynamically. 2009-05-18 20:41:57 +00:00
raidframe Attempt bailout if config_attach_pseudo() fails. Otherwise, a few 2009-06-10 14:17:13 +00:00
rasops ansify function definitions 2009-03-15 21:23:31 +00:00
rcons Revert bcopy -> memcpy change inside #ifdef BCOPY_FASTER block. 2009-04-18 15:04:26 +00:00
sbus make this compile again without tctrl 2009-06-03 16:25:22 +00:00
scsipi Add support for DIOCGDISKINFO to disk like device drivers. Change 2009-06-05 21:52:31 +00:00
sdmmc It is avoided that the error occurs when the card attaches it, 2009-05-29 22:27:40 +00:00
smbus
spi struct device * -> device_t, no functional changes intended. 2009-05-12 14:38:26 +00:00
splash struct device * -> device_t, no functional changes intended. 2009-05-12 14:38:26 +00:00
std struct device * -> device_t, no functional changes intended. 2009-05-12 14:38:26 +00:00
sun struct device * -> device_t, no functional changes intended. 2009-05-12 14:38:26 +00:00
sysmon Ooops - {get,set}_limits() need to be sensor-specific. Pass an extra 2009-06-14 19:43:12 +00:00
tc struct device * -> device_t, no functional changes intended. 2009-05-12 14:38:26 +00:00
tprof tprof_stop1: add an assertion. 2009-03-13 11:06:26 +00:00
usb add missing NetBSD RCS ID tags 2009-05-29 18:49:21 +00:00
videomode add a comment explaining how to regenerate videomode.c 2009-01-21 14:40:25 +00:00
vme struct device * -> device_t, no functional changes intended. 2009-05-12 14:38:26 +00:00
wscons struct device * -> device_t, no functional changes intended. 2009-05-12 14:38:26 +00:00
wsfb s/long/intptr_t/ 2009-02-21 17:24:47 +00:00
wsfont
xmi struct device * -> device_t, no functional changes intended. 2009-05-12 14:38:26 +00:00
auconv.c
auconv.h
audio_if.h
audio.c Detach audio(4) during shutdown. 2009-04-17 20:04:35 +00:00
audiobell.c undo my previous changes. 2009-05-12 10:22:31 +00:00
audiobellvar.h undo my previous changes. 2009-05-12 10:22:31 +00:00
audiovar.h
aurateconv.c
bio.c struct device * -> device_t, no functional changes intended. 2009-05-07 12:15:33 +00:00
biovar.h struct device * -> device_t, no functional changes intended. 2009-05-07 12:15:33 +00:00
ccd.c Add work in support for compiling ccd and cgd drivers as a modules. I forgot 2009-06-05 19:21:02 +00:00
ccdvar.h Fix problems with ccd: 2009-04-04 08:29:39 +00:00
cgd_crypto.c
cgd_crypto.h
cgd.c Add work in support for compiling ccd and cgd drivers as a modules. I forgot 2009-06-05 19:21:02 +00:00
cgdvar.h
clock_subr.c convert to ANSI function prototypes 2009-02-14 20:32:29 +00:00
clock_subr.h
clockctl.c - fix copyout size in CLOCKCTL_O?ADJTIME. 2009-02-22 13:06:58 +00:00
cninit.c
cons.c
cons.h
DEVNAMES remove vesabios and vesafb 2009-02-19 00:55:48 +00:00
dksubr.c g/c BUFQ_FOO() macros and use bufq_foo() directly. 2009-01-13 13:33:58 +00:00
dkvar.h
firmload.c
firmload.h
fss.c g/c BUFQ_FOO() macros and use bufq_foo() directly. 2009-01-13 13:33:58 +00:00
fssvar.h
kloader.c Ansify function definitions w/o arguments. Generated with sed. 2009-03-18 10:22:21 +00:00
kloader.h
kttcp.c
kttcpio.h
ld.c struct device * -> device_t, no functional changes intended. 2009-05-07 09:11:42 +00:00
ldvar.h struct device * -> device_t, no functional changes intended. 2009-05-07 08:03:23 +00:00
lockstat.c
lockstat.h bump lockstat interface version for timespec. 2009-01-20 14:49:00 +00:00
Makefile
md_root.c - remove a redundant decl of boothowto; it's in <sys/systm.h> 2009-04-16 14:46:33 +00:00
md.c Add a detachment hook. Detach md(4) at shutdown. 2009-05-19 20:25:41 +00:00
md.h
midi_if.h Declare mididetach() for use by midi0 at pcppi0. 2009-04-07 17:55:55 +00:00
midi.c Cosmetic: in a debug statement, use "%s", __func__ instead of a 2009-04-07 17:54:58 +00:00
midictl.c
midictl.h
midisyn.c
midisynvar.h
midivar.h
mm.c
mulaw.c
mulaw.h
nullcons_subr.c - remove an extra decl of cn_tab, which is in <dev/cons.h> 2009-04-16 12:57:22 +00:00
radio_if.h
radio.c
rnd.c Add device scope actions for rnd(4) and use them. 2009-05-05 21:03:28 +00:00
rndpool.c
sequencer.c Ansify function definitions w/o arguments. Generated with sed. 2009-03-18 10:22:21 +00:00
sequencervar.h
verified_exec.c struct device * -> device_t, no functional changes intended. 2009-05-12 14:16:35 +00:00
video_if.h
video.c PR# kern/41008: possible simple mistake of field check in video(9) 2009-03-14 00:33:25 +00:00
vnd.c struct cfdata * -> cfdata_t, no functional changes intended. 2009-05-07 09:13:13 +00:00
vndvar.h Straggler from last vnd(4) commit: #define VNF_CLEARING. 2009-04-30 22:36:10 +00:00