Home | History | Annotate | Download | only in usb
History log of /src/sys/dev/usb/FILES
RevisionDateAuthorComments
 1.17  29-Jun-2021  nia Remove uscanner(4) driver

This exists for compatibility with a Linux interface which was apparently
deprecated in Linux 2.6. There are various mailing list threads going
back to 2004 where the usefulness of this driver is discussed, but
the conclusion is that scanner software has all moved to using ugen(4)
instead, and enabling this driver will not help you scan things.
 1.16  16-May-2020  maya branches: 1.16.6;
Remove uyap, USB YAP phone firmware loader.

And the associated ezload EZ-USB code, which is only used by uyap.
It could theoretically be used by other drivers, but none of them are
in tree.

I suspect that this device isn't in use, as phone technology has improved
a lot since 2001 when uyap(4) was added to the tree.

Proposed with no objections on netbsd-users on 13 April 2020
 1.15  13-Apr-2020  jdolecek remove obsolete support for ISD-ATA umass(4) adapters
 1.14  29-Jan-2020  maya branches: 1.14.4;
remove urio(4), a driver for the Rio500 MP3 player.

At this point it is highly unlikely this 1999 device still has users,
but it still comes up in the context of maxv's USB-fuzzing (and any device
could pretend to be a urio(4)), so it's best to get rid of it.

Renamed all major entries to obsolete, as was done in previous removals.

This still requires an update to sanitizers, but they're located in
"external", perhaps it should be first committed upstream?

Proposed on tech-kern a month ago.
 1.13  21-Dec-2014  mrg branches: 1.13.18; 1.13.26;
various umidi clean ups:
- move the contents of umidi{reg,var}.h into umidi.c directly as they
are not referenced by any other file.
- remove the useless include of umidi{reg,var}.h from umidi_quirks.c.
- add reference counting and wait/broadcast support to the IO paths.
- fix the error handling in midi_attach() and midi_open().
- sprinkle KASSERT() in several places.
- drop the local interrupt lock before calling into various parts of
the USB code. fixes lockdebug issues, and likely hangs.
- rename "binded" member as "bound".

with these most of the panics and problems i've seen are gone. there
is still one lockdebug panic to deal with that happens when unplugging
umidi while midiplay(1) is running.
 1.12  17-Jan-2012  christos branches: 1.12.6; 1.12.22; 1.12.24;
PR/45850: Pierre Pronchery: USB multi-touch panels are not supported
 1.11  04-Nov-2010  dyoung branches: 1.11.8; 1.11.12;
usb_port.h was deleted, no need to mention it here.
 1.10  19-Aug-2006  plunky branches: 1.10.70; 1.10.80; 1.10.82;
The ubtbcmfw(4) driver fails to compile, as noted by PR kern/34219.

While it can be made to compile, the paradigm is not quite right because
it attempts to contact the filesystem during autoconfig which sometimes
causes a panic. Even if that was fixed, there is another potential problem
in that the driver tries/sleeps/tries/sleeps and the sleep could
theoretically sleep past the rc.d/btconfig stage and the controller
would remain unconfigured.

So, I have prepared a different method for loading the firmware to
Broadcom BCM2033 chip based devices. A package 'sysutils/bcmfw' will load
the firmware files via a ugen(4) device interface.

This update removes the ubtbcmfw(4) driver and adds a table to the ubt(4)
driver so that it will not attach to Broadcom BCM2033 based devices before
the firmware was loaded.

This fixes kern/34219
 1.9  19-Jun-2006  gdamore branches: 1.9.2;
Initial import of bluetooth stack on behalf of Iain Hibbert. (plunky@,
NetBSD Foundation Membership still pending.) This stack was written by
Iain under sponsorship from Itronix Inc.

The stack includes support for rfcomm networking (networking via your
bluetooth enabled cell phone), hid devices (keyboards/mice), and headsets.

Drivers for both PCMCIA and USB bluetooth controllers are included.
 1.8  22-Feb-2006  hira branches: 1.8.2; 1.8.8; 1.8.10;
Fix typo (Prolofic -> Prolific).
 1.7  18-Jul-2005  augustss branches: 1.7.8; 1.7.10; 1.7.12;
Add uipaq(4). From OpenBSD.
 1.6  30-Dec-2001  augustss branches: 1.6.16; 1.6.32;
Add some missing files.
 1.5  16-Jan-2001  augustss branches: 1.5.2; 1.5.4;
Update with recent files.
 1.4  04-Oct-2000  augustss Update with uscanner.c
 1.3  23-Apr-2000  augustss Update with new files.
 1.2  13-Jan-2000  augustss Add umass.c.
 1.1  16-Aug-1999  augustss branches: 1.1.2;
A small roadmap of the USB files.
 1.1.2.2  18-Jan-2001  bouyer Sync with head (for UBC+NFS fixes, mostly).
 1.1.2.1  20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.5.4.1  10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.5.2.1  08-Jan-2002  nathanw Catch up to -current.
 1.6.32.2  30-Dec-2006  yamt sync with head.
 1.6.32.1  21-Jun-2006  yamt sync with head.
 1.6.16.1  10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.7.12.1  22-Apr-2006  simonb Sync with head.
 1.7.10.1  09-Sep-2006  rpaulo sync with head
 1.7.8.1  01-Mar-2006  yamt sync with head.
 1.8.10.1  13-Jul-2006  gdamore Merge from HEAD.
 1.8.8.1  22-Jun-2006  chap Complete a sync sys/ with head.
 1.8.2.2  03-Sep-2006  yamt sync with head.
 1.8.2.1  26-Jun-2006  yamt sync with head.
 1.9.2.1  25-Aug-2006  tron Pull up following revision(s) (requested by plunky in ticket #49):
share/man/man4/Makefile: revision 1.400
sys/dev/usb/FILES: revision 1.10
sys/dev/usb/files.usb: revision 1.69
share/man/man4/ubt.4: revision 1.2
sys/dev/usb/ubt.c: revision 1.15
share/man/man4/ubtbcmfw.4: file removal
distrib/sets/lists/man/mi: revision 1.922
sys/dev/DEVNAMES: revision 1.210
sys/dev/usb/ubtbcmfw.c: file removal
The ubtbcmfw(4) driver fails to compile, as noted by PR kern/34219.
While it can be made to compile, the paradigm is not quite right because
it attempts to contact the filesystem during autoconfig which sometimes
causes a panic. Even if that was fixed, there is another potential problem
in that the driver tries/sleeps/tries/sleeps and the sleep could
theoretically sleep past the rc.d/btconfig stage and the controller
would remain unconfigured.
So, I have prepared a different method for loading the firmware to
Broadcom BCM2033 chip based devices. A package 'sysutils/bcmfw' will load
the firmware files via a ugen(4) device interface.
This update removes the ubtbcmfw(4) driver and adds a table to the ubt(4)
driver so that it will not attach to Broadcom BCM2033 based devices before
the firmware was loaded.
This fixes kern/34219
 1.10.82.1  05-Mar-2011  rmind sync with head
 1.10.80.1  06-Nov-2010  uebayasi Sync with HEAD.
 1.10.70.1  28-Sep-2012  sborrill Pull up the following revisions(s) (requested by liamjfoy in ticket #1797):
lib/libusbhid/usb_hid_usages: revision 1.5 via patch
share/man/man4/Makefile: revision 1.578 via patch
share/man/man4/uts.4: revision 1.1
share/man/man4/wsmouse.4: revision 1.19 via patch
sys/arch/amd64/conf/GENERIC: revision 1.346-1.347 via patch
sys/arch/i386/conf/GENERIC: revision 1.1078 via patch
sys/dev/usb/FILES: revision 1.12 via patch
sys/dev/usb/usbdevices.config: revision 1.12 via patch
sys/dev/usb/files.usb: revision 1.119-1.120 via patch
sys/dev/usb/usbhid.h: revision 1.14 via patch
sys/dev/usb/uts.c: revision 1.1
distrib/sets/lists/man/mi: revision 1.1370 via patch

Add uts(4) driver for USB touchscreens.
 1.11.12.1  18-Feb-2012  mrg merge to -current.
 1.11.8.1  17-Apr-2012  yamt sync with head
 1.12.24.1  06-Apr-2015  skrll Sync with HEAD
 1.12.22.1  11-Jan-2015  martin Pull up following revision(s) (requested by mrg in ticket #407):
sys/dev/midivar.h: revision 1.20
sys/dev/usb/umidivar.h: file removal
sys/dev/midi.c: revision 1.82
sys/dev/midi.c: revision 1.83
sys/dev/usb/FILES: revision 1.13
sys/dev/midi_if.h: revision 1.26
sys/dev/sequencer.c: revision 1.60
sys/dev/sequencer.c: revision 1.61
sys/dev/sequencer.c: revision 1.62
sys/dev/sequencer.c: revision 1.63
sys/dev/usb/umidi_quirks.c: revision 1.19
sys/dev/usb/umidi.c: revision 1.66
sys/dev/usb/umidi.c: revision 1.67
sys/dev/usb/umidi.c: revision 1.68
sys/dev/usb/umidireg.h: file removal
sys/dev/sequencervar.h: revision 1.17
fix the midi_if documentation to properly describe the locks that will
be held during various operations.
various umidi clean ups:
- move the contents of umidi{reg,var}.h into umidi.c directly as they
are not referenced by any other file.
- remove the useless include of umidi{reg,var}.h from umidi_quirks.c.
- add reference counting and wait/broadcast support to the IO paths.
- fix the error handling in midi_attach() and midi_open().
- sprinkle KASSERT() in several places.
- drop the local interrupt lock before calling into various parts of
the USB code. fixes lockdebug issues, and likely hangs.
- rename "binded" member as "bound".
with these most of the panics and problems i've seen are gone. there
is still one lockdebug panic to deal with that happens when unplugging
umidi while midiplay(1) is running.
various clean ups for midi and sequencer:
midi specific:
- add reference counting for midi operations, and ensure that
detach waits for other threads to complete before tearing
down the device completely.
- in detach, halt midi callouts before destroying them
- re-check sc->dying after sleeping in midiread()
- in real_writebytes(), make sure we're open and not dying
- make sure we drop the interrupt lock before calling any code
that may want to check thread locks. this is now safe due to
the above changes.
sequencer specific:
- avoid caching the midi softc in the sequencer softc. instead,
every time we want to use it, look it up again and make sure
it still exists.
this fixes various crashes i've seen in the usb midi code when
detaching the umidi while it is active.
use __func__ in some debug messages.
- check sc->dying after sleeping in several more places, and
convert it into EIO error where necessary.
- remove a wrong additional mutex_exit() call.
- make sure to check sc->dying under the device lock.
- fix a confusion between midi(4) unit and connected to sequencer
devices.
- minor comment/debug clean ups.
fixes problems attempting to read or write from the right midi(4)
device using the sequencer(4) device when one or more of the
non-final devices fails to open with midiseq_open().
fix !AUDIO_DEBUG build.
CID/1261465: Dereference after NULL check.
CID/1261467: Unreachable code
actually fix one of the previous: don't test for NULL after deref.
 1.12.6.1  03-Dec-2017  jdolecek update from HEAD
 1.13.26.1  29-Feb-2020  ad Sync with head.
 1.13.18.2  21-Apr-2020  martin Sync with HEAD
 1.13.18.1  08-Apr-2020  martin Merge changes from current as of 20200406
 1.14.4.1  20-Apr-2020  bouyer Sync with HEAD
 1.16.6.1  01-Aug-2021  thorpej Sync with HEAD.

RSS XML Feed