Module Name: src Committed By: skrll Date: Tue Dec 2 09:00:34 UTC 2014
Modified Files: src/sys/arch/mips/adm5120/dev [nick-nhusb]: ahci.c src/sys/conf [nick-nhusb]: files src/sys/dev/ic [nick-nhusb]: sl811hs.c src/sys/dev/usb [nick-nhusb]: aubtfwl.c auvitek_dtv.c auvitek_video.c ehci.c ehcivar.h emdtv_dtv.c files.usb if_athn_usb.c if_atu.c if_aue.c if_axe.c if_axen.c if_cdce.c if_cue.c if_kue.c if_otus.c if_rum.c if_run.c if_smsc.c if_udav.c if_upgt.c if_upl.c if_ural.c if_url.c if_urndis.c if_urtw.c if_urtwn.c if_zyd.c irmce.c motg.c motgvar.h ohci.c ohcivar.h pseye.c stuirda.c uaudio.c ubt.c ucom.c udl.c udsir.c ugen.c uhci.c uhcivar.h uhso.c uirda.c ulpt.c umass.c umidi.c urio.c usb_mem.c usb_mem.h usbdi.c usbdi.h usbdivar.h usscanner.c ustir.c utoppy.c uvideo.c xhci.c src/sys/external/bsd/dwc2 [nick-nhusb]: dwc2.c dwc2var.h src/sys/rump/dev/lib/libugenhc [nick-nhusb]: Makefile ugenhc.c Removed Files: src/sys/rump/dev/lib/libugenhc [nick-nhusb]: ugenhc_dma.c Log Message: Step #1 of memory allocation re-organisation. Centralised the buffer allocation routine which now supports DMA and non-DMA capable host controllers. Remove the ubm_{alloc,free}m methods from usbd_bus_methods. The buffer allocation is only allowed in thread context and, therefore, negates the usefulness of the reserve dma code which is removed in this change. USBD_NO_COPY is also no longer required as usbd_transfer and usbd_transfer_complete now track buffer usage and handle any copying. To generate a diff of this commit: cvs rdiff -u -r1.12.6.3 -r1.12.6.4 src/sys/arch/mips/adm5120/dev/ahci.c cvs rdiff -u -r1.1121 -r1.1121.2.1 src/sys/conf/files cvs rdiff -u -r1.47.6.2 -r1.47.6.3 src/sys/dev/ic/sl811hs.c cvs rdiff -u -r1.5.10.1 -r1.5.10.2 src/sys/dev/usb/aubtfwl.c cvs rdiff -u -r1.6 -r1.6.14.1 src/sys/dev/usb/auvitek_dtv.c cvs rdiff -u -r1.6 -r1.6.32.1 src/sys/dev/usb/auvitek_video.c cvs rdiff -u -r1.234.2.6 -r1.234.2.7 src/sys/dev/usb/ehci.c cvs rdiff -u -r1.42.14.2 -r1.42.14.3 src/sys/dev/usb/ehcivar.h cvs rdiff -u -r1.10 -r1.10.14.1 src/sys/dev/usb/emdtv_dtv.c cvs rdiff -u -r1.135 -r1.135.2.1 src/sys/dev/usb/files.usb cvs rdiff -u -r1.6 -r1.6.8.1 src/sys/dev/usb/if_athn_usb.c cvs rdiff -u -r1.50.2.1 -r1.50.2.2 src/sys/dev/usb/if_atu.c cvs rdiff -u -r1.132.4.1 -r1.132.4.2 src/sys/dev/usb/if_aue.c cvs rdiff -u -r1.67 -r1.67.4.1 src/sys/dev/usb/if_axe.c cvs rdiff -u -r1.3 -r1.3.6.1 src/sys/dev/usb/if_axen.c cvs rdiff -u -r1.38 -r1.38.14.1 src/sys/dev/usb/if_cdce.c cvs rdiff -u -r1.68.4.1 -r1.68.4.2 src/sys/dev/usb/if_cue.c cvs rdiff -u -r1.81 -r1.81.4.1 src/sys/dev/usb/if_kue.c cvs rdiff -u -r1.25 -r1.25.6.1 src/sys/dev/usb/if_otus.c cvs rdiff -u -r1.48 -r1.48.6.1 src/sys/dev/usb/if_rum.c cvs rdiff -u -r1.10 -r1.10.6.1 src/sys/dev/usb/if_run.c cvs rdiff -u -r1.22 -r1.22.2.1 src/sys/dev/usb/if_smsc.c cvs rdiff -u -r1.43.4.1 -r1.43.4.2 src/sys/dev/usb/if_udav.c cvs rdiff -u -r1.12.4.1 -r1.12.4.2 src/sys/dev/usb/if_upgt.c cvs rdiff -u -r1.47.4.1 -r1.47.4.2 src/sys/dev/usb/if_upl.c cvs rdiff -u -r1.44 -r1.44.14.1 src/sys/dev/usb/if_ural.c cvs rdiff -u -r1.48.4.1 -r1.48.4.2 src/sys/dev/usb/if_url.c cvs rdiff -u -r1.9 -r1.9.4.1 src/sys/dev/usb/if_urndis.c cvs rdiff -u -r1.6 -r1.6.6.1 src/sys/dev/usb/if_urtw.c cvs rdiff -u -r1.34 -r1.34.4.1 src/sys/dev/usb/if_urtwn.c cvs rdiff -u -r1.36 -r1.36.14.1 src/sys/dev/usb/if_zyd.c cvs rdiff -u -r1.1.32.1 -r1.1.32.2 src/sys/dev/usb/irmce.c cvs rdiff -u -r1.12.2.4 -r1.12.2.5 src/sys/dev/usb/motg.c cvs rdiff -u -r1.4.2.1 -r1.4.2.2 src/sys/dev/usb/motgvar.h cvs rdiff -u -r1.254.2.5 -r1.254.2.6 src/sys/dev/usb/ohci.c cvs rdiff -u -r1.55.6.1 -r1.55.6.2 src/sys/dev/usb/ohcivar.h cvs rdiff -u -r1.21.34.1 -r1.21.34.2 src/sys/dev/usb/pseye.c cvs rdiff -u -r1.16.2.2 -r1.16.2.3 src/sys/dev/usb/stuirda.c cvs rdiff -u -r1.140.2.1 -r1.140.2.2 src/sys/dev/usb/uaudio.c cvs rdiff -u -r1.51 -r1.51.4.1 src/sys/dev/usb/ubt.c cvs rdiff -u -r1.108.2.1 -r1.108.2.2 src/sys/dev/usb/ucom.c cvs rdiff -u -r1.11.6.1 -r1.11.6.2 src/sys/dev/usb/udl.c cvs rdiff -u -r1.1.14.1 -r1.1.14.2 src/sys/dev/usb/udsir.c cvs rdiff -u -r1.126.2.2 -r1.126.2.3 src/sys/dev/usb/ugen.c cvs rdiff -u -r1.264.4.5 -r1.264.4.6 src/sys/dev/usb/uhci.c cvs rdiff -u -r1.52.14.1 -r1.52.14.2 src/sys/dev/usb/uhcivar.h cvs rdiff -u -r1.17 -r1.17.2.1 src/sys/dev/usb/uhso.c cvs rdiff -u -r1.38.6.2 -r1.38.6.3 src/sys/dev/usb/uirda.c \ src/sys/dev/usb/usscanner.c cvs rdiff -u -r1.95.4.2 -r1.95.4.3 src/sys/dev/usb/ulpt.c cvs rdiff -u -r1.149.2.1 -r1.149.2.2 src/sys/dev/usb/umass.c cvs rdiff -u -r1.65.14.2 -r1.65.14.3 src/sys/dev/usb/umidi.c cvs rdiff -u -r1.42.4.2 -r1.42.4.3 src/sys/dev/usb/urio.c cvs rdiff -u -r1.65.2.1 -r1.65.2.2 src/sys/dev/usb/usb_mem.c cvs rdiff -u -r1.30.14.2 -r1.30.14.3 src/sys/dev/usb/usb_mem.h cvs rdiff -u -r1.162.2.4 -r1.162.2.5 src/sys/dev/usb/usbdi.c cvs rdiff -u -r1.90.4.1 -r1.90.4.2 src/sys/dev/usb/usbdi.h cvs rdiff -u -r1.109.2.3 -r1.109.2.4 src/sys/dev/usb/usbdivar.h cvs rdiff -u -r1.33.10.2 -r1.33.10.3 src/sys/dev/usb/ustir.c cvs rdiff -u -r1.24.4.1 -r1.24.4.2 src/sys/dev/usb/utoppy.c cvs rdiff -u -r1.41.2.1 -r1.41.2.2 src/sys/dev/usb/uvideo.c cvs rdiff -u -r1.28.2.3 -r1.28.2.4 src/sys/dev/usb/xhci.c cvs rdiff -u -r1.32.2.2 -r1.32.2.3 src/sys/external/bsd/dwc2/dwc2.c cvs rdiff -u -r1.3 -r1.3.12.1 src/sys/external/bsd/dwc2/dwc2var.h cvs rdiff -u -r1.8 -r1.8.6.1 src/sys/rump/dev/lib/libugenhc/Makefile cvs rdiff -u -r1.22.4.2 -r1.22.4.3 src/sys/rump/dev/lib/libugenhc/ugenhc.c cvs rdiff -u -r1.1.12.1 -r0 src/sys/rump/dev/lib/libugenhc/ugenhc_dma.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.