1 A small roadmap of the USB files: 2 3 FILES this file 4 Makefile to install .h files 5 Makefile.usbdevs to run devlist2h.awk 6 TODO just a list of things to do 7 devlist2h.awk script to generate usbdevs*.h 8 files.usb config include file 9 hid.c subroutines to parse and access HID data 10 hid.h API for hid.c 11 if_aue.c USB Pegasus Ethernet driver 12 if_auereg.h and definitions for it 13 if_cue.c USB CATC Ethernet driver 14 if_cuereg.h and definitions for it 15 if_kue.c USB Kawasaki Ethernet driver 16 if_kuereg.h and definitions for it 17 if_upl.c USB Prolofic host-to-host driver 18 kue_fw.h Kawasaki Ethernet firmware 19 ohci.c Host controller driver for OHCI 20 ohcireg.h Hardware definitions for OHCI 21 ohcivar.h API for ohci.c 22 uaudio.c USB audio class driver 23 uaudioreg.h and definitions for it 24 ucom.c TTY emulation for two bulk pipes 25 ucomvar.h TTY emulation interface 26 uftdi.c USB FTDI serial driver 27 uftdireg.h and definitions for it 28 ugen.c generic driver that can handle access to any USB device 29 uhci.c Host controller driver for UHCI 30 uhcireg.h Hardware definitions for UHCI 31 uhcivar.h API for uhci.c 32 uhid.c USB HID class driver 33 uhub.c USB hub driver 34 ukbd.c USB keyboard driver 35 ukbdmap.c wscons key mapping for ukbd 36 ukbdvar.h API for ukbd.c 37 ulpt.c USB printer class driver 38 umass.c USB mass storage driver (bulk only for now) 39 umodem.c USB modem (CDC ACM) driver 40 ums.c USB mouse driver 41 urio.c USB Diamond Rio500 driver 42 urio.h USB Diamond Rio500 defines 43 usb.c usb (bus) device driver 44 usb.h general USB defines 45 usb_mem.c memory allocation for DMAable memory 46 usb_mem.h API for usb_mem.c 47 usb_port.h compatibility defines for different OSs 48 usb_quirks.c table of non-conforming USB devices and their problems 49 usb_quirks.h API for usb_quirks.c 50 usb_subr.c various subroutines used by USB code 51 usbcdc.h USB CDC class definitions 52 usbdevs data base of known device 53 usbdevs.h generated from usbdevs 54 usbdevs_data.h generated from usbdevs 55 usbdi.c implementation of the USBDI API, which all drivers use 56 usbdi.h API for usbdi.c 57 usbdi_util.c utilities built on top of usbdi.h 58 usbdi_util.h API for usbdi_util.c 59 usbdivar.h internal defines and structures for usbdi.c 60 usbhid.h USB HID class definitions 61 uvisor.c USB Handsping Visor driver 62