History log of /src/sys/dev/usb/ubt.c |
Revision | | Date | Author | Comments |
1.67 |
| 05-Jul-2024 |
rin | sys: Drop redundant NULL check before m_freem(9)
m_freem(9) safely has accepted NULL argument at least since 4.2BSD: https://www.tuhs.org/cgi-bin/utree.pl?file=4.2BSD/usr/src/sys/sys/uipc_mbuf.c
Compile-tested on amd64/ALL.
Suggested by knakahara@
|
1.66 |
| 06-Apr-2022 |
mlelstv | branches: 1.66.10; revert accidental last commit (except ukbd.c)
|
1.65 |
| 06-Apr-2022 |
mlelstv | remove debug printf
|
1.64 |
| 01-Dec-2019 |
maxv | localify
|
1.63 |
| 22-Sep-2019 |
dsainty | Purge an ancient email address, use dsainty@NetBSD.org instead
|
1.62 |
| 05-May-2019 |
mrg | remove explicit 'extern struct cfdriver <my>_cd;' and use ioconf.h
|
1.61 |
| 18-Apr-2018 |
maxv | branches: 1.61.2; m_free -> m_freem, m_copyback could have added mbufs in the chain
|
1.60 |
| 21-Jan-2018 |
skrll | branches: 1.60.2; PR kern/52931 Kernel panics with Atheros usb wireless interface
Audit the flags to usbd_create_xfer so that USBD_FORCE_SHORT_XFER is supplied wherever such a transfer is setup. We can drop USBD_SHORT_XFER_OK as it has not bearing on number of TDs
|
1.59 |
| 01-Jun-2017 |
chs | branches: 1.59.2; remove checks for failure after memory allocation calls that cannot fail:
kmem_alloc() with KM_SLEEP kmem_zalloc() with KM_SLEEP percpu_alloc() pserialize_create() psref_class_create()
all of these paths include an assertion that the allocation has not failed, so callers should not assert that again.
|
1.58 |
| 05-Mar-2017 |
snj | match MacBookPro 9,2 bluetooth controller
|
1.57 |
| 25-Nov-2016 |
skrll | branches: 1.57.2; +#include "opt_usb.h"
|
1.56 |
| 14-Jul-2016 |
msaitoh | branches: 1.56.2; KNF. No functional change.
|
1.55 |
| 07-Jul-2016 |
msaitoh | KNF. Remove extra spaces. No functional change.
|
1.54 |
| 23-Apr-2016 |
skrll | Merge nick-nhusb
- API / infrastructure changes to support memory management changes. - Memory management improvements and bug fixes. - HCDs should now be MP safe - conversion to KERNHIST based debug - FS/LS isoc support on ehci(4). - conversion to kmem(9) - Some USB 3 support - mostly from Takahiro HAYASHI (t-hash). - interrupt transfers now get proper DMA operations - general bug fixes - kern/48308 - uhub status notification improvements - umass(4) probe fix (applied to HEAD already) - ohci(4) short transfer fix
|
1.53 |
| 17-Feb-2016 |
plunky | extend the match function, to match devices from a selection of manufacturers that use modern Broadcom chips, and which represent as a vendor-specific device class.
|
1.52 |
| 17-Feb-2016 |
riastradh | Match various Apple USB Bluetooth controllers.
From mlelstv.
|
1.51 |
| 20-May-2014 |
rmind | branches: 1.51.2; 1.51.4; 1.51.8; netbt: rename some attach/detach functions to have _pcb suffix, so we could use standard attach/detach naming for pr_usrreq functions. No functional change.
|
1.50 |
| 25-Feb-2014 |
pooka | branches: 1.50.2; Ensure that the top level sysctl nodes (kern, vfs, net, ...) exist before the sysctl link sets are processed, and remove redundancy.
Shaves >13kB off of an amd64 GENERIC, not to mention >1k duplicate lines of code.
|
1.49 |
| 06-Oct-2012 |
christos | branches: 1.49.2; recognize apple bluetooth adapter in MacBook Air. (Ryo Onodera)
|
1.48 |
| 02-Jun-2012 |
dsl | branches: 1.48.2; Add some pre-processor magic to verify that the type of the data item passed to sysctl_createv() actually matches the declared type for the item itself. In the places where the caller specifies a function and a structure address (typically the 'softc') an explicit (void *) cast is now needed. Fixes bugs in sys/dev/acpi/asus_acpi.c sys/dev/bluetooth/bcsp.c sys/kern/vfs_bio.c sys/miscfs/syncfs/sync_subr.c and setting AcpiGbl_EnableAmlDebugObject. (mostly passing the address of a uint64_t when typed as CTLTYPE_INT). I've test built quite a few kernels, but there may be some unfixed MD fallout. Most likely passing &char[] to char *. Also add CTLFLAG_UNSIGNED for unsiged decimals - not set yet.
|
1.47 |
| 24-Apr-2012 |
christos | PR/46338: Nat Sloss: Prevent ubt synchronization loss from overwriting memory.
|
1.46 |
| 05-Apr-2012 |
plunky | no need to device_pmf_is_registered() before unregister
|
1.45 |
| 06-Mar-2012 |
mrg | pull down from usbmp branch:
- rename usb_detach_{wake,waitup}() to usb_detach_{wake,waitup}old() - use some c99 struct .initialisers
|
1.44 |
| 23-Jan-2012 |
plunky | branches: 1.44.2; make sure kernel lock is held when changing isoc configuration (this is called from sysctl and autoconf)
|
1.43 |
| 14-Jan-2012 |
plunky | don't behave differently when DIAGNOSTIC is defined
|
1.42 |
| 23-Dec-2011 |
jakllsch | Revert previous due to active usbmp branch(es).
|
1.41 |
| 22-Dec-2011 |
jakllsch | Adjust-away inconsistent and trailing whitespace.
|
1.40 |
| 16-Mar-2011 |
plunky | branches: 1.40.4; 1.40.8; use C99 style for variadic macro arguments
|
1.39 |
| 03-Nov-2010 |
dyoung | branches: 1.39.2; Stop using the compatibility macros USB_ATTACH(), USB_DETACH(), USB_MATCH(), et cetera. These files produce the same assembly (according to objdump -d) before and after the change
|
1.38 |
| 06-Dec-2009 |
dyoung | branches: 1.38.2; 1.38.4; Simplify device-activation hooks.
|
1.37 |
| 23-Sep-2009 |
plunky | fix up USB drivers printing of autoconf information
1. expand the USB_ATTACH_SETUP macro (requested by jmcneill)
2. reorder the attach function so that the first thing it does is print newlines.
3. after this, we can call usbd_devinfo_alloc(), which polls the device allowing a context switch, and aprint_normal() the device information.
this avoids problems where autoconf messages are getting mixed up.
|
1.36 |
| 30-Aug-2009 |
plunky | (perhaps) fix a long standing issue that I came across recently. If you repeatedly enable/disable a ubt device it sometimes hangs in the bluetooth initialisation where the device responses never arrive, but if you interrupt and try again it works fine.
additionally aborting the default pipe on shutdown seems to fix that
|
1.35 |
| 28-Jul-2008 |
drochner | Don't pmf_device_deregister() if it was not registered, which happens if attach() encountered an error before. In contrast, such a protection should not be needed for the register() call, so remove it there.
|
1.34 |
| 26-Jul-2008 |
plunky | remove comment that is no longer true
|
1.33 |
| 16-Jul-2008 |
tonnerre | Don't ignore poor retarded ubt(4) devices which have vendor and product id == 0. Discovered by mballmer@obsd, ok'd by plucky@.
|
1.32 |
| 24-May-2008 |
cube | branches: 1.32.2; 1.32.4; Split device_t and softc for all USB device drivers, and related cosmetic changes.
Matthias Drochner kindly reviewed this patch, and tested ums, ubt, uaudio and ral. I tested umass myself.
|
1.31 |
| 28-Apr-2008 |
martin | branches: 1.31.2; Remove clause 3 and 4 from TNF licenses
|
1.30 |
| 16-Dec-2007 |
christos | branches: 1.30.6; 1.30.8; 1.30.10; add null pmf handlers.
|
1.29 |
| 28-Nov-2007 |
plunky | branches: 1.29.2; 1.29.6; Clean up the way that bluetooth drivers attach to the bluetooth stack, to remove the frobbing that drivers must do in the hci_unit structure.
- driver provides a static const interface descriptor - hci_unit is allocated by hci_attach() rather than part of softc - statistics are compiled by driver and provided on request - driver provides output methods and is responsible for output queue - stack provides input methods and is responsible for input queue - mutex is used to arbitrate device queue access
|
1.28 |
| 11-Nov-2007 |
plunky | convert device printf() usages to aprint_xxxx()
|
1.27 |
| 10-Nov-2007 |
plunky | use more device_t and device_xxx() accessors
make bluetooth stack keep device_t instead of softc pointer as device is not necessarily part of softc, and pass device_t to driver callbacks. hci_devname is no longer required.
|
1.26 |
| 02-Oct-2007 |
plunky | branches: 1.26.2; 1.26.4; fix typo : -> ;
|
1.25 |
| 02-Oct-2007 |
plunky | clean up activate function
|
1.24 |
| 13-Mar-2007 |
drochner | branches: 1.24.10; 1.24.12; 1.24.14; Introduce different autoconf interface attributes for USB drivers matching (and handling) a whole device and those which match an interface only. This will allow to enforce some rules, eg that the former don't use interface information for matching or that the latter don't modify global device state. The previous way left too much freedom do the drivers which led to inconsistencies and abuse. For now, I've not changed locators and submatch rules, this will happen later. There should not be any change in behaviour, except in the case of some drivers which did behave inconsistently: if_atu, if_axe, uep: matched the configured device in the interface stage, but did configuration again. I've converted them to match in the device stage. ustir, utoppy: matched in the interface stage, but only against vendor/device information, and used any configuration/interface without checking. Changed to match in device stage, and added some simple code to configure and use the first interface. If you have one of those devices, please test!
|
1.23 |
| 12-Mar-2007 |
plunky | match against the whole device, since we take more than one interface.
|
1.22 |
| 21-Dec-2006 |
yamt | branches: 1.22.2; 1.22.6; 1.22.8; 1.22.10; merge yamt-splraiseipl branch.
- finish implementing splraiseipl (and makeiplcookie). http://mail-index.NetBSD.org/tech-kern/2006/07/01/0000.html - complete workqueue(9) and fix its ipl problem, which is reported to cause audio skipping. - fix netbt (at least compilation problems) for some ports. - fix PR/33218.
|
1.21 |
| 01-Dec-2006 |
drochner | don't specify the interrupt pipe polling interval explicitely; just rely on the endpoint descriptor approved by plunky
|
1.20 |
| 16-Nov-2006 |
christos | __unused removal on arguments; approved by core.
|
1.19 |
| 12-Oct-2006 |
christos | - sprinkle __unused on function decls. - fix a couple of unused bugs - no more -Wno-unused for i386
|
1.18 |
| 19-Sep-2006 |
plunky | explicitly disallow changing the config # when the device is enabled.
|
1.17 |
| 19-Sep-2006 |
plunky | return errno instead of usbd status
|
1.16 |
| 30-Aug-2006 |
plunky | branches: 1.16.2; 1.16.4; It seems that EHCI at least will complete a empty transfer with status == NORMAL_COMPLETION.
Guard against that.
|
1.15 |
| 19-Aug-2006 |
plunky | The ubtbcmfw(4) driver fails to compile, as noted by PR kern/34219.
While it can be made to compile, the paradigm is not quite right because it attempts to contact the filesystem during autoconfig which sometimes causes a panic. Even if that was fixed, there is another potential problem in that the driver tries/sleeps/tries/sleeps and the sleep could theoretically sleep past the rc.d/btconfig stage and the controller would remain unconfigured.
So, I have prepared a different method for loading the firmware to Broadcom BCM2033 chip based devices. A package 'sysutils/bcmfw' will load the firmware files via a ugen(4) device interface.
This update removes the ubtbcmfw(4) driver and adds a table to the ubt(4) driver so that it will not attach to Broadcom BCM2033 based devices before the firmware was loaded.
This fixes kern/34219
|
1.14 |
| 19-Jun-2006 |
gdamore | branches: 1.14.2; Initial import of bluetooth stack on behalf of Iain Hibbert. (plunky@, NetBSD Foundation Membership still pending.) This stack was written by Iain under sponsorship from Itronix Inc.
The stack includes support for rfcomm networking (networking via your bluetooth enabled cell phone), hid devices (keyboards/mice), and headsets.
Drivers for both PCMCIA and USB bluetooth controllers are included.
|
1.13 |
| 11-Dec-2005 |
christos | branches: 1.13.4; 1.13.8; 1.13.14; 1.13.16; merge ktrace-lwp.
|
1.12 |
| 11-May-2005 |
augustss | branches: 1.12.2; Don't keep the devinfo string on the stack, instead use malloc/free. This should cure some rare stack overflows.
|
1.11 |
| 23-Apr-2004 |
itojun | use bounded string ops (snprintf, strl*)
|
1.10 |
| 04-Jan-2004 |
dsainty | Kill the flow control interface. Bluetooth devices are not equipped to deal with flow control being applied. It is simpler and no more problematic to accept the data and drop it if we hit a resource limit than to expect the Bluetooth device to do anything about it (which it won't).
|
1.9 |
| 02-Jan-2004 |
dsainty | Correct a conditional masking error conditions
|
1.8 |
| 01-Jan-2004 |
dsainty | Correctly initialise ALL of the attach argument block. Fixes panic on device open (previously avoided by compiler-dependent luck :)
|
1.7 |
| 20-Jan-2003 |
augustss | branches: 1.7.2; Lower debug level so the match routine isn't so verbose.
|
1.6 |
| 11-Jan-2003 |
dsainty | Changed the interface for passing output data between the bthci driver and the back end Bluetooth device driver. The device driver now allocates a suitable buffer on behalf of the bthci driver, and bthci fills the buffer before despatch.
This saves an ugly temporary allocation (in bthci) and memory copy (in the USB driver) per write, and also works better with the sockets-based interface I'm experimenting with.
|
1.5 |
| 05-Jan-2003 |
dsainty | Make the ubt driver functional. This is an experimental, incomplete, but actually functional driver. It provides a local HCI interface to the HCI-over-USB interface on standards-compliant Bluetooth USB devices.
Currently this device can be attached to the bthci driver for direct user-land access to the device.
|
1.4 |
| 05-Jan-2003 |
dsainty | Move #define UBT_DEBUG from ubt.c to usb_port.h
|
1.3 |
| 24-Aug-2002 |
augustss | branches: 1.3.2; 1.3.4; 1.3.6; Attach Bluetooth host controller driver (which has not been written) to ubt device.
|
1.2 |
| 22-Aug-2002 |
augustss | Print a message saying that this is not real driver.
|
1.1 |
| 22-Aug-2002 |
augustss | A placeholder until we have a real Bluetooth driver.
|
1.3.6.2 |
| 06-Sep-2002 |
jdolecek | sync kqueue branch with HEAD
|
1.3.6.1 |
| 24-Aug-2002 |
jdolecek | file ubt.c was added on branch kqueue on 2002-09-06 08:46:48 +0000
|
1.3.4.2 |
| 29-Aug-2002 |
gehenna | catch up with -current.
|
1.3.4.1 |
| 24-Aug-2002 |
gehenna | file ubt.c was added on branch gehenna-devsw on 2002-08-29 05:22:59 +0000
|
1.3.2.4 |
| 15-Jan-2003 |
thorpej | Sync with HEAD.
|
1.3.2.3 |
| 07-Jan-2003 |
thorpej | Sync with HEAD.
|
1.3.2.2 |
| 27-Aug-2002 |
nathanw | Catch up to -current.
|
1.3.2.1 |
| 24-Aug-2002 |
nathanw | file ubt.c was added on branch nathanw_sa on 2002-08-27 23:47:12 +0000
|
1.7.2.4 |
| 10-Nov-2005 |
skrll | Sync with HEAD. Here we go again...
|
1.7.2.3 |
| 21-Sep-2004 |
skrll | Fix the sync with head I botched.
|
1.7.2.2 |
| 18-Sep-2004 |
skrll | Sync with HEAD.
|
1.7.2.1 |
| 03-Aug-2004 |
skrll | Sync with HEAD
|
1.12.2.7 |
| 21-Jan-2008 |
yamt | sync with head
|
1.12.2.6 |
| 07-Dec-2007 |
yamt | sync with head
|
1.12.2.5 |
| 15-Nov-2007 |
yamt | sync with head.
|
1.12.2.4 |
| 27-Oct-2007 |
yamt | sync with head.
|
1.12.2.3 |
| 03-Sep-2007 |
yamt | sync with head.
|
1.12.2.2 |
| 30-Dec-2006 |
yamt | sync with head.
|
1.12.2.1 |
| 21-Jun-2006 |
yamt | sync with head.
|
1.13.16.1 |
| 13-Jul-2006 |
gdamore | Merge from HEAD.
|
1.13.14.1 |
| 22-Jun-2006 |
chap | Complete a sync sys/ with head.
|
1.13.8.2 |
| 03-Sep-2006 |
yamt | sync with head.
|
1.13.8.1 |
| 26-Jun-2006 |
yamt | sync with head.
|
1.13.4.1 |
| 09-Sep-2006 |
rpaulo | sync with head
|
1.14.2.1 |
| 25-Aug-2006 |
tron | Pull up following revision(s) (requested by plunky in ticket #49): share/man/man4/Makefile: revision 1.400 sys/dev/usb/FILES: revision 1.10 sys/dev/usb/files.usb: revision 1.69 share/man/man4/ubt.4: revision 1.2 sys/dev/usb/ubt.c: revision 1.15 share/man/man4/ubtbcmfw.4: file removal distrib/sets/lists/man/mi: revision 1.922 sys/dev/DEVNAMES: revision 1.210 sys/dev/usb/ubtbcmfw.c: file removal The ubtbcmfw(4) driver fails to compile, as noted by PR kern/34219. While it can be made to compile, the paradigm is not quite right because it attempts to contact the filesystem during autoconfig which sometimes causes a panic. Even if that was fixed, there is another potential problem in that the driver tries/sleeps/tries/sleeps and the sleep could theoretically sleep past the rc.d/btconfig stage and the controller would remain unconfigured. So, I have prepared a different method for loading the firmware to Broadcom BCM2033 chip based devices. A package 'sysutils/bcmfw' will load the firmware files via a ugen(4) device interface. This update removes the ubtbcmfw(4) driver and adds a table to the ubt(4) driver so that it will not attach to Broadcom BCM2033 based devices before the firmware was loaded. This fixes kern/34219
|
1.16.4.3 |
| 10-Dec-2006 |
yamt | sync with head.
|
1.16.4.2 |
| 22-Oct-2006 |
yamt | sync with head
|
1.16.4.1 |
| 18-Sep-2006 |
yamt | adapt to new api.
|
1.16.2.2 |
| 12-Jan-2007 |
ad | Sync with head.
|
1.16.2.1 |
| 18-Nov-2006 |
ad | Sync with head.
|
1.22.10.4 |
| 18-Jun-2007 |
itohy | Pullup 1.24 (attach driver per interface) with #ifdef USB_USE_IFATTACH.
|
1.22.10.3 |
| 17-Jun-2007 |
itohy | Pullup 1.23: > match against the whole device, since we take more than one interface.
|
1.22.10.2 |
| 16-Jun-2007 |
itohy | - Change order to fit current API: usbd_open_pipe() -> usbd_alloc_xfer; usbd_abort_pipe() -> usbd_free_xfer() -> usbd_close_pipe().
|
1.22.10.1 |
| 22-May-2007 |
itohy | Overhaul of USB stack, mostly DMA related
This applies to NetBSD 4.99.13 (March 1, 2007)
usbdi(9) interface is based on FreeBSD version, excluding - removal of portability code
Patch most NetBSD changes, excluding - DMA memory "reserve", since we don't need contiguous buffers any longer - volatiles in DMA structure, since it should not be needed with proper bus_dmamap_sync(9)s
DMA/non-DMA memory management overhaul - Move all DMA related code to usb_mem.[ch] (add usb_alloc_buffer_dma(), usb_free_buffer_dma(), etc.). XXX Should usb_mem.[ch] be renamed as usb_mem_dma.[ch] ? - Add corresponding non-DMA code to usb_mem_nodma.[ch] . Currently just use malloc(9). - Above files are conditionally used by config framework (added attributes to conf/files and dev/usb/files.usb). - Add diagnostic panics when resource allocation is requested on interrupt context. - Change memory allocations (that require context) from NOWAIT to WAITOK.
Allocate DMA/non-DMA buffer per host interface, not globally. advantage: Buffers can be freed on detaching host interface. Activity of a host interface does not affect others. disadvantages: It possibly consumes more memory.
API changes - usbd_alloc_xfer() is changed: old: usbd_xfer_handle usbd_alloc_xfer(usbd_device_handle dev); new: usbd_xfer_handle usbd_alloc_xfer(usbd_device_handle dev, usbd_pipe_handle pipe); - pipe argument of usbd_setup_*xfer() are now unused XXX the pipe argument should be removed? - add mapping APIs - async request will be processed as a task (kernel thread context), and delayed to some extent - usbdivar.h: struct usbd_xfer: renamed a member "allocbuf" to "hcbuffer" (mapped/allocated/refered buffer for HCI driver) - usb_port.h: change usb_proc_ptr from struct ptoc * to struct lwp * - usb_port.h: add usb_sigproc_ptr for psignal(9) (struct proc *) - usb.h: add UE_MAXPKTSZ(ep) and UE_MAXPKTSZ_MASK macros for USB 2.0
changes to USB device drivers - atu, aue, axe, cdce, cue, kue, rum, udav, upl, ural, url, uaudio, ubt, ucom, ugen, uhidev, uirda, ulpt, umidi, urio, uscanner, ustir, utoppy: * catch up API change of usbd_alloc_xfer() - umass, usscanner: * catch up API change of usbd_alloc_xfer() * eliminate memory copy for large transfer
ohci - free resources on detach - add lots of bus_dmamap_sync() operations - simplify the code of loading std chain - rewrite code of looking up TD/ITD from DMA addr by using allocation chunk - add workaround for CMD Tech 670 and 673 chipsets - make sure resources are not allocated in interrupt context - add support for mapping buffer and mbuf
slhci - allocate xfer and slhci_xfer at once, and simplify relevant code - add slhci_detach() - remove second arg of slhci_attach() since it is the same as the first arg. - add support for "mapping" (no, it doesn't map since it doesn't do DMA) buffer and mbuf - add pcmcia frontend - NOT TESTED, missing hardware
ehci - add lots of bus_dmamap_sync() operations, possibly too many - make sure resources are not allocated in interrupt context - add support for mapping buffer and mbuf - done only simple test
uhci - add lots of bus_dmamap_sync() operations, possibly too many - make sure resources are not allocated in interrupt context - add support for mapping buffer and mbuf
To do - review, test, debug - rewrite network drivers to utilize usbd_map_buffer_mbuf() - rewrite uaudio(4) to eliminate memcpy - "pipe" argument of usbd_setup_*xfer() should eventually be removed
|
1.22.8.1 |
| 11-Jul-2007 |
mjf | Sync with head.
|
1.22.6.2 |
| 09-Oct-2007 |
ad | Sync with head.
|
1.22.6.1 |
| 13-Mar-2007 |
ad | Sync with head.
|
1.22.2.1 |
| 24-Mar-2007 |
yamt | sync with head.
|
1.24.14.1 |
| 06-Oct-2007 |
yamt | sync with head.
|
1.24.12.2 |
| 09-Jan-2008 |
matt | sync with HEAD
|
1.24.12.1 |
| 06-Nov-2007 |
matt | sync with HEAD
|
1.24.10.3 |
| 03-Dec-2007 |
joerg | Sync with HEAD.
|
1.24.10.2 |
| 11-Nov-2007 |
joerg | Sync with HEAD.
|
1.24.10.1 |
| 02-Oct-2007 |
joerg | Sync with HEAD.
|
1.26.4.3 |
| 27-Dec-2007 |
mjf | Sync with HEAD.
|
1.26.4.2 |
| 08-Dec-2007 |
mjf | Sync with HEAD.
|
1.26.4.1 |
| 19-Nov-2007 |
mjf | Sync with HEAD.
|
1.26.2.1 |
| 13-Nov-2007 |
bouyer | Sync with HEAD
|
1.29.6.1 |
| 02-Jan-2008 |
bouyer | Sync with HEAD
|
1.29.2.1 |
| 26-Dec-2007 |
ad | Sync with head.
|
1.30.10.4 |
| 11-Mar-2010 |
yamt | sync with head
|
1.30.10.3 |
| 16-Sep-2009 |
yamt | sync with head
|
1.30.10.2 |
| 04-May-2009 |
yamt | sync with head.
|
1.30.10.1 |
| 16-May-2008 |
yamt | sync with head.
|
1.30.8.2 |
| 04-Jun-2008 |
yamt | sync with head
|
1.30.8.1 |
| 18-May-2008 |
yamt | sync with head.
|
1.30.6.2 |
| 28-Sep-2008 |
mjf | Sync with HEAD.
|
1.30.6.1 |
| 02-Jun-2008 |
mjf | Sync with HEAD.
|
1.31.2.2 |
| 18-Sep-2008 |
wrstuden | Sync with wrstuden-revivesa-base-2.
|
1.31.2.1 |
| 23-Jun-2008 |
wrstuden | Sync w/ -current. 34 merge conflicts to follow.
|
1.32.4.1 |
| 19-Oct-2008 |
haad | Sync with HEAD.
|
1.32.2.3 |
| 31-Jul-2008 |
simonb | Sync with head.
|
1.32.2.2 |
| 28-Jul-2008 |
simonb | Sync with head.
|
1.32.2.1 |
| 18-Jul-2008 |
simonb | Sync with head.
|
1.38.4.2 |
| 21-Apr-2011 |
rmind | sync with head
|
1.38.4.1 |
| 05-Mar-2011 |
rmind | sync with head
|
1.38.2.1 |
| 06-Nov-2010 |
uebayasi | Sync with HEAD.
|
1.39.2.1 |
| 06-Jun-2011 |
jruoho | Sync with HEAD.
|
1.40.8.4 |
| 29-Apr-2012 |
mrg | sync to latest -current.
|
1.40.8.3 |
| 05-Apr-2012 |
mrg | sync to latest -current.
|
1.40.8.2 |
| 26-Feb-2012 |
mrg | rename old usb_detach_wakeup/wait to usb_detach_{wake,wakeup}old().
|
1.40.8.1 |
| 18-Feb-2012 |
mrg | merge to -current.
|
1.40.4.4 |
| 22-May-2014 |
yamt | sync with head.
for a reference, the tree before this commit was tagged as yamt-pagecache-tag8.
this commit was splitted into small chunks to avoid a limitation of cvs. ("Protocol error: too many arguments")
|
1.40.4.3 |
| 30-Oct-2012 |
yamt | sync with head
|
1.40.4.2 |
| 23-May-2012 |
yamt | sync with head.
|
1.40.4.1 |
| 17-Apr-2012 |
yamt | sync with head
|
1.44.2.1 |
| 07-May-2012 |
riz | Pull up following revision(s) (requested by christos in ticket #216): sys/dev/usb/ubt.c: revision 1.47 PR/46338: Nat Sloss: Prevent ubt synchronization loss from overwriting memory.
|
1.48.2.3 |
| 03-Dec-2017 |
jdolecek | update from HEAD
|
1.48.2.2 |
| 20-Aug-2014 |
tls | Rebase to HEAD as of a few days ago.
|
1.48.2.1 |
| 20-Nov-2012 |
tls | Resync to 2012-11-19 00:00:00 UTC
|
1.49.2.1 |
| 18-May-2014 |
rmind | sync with head
|
1.50.2.1 |
| 10-Aug-2014 |
tls | Rebase.
|
1.51.8.2 |
| 26-Jan-2017 |
skrll | Sync with HEAD/nhusb
|
1.51.8.1 |
| 06-Sep-2016 |
skrll | First pass at netbsd-7 updated with USB code from HEAD
|
1.51.4.14 |
| 28-Aug-2017 |
skrll | Sync with HEAD
|
1.51.4.13 |
| 05-Dec-2016 |
skrll | Sync with HEAD
|
1.51.4.12 |
| 05-Oct-2016 |
skrll | Sync with HEAD
|
1.51.4.11 |
| 09-Jul-2016 |
skrll | Sync with HEAD
|
1.51.4.10 |
| 20-Mar-2016 |
skrll | Whitespace
|
1.51.4.9 |
| 19-Mar-2016 |
skrll | Sync with HEAD
|
1.51.4.8 |
| 28-Dec-2015 |
skrll | Use IPL_SOFTUSB instead of IPL_USB appropriately. Transfer completions are executed as a softint and so this is the priority level required.
|
1.51.4.7 |
| 28-Dec-2015 |
skrll | Strictly follow the sequence abort pipe, destroy xfers, and close pipe as API now requires. Plug some memory leaks in some drivers while doing this.
Also, remove up_refcnt as it was broken and helped leak more memory.
|
1.51.4.6 |
| 06-Oct-2015 |
skrll | Move from usbd_{alloc,free}_xfer and usbd_{alloc,free}_buffer to usbd_{create,destroy}_xfer. The API change will allow future changes to HCDs to simplify the transfer resource allocation and activation.
Several devices tested including ucom, umass, smsc, uvideo, and uaudio.
|
1.51.4.5 |
| 21-Mar-2015 |
skrll | Add prefixes to attach_arg structure member names. No functional change.
|
1.51.4.4 |
| 21-Mar-2015 |
skrll | Trailing whitespace
|
1.51.4.3 |
| 19-Mar-2015 |
skrll | Do the same as OpenBSD and get rid of the *_handle typedefs and use plain structures insteads
|
1.51.4.2 |
| 03-Dec-2014 |
skrll | Replace malloc(9) with kmem(9)
|
1.51.4.1 |
| 02-Dec-2014 |
skrll | 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.
|
1.51.2.2 |
| 19-Feb-2018 |
snj | Pull up following revision(s) (requested by skrll in ticket #1556): sys/dev/usb/if_athn_usb.c: 1.25 sys/dev/usb/if_atu.c: 1.56 sys/dev/usb/if_aue.c: 1.142 sys/dev/usb/if_axe.c: 1.84 sys/dev/usb/if_axen.c: 1.12 sys/dev/usb/if_cdce.c: 1.45 sys/dev/usb/if_cue.c: 1.77 sys/dev/usb/if_kue.c: 1.91 sys/dev/usb/if_otus.c: 1.32 sys/dev/usb/if_rum.c: 1.59 sys/dev/usb/if_run.c: 1.25 sys/dev/usb/if_smsc.c: 1.33 sys/dev/usb/if_udav.c: 1.52 sys/dev/usb/if_upgt.c: 1.18 sys/dev/usb/if_upl.c: 1.61 sys/dev/usb/if_ural.c: 1.53 sys/dev/usb/if_url.c: 1.57 sys/dev/usb/if_urndis.c: 1.17 sys/dev/usb/if_urtw.c: 1.14 sys/dev/usb/if_urtwn.c: 1.56 sys/dev/usb/if_zyd.c: 1.45 sys/dev/usb/irmce.c: 1.4 sys/dev/usb/pseye.c: 1.24 sys/dev/usb/ubt.c: 1.60 sys/dev/usb/ucom.c: 1.120 sys/dev/usb/udsir.c: 1.6 sys/dev/usb/ugen.c: 1.137 sys/dev/usb/uhso.c: 1.27 sys/dev/usb/uirda.c: 1.43 sys/dev/usb/ulpt.c: 1.99 sys/dev/usb/umass.c: 1.163 sys/dev/usb/umidi.c: 1.74 sys/dev/usb/uscanner.c: 1.82 sys/dev/usb/usscanner.c: 1.43 sys/dev/usb/ustir.c: 1.39 sys/dev/usb/utoppy.c: 1.30 sys/dev/usb/uvideo.c: 1.46 PR kern/52931 Kernel panics with Atheros usb wireless interface Audit the flags to usbd_create_xfer so that USBD_FORCE_SHORT_XFER is supplied wherever such a transfer is setup. We can drop USBD_SHORT_XFER_OK as it has not bearing on number of TDs
|
1.51.2.1 |
| 05-Apr-2017 |
snj | Pull up following revision(s) (requested by skrll in ticket #1395): share/man/man4/axe.4: netbsd-7-nhusb share/man/man4/axen.4: netbsd-7-nhusb share/man/man4/cdce.4: netbsd-7-nhusb share/man/man4/uaudio.4: netbsd-7-nhusb share/man/man4/ucom.4: netbsd-7-nhusb share/man/man4/uep.4: netbsd-7-nhusb share/man/man4/urtw.4: netbsd-7-nhusb share/man/man4/usb.4: netbsd-7-nhusb share/man/man4/uyap.4: netbsd-7-nhusb share/man/man4/xhci.4: netbsd-7-nhusb share/man/man9/usbdi.9: netbsd-7-nhusb sys/arch/amd64/conf/ALL: netbsd-7-nhusb sys/arch/amd64/conf/GENERIC: netbsd-7-nhusb sys/arch/amiga/dev/slhci_zbus.c: netbsd-7-nhusb sys/arch/arm/allwinner/awin_otg.c: netbsd-7-nhusb sys/arch/arm/allwinner/awin_usb.c: netbsd-7-nhusb sys/arch/arm/amlogic/amlogic_dwctwo.c: netbsd-7-nhusb sys/arch/arm/at91/at91ohci.c: netbsd-7-nhusb sys/arch/arm/broadcom/bcm2835_dwctwo.c: netbsd-7-nhusb sys/arch/arm/broadcom/bcm53xx_usb.c: netbsd-7-nhusb sys/arch/arm/ep93xx/epohci.c: netbsd-7-nhusb sys/arch/arm/gemini/obio_ehci.c: netbsd-7-nhusb sys/arch/arm/imx/files.imx23: netbsd-7-nhusb sys/arch/arm/imx/imxusb.c: netbsd-7-nhusb sys/arch/arm/imx/imxusbreg.h: netbsd-7-nhusb sys/arch/arm/omap/obio_ohci.c: netbsd-7-nhusb sys/arch/arm/omap/omap3_ehci.c: netbsd-7-nhusb sys/arch/arm/omap/omapl1x_ohci.c: netbsd-7-nhusb sys/arch/arm/omap/tiotg.c: netbsd-7-nhusb sys/arch/arm/s3c2xx0/ohci_s3c24x0.c: netbsd-7-nhusb sys/arch/arm/samsung/exynos_usb.c: netbsd-7-nhusb sys/arch/arm/xscale/pxa2x0_ohci.c: netbsd-7-nhusb sys/arch/arm/zynq/zynq_usb.c: netbsd-7-nhusb sys/arch/hpcarm/dev/nbp_slhci.c: netbsd-7-nhusb sys/arch/hpcmips/dev/plumohci.c: netbsd-7-nhusb sys/arch/i386/conf/ALL: netbsd-7-nhusb sys/arch/i386/conf/GENERIC: netbsd-7-nhusb sys/arch/i386/pci/gcscehci.c: netbsd-7-nhusb sys/arch/luna68k/conf/GENERIC: netbsd-7-nhusb sys/arch/mips/adm5120/dev/ahci.c: netbsd-7-nhusb sys/arch/mips/adm5120/dev/ahcivar.h: netbsd-7-nhusb sys/arch/mips/alchemy/dev/ohci_aubus.c: netbsd-7-nhusb sys/arch/mips/atheros/dev/ehci_arbus.c: netbsd-7-nhusb sys/arch/mips/atheros/dev/ohci_arbus.c: netbsd-7-nhusb sys/arch/mips/conf/files.adm5120: netbsd-7-nhusb sys/arch/mips/ralink/ralink_ehci.c: netbsd-7-nhusb sys/arch/mips/ralink/ralink_ohci.c: netbsd-7-nhusb sys/arch/mips/rmi/rmixl_ehci.c: netbsd-7-nhusb sys/arch/mips/rmi/rmixl_ohci.c: netbsd-7-nhusb sys/arch/playstation2/dev/ohci_sbus.c: netbsd-7-nhusb sys/arch/powerpc/booke/dev/pq3ehci.c: netbsd-7-nhusb sys/arch/powerpc/ibm4xx/dev/dwctwo_plb.c: netbsd-7-nhusb sys/arch/x68k/dev/slhci_intio.c: netbsd-7-nhusb sys/conf/files: netbsd-7-nhusb sys/dev/cardbus/ehci_cardbus.c: netbsd-7-nhusb sys/dev/cardbus/ohci_cardbus.c: netbsd-7-nhusb sys/dev/cardbus/uhci_cardbus.c: netbsd-7-nhusb sys/dev/ic/sl811hs.c: netbsd-7-nhusb sys/dev/ic/sl811hsvar.h: netbsd-7-nhusb sys/dev/isa/slhci_isa.c: netbsd-7-nhusb sys/dev/marvell/ehci_mv.c: netbsd-7-nhusb sys/dev/pci/ehci_pci.c: netbsd-7-nhusb sys/dev/pci/ohci_pci.c: netbsd-7-nhusb sys/dev/pci/uhci_pci.c: netbsd-7-nhusb sys/dev/pci/xhci_pci.c: netbsd-7-nhusb sys/dev/pcmcia/slhci_pcmcia.c: netbsd-7-nhusb sys/dev/usb/Makefile.usbdevs: netbsd-7-nhusb sys/dev/usb/TODO: netbsd-7-nhusb sys/dev/usb/TODO.usbmp: netbsd-7-nhusb sys/dev/usb/aubtfwl.c: netbsd-7-nhusb sys/dev/usb/auvitek.c: netbsd-7-nhusb sys/dev/usb/auvitek_audio.c: netbsd-7-nhusb sys/dev/usb/auvitek_dtv.c: netbsd-7-nhusb sys/dev/usb/auvitek_i2c.c: netbsd-7-nhusb sys/dev/usb/auvitek_video.c: netbsd-7-nhusb sys/dev/usb/auvitekvar.h: netbsd-7-nhusb sys/dev/usb/ehci.c: netbsd-7-nhusb sys/dev/usb/ehcireg.h: netbsd-7-nhusb sys/dev/usb/ehcivar.h: netbsd-7-nhusb sys/dev/usb/emdtv.c: netbsd-7-nhusb sys/dev/usb/emdtv_dtv.c: netbsd-7-nhusb sys/dev/usb/emdtv_ir.c: netbsd-7-nhusb sys/dev/usb/emdtvvar.h: netbsd-7-nhusb sys/dev/usb/ezload.c: netbsd-7-nhusb sys/dev/usb/ezload.h: netbsd-7-nhusb sys/dev/usb/files.usb: netbsd-7-nhusb sys/dev/usb/hid.c: netbsd-7-nhusb sys/dev/usb/hid.h: netbsd-7-nhusb sys/dev/usb/if_athn_usb.c: netbsd-7-nhusb sys/dev/usb/if_athn_usb.h: netbsd-7-nhusb sys/dev/usb/if_atu.c: netbsd-7-nhusb sys/dev/usb/if_atureg.h: netbsd-7-nhusb sys/dev/usb/if_aue.c: netbsd-7-nhusb sys/dev/usb/if_auereg.h: netbsd-7-nhusb sys/dev/usb/if_axe.c: netbsd-7-nhusb sys/dev/usb/if_axen.c: netbsd-7-nhusb sys/dev/usb/if_axenreg.h: netbsd-7-nhusb sys/dev/usb/if_axereg.h: netbsd-7-nhusb sys/dev/usb/if_cdce.c: netbsd-7-nhusb sys/dev/usb/if_cdcereg.h: netbsd-7-nhusb sys/dev/usb/if_cue.c: netbsd-7-nhusb sys/dev/usb/if_cuereg.h: netbsd-7-nhusb sys/dev/usb/if_kue.c: netbsd-7-nhusb sys/dev/usb/if_kuereg.h: netbsd-7-nhusb sys/dev/usb/if_otus.c: netbsd-7-nhusb sys/dev/usb/if_otusvar.h: netbsd-7-nhusb sys/dev/usb/if_rum.c: netbsd-7-nhusb sys/dev/usb/if_rumreg.h: netbsd-7-nhusb sys/dev/usb/if_rumvar.h: netbsd-7-nhusb sys/dev/usb/if_run.c: netbsd-7-nhusb sys/dev/usb/if_runvar.h: netbsd-7-nhusb sys/dev/usb/if_smsc.c: netbsd-7-nhusb sys/dev/usb/if_smscreg.h: netbsd-7-nhusb sys/dev/usb/if_smscvar.h: netbsd-7-nhusb sys/dev/usb/if_udav.c: netbsd-7-nhusb sys/dev/usb/if_udavreg.h: netbsd-7-nhusb sys/dev/usb/if_upgt.c: netbsd-7-nhusb sys/dev/usb/if_upgtvar.h: netbsd-7-nhusb sys/dev/usb/if_upl.c: netbsd-7-nhusb sys/dev/usb/if_ural.c: netbsd-7-nhusb sys/dev/usb/if_uralreg.h: netbsd-7-nhusb sys/dev/usb/if_uralvar.h: netbsd-7-nhusb sys/dev/usb/if_url.c: netbsd-7-nhusb sys/dev/usb/if_urlreg.h: netbsd-7-nhusb sys/dev/usb/if_urndis.c: netbsd-7-nhusb sys/dev/usb/if_urndisreg.h: netbsd-7-nhusb sys/dev/usb/if_urtw.c: netbsd-7-nhusb sys/dev/usb/if_urtwn.c: netbsd-7-nhusb sys/dev/usb/if_urtwn_data.h: netbsd-7-nhusb sys/dev/usb/if_urtwnreg.h: netbsd-7-nhusb sys/dev/usb/if_urtwnvar.h: netbsd-7-nhusb sys/dev/usb/if_urtwreg.h: netbsd-7-nhusb sys/dev/usb/if_zyd.c: netbsd-7-nhusb sys/dev/usb/if_zydreg.h: netbsd-7-nhusb sys/dev/usb/irmce.c: netbsd-7-nhusb sys/dev/usb/moscom.c: netbsd-7-nhusb sys/dev/usb/motg.c: netbsd-7-nhusb sys/dev/usb/motgvar.h: netbsd-7-nhusb sys/dev/usb/ohci.c: netbsd-7-nhusb sys/dev/usb/ohcireg.h: netbsd-7-nhusb sys/dev/usb/ohcivar.h: netbsd-7-nhusb sys/dev/usb/pseye.c: netbsd-7-nhusb sys/dev/usb/slurm.c: netbsd-7-nhusb sys/dev/usb/stuirda.c: netbsd-7-nhusb sys/dev/usb/u3g.c: netbsd-7-nhusb sys/dev/usb/uark.c: netbsd-7-nhusb sys/dev/usb/uatp.c: netbsd-7-nhusb sys/dev/usb/uaudio.c: netbsd-7-nhusb sys/dev/usb/uberry.c: netbsd-7-nhusb sys/dev/usb/ubsa.c: netbsd-7-nhusb sys/dev/usb/ubsa_common.c: netbsd-7-nhusb sys/dev/usb/ubsavar.h: netbsd-7-nhusb sys/dev/usb/ubt.c: netbsd-7-nhusb sys/dev/usb/uchcom.c: netbsd-7-nhusb sys/dev/usb/ucom.c: netbsd-7-nhusb sys/dev/usb/ucomvar.h: netbsd-7-nhusb sys/dev/usb/ucycom.c: netbsd-7-nhusb sys/dev/usb/udl.c: netbsd-7-nhusb sys/dev/usb/udl.h: netbsd-7-nhusb sys/dev/usb/udsbr.c: netbsd-7-nhusb sys/dev/usb/udsir.c: netbsd-7-nhusb sys/dev/usb/uep.c: netbsd-7-nhusb sys/dev/usb/uftdi.c: netbsd-7-nhusb sys/dev/usb/uftdireg.h: netbsd-7-nhusb sys/dev/usb/ugen.c: netbsd-7-nhusb sys/dev/usb/ugensa.c: netbsd-7-nhusb sys/dev/usb/uhci.c: netbsd-7-nhusb sys/dev/usb/uhcireg.h: netbsd-7-nhusb sys/dev/usb/uhcivar.h: netbsd-7-nhusb sys/dev/usb/uhid.c: netbsd-7-nhusb sys/dev/usb/uhidev.c: netbsd-7-nhusb sys/dev/usb/uhidev.h: netbsd-7-nhusb sys/dev/usb/uhmodem.c: netbsd-7-nhusb sys/dev/usb/uhso.c: netbsd-7-nhusb sys/dev/usb/uhub.c: netbsd-7-nhusb sys/dev/usb/uipad.c: netbsd-7-nhusb sys/dev/usb/uipaq.c: netbsd-7-nhusb sys/dev/usb/uirda.c: netbsd-7-nhusb sys/dev/usb/uirdavar.h: netbsd-7-nhusb sys/dev/usb/ukbd.c: netbsd-7-nhusb sys/dev/usb/ukbdmap.c: netbsd-7-nhusb sys/dev/usb/ukyopon.c: netbsd-7-nhusb sys/dev/usb/ukyopon.h: netbsd-7-nhusb sys/dev/usb/ulpt.c: netbsd-7-nhusb sys/dev/usb/umass.c: netbsd-7-nhusb sys/dev/usb/umass_isdata.c: netbsd-7-nhusb sys/dev/usb/umass_isdata.h: netbsd-7-nhusb sys/dev/usb/umass_quirks.c: netbsd-7-nhusb sys/dev/usb/umass_quirks.h: netbsd-7-nhusb sys/dev/usb/umass_scsipi.c: netbsd-7-nhusb sys/dev/usb/umass_scsipi.h: netbsd-7-nhusb sys/dev/usb/umassvar.h: netbsd-7-nhusb sys/dev/usb/umcs.c: netbsd-7-nhusb sys/dev/usb/umct.c: netbsd-7-nhusb sys/dev/usb/umidi.c: netbsd-7-nhusb sys/dev/usb/umidi_quirks.c: netbsd-7-nhusb sys/dev/usb/umidi_quirks.h: netbsd-7-nhusb sys/dev/usb/umodem.c: netbsd-7-nhusb sys/dev/usb/umodem_common.c: netbsd-7-nhusb sys/dev/usb/umodemvar.h: netbsd-7-nhusb sys/dev/usb/ums.c: netbsd-7-nhusb sys/dev/usb/uplcom.c: netbsd-7-nhusb sys/dev/usb/urio.c: netbsd-7-nhusb sys/dev/usb/urio.h: netbsd-7-nhusb sys/dev/usb/usb.c: netbsd-7-nhusb sys/dev/usb/usb.h: netbsd-7-nhusb sys/dev/usb/usb_mem.c: netbsd-7-nhusb sys/dev/usb/usb_mem.h: netbsd-7-nhusb sys/dev/usb/usb_quirks.c: netbsd-7-nhusb sys/dev/usb/usb_quirks.h: netbsd-7-nhusb sys/dev/usb/usb_subr.c: netbsd-7-nhusb sys/dev/usb/usbdevices.config: netbsd-7-nhusb sys/dev/usb/usbdevs: netbsd-7-nhusb sys/dev/usb/usbdevs.h: netbsd-7-nhusb sys/dev/usb/usbdevs_data.h: netbsd-7-nhusb sys/dev/usb/usbdi.c: netbsd-7-nhusb sys/dev/usb/usbdi.h: netbsd-7-nhusb sys/dev/usb/usbdi_util.c: netbsd-7-nhusb sys/dev/usb/usbdi_util.h: netbsd-7-nhusb sys/dev/usb/usbdivar.h: netbsd-7-nhusb sys/dev/usb/usbhid.h: netbsd-7-nhusb sys/dev/usb/usbhist.h: netbsd-7-nhusb sys/dev/usb/usbroothub.c: netbsd-7-nhusb sys/dev/usb/usbroothub.h: netbsd-7-nhusb sys/dev/usb/usbroothub_subr.c: delete sys/dev/usb/usbroothub_subr.h: delete sys/dev/usb/uscanner.c: netbsd-7-nhusb sys/dev/usb/uslsa.c: netbsd-7-nhusb sys/dev/usb/usscanner.c: netbsd-7-nhusb sys/dev/usb/ustir.c: netbsd-7-nhusb sys/dev/usb/uthum.c: netbsd-7-nhusb sys/dev/usb/utoppy.c: netbsd-7-nhusb sys/dev/usb/uts.c: netbsd-7-nhusb sys/dev/usb/uvideo.c: netbsd-7-nhusb sys/dev/usb/uvisor.c: netbsd-7-nhusb sys/dev/usb/uvscom.c: netbsd-7-nhusb sys/dev/usb/uyap.c: netbsd-7-nhusb sys/dev/usb/uyap_firmware.h: netbsd-7-nhusb sys/dev/usb/uyurex.c: netbsd-7-nhusb sys/dev/usb/x1input_rdesc.h: netbsd-7-nhusb sys/dev/usb/xhci.c: netbsd-7-nhusb sys/dev/usb/xhcireg.h: netbsd-7-nhusb sys/dev/usb/xhcivar.h: netbsd-7-nhusb sys/dev/usb/xinput_rdesc.h: netbsd-7-nhusb sys/external/bsd/common/conf/files.linux: netbsd-7-nhusb sys/external/bsd/common/include/linux/err.h: netbsd-7-nhusb sys/external/bsd/common/include/linux/kernel.h: netbsd-7-nhusb sys/external/bsd/common/include/linux/workqueue.h: netbsd-7-nhusb sys/external/bsd/common/linux/linux_work.c: netbsd-7-nhusb sys/external/bsd/drm2/dist/drm/radeon/atombios_encoders.c: netbsd-7-nhusb sys/external/bsd/drm2/dist/drm/radeon/radeon_legacy_encoders.c: netbsd-7-nhusb sys/external/bsd/drm2/drm/files.drmkms: netbsd-7-nhusb sys/external/bsd/drm2/i915drm/files.i915drmkms: netbsd-7-nhusb sys/external/bsd/drm2/include/linux/err.h: delete sys/external/bsd/drm2/include/linux/workqueue.h: delete sys/external/bsd/drm2/linux/files.drmkms_linux: netbsd-7-nhusb sys/external/bsd/drm2/linux/linux_work.c: delete sys/external/bsd/dwc2/dwc2.c: netbsd-7-nhusb sys/external/bsd/dwc2/dwc2.h: netbsd-7-nhusb sys/external/bsd/dwc2/dwc2var.h: netbsd-7-nhusb sys/external/bsd/dwc2/dwctwo2netbsd: netbsd-7-nhusb sys/external/bsd/dwc2/conf/files.dwc2: netbsd-7-nhusb sys/external/bsd/dwc2/dist/dwc2_core.c: netbsd-7-nhusb sys/external/bsd/dwc2/dist/dwc2_core.h: netbsd-7-nhusb sys/external/bsd/dwc2/dist/dwc2_coreintr.c: netbsd-7-nhusb sys/external/bsd/dwc2/dist/dwc2_hcd.c: netbsd-7-nhusb sys/external/bsd/dwc2/dist/dwc2_hcd.h: netbsd-7-nhusb sys/external/bsd/dwc2/dist/dwc2_hcdddma.c: netbsd-7-nhusb sys/external/bsd/dwc2/dist/dwc2_hcdintr.c: netbsd-7-nhusb sys/external/bsd/dwc2/dist/dwc2_hcdqueue.c: netbsd-7-nhusb sys/external/bsd/dwc2/dist/dwc2_hw.h: netbsd-7-nhusb sys/modules/drmkms_linux/Makefile: netbsd-7-nhusb sys/modules/i915drmkms/Makefile: netbsd-7-nhusb sys/rump/dev/lib/libugenhc/ugenhc.c: netbsd-7-nhusb sys/rump/dev/lib/libusb/Makefile: netbsd-7-nhusb sys/rump/dev/lib/libusb/USB.ioconf: netbsd-7-nhusb sys/rump/dev/lib/libusb/usb_at_ugenhc.c: delete sys/rump/dev/lib/libusb/opt/opt_usb.h: delete sys/rump/dev/lib/libusb/opt/opt_usbverbose.h: delete sys/sys/mbuf.h: netbsd-7-nhusb usr.sbin/usbdevs/usbdevs.8: netbsd-7-nhusb usr.sbin/usbdevs/usbdevs.c: netbsd-7-nhusb Merge netbsd-7-nhusb: - API / infrastructure changes to support memory management changes. - Memory management improvements and bug fixes. - HCDs should now be MP safe - conversion to KERNHIST based debug - FS/LS isoc support on ehci(4). - conversion to kmem(9) - Some USB 3 support - mostly from Takahiro HAYASHI (t-hash). - interrupt transfers now get proper DMA operations - general bug fixes - kern/48308 - uhub status notification improvements - umass(4) probe fix (applied to HEAD already) - ohci(4) short transfer fix - Change the SOFTINT level from NET to SERIAL for the USB softint handler. This gives the callback a chance of running when another softint handler at SOFTINT_NET has blocked holding a lock, e.g. softnet_lock and most of the network stack. - kern/49065 - ifconfig tun0 ... sequence locks up system / lockup: softnet_lock held across usb xfr - kern/50491 - unkillable wait in usbd_transfer while using usmsc0 on raspberry pi 2 - kern/51395 - USB Ethernet makes xhci hang - Various improvements to slhci(4) - Various improvements to dwc2(4)
|
1.56.2.2 |
| 20-Mar-2017 |
pgoyette | Sync with HEAD
|
1.56.2.1 |
| 07-Jan-2017 |
pgoyette | Sync with HEAD. (Note that most of these changes are simply $NetBSD$ tag issues.)
|
1.57.2.1 |
| 21-Apr-2017 |
bouyer | Sync with HEAD
|
1.59.2.2 |
| 06-Nov-2019 |
martin | Pull up following revision(s) (requested by msaitoh in ticket #1429):
sys/dev/usb/ubt.c: revision 1.61 sys/dev/sdmmc/sbt.c: revision 1.6
m_free -> m_freem, m_copyback could have added mbufs in the chain
|
1.59.2.1 |
| 31-Jan-2018 |
martin | Pull up following revision(s) (requested by skrll in ticket #509): sys/dev/usb/if_ural.c: revision 1.53 sys/dev/usb/if_run.c: revision 1.25 sys/dev/usb/ustir.c: revision 1.39 sys/dev/usb/irmce.c: revision 1.4 sys/dev/usb/if_urtwn.c: revision 1.56 sys/dev/usb/pseye.c: revision 1.24 sys/dev/usb/if_rum.c: revision 1.59 sys/dev/usb/if_upl.c: revision 1.61 sys/dev/usb/ucom.c: revision 1.120 sys/dev/usb/if_zyd.c: revision 1.45 sys/dev/usb/if_axen.c: revision 1.12 sys/dev/usb/umidi.c: revision 1.74 sys/dev/usb/if_udav.c: revision 1.52 sys/dev/usb/if_athn_usb.c: revision 1.25 sys/dev/usb/usscanner.c: revision 1.43 sys/dev/usb/ualea.c: revision 1.6 - 1.9 sys/dev/usb/if_upgt.c: revision 1.18 sys/dev/usb/if_atu.c: revision 1.56 sys/dev/usb/utoppy.c: revision 1.30 sys/dev/usb/ubt.c: revision 1.60 sys/dev/usb/if_urtw.c: revision 1.14 sys/dev/usb/uirda.c: revision 1.43 sys/dev/usb/umass.c: revision 1.163 sys/dev/usb/if_cdce.c: revision 1.45 sys/dev/usb/if_cue.c: revision 1.77 sys/dev/usb/if_kue.c: revision 1.91 sys/dev/usb/uvideo.c: revision 1.46 sys/dev/usb/uhso.c: revision 1.27 sys/dev/usb/if_smsc.c: revision 1.33 sys/dev/usb/ugen.c: revision 1.137 sys/dev/usb/if_axe.c: revision 1.84 sys/dev/usb/if_aue.c: revision 1.142 sys/dev/usb/uscanner.c: revision 1.82 sys/dev/usb/if_urndis.c: revision 1.17 sys/dev/usb/udsir.c: revision 1.6 sys/dev/usb/if_url.c: revision 1.57 sys/dev/usb/if_otus.c: revision 1.32 sys/dev/usb/ulpt.c: revision 1.99
PR kern/52931 Kernel panics with Atheros usb wireless interface Audit the flags to usbd_create_xfer so that USBD_FORCE_SHORT_XFER is supplied wherever such a transfer is setup. We can drop USBD_SHORT_XFER_OK as it has not bearing on number of TDs
ualea: Tidy up a bit. Fulfil requests completely. Don't subtract uninitialized pktsize in error path.
|
1.60.2.1 |
| 22-Apr-2018 |
pgoyette | Sync with HEAD
|
1.61.2.3 |
| 13-Apr-2020 |
martin | Mostly merge changes from HEAD upto 20200411
|
1.61.2.2 |
| 08-Apr-2020 |
martin | Merge changes from current as of 20200406
|
1.61.2.1 |
| 10-Jun-2019 |
christos | Sync with HEAD
|
1.66.10.1 |
| 02-Aug-2025 |
perseant | Sync with HEAD
|