1. 07 Nov, 2011 3 commits
    • Stanislaw Gruszka's avatar
      rt2x00: do not drop usb dev reference counter on suspend · 165b1d34
      Stanislaw Gruszka authored
      commit 543cc38c upstream.
      
      When hibernating ->resume may not be called by usb core, but disconnect
      and probe instead, so we do not increase the counter after decreasing
      it in ->supend. As a result we free memory early, and get crash when
      unplugging usb dongle.
      
      BUG: unable to handle kernel paging request at 6b6b6b9f
      IP: [<c06909b0>] driver_sysfs_remove+0x10/0x30
      *pdpt = 0000000034f21001 *pde = 0000000000000000
      Pid: 20, comm: khubd Not tainted 3.1.0-rc1-wl+ #20 LENOVO 6369CTO/6369CTO
      EIP: 0060:[<c06909b0>] EFLAGS: 00010202 CPU: 1
      EIP is at driver_sysfs_remove+0x10/0x30
      EAX: 6b6b6b6b EBX: f52bba34 ECX: 00000000 EDX: 6b6b6b6b
      ESI: 6b6b6b6b EDI: c0a0ea20 EBP: f61c9e68 ESP: f61c9e64
       DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068
      Process khubd (pid: 20, ti=f61c8000 task=f6138270 task.ti=f61c8000)
      Call Trace:
       [<c06909ef>] __device_release_driver+0x1f/0xa0
       [<c0690b20>] device_release_driver+0x20/0x40
       [<c068fd64>] bus_remove_device+0x84/0xe0
       [<c068e12a>] ? device_remove_attrs+0x2a/0x80
       [<c068e267>] device_del+0xe7/0x170
       [<c06d93d4>] usb_disconnect+0xd4/0x180
       [<c06d9d61>] hub_thread+0x691/0x1600
       [<c0473260>] ? wake_up_bit+0x30/0x30
       [<c0442a39>] ? complete+0x49/0x60
       [<c06d96d0>] ? hub_disconnect+0xd0/0xd0
       [<c06d96d0>] ? hub_disconnect+0xd0/0xd0
       [<c0472eb4>] kthread+0x74/0x80
       [<c0472e40>] ? kthread_worker_fn+0x150/0x150
       [<c0809b3e>] kernel_thread_helper+0x6/0x10
      Signed-off-by: default avatarStanislaw Gruszka <sgruszka@redhat.com>
      Acked-by: default avatarIvo van Doorn <IvDoorn@gmail.com>
      Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
      165b1d34
    • Wang Zhi's avatar
      USB: EHCI: Do not rely on PORT_SUSPEND to stop USB resuming in ehci_bus_resume(). · 4f122ebf
      Wang Zhi authored
      commit d0f2fb25 upstream.
      
      From EHCI Spec p.28 HC should clear PORT_SUSPEND when SW clears
      PORT_RESUME. In Intel Oaktrail platform, MPH (Multi-Port Host
      Controller) core clears PORT_SUSPEND directly when SW sets PORT_RESUME
      bit. If we rely on PORT_SUSPEND bit to stop USB resume, we will miss
      the action of clearing PORT_RESUME. This will cause unexpected long
      resume signal on USB bus.
      Signed-off-by: default avatarWang Zhi <zhi.wang@windriver.com>
      Signed-off-by: default avatarAlan Stern <stern@rowland.harvard.edu>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
      4f122ebf
    • Jean-Christophe PLAGNIOL-VILLARD's avatar
      USB: ftdi_sio: add Calao reference board support · b39d45e2
      Jean-Christophe PLAGNIOL-VILLARD authored
      commit c96fbdd0 upstream.
      
      Calao use on there dev kits a FT2232 where the port 0 is used for the JTAG and
      port 1 for the UART
      
      They use the same VID and PID as FTDI Chip but they program the manufacturer
      name in the eeprom
      
      So use this information to detect it
      Signed-off-by: default avatarJean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
      Cc: Gregory Hermant <gregory.hermant@calao-systems.com>
      Cc: Alan Cox <alan@linux.intel.com>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
      b39d45e2
  2. 29 Aug, 2011 20 commits
  3. 16 Aug, 2011 7 commits
  4. 08 Aug, 2011 10 commits