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 inclued file 9 hid.c subroutines to parse and access HID data 10 hid.h API for hid.c 11 ohci.c Host controller driver for OHCI 12 ohcireg.h Hardware definitions for OHCI 13 ohcivar.h API for ohci.c 14 uaudio.c USB audio class driver 15 uaudioreg.h and definitions for it 16 ugen.c generic driver that can handle access to any USB device 17 uhci.c Host controller driver for UHCI 18 uhcireg.h Hardware definitions for UHCI 19 uhcivar.h API for uhci.c 20 uhid.c USB HID class driver 21 uhub.c USB hub driver 22 ukbd.c USB keyboard driver 23 ukbdmap.c wscons key mapping for ukbd 24 ukbdvar.h API for ukbd.c 25 ulpt.c USB printer class driver 26 umodem.c USB modem (CDC ACM) driver 27 ums.c USB mouse driver 28 usb.c usb (bus) device driver 29 usb.h general USB defines 30 usb_mem.c memory allocation for DMAable memory 31 usb_mem.h API for usb_mem.c 32 usb_port.h compatibility defines for different OSs 33 usb_quirks.c table of non-conforming USB devices and their problems 34 usb_quirks.h API for usb_quirks.c 35 usb_subr.c various subroutines used by USB code 36 usbcdc.h USB CDC class definitions 37 usbdevs data base of known device 38 usbdevs.h generated from usbdevs 39 usbdevs_data.h generated from usbdevs 40 usbdi.c implementation of the USBDI API, which all drivers use 41 usbdi.h API for usbdi.c 42 usbdi_util.c utilities built on top of usbdi.h 43 usbdi_util.h API for usbdi_util.c 44 usbdivar.h internal defines and structures for usbdi.c 45 usbhid.h USB HID class definitions 46