Subject: CVS commit: [itohy-usb1] src/sys/dev/usb
To: None <source-changes@NetBSD.org>
From: ITOH Yasufumi <itohy@netbsd.org>
List: source-changes
Date: 06/22/2007 10:12:25
Module Name:	src
Committed By:	itohy
Date:		Fri Jun 22 10:12:25 UTC 2007

Modified Files:
	src/sys/dev/usb [itohy-usb1]: api.txt usb.c usbdi.c usbdi.h usbdivar.h

Log Message:
- Introduce USBD_CALLBACK_AS_TASK flag, which causes the callback function
  is called as a USB_TASKQ_DRIVER task, with thread context.
  This makes sharing Ethernet drivers with FreeBSD (that requires context
  for some network-related code) much easier.
  The flag is not used by NetBSD/OpenBSD for now.

- Rename xfer->async_task as xfer->task, now used by both async xfer and the
  callback above.

- Use 0 as idle task queue ID (definition USB_TASKQ_IDLE added), and
  increase USB_TASKQ_HC and USB_TASKQ_DRIVER accordingly.
  This makes passing zero-initialized (but not initialized by usb_init_task())
  usb_task to usb_rem_task() be ignored, rather than panic the system.


To generate a diff of this commit:
cvs rdiff -r1.1.2.2 -r1.1.2.3 src/sys/dev/usb/api.txt
cvs rdiff -r1.95.4.2 -r1.95.4.3 src/sys/dev/usb/usb.c
cvs rdiff -r1.119.12.2 -r1.119.12.3 src/sys/dev/usb/usbdi.c
cvs rdiff -r1.72.10.3 -r1.72.10.4 src/sys/dev/usb/usbdi.h
cvs rdiff -r1.80.12.2 -r1.80.12.3 src/sys/dev/usb/usbdivar.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.