NetBSD/sys/dev/usb
nathanw 9cf81bef79 Bunch of changes to make the Palm Tungsten T work:
* Mark the actual Handspring Visor as type "VISOR" and all others
  "PALM4" (notably, the Sony Clie 41 changes from Visor-type to
  Palm4-type).

* For Palm4-type devices, use the GET_PALM_CONNECTION_INFORMATION
  query instead of the GET_CONNECTION_INFORMATION query, and interpret
  the returned data structure appropriately. This permits attaching a
  ucom device to newer devices such as the Tungsten T that do not
  support the Visor-style query (data structure definition gleaned
  from the Linux 2.4.21 visor.c).

* Crank down UVISORBUFSIZE from 1024 to 64 to avoid a problem where
  the Palm device and the USB host controller deadlock. The USB host
  controller is expecting an early-end-of-transmission packet with 0
  data, and the Palm doesn't send one because it's already
  communicated the amount of data it's going to send in a header
  (which ucom/uvisor are oblivious to). This is the problem that has
  been known on the pilot-link lists as the "[Free]BSD USB problem",
  but not understood.

  XXX It would be better for the Palm protocol to be handled entirely
  in userland via ugen, since the serial protocol abstraction isn't
  really adequate for the amount of structure that's here, and the
  64-byte limit is just a workaround. The pilot-link tools aren't up
  to the task yet, though.
2003-08-03 21:59:26 +00:00
..
FILES
Makefile
Makefile.usbdevs
TODO
devlist2h.awk
ehci.c Try to make message about missing companion controllers clearer. 2003-05-10 12:04:22 +00:00
ehcireg.h
ehcivar.h
ezload.c
ezload.h
files.usb Check in some work-in-progress (not yet operational). 2003-02-15 18:33:29 +00:00
hid.c
hid.h
if_aue.c Used correct aue_flags in ELECOM LD-USB/T and ELECOM LD-USB/TX. 2003-03-05 17:37:36 +00:00
if_auereg.h
if_cue.c
if_cuereg.h
if_kue.c
if_kuereg.h
if_uax.c Add AboCom UFE2000. 2003-05-25 14:36:56 +00:00
if_uaxreg.h Split out register definitions. 2003-02-16 17:18:47 +00:00
if_upl.c
if_url.c When padding to URL_MIN_FRAME_LEN, memset the extra buffer space used. 2003-01-15 22:40:34 +00:00
if_urlreg.h
kue_fw.h
ohci.c Function names printed in debug messages did not always match the 2003-05-13 04:41:59 +00:00
ohcireg.h
ohcivar.h Use mstohz() in <sys/param.h> rather than homegrown MS_TO_TICKS(). 2003-02-22 05:24:16 +00:00
uaudio.c DMA, not dma nor Dma. 2003-05-03 18:10:37 +00:00
uaudioreg.h remove duplicate cpp defs. 2002-10-23 02:32:36 +00:00
ubsa.c add missing __KERNEL_RCSID() 2003-07-14 15:47:00 +00:00
ubt.c Lower debug level so the match routine isn't so verbose. 2003-01-20 21:14:57 +00:00
ubtbcmfw.c Back out the lwp/ktrace changes. They contained a lot of colateral damage, 2003-06-29 22:28:00 +00:00
ubtbcmfw.h
ubtreg.h Make the ubt driver functional. This is an experimental, incomplete, but 2003-01-05 05:20:20 +00:00
ucom.c Back out the lwp/ktrace changes. They contained a lot of colateral damage, 2003-06-29 22:28:00 +00:00
ucomvar.h
udsbr.c
uftdi.c Remove assigned-to but not used variable. 2003-02-23 04:20:06 +00:00
uftdireg.h
ugen.c Back out the lwp/ktrace changes. They contained a lot of colateral damage, 2003-06-29 22:28:00 +00:00
ugraphire_rdesc.h
uhci.c avoid a gcc3 warning about a never-true comparision in the 2003-07-03 11:24:13 +00:00
uhcireg.h
uhcivar.h Use a somewhat bigger buffer for the vendor string. 2002-12-31 00:39:11 +00:00
uhid.c Back out the lwp/ktrace changes. They contained a lot of colateral damage, 2003-06-29 22:28:00 +00:00
uhidev.c add missing __KERNEL_RCSID() 2003-07-14 15:47:00 +00:00
uhidev.h Add support for uhidev children (eg, ums, ukbd) as rnd entropy 2002-10-08 09:56:17 +00:00
uhub.c change URL pointers of USB[1,2] specification 2003-02-08 03:32:50 +00:00
uirda.c Back out the lwp/ktrace changes. They contained a lot of colateral damage, 2003-06-29 22:28:00 +00:00
ukbd.c Update URLs for the HID spec. 2003-03-11 16:44:00 +00:00
ukbdmap.c
ukbdvar.h
ulpt.c Back out the lwp/ktrace changes. They contained a lot of colateral damage, 2003-06-29 22:28:00 +00:00
umass.c Use the correct bus name in "bus not configured" errors for SCSI and ATAPI 2003-04-26 12:46:59 +00:00
umass_isdata.c Use PRId64 for daddr_t in a DPRINTF. 2003-01-27 13:06:38 +00:00
umass_isdata.h
umass_quirks.c add missing __KERNEL_RCSID() 2003-07-14 15:47:00 +00:00
umass_quirks.h
umass_scsipi.c Add a reference count to avoid detaching while the attach is still 2003-02-16 23:14:06 +00:00
umass_scsipi.h
umassvar.h Remove unused MS_TO_TICKS(). 2003-02-22 05:18:50 +00:00
umct.c Support for Belkin F5U109. From PR kern/21534. 2003-05-11 16:26:49 +00:00
umct.h
umidi.c
umidi_quirks.c
umidi_quirks.h
umidireg.h
umidivar.h
umodem.c
ums.c Update URLs for the HID spec. 2003-03-11 16:44:00 +00:00
uplcom.c
urio.c Back out the lwp/ktrace changes. They contained a lot of colateral damage, 2003-06-29 22:28:00 +00:00
urio.h
usb.c Back out the lwp/ktrace changes. They contained a lot of colateral damage, 2003-06-29 22:28:00 +00:00
usb.h
usb_mem.c Add extensible malloc types, adapted from FreeBSD. This turns 2003-02-01 06:23:35 +00:00
usb_mem.h DMA, not dma nor Dma. 2003-05-03 18:10:37 +00:00
usb_port.h Check in some work-in-progress (not yet operational). 2003-02-15 18:33:29 +00:00
usb_quirks.c Eicon diva 852 isdn ta support. From Pavel Arnost, PR kern/21818. 2003-06-07 17:00:41 +00:00
usb_quirks.h
usb_subr.c Make sure to include opt_foo.h if a defflag option FOO is used. 2003-06-23 11:00:59 +00:00
usbcdc.h
usbdevs Add suffix 'A' for UA-3FX advanced mode. 2003-07-30 04:49:12 +00:00
usbdevs.h Regen (EDIROL UA-3FX) 2003-07-30 04:50:25 +00:00
usbdevs_data.h Regen (EDIROL UA-3FX) 2003-07-30 04:50:25 +00:00
usbdi.c
usbdi.h
usbdi_util.c
usbdi_util.h
usbdivar.h
usbhid.h
uscanner.c Back out the lwp/ktrace changes. They contained a lot of colateral damage, 2003-06-29 22:28:00 +00:00
usscanner.c
ustir.c Back out the lwp/ktrace changes. They contained a lot of colateral damage, 2003-06-29 22:28:00 +00:00
ustirreg.h An earlier revision of the data sheet documented MIR data rate support, 2002-12-28 06:04:18 +00:00
uvisor.c Bunch of changes to make the Palm Tungsten T work: 2003-08-03 21:59:26 +00:00
uvscom.c add missing __KERNEL_RCSID() 2003-07-14 15:47:00 +00:00
uyap.c
uyap_firmware.h Avoid lint complaints. 2002-11-03 09:57:40 +00:00