freebsd-skq/sys/dev
Bill Paul c0cdcd0b3e Fix one bug and make one minor enhancement:
- In uhci_intr() check to see if sc->sc_bus.bdev is NULL, and if it is,
  ack any pending interrupts and disable them, then return. It is possible
  for interrupts to be delivered the moment a handler is set up at attach
  time in uhci_pci.c, particularly when attempting to kldload the usb.ko
  module after the system is already up. However the driver isn't ready
  to field interrupts at that time and certain pointers in the softc
  struct aren't initialized yet, and we invariably end up falling off
  the end of one of them. The effect is that kldloading the usb module
  will panic the system in uhci_intr(). This added sanity check stops
  this from happening: I can now kldload the usb.ko module without any
  problems and load/attach other USB drivers after it.

  Of course the uhci driver has no detach method, but that's another
  problem.

- In uhci_run(), set the UHCI_CMD_MAXP bit in the command register to
  allow 64-byte packets to be used for full speed bandwidth reclamation.
  Certain high speed devices (in this case the ADMtek USB ethernet
  adapter) require this bit to be set, otherwise babble errors occur
  at the end of large (between 1100 and 1500 byte) transfers. This
  should not affect other devices, although supposedly it is less efficient
  than the 32-byte setting. Unfortunately, this is a per-bus setting,
  not a per-device setting, so we can't just enable it for certain
  devices on the USB bus.
1999-12-23 05:18:58 +00:00
..
advansys
aha
ahb
aic Adjust data pointers for untransmitted bytes in fifos when there's phase 1999-12-16 16:11:49 +00:00
aic7xxx Correct an "argument reversal" bug that could cause commands requed from 1999-12-20 21:32:32 +00:00
amd
amr Fix a printf format problem on the Alpha, where size_t == unsigned long, 1999-12-12 20:53:31 +00:00
ar
ata Yet another cleanup of the VIA code, this time it should work 1999-12-21 20:18:56 +00:00
atkbdc - Add the device resume method. It supercedes the existing resume 1999-12-15 10:04:05 +00:00
bktr
buslogic
cardbus
ccd Remove unused variable 1999-12-21 08:20:36 +00:00
cs
cy
dc Fix some problems reported by Mike Pritchard: 1999-12-13 21:45:13 +00:00
de
dec
dgb
dpt
ed
eisa
en
ep
ex
fb
fdc Add a flag to disable FIFO probing. The code seems to have a chance of 1999-12-21 08:33:03 +00:00
fe
fxp
hea Incorrect uses of NULL changed to 0 1999-12-21 08:24:35 +00:00
hfa
ic
ida
ie
iicbus
isp Oops- got the initiator and initiator/target f/w reversed for 1999-12-22 00:18:15 +00:00
joy Removed unnecessary include files. 1999-12-20 12:08:20 +00:00
kbd - Add a module event function to the ukbd driver and make the ukbd KLD 1999-12-13 10:36:36 +00:00
lnc
mc146818
mca
mcd
md
mii Fix some problems reported by Mike Pritchard: 1999-12-13 21:45:13 +00:00
mlx Updates resulting from new documentation from Mylex and some cleaning: 1999-12-22 01:21:28 +00:00
mse
pccard
pcf
pci
pcic Delay creation of threads until after the idle thread is created, more 1999-12-21 08:32:15 +00:00
pdq
ppbus Incorrect NULL -> 0 1999-12-20 17:50:24 +00:00
ppc
rc
rp
scd
sf
si
sio Extract a list of extra isa pnp modem ID's from NetBSD and OpenBSD. Some 1999-12-21 09:16:03 +00:00
sk
smbus
sn Newbusify the driver. 1999-12-22 08:44:13 +00:00
snp
sound Collapse a bunch of unused MD_CS42nn tags into a single one. This saves 1999-12-21 14:09:19 +00:00
speaker
sr
streams
sym * The C1010 stepping B0 (Rev 1) tested OK for DT transfers without the U3EN 1999-12-16 17:00:53 +00:00
syscons - Remember the keyboard repeat delay and rate. 1999-12-13 09:31:43 +00:00
ti
tx Change incorrect NULLs to 0s 1999-12-21 11:14:12 +00:00
usb Fix one bug and make one minor enhancement: 1999-12-23 05:18:58 +00:00
vinum Introduce NDFREE (and remove VOP_ABORTOP) 1999-12-15 23:02:35 +00:00
vn Introduce NDFREE (and remove VOP_ABORTOP) 1999-12-15 23:02:35 +00:00
vr
vx
wi
wl
xe