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 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 umass.c USB mass storage driver (bulk only for now) 27 umodem.c USB modem (CDC ACM) driver 28 ums.c USB mouse driver 29 usb.c usb (bus) device driver 30 usb.h general USB defines 31 usb_mem.c memory allocation for DMAable memory 32 usb_mem.h API for usb_mem.c 33 usb_port.h compatibility defines for different OSs 34 usb_quirks.c table of non-conforming USB devices and their problems 35 usb_quirks.h API for usb_quirks.c 36 usb_subr.c various subroutines used by USB code 37 usbcdc.h USB CDC class definitions 38 usbdevs data base of known device 39 usbdevs.h generated from usbdevs 40 usbdevs_data.h generated from usbdevs 41 usbdi.c implementation of the USBDI API, which all drivers use 42 usbdi.h API for usbdi.c 43 usbdi_util.c utilities built on top of usbdi.h 44 usbdi_util.h API for usbdi_util.c 45 usbdivar.h internal defines and structures for usbdi.c 46 usbhid.h USB HID class definitions 47