freebsd-src/sys/dev/usb
Scott Long 2b83592fdc Remove Giant from CAM. Drivers (SIMs) now register a mutex that CAM will
use to synchornize and protect all data objects that are used for that
SIM.  Drivers that are not yet MPSAFE register Giant and operate as
usual.  RIght now, no drivers are MPSAFE, though a few will be changed
in the coming week as this work settles down.

The driver API has changed, so all CAM drivers will need to be recompiled.
The userland API has not changed, so tools like camcontrol do not need to
be recompiled.
2007-04-15 08:49:19 +00:00
..
dsbr100io.h
ehci.c
ehci_pci.c o break newbus api: add a new argument of type driver_filter_t to 2007-02-23 12:19:07 +00:00
ehcireg.h
ehcivar.h
FILES Acknowledge (dearly) departed files 2006-11-21 22:29:06 +00:00
hid.c
hid.h
if_aue.c Optimize sx locks to use simple atomic operations for the common cases of 2007-03-31 23:23:42 +00:00
if_auereg.h Remove my "custom" locks that allow for lock acquire abort, they are 2007-01-08 23:24:21 +00:00
if_axe.c Optimize sx locks to use simple atomic operations for the common cases of 2007-03-31 23:23:42 +00:00
if_axereg.h
if_cdce.c
if_cdcereg.h
if_cue.c
if_cuereg.h
if_kue.c
if_kuereg.h
if_rue.c
if_ruereg.h
if_udav.c
if_udavreg.h
if_ural.c Since the driver uses mutexes, remove splusb() and splx(). 2007-04-03 05:59:17 +00:00
if_uralreg.h
if_uralvar.h
kue_fw.h
ohci.c
ohci_pci.c o break newbus api: add a new argument of type driver_filter_t to 2007-02-23 12:19:07 +00:00
ohcireg.h
ohcivar.h
rio500_usb.h
sl811hs.c Use pause() rather than using tsleep() on a dummy variable. 2007-02-27 17:19:33 +00:00
sl811hsreg.h
sl811hsvar.h Use pause() rather than using tsleep() on a dummy variable. 2007-02-27 17:19:33 +00:00
slhci_pccard.c Catchup with filters 2007-02-23 19:34:52 +00:00
uark.c o Add uark(4), a driver for Arkmicro Technologies ARK3116 based serial 2006-11-15 09:13:25 +00:00
ubsa.c Add support for Huawei Technologies Mobile card (3G). 2007-02-09 15:59:28 +00:00
ubser.c Make it obvious that we don't care about the return value of 2007-04-01 13:46:39 +00:00
ubser.h
ucom.c
ucomvar.h
ucycom.c
udbp.c
udbp.h
ufm.c
ufoma.c
uftdi.c
uftdireg.h
ugen.c
ugraphire_rdesc.h
uhci.c Don't assume the run bit is still set after a suspend. 2007-03-27 18:55:06 +00:00
uhci_pci.c o break newbus api: add a new argument of type driver_filter_t to 2007-02-23 12:19:07 +00:00
uhcireg.h
uhcivar.h
uhid.c
uhub.c Fix build (sc->dev => sc->sc_dev). 2007-02-03 21:11:11 +00:00
uipaq.c It turns out we were mallocing too early, so move the allocation so we 2007-02-03 19:11:09 +00:00
ukbd.c Add a quirk for devices recognized as usb keyboards not to be hooked by 2006-11-28 21:13:07 +00:00
ulpt.c
umass.c Remove Giant from CAM. Drivers (SIMs) now register a mutex that CAM will 2007-04-15 08:49:19 +00:00
umct.c
umodem.c
ums.c Fix a buffer overflow iff USB_DEBUG is set, hw.usb.ums.debug is > 5 and the 2007-01-17 03:50:45 +00:00
uplcom.c o A quirk for Sagem USB-Serial controller. 2007-03-24 09:27:58 +00:00
urio.c
usb.c
usb.h
usb_ethersubr.c Add the following functions to abstract away the creation of task threads 2007-01-08 23:21:06 +00:00
usb_ethersubr.h Add the following functions to abstract away the creation of task threads 2007-01-08 23:21:06 +00:00
usb_if.m
usb_mem.c
usb_mem.h
usb_port.h
usb_quirks.c o Add several CDMA-2000 terminals. 2007-03-24 09:25:56 +00:00
usb_quirks.h Add a quirk for devices recognized as usb keyboards not to be hooked by 2006-11-28 21:13:07 +00:00
usb_subr.c Use pause() rather than tsleep() on stack variables and function pointers. 2007-02-27 17:23:29 +00:00
usbcdc.h
usbdevs o Extend the list of supported CDMA-2000 terminals. 2007-04-13 18:15:07 +00:00
usbdi.c Refine the previous change to only call bus_dmamap_sync() in case of 2006-11-27 18:39:02 +00:00
usbdi.h
usbdi_util.c
usbdi_util.h protect against multiple inclusion (this is useful when you 2007-01-03 10:50:03 +00:00
usbdivar.h
usbhid.h
uscanner.c
uvisor.c Fix memory leak of devinfop 2007-02-03 16:41:55 +00:00
uvscom.c Use pause() rather than tsleep() on stack variables and function pointers. 2007-02-27 17:23:29 +00:00
uxb360gp_rdesc.h