USB patches for 3.9-rc1
Here's the big USB merge for 3.9-rc1 Nothing major, lots of gadget fixes, and of course, xhci stuff. All of this has been in linux-next for a while, with the exception of the last 3 patches, which were reverts of patches in the tree that caused problems, they went in yesterday. Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) iEYEABECAAYFAlEmZ/kACgkQMUfUDdst+ylEhwCgyM0JEOgLuW7M8D+oNcitZn51 g7oAniD0IkLG8RCB8plLj+82AvthalCo =bHSs -----END PGP SIGNATURE----- Merge tag 'usb-3.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb Pull USB patches from Greg Kroah-Hartman: "Here's the big USB merge for 3.9-rc1 Nothing major, lots of gadget fixes, and of course, xhci stuff. All of this has been in linux-next for a while, with the exception of the last 3 patches, which were reverts of patches in the tree that caused problems, they went in yesterday." * tag 'usb-3.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (190 commits) Revert "USB: EHCI: make ehci-vt8500 a separate driver" Revert "USB: EHCI: make ehci-orion a separate driver" Revert "USB: update host controller Kconfig entries" USB: update host controller Kconfig entries USB: EHCI: make ehci-orion a separate driver USB: EHCI: make ehci-vt8500 a separate driver USB: usb-storage: unusual_devs update for Super TOP SATA bridge USB: ehci-omap: Fix autoloading of module USB: ehci-omap: Don't free gpios that we didn't request USB: option: add Huawei "ACM" devices using protocol = vendor USB: serial: fix null-pointer dereferences on disconnect USB: option: add Yota / Megafon M100-1 4g modem drivers/usb: add missing GENERIC_HARDIRQS dependencies USB: storage: properly handle the endian issues of idProduct testusb: remove all mentions of 'usbfs' usb: gadget: imx_udc: make it depend on BROKEN usb: omap_control_usb: fix compile warning ARM: OMAP: USB: Add phy binding information ARM: OMAP2: MUSB: Specify omap4 has mailbox ARM: OMAP: devices: create device for usb part of control module ...
This commit is contained in:
commit
74e1a2a393
175 changed files with 6397 additions and 2525 deletions
|
@ -279,8 +279,7 @@ nomem:
|
|||
|
||||
entry->ifnum = ifnum;
|
||||
|
||||
/* FIXME ask usbfs what speed; update USBDEVFS_CONNECTINFO so
|
||||
* it tells about high speed etc */
|
||||
/* FIXME update USBDEVFS_CONNECTINFO so it tells about high speed etc */
|
||||
|
||||
fprintf(stderr, "%s speed\t%s\t%u\n",
|
||||
speed(entry->speed), entry->name, entry->ifnum);
|
||||
|
@ -351,7 +350,7 @@ restart:
|
|||
return arg;
|
||||
}
|
||||
|
||||
static const char *usbfs_dir_find(void)
|
||||
static const char *usb_dir_find(void)
|
||||
{
|
||||
static char udev_usb_path[] = "/dev/bus/usb";
|
||||
|
||||
|
@ -380,7 +379,7 @@ int main (int argc, char **argv)
|
|||
int c;
|
||||
struct testdev *entry;
|
||||
char *device;
|
||||
const char *usbfs_dir = NULL;
|
||||
const char *usb_dir = NULL;
|
||||
int all = 0, forever = 0, not = 0;
|
||||
int test = -1 /* all */;
|
||||
struct usbtest_param param;
|
||||
|
@ -407,8 +406,8 @@ int main (int argc, char **argv)
|
|||
case 'D': /* device, if only one */
|
||||
device = optarg;
|
||||
continue;
|
||||
case 'A': /* use all devices with specified usbfs dir */
|
||||
usbfs_dir = optarg;
|
||||
case 'A': /* use all devices with specified USB dir */
|
||||
usb_dir = optarg;
|
||||
/* FALL THROUGH */
|
||||
case 'a': /* use all devices */
|
||||
device = NULL;
|
||||
|
@ -449,7 +448,7 @@ usage:
|
|||
"usage: %s [options]\n"
|
||||
"Options:\n"
|
||||
"\t-D dev only test specific device\n"
|
||||
"\t-A usbfs-dir\n"
|
||||
"\t-A usb-dir\n"
|
||||
"\t-a test all recognized devices\n"
|
||||
"\t-l loop forever(for stress test)\n"
|
||||
"\t-t testnum only run specified case\n"
|
||||
|
@ -470,18 +469,18 @@ usage:
|
|||
goto usage;
|
||||
}
|
||||
|
||||
/* Find usbfs mount point */
|
||||
if (!usbfs_dir) {
|
||||
usbfs_dir = usbfs_dir_find();
|
||||
if (!usbfs_dir) {
|
||||
fputs ("usbfs files are missing\n", stderr);
|
||||
/* Find usb device subdirectory */
|
||||
if (!usb_dir) {
|
||||
usb_dir = usb_dir_find();
|
||||
if (!usb_dir) {
|
||||
fputs ("USB device files are missing\n", stderr);
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
/* collect and list the test devices */
|
||||
if (ftw (usbfs_dir, find_testdev, 3) != 0) {
|
||||
fputs ("ftw failed; is usbfs missing?\n", stderr);
|
||||
if (ftw (usb_dir, find_testdev, 3) != 0) {
|
||||
fputs ("ftw failed; are USB device files missing?\n", stderr);
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
@ -507,10 +506,8 @@ usage:
|
|||
return handle_testdev (entry) != entry;
|
||||
}
|
||||
status = pthread_create (&entry->thread, 0, handle_testdev, entry);
|
||||
if (status) {
|
||||
if (status)
|
||||
perror ("pthread_create");
|
||||
continue;
|
||||
}
|
||||
}
|
||||
if (device) {
|
||||
struct testdev dev;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue