Commit Graph

8263 Commits

Author SHA1 Message Date
Larry Bassel
94656c113f Revert "fmem: reinitialize some qcache data upon returning to T-state"
This reverts commit 111ea32d6e.

That commit has been shown to cause crashes in testing.

Change-Id: I582b26c9b834ddb206f4c5ca150d55c1cd23091f
Signed-off-by: Larry Bassel <lbassel@codeaurora.org>
2012-04-01 22:52:30 -07:00
Rohit Vaswani
a76e99abc5 Merge branch 'Linux 3.0.21' into msm-3.0
Merge Upstream's stable 3.0.21 branch into msm-3.0
This consists 814 commits and some merge conflicts.

The merge conflicts are because of some local changes to
msm-3.0 as well as some conflicts between google's tree and
the upstream tree.

Conflicts:
	arch/arm/kernel/head.S
	drivers/bluetooth/ath3k.c
	drivers/bluetooth/btusb.c
	drivers/mmc/core/core.c
	drivers/tty/serial/serial_core.c
	drivers/usb/host/ehci-hub.c
	drivers/usb/serial/qcserial.c
	fs/namespace.c
	fs/proc/base.c

Change-Id: I62e2edbe213f84915e27f8cd6e4f6ce23db22a21
Signed-off-by: Rohit Vaswani <rvaswani@codeaurora.org>
2012-03-30 00:09:34 -07:00
Rohit Vaswani
d4e3d52392 Merge branch 'google-android' into msm-3.0
Merge Google's Android tree into msm-3.0
This consists of the following conflicts and 42 commits:

Conflicts:
	drivers/mmc/core/bus.c
	drivers/rtc/class.c
	drivers/usb/gadget/android.c

Most of the conflicts stem from the changes made to the
local msm-3.0 branch.

commit 1f8c5cecfe
Author: Heiko Stuebner <heiko@sntech.de>
Date:   Wed Feb 1 10:33:01 2012 -0800

    Input: evdev - fix variable initialisation

    Commit 509f87c5f564 (evdev - do not block waiting for an event if
    fd
    is nonblock) created a code path were it was possible to use retval
    uninitialized.

    This could lead to the xorg evdev input driver getting corrupt data
    and refusing to work with log messages like
    	AUO-Pixcir touchscreen: Read error: Success
    	sg060_keys: Read error: Success
    	AUO-Pixcir touchscreen: Read error: Success
    	sg060_keys: Read error: Success
    (for drivers auo-pixcir-ts and gpio-keys).

    Signed-off-by: Heiko Stuebner <heiko@sntech.de>

 drivers/input/evdev.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 4dc43d7079
Author: Arve Hjønnevåg <arve@android.com>
Date:   Fri Oct 17 15:20:55 2008 -0700

    Input: evdev - Add ioctl to block suspend while event queue is not empty.

    Add an ioctl, EVIOCSSUSPENDBLOCK, to enable a wakelock that will block
    suspend while the event queue is not empty. This allows userspace code to
    process input events while the device appears to be asleep.

    The current code holds the wakelock for up 5 seconds for every input
    device and client. This can prevent suspend if sensor with a high data
    rate is active, even when that sensor is not capable of waking the
    device once it is suspended.

    Change-Id: I624d66ef30a0b3abb543685c343382b8419b42b9
    Signed-off-by: Arve Hjønnevåg <arve@android.com>

 drivers/input/evdev.c |   53 +++++++++++++++++++++++++++++++++++++++++++-----
 include/linux/input.h |    3 ++
 2 files changed, 50 insertions(+), 6 deletions(-)

commit 7cc846069a
Author: Arve Hjønnevåg <arve@android.com>
Date:   Mon Jan 23 17:15:45 2012 -0800

    Input: evdev - Don't hold wakelock when no data is available to user-space

    If there is no SYN_REPORT event in the buffer the buffer data is invisible
    to user-space. The wakelock should not be held in this case.

    Change-Id: Idae890ff0da8eb46a2cfce61a95b3a97252551ad
    Signed-off-by: Arve Hjønnevåg <arve@android.com>

 drivers/input/evdev.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

commit 0e80804a2e
Author: Dmitry Shmidt <dimitrysh@google.com>
Date:   Tue Jan 31 11:06:23 2012 -0800

    net: wireless: bcmdhd: Increase pm_notify callback priority

    Make pm_notify callback to be called the first on suspend/resume path to
    ensure it will always be called.

    Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>

 drivers/net/wireless/bcmdhd/dhd_linux.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit dfc896e1c8
Author: Dmitry Shmidt <dimitrysh@google.com>
Date:   Mon Jan 30 15:43:31 2012 -0800

    net: wireless: bcmdhd: Fix crash on dhdsdio_probe_attach() failure

    Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>

 drivers/net/wireless/bcmdhd/dhd_linux.c |   17 ++++++++++++++---
 drivers/net/wireless/bcmdhd/dhd_sdio.c  |    8 +++++++-
 2 files changed, 21 insertions(+), 4 deletions(-)

commit 256a6b23be
Author: Dmitry Shmidt <dimitrysh@google.com>
Date:   Mon Jan 30 13:03:19 2012 -0800

    net: wireless: bcmdhd: Daemonize wl_event_handler

    Daemonizing makes thread (besides other things) NON-FREEZABLE, and it will not
    get fake signal on suspend to quicl down_interruptible()

    Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>

 drivers/net/wireless/bcmdhd/dhd_linux.c        |   13 -------------
 drivers/net/wireless/bcmdhd/include/linuxver.h |   12 ++++++++++++
 drivers/net/wireless/bcmdhd/wl_cfg80211.c      |    3 +++
 3 files changed, 15 insertions(+), 13 deletions(-)

commit ff93146589
Author: Dmitry Shmidt <dimitrysh@google.com>
Date:   Tue Jan 24 13:59:40 2012 -0800

    net: wireless: bcmdhd: Update to Version 5.90.195.23

    - WFD fixes

    Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>

 drivers/net/wireless/bcmdhd/dhd_cfg80211.c    |  269 -------------------------
 drivers/net/wireless/bcmdhd/dhd_linux.c       |    2 +-
 drivers/net/wireless/bcmdhd/dhd_sdio.c        |    8 +-
 drivers/net/wireless/bcmdhd/include/epivers.h |    8 +-
 drivers/net/wireless/bcmdhd/siutils.c         |    5 +
 drivers/net/wireless/bcmdhd/wl_cfg80211.c     |  223 +++++++++++++++------
 drivers/net/wireless/bcmdhd/wl_cfgp2p.c       |  175 ++++++++++++++++-
 drivers/net/wireless/bcmdhd/wl_cfgp2p.h       |   37 ++--
 8 files changed, 368 insertions(+), 359 deletions(-)

commit 96034c2006
Author: Dmitry Shmidt <dimitrysh@google.com>
Date:   Tue Jan 24 13:55:00 2012 -0800

    net: wireless: bcmdhd: Update to Version 5.90.195.22

    - Disable Ad-hoc support for cfg80211
    - dhd_linux.c: Fix incorrect pid check
    - Merge Android changes from Android tree

    Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>

 drivers/net/wireless/bcmdhd/bcmsdh_linux.c       |   24 ++------------------
 drivers/net/wireless/bcmdhd/bcmsdh_sdmmc_linux.c |   25 +++++++++++++++------
 drivers/net/wireless/bcmdhd/dhd_linux.c          |   10 ++++----
 drivers/net/wireless/bcmdhd/dhd_sdio.c           |   11 +++++++--
 drivers/net/wireless/bcmdhd/hndpmu.c             |   16 ++++++++++++++
 drivers/net/wireless/bcmdhd/include/bcmdevs.h    |    2 +
 drivers/net/wireless/bcmdhd/include/epivers.h    |    8 +++---
 drivers/net/wireless/bcmdhd/siutils.c            |    3 ++
 drivers/net/wireless/bcmdhd/wl_cfg80211.c        |   11 ++++++++-
 9 files changed, 68 insertions(+), 42 deletions(-)

commit 494661a1ac
Author: Dmitry Shmidt <dimitrysh@google.com>
Date:   Tue Jan 24 13:47:47 2012 -0800

    net: wireless: bcmdhd: Update to Version 5.90.195.19

    - Add WFD changes
    - Add extra locking for internal ioctl operations

    Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>

 drivers/net/wireless/bcmdhd/Makefile               |    4 +-
 drivers/net/wireless/bcmdhd/bcmsdh_linux.c         |   25 +-
 drivers/net/wireless/bcmdhd/bcmsdh_sdmmc.c         |    4 +-
 drivers/net/wireless/bcmdhd/dhd.h                  |   10 +-
 drivers/net/wireless/bcmdhd/dhd_cdc.c              |    7 +-
 drivers/net/wireless/bcmdhd/dhd_cfg80211.c         |  862 ++++++++
 drivers/net/wireless/bcmdhd/dhd_cfg80211.h         |   42 +
 drivers/net/wireless/bcmdhd/dhd_common.c           |    7 +-
 drivers/net/wireless/bcmdhd/dhd_linux.c            |  103 +-
 drivers/net/wireless/bcmdhd/dhd_linux_mon.c        |  409 ----
 drivers/net/wireless/bcmdhd/dhd_sdio.c             |    4 +-
 drivers/net/wireless/bcmdhd/include/dhdioctl.h     |    3 +-
 drivers/net/wireless/bcmdhd/include/epivers.h      |    8 +-
 drivers/net/wireless/bcmdhd/include/proto/802.11.h |   12 +-
 drivers/net/wireless/bcmdhd/include/wlioctl.h      |   19 +-
 drivers/net/wireless/bcmdhd/wl_android.c           |   22 +-
 drivers/net/wireless/bcmdhd/wl_android.h           |    2 +-
 drivers/net/wireless/bcmdhd/wl_cfg80211.c          | 2142 ++++++--------------
 drivers/net/wireless/bcmdhd/wl_cfg80211.h          |  125 +-
 drivers/net/wireless/bcmdhd/wl_cfgp2p.c            |  245 ++-
 drivers/net/wireless/bcmdhd/wl_cfgp2p.h            |   27 +-
 drivers/net/wireless/bcmdhd/wl_linux_mon.c         |  409 ++++
 drivers/net/wireless/bcmdhd/wldev_common.c         |   69 +-
 drivers/net/wireless/bcmdhd/wldev_common.h         |   20 +-
 24 files changed, 2485 insertions(+), 2095 deletions(-)

commit 1dddb0cc0d
Author: Dmitry Shmidt <dimitrysh@google.com>
Date:   Tue Jan 24 13:37:34 2012 -0800

    net: wireless: bcmdhd: Update to Version 5.90.195.15

    - Add WFD concurrent mode support

    Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>

 drivers/net/wireless/bcmdhd/bcmevent.c             |    8 +-
 drivers/net/wireless/bcmdhd/bcmsdh_sdmmc_linux.c   |   12 +-
 drivers/net/wireless/bcmdhd/bcmutils.c             |    4 +-
 drivers/net/wireless/bcmdhd/dhd.h                  |   25 +-
 drivers/net/wireless/bcmdhd/dhd_cdc.c              |    9 +-
 drivers/net/wireless/bcmdhd/dhd_common.c           |    4 +-
 drivers/net/wireless/bcmdhd/dhd_linux.c            |  148 +++--
 drivers/net/wireless/bcmdhd/dhd_linux_mon.c        |   28 +-
 drivers/net/wireless/bcmdhd/dhd_sdio.c             |   27 +-
 drivers/net/wireless/bcmdhd/dhd_wlfc.h             |   12 +-
 drivers/net/wireless/bcmdhd/hndpmu.c               |   44 +-
 drivers/net/wireless/bcmdhd/include/Makefile       |    2 +-
 drivers/net/wireless/bcmdhd/include/aidmp.h        |    2 +-
 drivers/net/wireless/bcmdhd/include/bcmcdc.h       |    2 +-
 drivers/net/wireless/bcmdhd/include/bcmdefs.h      |   37 +-
 drivers/net/wireless/bcmdhd/include/bcmdevs.h      |  573 +++++++++++++-
 drivers/net/wireless/bcmdhd/include/bcmendian.h    |    2 +-
 drivers/net/wireless/bcmdhd/include/bcmpcispi.h    |    2 +-
 drivers/net/wireless/bcmdhd/include/bcmperf.h      |    2 +-
 drivers/net/wireless/bcmdhd/include/bcmsdbus.h     |   10 +-
 drivers/net/wireless/bcmdhd/include/bcmsdh.h       |   10 +-
 drivers/net/wireless/bcmdhd/include/bcmsdh_sdmmc.h |    2 +-
 drivers/net/wireless/bcmdhd/include/bcmsdpcm.h     |    2 +-
 drivers/net/wireless/bcmdhd/include/bcmsdspi.h     |    2 +-
 drivers/net/wireless/bcmdhd/include/bcmsdstd.h     |   34 +-
 drivers/net/wireless/bcmdhd/include/bcmspi.h       |    2 +-
 drivers/net/wireless/bcmdhd/include/bcmutils.h     |   14 +-
 drivers/net/wireless/bcmdhd/include/bcmwifi.h      |    2 +-
 drivers/net/wireless/bcmdhd/include/dhdioctl.h     |    2 +-
 drivers/net/wireless/bcmdhd/include/epivers.h      |   14 +-
 drivers/net/wireless/bcmdhd/include/hndpmu.h       |    2 +-
 .../net/wireless/bcmdhd/include/hndrte_armtrap.h   |    2 +-
 drivers/net/wireless/bcmdhd/include/hndrte_cons.h  |    2 +-
 drivers/net/wireless/bcmdhd/include/hndsoc.h       |    2 +-
 drivers/net/wireless/bcmdhd/include/htsf.h         |    2 +-
 drivers/net/wireless/bcmdhd/include/linux_osl.h    |    2 +-
 drivers/net/wireless/bcmdhd/include/linuxver.h     |    6 +-
 drivers/net/wireless/bcmdhd/include/miniopt.h      |    2 +-
 drivers/net/wireless/bcmdhd/include/msgtrace.h     |    2 +-
 drivers/net/wireless/bcmdhd/include/osl.h          |    2 +-
 .../wireless/bcmdhd/include/packed_section_end.h   |    2 +-
 .../wireless/bcmdhd/include/packed_section_start.h |    2 +-
 drivers/net/wireless/bcmdhd/include/pcicfg.h       |   28 +-
 drivers/net/wireless/bcmdhd/include/proto/802.11.h |  317 +++++++-
 .../net/wireless/bcmdhd/include/proto/802.11_bta.h |    2 +-
 .../net/wireless/bcmdhd/include/proto/802.11e.h    |    2 +-
 drivers/net/wireless/bcmdhd/include/proto/802.1d.h |    2 +-
 drivers/net/wireless/bcmdhd/include/proto/bcmeth.h |    2 +-
 .../net/wireless/bcmdhd/include/proto/bcmevent.h   |    9 +-
 drivers/net/wireless/bcmdhd/include/proto/bcmip.h  |    2 +-
 .../net/wireless/bcmdhd/include/proto/bt_amp_hci.h |    2 +-
 drivers/net/wireless/bcmdhd/include/proto/eapol.h  |    2 +-
 .../net/wireless/bcmdhd/include/proto/ethernet.h   |    3 +-
 drivers/net/wireless/bcmdhd/include/proto/p2p.h    |    2 +-
 drivers/net/wireless/bcmdhd/include/proto/sdspi.h  |    2 +-
 drivers/net/wireless/bcmdhd/include/proto/vlan.h   |    2 +-
 drivers/net/wireless/bcmdhd/include/proto/wpa.h    |   12 +-
 drivers/net/wireless/bcmdhd/include/sbchipc.h      |  168 ++++-
 drivers/net/wireless/bcmdhd/include/sbconfig.h     |    2 +-
 drivers/net/wireless/bcmdhd/include/sbhnddma.h     |    6 +-
 drivers/net/wireless/bcmdhd/include/sbpcmcia.h     |    2 +-
 drivers/net/wireless/bcmdhd/include/sbsdio.h       |    2 +-
 drivers/net/wireless/bcmdhd/include/sbsdpcmdev.h   |    2 +-
 drivers/net/wireless/bcmdhd/include/sbsocram.h     |    2 +-
 drivers/net/wireless/bcmdhd/include/sdio.h         |    5 +-
 drivers/net/wireless/bcmdhd/include/sdioh.h        |   32 +-
 drivers/net/wireless/bcmdhd/include/sdiovar.h      |    2 +-
 drivers/net/wireless/bcmdhd/include/siutils.h      |   30 +-
 drivers/net/wireless/bcmdhd/include/trxhdr.h       |    3 +-
 drivers/net/wireless/bcmdhd/include/typedefs.h     |    5 +-
 drivers/net/wireless/bcmdhd/include/wlfc_proto.h   |    2 +-
 drivers/net/wireless/bcmdhd/include/wlioctl.h      |   87 ++-
 drivers/net/wireless/bcmdhd/linux_osl.c            |   23 +-
 drivers/net/wireless/bcmdhd/siutils.c              |  195 +++++-
 drivers/net/wireless/bcmdhd/wl_android.c           |    6 +-
 drivers/net/wireless/bcmdhd/wl_cfg80211.c          |  875 ++++++++++++--------
 drivers/net/wireless/bcmdhd/wl_cfg80211.h          |  282 +++++---
 drivers/net/wireless/bcmdhd/wl_cfgp2p.c            |  165 ++++-
 drivers/net/wireless/bcmdhd/wl_cfgp2p.h            |   12 +-
 drivers/net/wireless/bcmdhd/wl_iw.c                |  110 +++-
 drivers/net/wireless/bcmdhd/wl_iw.h                |   17 +-
 81 files changed, 2737 insertions(+), 752 deletions(-)

commit 52bdb6f543
Author: Dmitry Shmidt <dimitrysh@google.com>
Date:   Mon Jan 23 12:47:21 2012 -0800

    net: wireless: bcmdhd: Add WIPHY_FLAG_SUPPORTS_FW_ROAM flag

    Adding this flag will allow NL80211_ATTR_ROAM_SUPPORT, and will set
      WPA_DRIVER_FLAGS_BSS_SELECTION flag in wpa_supplicant

    Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>

 drivers/net/wireless/bcmdhd/wl_cfg80211.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit b1a94205e9
Author: Dmitry Shmidt <dimitrysh@google.com>
Date:   Fri Jan 20 14:15:05 2012 -0800

    net: wireless: bcmdhd: Fake PNO event to wake up the wpa_supplicant

    Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>

 drivers/net/wireless/bcmdhd/dhd_linux.c   |    4 +++-
 drivers/net/wireless/bcmdhd/wl_cfg80211.c |   20 ++++++++++++++++----
 2 files changed, 19 insertions(+), 5 deletions(-)

commit 09701e3edf
Author: Scott Anderson <saa@google.com>
Date:   Wed Jan 18 15:56:51 2012 -0800

    usb: gadget: android: Honor CONFIG_USB_GADGET_VBUS_DRAW

    The maximum current draw was hard coded to 500 mA.  composite.c
    has code that uses CONFIG_USB_GADGET_VBUS_DRAW to set the
    bMaxPower and to set whether or not the device is self-powered if
    they haven't been set.  This change removes the code in android.c
    to allow composite.c to set them.

    Change-Id: I9db37922e91ee86e9e5c0e14519e119e5c41ca48
    Signed-off-by: Scott Anderson <saa@google.com>

 drivers/usb/gadget/android.c |    3 ---
 1 files changed, 0 insertions(+), 3 deletions(-)

commit a6ccb73389
Author: Benoit Goby <benoit@android.com>
Date:   Fri Jan 20 14:42:41 2012 -0800

    usb: gadget: Fix usb string id allocation

    Don't reset next_string_id every time the gadget is enabled, this makes
    the next strings allocated overwrite strings allocated at probe time.
    Instead, fix rndis not to allocate new string ids on every config bind.

    Change-Id: Ied28ee416bb6f00c434c34176fe5b7f0dcb2b2d4
    Signed-off-by: Benoit Goby <benoit@android.com>

 drivers/usb/gadget/android.c |    1 -
 drivers/usb/gadget/f_rndis.c |   12 +++++-------
 drivers/usb/gadget/rndis.c   |   11 +++++++++++
 3 files changed, 16 insertions(+), 8 deletions(-)

commit 87159de9c3
Author: Jouni Malinen <jouni@qca.qualcomm.com>
Date:   Thu Aug 11 11:46:22 2011 +0300

    nl80211/cfg80211: Make addition of new sinfo fields safer

    Add a comment pointing out the use of enum station_info_flags for
    all new struct station_info fields. In addition, memset the sinfo
    buffer to zero before use on all paths in the current tree to avoid
    leaving uninitialized pointers in the data.

    Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>
    Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>

 include/net/cfg80211.h  |    5 +++++
 net/mac80211/sta_info.c |    1 +
 net/wireless/nl80211.c  |    1 +
 3 files changed, 7 insertions(+), 0 deletions(-)

commit d692df224b
Author: Jouni Malinen <jouni@qca.qualcomm.com>
Date:   Mon Aug 8 12:11:52 2011 +0300

    cfg80211/nl80211: Send AssocReq IEs to user space in AP mode

    When user space SME/MLME (e.g., hostapd) is not used in AP mode, the
    IEs from the (Re)Association Request frame that was processed in
    firmware need to be made available for user space (e.g., RSN IE for
    hostapd). Allow this to be done with cfg80211_new_sta().

    Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
    Acked-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>
    Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>

 include/net/cfg80211.h |    8 ++++++++
 net/wireless/nl80211.c |    4 ++++
 2 files changed, 12 insertions(+), 0 deletions(-)

commit d1e94136fc
Author: Dima Zavin <dima@android.com>
Date:   Mon Jan 23 10:39:02 2012 -0800

    misc: remove android pmem driver, it's obsolete.

    Change-Id: I48d9778007e1e9eed2bb34e33ceee818c23afaa5
    Signed-off-by: Dima Zavin <dima@android.com>

 drivers/misc/Kconfig         |    4 -
 drivers/misc/Makefile        |    1 -
 drivers/misc/pmem.c          | 1345 ------------------------------------------
 include/linux/android_pmem.h |   93 ---
 4 files changed, 0 insertions(+), 1443 deletions(-)

commit dac306d896
Author: Dima Zavin <dima@android.com>
Date:   Thu Jan 19 09:51:07 2012 -0800

    Revert "proc: enable writing to /proc/pid/mem"

    This reverts commit 198214a7ee.

 fs/proc/base.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

commit a65e28a014
Author: Dima Zavin <dima@android.com>
Date:   Thu Jan 12 15:55:25 2012 -0800

    ram_console: set CON_ANYTIME console flag

    We want to ensure that we get all the console messages, even ones
    that occur while the printing CPU is not yet online.

    Change-Id: I1d2694d05ac9415669a92f38efdd8e71c927705b
    Signed-off-by: Dima Zavin <dima@android.com>

 drivers/staging/android/ram_console.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit f16e6fb3e3
Author: Benoit Goby <benoit@android.com>
Date:   Thu Dec 15 18:40:37 2011 -0800

    Revert "usb: gadget: rndis: don't use dev_get_stats"

    This reverts commit ffdab0c0c4.

    Not needed anymore in 2.6.39 and 3.0, dev_get_stats has been fixed
    and may be called from atomic context. See:
    1ac9ad1 net: remove dev_txq_stats_fold()

 drivers/usb/gadget/rndis.c |   23 ++---------------------
 1 files changed, 2 insertions(+), 21 deletions(-)

commit e1493f1544
Author: Dmitry Shmidt <dimitrysh@google.com>
Date:   Mon Dec 19 10:24:09 2011 -0800

    net: wireless: bcmdhd: Enable wlan access on resume for all sdio functions

    Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>

 drivers/net/wireless/bcmdhd/bcmsdh_sdmmc_linux.c |    4 +---
 1 files changed, 1 insertions(+), 3 deletions(-)

commit bbd08c6e95
Author: Dmitry Shmidt <dimitrysh@google.com>
Date:   Fri Dec 16 12:54:51 2011 -0800

    net: wireless: bcmdhd: Fix P2P interface removal

    Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>

 drivers/net/wireless/bcmdhd/dhd_linux.c   |    3 ++
 drivers/net/wireless/bcmdhd/wl_cfg80211.c |   43 ++++++++++++++++++++++-------
 drivers/net/wireless/bcmdhd/wl_cfg80211.h |    9 ++++--
 3 files changed, 42 insertions(+), 13 deletions(-)

commit 37ff4411a5
Author: Dmitry Shmidt <dimitrysh@google.com>
Date:   Thu Dec 15 12:12:20 2011 -0800

    net: wireless: bcm4329: Fix pno_enable if disassociated

    Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>

 drivers/net/wireless/bcm4329/dhd_common.c |   43 ++++++++++++++++++++++++-----
 1 files changed, 36 insertions(+), 7 deletions(-)

commit 599c8566fa
Author: Dmitry Shmidt <dimitrysh@google.com>
Date:   Tue Dec 13 17:39:48 2011 -0800

    net: wireless: bcmdhd: Fix proper scan command even if request is NULL

    Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>

 drivers/net/wireless/bcmdhd/wl_cfg80211.c |   16 ++++++++++------
 1 files changed, 10 insertions(+), 6 deletions(-)

commit f227b88c89
Author: Dmitry Shmidt <dimitrysh@google.com>
Date:   Tue Dec 13 12:27:49 2011 -0800

    net: wireless: bcmdhd: Decrease event wake_lock timeout to 1500 ms

    Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>

 drivers/net/wireless/bcmdhd/dhd.h       |    4 ++--
 drivers/net/wireless/bcmdhd/dhd_linux.c |    8 ++++----
 drivers/net/wireless/bcmdhd/wl_iw.c     |    2 +-
 3 files changed, 7 insertions(+), 7 deletions(-)

commit ed3f356087
Author: Dmitry Shmidt <dimitrysh@google.com>
Date:   Mon Dec 12 15:40:33 2011 -0800

    net: wireless: bcmdhd: Fix getting arp_hostip table

    Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>

 drivers/net/wireless/bcmdhd/dhd_common.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit c561cedf2b
Author: Dmitry Shmidt <dimitrysh@google.com>
Date:   Tue Dec 6 16:27:37 2011 -0800

    net: wireless: bcmdhd: Allow to push more packets to FW for Tx

    Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>

 drivers/net/wireless/bcmdhd/dhd_sdio.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 4f36cb88d6
Author: Dmitry Shmidt <dimitrysh@google.com>
Date:   Fri Dec 2 13:24:01 2011 -0800

    net: wireless: bcmdhd: Fix scan crash in ibss mode

    Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>

 drivers/net/wireless/bcmdhd/wl_cfg80211.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit af16732d4c
Author: Dmitry Shmidt <dimitrysh@google.com>
Date:   Fri Dec 2 13:10:47 2011 -0800

    net: wireless: bcmdhd: Add FW reloading in case of FW hang

    Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>

 drivers/net/wireless/bcmdhd/dhd_linux.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

commit 7caeacd6ed
Author: Dmitry Shmidt <dimitrysh@google.com>
Date:   Wed Nov 30 12:49:02 2011 -0800

    net: wireless: bcmdhd: Update to Version 5.90.125.94.1

    - Return zeroed private command buffer
    - Fix memory leak in wl_inform_single_bss()

    Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>

 drivers/net/wireless/bcmdhd/dhd_common.c      |    5 +++--
 drivers/net/wireless/bcmdhd/dhd_linux_mon.c   |   10 ++++++----
 drivers/net/wireless/bcmdhd/include/epivers.h |    2 +-
 drivers/net/wireless/bcmdhd/wl_android.c      |    9 ++++++---
 drivers/net/wireless/bcmdhd/wl_cfg80211.c     |    9 ++++++---
 5 files changed, 22 insertions(+), 13 deletions(-)

commit 8d71d882e7
Author: Dmitry Shmidt <dimitrysh@google.com>
Date:   Fri Nov 11 16:04:12 2011 -0800

    net: wireless: bcmdhd: Use CONFIG_DHD_USE_STATIC_BUF for preallocated memory

    Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>

 drivers/net/wireless/bcmdhd/Kconfig             |    7 +++
 drivers/net/wireless/bcmdhd/bcmsdh_sdmmc.c      |   16 ++++----
 drivers/net/wireless/bcmdhd/dhd.h               |    4 +-
 drivers/net/wireless/bcmdhd/dhd_cdc.c           |    4 +-
 drivers/net/wireless/bcmdhd/dhd_linux.c         |    4 +-
 drivers/net/wireless/bcmdhd/dhd_sdio.c          |    4 +-
 drivers/net/wireless/bcmdhd/include/linux_osl.h |    2 +-
 drivers/net/wireless/bcmdhd/linux_osl.c         |   52 +++++++++++++----------
 drivers/net/wireless/bcmdhd/wl_android.c        |    7 ++-
 9 files changed, 57 insertions(+), 43 deletions(-)

commit 35047200c4
Author: Dmitry Shmidt <dimitrysh@google.com>
Date:   Mon Dec 19 12:32:21 2011 -0800

    wireless: Protect regdomain change by mutex

    Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>

 net/wireless/reg.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

commit ea693bf7f8
Author: Dmitry Shmidt <dimitrysh@google.com>
Date:   Fri Dec 16 17:52:18 2011 -0800

    mmc: Set suspend/resume bus operations if CONFIG_PM_RUNTIME is used

    Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>

 drivers/mmc/core/bus.c |   24 +++++++-----------------
 1 files changed, 7 insertions(+), 17 deletions(-)

commit dc1b634039
Author: Benoit Goby <benoit@android.com>
Date:   Fri Dec 9 18:05:00 2011 -0800

    usb: gadget: android: Don't allow changing the functions list if enabled

    Change-Id: I3ad39b420ce79a8602a7eca1daac1f56b30bad5c
    Signed-off-by: Benoit Goby <benoit@android.com>

 drivers/usb/gadget/android.c |   28 ++++++++++++++++++++++++----
 1 files changed, 24 insertions(+), 4 deletions(-)

commit e0de0a507d
Author: Benoit Goby <benoit@android.com>
Date:   Tue Nov 29 13:49:27 2011 -0800

    usb: gadget: android: Cancel pending ctrlrequest before disabling

    Make sure there is no pending ctrlrequest before removing the config.
    Otherwise the ctrlrequest complete callback could access structures
    after they have been freed. Unbind cancels pending transfers but not
    ep0 requests.

    Bug: 5513065 5440193

    Change-Id: I063c22bf5d104a3d2df71cf622409459fac5f27a
    Signed-off-by: Benoit Goby <benoit@android.com>

 drivers/usb/gadget/android.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit b86fd0b622
Author: Colin Cross <ccross@android.com>
Date:   Tue Nov 29 16:37:07 2011 -0800

    ARM: idle: call idle notifiers before stopping nohz tick

    If an idle notifier modifies a timer, calling the notifier after
    the sched tick has been stopped may leave the sched tick set too
    early.  Move teh idle notifier call before the call to
    tick_nohz_stop_sched_tick.

    Change-Id: I0db3284bec6d0193bc5e2a57650ab06bd8342319
    Signed-off-by: Colin Cross <ccross@android.com>

 arch/arm/kernel/process.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 6a4a38525d
Author: Benoit Goby <benoit@android.com>
Date:   Mon Nov 28 18:01:03 2011 -0800

    usb: gadget: android: Reset next_string_id before enable

    Reset next_string_id to 0 before enabling the gadget driver. Otherwise,
    after a large number of enable/disable cycles, bind will fail
    because we cannot allocate new string ids. String ids cannot be larger
    than 254 per USB spec.

    Change-Id: I44f5fece45008b7a0a18c025d4eb5ce842585c28
    Signed-off-by: Benoit Goby <benoit@android.com>

 drivers/usb/gadget/android.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit dbb18fb2c1
Author: hyungseoung.yoo <hyungseoung.yoo@samsung.com>
Date:   Fri Nov 18 13:57:01 2011 +0900

    Bluetooth: Keep master role when SCO or eSCO is active

    This improves compatbility with a lot of headset / chipset
    combinations. Ideally this should not be needed.

    Change-Id: I8b676701e12e416aa7d60801b9d353b15d102709
    Signed-off-by: hyungseoung.yoo <hyungseoung.yoo@samsung.com>
    Signed-off-by: Jaikumar Ganesh <jaikumarg@android.com>

 net/bluetooth/hci_event.c |   12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletions(-)

commit 9d187300df
Author: Arve Hjønnevåg <arve@android.com>
Date:   Tue Nov 22 14:56:50 2011 -0800

    rtc: Fix some bugs that allowed accumulating time drift in suspend/resume

    The current code checks if abs(delta_delta.tv_sec) is greater or
    equal to two before it discards the old delta value, but this can
    trigger at close to -1 seconds since -1.000000001 seconds is stored
    as tv_sec -2 and tv_nsec 999999999 in a normalized timespec.

    rtc_resume had an early return check if the rtc value had not changed
    since rtc_suspend. This effectivly stops time for the duration of the
    short sleep. Check if sleep_time is positive after all the adjustments
    have been applied instead since this allows the old_system adjustment
    in rtc_suspend to have an effect even for short sleep cycles.

    Change-Id: I00b45c0349ec91a4bab9b41a126b377515427898
    Signed-off-by: Arve Hjønnevåg <arve@android.com>

 drivers/rtc/class.c |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

commit 452d440ab2
Author: Arve Hjønnevåg <arve@android.com>
Date:   Tue Nov 22 15:28:27 2011 -0800

    Fix "time: Catch invalid timespec sleep values in __timekeeping_inject_sleeptime" to compile on 3.0

    Change-Id: I1225f279cda04dedbfb7f853f6b58f1032bd6d2b

 kernel/time/timekeeping.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit cf70c6a400
Author: John Stultz <john.stultz@linaro.org>
Date:   Wed Jun 1 18:18:09 2011 -0700

    time: Catch invalid timespec sleep values in __timekeeping_inject_sleeptime

    Arve suggested making sure we catch possible negative sleep time
    intervals that could be passed into timekeeping_inject_sleeptime.

    CC: Arve Hjønnevåg <arve@android.com>
    CC: Thomas Gleixner <tglx@linutronix.de>
    Signed-off-by: John Stultz <john.stultz@linaro.org>

 kernel/time/timekeeping.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

commit 340ede3671
Author: John Stultz <john.stultz@linaro.org>
Date:   Fri May 27 11:33:18 2011 -0700

    rtc: Avoid accumulating time drift in suspend/resume

    Because the RTC interface is only a second granular interface,
    each time we read from the RTC for suspend/resume, we introduce a
    half second (on average) of error.

    In order to avoid this error accumulating as the system is suspended
    over and over, this patch measures the time delta between the RTC
    and the system CLOCK_REALTIME.

    If the delta is less then 2 seconds from the last suspend, we compensate
    by using the previous time delta (keeping it close). If it is larger
    then 2 seconds, we assume the clock was set or has been changed, so we
    do no correction and update the delta.

    Note: If NTP is running, ths could seem to "fight" with the NTP corrected
    time, where as if the system time was off by 1 second, and NTP slewed the
    value in, a suspend/resume cycle could undo this correction, by trying to
    restore the previous offset from the RTC. However, without this patch,
    since each read could cause almost a full second worth of error, its
    possible to get almost 2 seconds of error just from the suspend/resume
    cycle alone, so this about equal to any offset added by the compensation.

    Further on systems that suspend/resume frequently, this should keep time
    closer then NTP could compensate for if the errors were allowed to
    accumulate.

    Credits to Arve Hjønnevåg for suggesting this solution.

    This patch also improves some of the variable names and adds more clear
    comments.

    CC: Arve Hjønnevåg <arve@android.com>
    CC: Thomas Gleixner <tglx@linutronix.de>
    Signed-off-by: John Stultz <john.stultz@linaro.org>

 drivers/rtc/class.c |   65 +++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 48 insertions(+), 17 deletions(-)

Change-Id: I16f522e7ee2b301cbdaea62d52d50d7249f565c2
Signed-off-by: Rohit Vaswani <rvaswani@codeaurora.org>
2012-03-28 16:03:47 -07:00
Larry Bassel
111ea32d6e fmem: reinitialize some qcache data upon returning to T-state
When returning to T-state from C-state, make sure that
qcache gets a "clean slate" with respect to allocation
from its corresponding fmem as well as for related counters.

CRs-Fixed: 344939
Change-Id: I5d340d564a1e37557858d3203eb192debfa3a309
Signed-off-by: Larry Bassel <lbassel@codeaurora.org>
2012-03-19 14:59:44 -07:00
Linux Build Service Account
6ac1a9bcb0 Merge "fmem: interact properly with DMM" into msm-3.0 2012-03-17 05:05:07 -07:00
Sebastian Andrzej Siewior
d23607a2eb usb: gadget: convert all users to the new udc infrastructure
peripheral drivers are using usb_add_gadget()/usb_del_gadget() to
register/unregister to the udc-core.

The udc-core will take the first available gadget driver and attach
function driver which is calling usb_gadget_register_driver(). This is
the same behaviour we have right now.

Only dummy_hcd was tested, the others were compiled tested.

Cc: Alan Stern <stern@rowland.harvard.edu>
Cc: Anton Tikhomirov <av.tikhomirov@samsung.com>
Cc: Ben Dooks <ben-linux@fluff.org>
Cc: Dan Carpenter <error27@gmail.com>
Cc: Darius Augulis <augulis.darius@gmail.com>
Cc: Eric Miao <eric.y.miao@gmail.com>
Cc: Jingoo Han <jg1.han@samsung.com>
Cc: Kukjin Kim <kgene.kim@samsung.com>
Cc: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Cc: Li Yang <leoli@freescale.com>
Cc: Michael Hennerich <michael.hennerich@analog.com>
Acked-by: Mike Frysinger <vapier@gentoo.org>
Cc: Nicolas Ferre <nicolas.ferre@atmel.com>
Cc: Pavankumar Kondeti <pkondeti@codeaurora.org>
Cc: Roy Huang <roy.huang@analog.com>
Cc: Russell King <linux@arm.linux.org.uk>
Cc: Toshiharu Okada <toshiharu-linux@dsn.okisemi.com>
Cc: Xiaochen Shen <xiaochen.shen@intel.com>
Cc: Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com>
Cc: Yuan-Hsin Chen <yhchen@faraday-tech.com>
Cc: cxie4 <cxie4@marvell.com>
Cc: linux-geode@lists.infradead.org
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Felipe Balbi <balbi@ti.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
[idos@codeaurora.org:
Conflicts: drivers/usb/gadget/ci13xxx_udc.c
msm72k_udc.c: This driver is not exists in Linux community,so fix this one too.
cyasgadget.c: combine other patch from the community ("convert cyasgadget to new udc core")
into this commit. Removed the #if 0 block that was in the community version and fix
the cause problem, because of which it was under #if 0 block]
Signed-off-by: Ido Shayevitz <idos@codeaurora.org>
2012-03-05 11:41:30 +02:00
Larry Bassel
795fe97c66 fmem: interact properly with DMM
On a system with both FMEM and DMM, FMEM must veto
memory hotremove of section(s) FMEM occupies when
in C-state and allow it (after cleaning up metadata)
in T-state (and then change to O-state).

It must also change back to T-state when all sections
FMEM uses have been powered on.

Change-Id: I9766a07305d1e3e2c6ff48e1cbf6933765b751f8
Signed-off-by: Larry Bassel <lbassel@codeaurora.org>
2012-02-22 13:56:33 -08:00
Stephen Boyd
1ca5f24222 staging: ram_console: Fix section mismatches
WARNING: drivers/staging/built-in.o(.text+0x7388): Section mismatch
in reference from the function ram_console_driver_probe() to the
function .init.text:ram_console_save_old.clone.0()
The function ram_console_driver_probe() references
the function __init ram_console_save_old.clone.0().
This is often because ram_console_driver_probe lacks a __init
annotation or the annotation of ram_console_save_old.clone.0 is
wrong.

Change-Id: Ie249e5a149e924d96db0065db973f492f690bf49
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
2012-02-22 11:54:00 -08:00
Olav Haugan
f6dc774968 gpu: ion: Move MFC heap to different address
Video hardware has the following requirements for
ION heaps:

1. MM heap must be at a higher address than FW heap.
2. MFC heap must at a higher address than FW
3. MM heap must be adjacent to FW heap.
   (There cannot be another heap between FW and MM heap)
4. MM and MFC heap cannot be more than 256MB away
   from the base address of the FW heap.

MM heap is configured as a reusable heap (FMEM heap) and FMEM
is carved out at a much higher address than the other heaps breaking
the above requirements. To support the above requirements the
MFC heap together with the FW heap must be carved out at the same
location as MM heap.

Change-Id: Ie0acb4b267d4307190ea3cd9ff23c710ffa1a538
Signed-off-by: Olav Haugan <ohaugan@codeaurora.org>
2012-02-19 20:26:15 -07:00
Larry Finger
fc2286972b staging: r8712u: Add new Sitecom UsB ID
commit 1793bf1deddc8ce25dc41925d5dbe64536c841b6 upstream.

Add USB ID for SITECOM WLA-1000 V1 001 WLAN

Reported-and-tested-by: Roland Gruber <post@rolandgruber.de>
Reported-and-tested-by: Dario Lucia <dario.lucia@gmail.com>
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2012-02-13 11:06:12 -08:00
Pekka Paalanen
946972e6ab Staging: asus_oled: fix NULL-ptr crash on unloading
commit 3589e74595a4332ebf77b5ed006f3c6686071ecd upstream.

Asus_oled triggers the following bug on module unloading:

 usbcore: deregistering interface driver asus-oled
 BUG: unable to handle kernel NULL pointer dereference at 0000000000000038
 IP: [<ffffffff8111292b>] sysfs_delete_link+0x30/0x66

 Call Trace:
  [<ffffffff81225373>] device_remove_class_symlinks+0x6b/0x70
  [<ffffffff812256a8>] device_del+0x9f/0x1ab
  [<ffffffff812257c5>] device_unregister+0x11/0x1e
  [<ffffffffa000cb82>] asus_oled_disconnect+0x4f/0x9e [asus_oled]
  [<ffffffff81277430>] usb_unbind_interface+0x54/0x103
  [<ffffffff812276c4>] __device_release_driver+0xa2/0xeb
  [<ffffffff81227794>] driver_detach+0x87/0xad
  [<ffffffff812269e9>] bus_remove_driver+0x91/0xc1
  [<ffffffff81227fb4>] driver_unregister+0x66/0x6e
  [<ffffffff812771ed>] usb_deregister+0xbb/0xc4
  [<ffffffffa000ce87>] asus_oled_exit+0x2f/0x31 [asus_oled]
  [<ffffffff81068365>] sys_delete_module+0x1b8/0x21b
  [<ffffffff810ae3de>] ? do_munmap+0x2ef/0x313
  [<ffffffff813699bb>] system_call_fastpath+0x16/0x1b

This is due to an incorrect destruction sequence in asus_oled_exit().

Fix the order, fixes the bug. Tested on an Asus G50V laptop only.

Cc: Jakub Schmidtke <sjakub@gmail.com>
Signed-off-by: Pekka Paalanen <pq@iki.fi>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2012-02-13 11:06:12 -08:00
Pekka Paalanen
3f64466ca0 Staging: asus_oled: fix image processing
commit 635032cb397b396241372fa0ff36ae758e658b23 upstream.

Programming an image was broken, because odev->buf_offs was not advanced
for val == 0 in append_values(). This regression was introduced in:

 commit 1ff12a4aa3
 Author: Kevin A. Granade <kevin.granade@gmail.com>
 Date:   Sat Sep 5 01:03:39 2009 -0500

     Staging: asus_oled: Cleaned up checkpatch issues.

Fix the image processing by special-casing val == 0.

I have tested this change on an Asus G50V laptop only.

Cc: Jakub Schmidtke <sjakub@gmail.com>
Cc: Kevin A. Granade <kevin.granade@gmail.com>
Signed-off-by: Pekka Paalanen <pq@iki.fi>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2012-02-13 11:06:12 -08:00
David Brown
ac5d15452f Revert: d702207826
Accidentally merged without proper testing.

Change-Id: Iea6c3f7cd383357ac657fd15fde08cbab86bf809
Signed-off-by: David Brown <davidb@codeaurora.org>
2012-02-06 10:37:22 -08:00
David Brown
d702207826 Merge remote-tracking branch 'idos/usb3-msm-3.0-backport-dwc3' into merge/idos
Merge a backport of the following 82 commits from the 3.2 kernel.

commit 6668ab6822
Author: Yu Xu <yuxu@marvell.com>
Date:   Sat Dec 10 00:03:33 2011 +0800

    usb: gadget: storage: release superspeed descriptors.

    Release superspeed mass storage descriptors memory
    when the function is unbind.

    Signed-off-by: Yu Xu <yuxu@marvell.com>
    Acked-by: Michal Nazarewicz <mina86@mina86.com>
    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/gadget/f_mass_storage.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 7d4b554346
Author: Felipe Balbi <balbi@ti.com>
Date:   Mon Oct 3 16:39:30 2011 +0300

    usb: gadget: core: fix bug when removing gadget drivers

    usb_gadget_disconnect() is responsible of removing
    data pullups. Before doing that we must, first, tell
    gadget driver we're disconnecting (by calling disconnect
    method on gadget driver structure), unbind the gadget
    driver and stop the controller.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/gadget/udc-core.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 6a9a34559d
Author: Felipe Balbi <balbi@ti.com>
Date:   Wed Aug 3 13:33:27 2011 +0200

    usb: gadget: storage: add superspeed support

    this patch adds superspeed descriptors for the
    storage gadgets.

    Acked-by: Michal Nazarewicz <mina86@mina86.com>
    Acked-by: Alan Stern <stern@rowland.harvard.edu>
    Signed-off-by: Felipe Balbi <balbi@ti.com>
    [idos@codeaurora.org: Conflicts: drivers/usb/gadget/storage_common.c]
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/gadget/f_mass_storage.c |   22 ++++++
 drivers/usb/gadget/file_storage.c   |   59 +++++++++++++---
 drivers/usb/gadget/mass_storage.c   |    2 +-
 drivers/usb/gadget/storage_common.c |  127 +++++++++++++++++++++++++++++++++++
 4 files changed, 199 insertions(+), 11 deletions(-)

commit 9e42b8b008
Author: Felipe Balbi <balbi@ti.com>
Date:   Mon Oct 10 09:43:44 2011 +0300

    usb: gadget: fix typo for default U1/U2 exit latencies

    s/DEFULT/DEFAULT/, no functional changes.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/gadget/composite.c |    4 ++--
 include/linux/usb/gadget.h     |    4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 8d9e8ba25f
Author: Paul Zimmerman <Paul.Zimmerman@synopsys.com>
Date:   Fri Sep 30 15:26:06 2011 -0700

    usb: gadget: storage: fix mass storage gadgets to work with Synopsys UDC

    The Synopsys USB device controller requires all OUT transfer request
    lengths to be aligned to max packet size. The mass storage gadgets do
    not meet this requirement for Super Speed. The gadgets already have a
    function which performs this alignment for CBW packets, so use it for
    data packets too.

    The alternative would be to implement bounce buffers in the DWC3
    driver, but that could have a significant impact on performance.

    This version is based upon a more-correct patch written by Alan
    Stern.

    Signed-off-by: Paul Zimmerman <paulz@synopsys.com>
    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/gadget/f_mass_storage.c |   18 +++++++++---------
 drivers/usb/gadget/file_storage.c   |   18 +++++++++---------
 2 files changed, 18 insertions(+), 18 deletions(-)

commit 9967085375
Author: Alan Stern <stern@rowland.harvard.edu>
Date:   Thu Aug 18 20:29:00 2011 +0200

    USB: gadget: storage: remove alignment assumption

    This patch (as1481) fixes a problem affecting g_file_storage and
    g_mass_storage when running at SuperSpeed.  The two drivers currently
    assume that the bulk-out maxpacket size can evenly divide the SCSI
    block size, which is 512 bytes.  But SuperSpeed bulk endpoints have a
    maxpacket size of 1024, so the assumption is no longer true.

    This patch removes that assumption from the drivers, by getting rid of
    a small optimization (they try to align VFS reads and writes on page
    cache boundaries).  If a command's starting logical block address is
    512 bytes below the end of a page, it's not okay to issue a USB
    command for just those 512 bytes when the maxpacket size is 1024 -- it
    would result in either babble (for an OUT transfer) or a short packet
    (for an IN transfer).

    Also, for backward compatibility, the test for writes extending beyond
    the end of the backing storage has to be changed.  If the host tries
    to do this, we should accept the data that fits in the backing storage
    and ignore the rest.  Because the storage's end may not align with a
    USB packet boundary, this means we may have to accept a USB OUT
    transfer that extends beyond the end of the storage and then write out
    only the part of the data that fits.

    Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
    Acked-by: Michal Nazarewicz <mina86@mina86.com>
    Signed-off-by: Felipe Balbi <balbi@ti.com>
    [idos@codeaurora.org: Conflicts: drivers/usb/gadget/f_mass_storage.c
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/gadget/f_mass_storage.c |   64 ++++++++++++---------------------
 drivers/usb/gadget/file_storage.c   |   67 ++++++++++++++---------------------
 2 files changed, 50 insertions(+), 81 deletions(-)

commit 70847f6eed
Author: Peiyu Li <peiyu.li@csr.com>
Date:   Wed Aug 17 22:52:59 2011 -0700

    usb: gadget: storage: adapt logic block size to bound block devices

    Now the mass storage driver has fixed logic block size of 512 bytes.

    The mass storage gadget read/write bound devices only through VFS, so the
    bottom level devices actually are just RAW devices to the driver and connected
    PC. As a RAW, hosts can always format, read and write it right in 512 bytes
    logic block and don't care about the actual logic block size of devices bound
    to the gadget.

    But if we want to share the bound block device partition between target board
    and PC, in case the logic block size of the bound block device is 4KB, we
    execute the following steps:

    1. connect a board with mass storage gadget to PC(the board has set one
    	partition of on-board block device as file name of the mass storage)
    2. PC format the mass storage to VFAT by default logic block size and
    	read/write it
    3. disconnect boards from PC
    4. target board mount the partition as VFAT

    Step 4 will fail since kernel on target thinks the logic block size of the
    bound partition as 4KB.
    A typical error is "FAT: logical sector size too small for device (logical
    sector size = 512)"

    If we execute opposite steps:
    1. format the partition to VFAT on target board and read/write this partition
    2. connect the board to Windows PC as usb mass storage gadget, windows will
    	think the disk is not formatted

    So the conclusion is that only as a gadget, the mass storage driver has no any
    problem.  But being shared VFAT or other filesystem on PC and target board, it
    will fail.

    This patch adapts logic block size to bound block devices and fix the issue.

    Cc: Michal Nazarewicz <mina86@mina86.com>
    Acked-by: Alan Stern <stern@rowland.harvard.edu>
    Signed-off-by: Peiyu Li <peiyu.li@csr.com>
    Signed-off-by: Xianglong Du <xianglong.du@csr.com>
    Signed-off-by: Huayi Li <huayi.li@csr.com>
    Signed-off-by: Barry Song <Baohua.Song@csr.com>
    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/gadget/f_mass_storage.c |   63 ++++++++++++++++++++--------------
 drivers/usb/gadget/file_storage.c   |   50 +++++++++++++--------------
 drivers/usb/gadget/storage_common.c |   23 ++++++++++---
 3 files changed, 79 insertions(+), 57 deletions(-)

commit a713c15157
Author: Felipe Balbi <balbi@ti.com>
Date:   Mon Dec 19 13:45:01 2011 +0200

    usb: gadget: epautoconf: do not change number of streams

    We should not change gadget driver's descriptors just
    because we think it's right to do so.

    There are several of reasons which would support this
    statement but it suffices to say that this was probably
    never tested because it updates bmAttributes without
    asking the driver if it's ok to do so.

    This means that e.g. on UASP gadget it would enable
    stream support even for the command endpoint which must
    not have stream support enabled.

    In fact, this change is fixing the bug introduced by
    commit a59d6b9 (usb: gadget: add streams support to
    the gadget framework) which was caught when testing
    UASP gadget with dwc3 driver.

    Cc: Tatyana Brokhman <tlinder@codeaurora.org>
    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/gadget/epautoconf.c |    3 ---
 1 files changed, 0 insertions(+), 3 deletions(-)

commit 61a3b903ab
Author: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date:   Thu Jun 23 14:26:15 2011 +0200

    usb: gadget: udc-core: add "new-style" registration interface

    udc_start() should only trigger the internal state machine and make
    minimal house keeping. Before that call udc-core calls the bind()
    callback and after the callback the pullup().

    udc_stop() is simillar, udc-core calls pullup(), unbind() and finally
    udc_stop().

    Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/gadget/udc-core.c |   75 ++++++++++++++++++++++++++++++++++++++--
 include/linux/usb/gadget.h    |    6 +++
 2 files changed, 77 insertions(+), 4 deletions(-)

commit 908f577884
Author: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date:   Thu Jun 23 14:26:11 2011 +0200

    usb: gadget: defer setting maxpacket till ->setup()

    maxpacket is set by the udc driver for ep0 very early. This value is
    copied by the function gadget used later for the USB_DT_DEVICE and
    USB_DT_DEVICE_QUALIFIER query. This seems to work fine so far. For USB3
    we need set a different value here. In SS speed it is 2^x with x=9 and
    in HS we set something <= 64. If the UDC starts in SS and continues in
    HS after the cable has been plugged it will report a too small value.
    There setting of this value is defered and taken automaticly from the
    ep0 pointer where the UDC driver can update it according to the speed it
    detected _after_ a cable has been plugged.

    Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/gadget/composite.c    |    3 +--
 drivers/usb/gadget/dbgp.c         |    2 +-
 drivers/usb/gadget/file_storage.c |   10 ++++++----
 drivers/usb/gadget/gmidi.c        |    3 +--
 drivers/usb/gadget/inode.c        |    5 ++---
 drivers/usb/gadget/printer.c      |   14 +++++++++-----
 6 files changed, 20 insertions(+), 17 deletions(-)

commit 355527ba15
Author: Tatyana Brokhman <tlinder@codeaurora.org>
Date:   Wed Jun 29 16:41:50 2011 +0300

    usb: gadget: add SuperSpeed support to the Gadget Framework

    SuperSpeed USB has defined a new descriptor, called
    the Binary Device Object Store (BOS) Descriptor. It
    has also changed a bit the definition of SET_FEATURE
    and GET_STATUS requests to add USB3-specific details.

    This patch implements both changes to the Composite
    Gadget Framework.

    [ balbi@ti.com : slight changes to commit log
    		 fixed a compile error on ARM ]

    Signed-off-by: Tatyana Brokhman <tlinder@codeaurora.org>
    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/gadget/Kconfig      |    6 +
 drivers/usb/gadget/composite.c  |  257 ++++++++++++++++++++++++++++++++++++---
 drivers/usb/gadget/epautoconf.c |    6 +-
 include/linux/usb/composite.h   |   14 ++
 include/linux/usb/gadget.h      |   31 +++++
 5 files changed, 293 insertions(+), 21 deletions(-)

commit fd11902012
Author: Tatyana Brokhman <tlinder@codeaurora.org>
Date:   Wed Jun 29 16:41:49 2011 +0300

    usb: gadget: add max_speed to usb_composite_driver

    This field is used by the Gadget drivers to specify
    the maximum speed they support, meaning: the maximum
    speed they can provide descriptors for.

    The driver speed will be set in consideration of this
    value.

    [ balbi@ti.com : dropped the ifdeffery ]

    Signed-off-by: Tatyana Brokhman <tlinder@codeaurora.org>
    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/gadget/audio.c        |    1 +
 drivers/usb/gadget/cdc2.c         |    1 +
 drivers/usb/gadget/composite.c    |    2 ++
 drivers/usb/gadget/ether.c        |    1 +
 drivers/usb/gadget/g_ffs.c        |    1 +
 drivers/usb/gadget/hid.c          |    1 +
 drivers/usb/gadget/mass_storage.c |    1 +
 drivers/usb/gadget/multi.c        |    1 +
 drivers/usb/gadget/ncm.c          |    1 +
 drivers/usb/gadget/nokia.c        |    1 +
 drivers/usb/gadget/serial.c       |    1 +
 drivers/usb/gadget/webcam.c       |    1 +
 drivers/usb/gadget/zero.c         |    1 +
 include/linux/usb/composite.h     |    2 ++
 14 files changed, 16 insertions(+), 0 deletions(-)

commit 24728e0ee2
Author: Tatyana Brokhman <tlinder@codeaurora.org>
Date:   Tue Jun 28 16:33:53 2011 +0300

    usb: gadget: add streams support to the gadget framework

    This patch defines necessary fields to support
    streaming for USB3.0.

    It implements a new function, called
    usb_ep_autoconfig_ss(), to be used instead of the
    existing usb_ep_autoconfig() when working in
    SuperSpeed mode and there is a need to search for
    an endpoint according to the number of required
    streams.

    [ balbi@ti.com : slight changes to commit log ]

    Signed-off-by: Maya Erez <merez@codeaurora.org>
    Signed-off-by: Tatyana Brokhman <tlinder@codeaurora.org>
    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/gadget/epautoconf.c |  125 +++++++++++++++++++++++++++++++--------
 include/linux/usb/gadget.h      |   13 ++++
 2 files changed, 113 insertions(+), 25 deletions(-)

commit 9781f7d1c6
Author: Tatyana Brokhman <tlinder@codeaurora.org>
Date:   Tue Jun 28 16:33:52 2011 +0300

    usb: gadget: coding style fix

    fix the coding style of a few switches on the
    gadget framework.

    [ balbi@ti.com : add a commit log ]

    Signed-off-by: Tatyana Brokhman <tlinder@codeaurora.org>
    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/gadget/composite.c |   16 ++++++++++---
 drivers/usb/gadget/dummy_hcd.c |   48 ++++++++++++++++++++++++++++++----------
 2 files changed, 48 insertions(+), 16 deletions(-)

commit ebd3f395ba
Author: Tatyana Brokhman <tlinder@codeaurora.org>
Date:   Tue Jun 28 16:33:50 2011 +0300

    usb: gadget: use config_ep_by_speed() instead of ep_choose()

    Remove obsolete functions:
    1. ep_choose()
    2. usb_find_endpoint()

    Signed-off-by: Tatyana Brokhman <tlinder@codeaurora.org>
    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    [idos@codeaurora.org: Changed also the following files to
    comply with this commit: f_accessory.c,f_adb.c,f_diag.c,f_mtp.c,
    f_rmnet.c,f_rmnet_sdio,f_rmnet_smd,f_rmnet_smd_sdio,f_serial.f_ccid.c.
    Also merged a patch in f_serial.c for correct checking of the return value
    of config_ep_by_speed. See "usb: gadget: fix g_serial regression".
    Also fix a bug in ci13xxx_udc. Since f_serial is now checking if the endpoint
    descriptors are null in the set_alt function, need to set them to null on
    ep_disable in case of cable disconnect. Since the ep descriptor was inserted
    to struct usb_ep in "usb: gadget: add usb_endpoint_descriptor to struct usb_ep"
    then simply convert the ci13xxx_udc to work with mEp->ep.desc instead of
    mEp->desc, this will ensure that the correct descriptor will be cleared
    on endpoint disable.
    I will upstream it to Linux community soon, I will name it:
    "usb: gadget: use usb ep descriptor of struct usb_ep instead of wrapper desc"]
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/gadget/ci13xxx_udc.c      |   16 ++++----
 drivers/usb/gadget/ci13xxx_udc.h      |    1 -
 drivers/usb/gadget/config.c           |   26 -------------
 drivers/usb/gadget/f_accessory.c      |   30 +++++++++++-----
 drivers/usb/gadget/f_acm.c            |   46 +++++++-----------------
 drivers/usb/gadget/f_adb.c            |   30 +++++++++++----
 drivers/usb/gadget/f_ccid.c           |   54 +++++++++++-----------------
 drivers/usb/gadget/f_diag.c           |   13 ++++---
 drivers/usb/gadget/f_ecm.c            |   45 +++++++----------------
 drivers/usb/gadget/f_eem.c            |   32 +++++------------
 drivers/usb/gadget/f_hid.c            |   19 +++-------
 drivers/usb/gadget/f_loopback.c       |   11 ++++--
 drivers/usb/gadget/f_mass_storage.c   |   46 ++++++++++--------------
 drivers/usb/gadget/f_mtp.c            |   30 +++++++++++----
 drivers/usb/gadget/f_ncm.c            |   49 ++++++++------------------
 drivers/usb/gadget/f_obex.c           |   32 +++++------------
 drivers/usb/gadget/f_phonet.c         |   12 +++---
 drivers/usb/gadget/f_rmnet.c          |   48 ++++++++-----------------
 drivers/usb/gadget/f_rmnet_sdio.c     |   62 ++++++++++++++++++++++++++------
 drivers/usb/gadget/f_rmnet_smd.c      |   38 +++++++++++++++-----
 drivers/usb/gadget/f_rmnet_smd_sdio.c |   63 ++++++++++++++++++++++++++------
 drivers/usb/gadget/f_rndis.c          |   46 +++++++-----------------
 drivers/usb/gadget/f_serial.c         |   55 +++++++++-------------------
 drivers/usb/gadget/f_sourcesink.c     |    8 +++-
 drivers/usb/gadget/f_subset.c         |   29 +++------------
 drivers/usb/gadget/file_storage.c     |   12 ++++++
 drivers/usb/gadget/storage_common.c   |   11 ------
 include/linux/usb/composite.h         |   15 --------
 include/linux/usb/gadget.h            |    6 ---
 29 files changed, 400 insertions(+), 485 deletions(-)

commit e2a9f931cc
Author: Tatyana Brokhman <tlinder@codeaurora.org>
Date:   Tue Jun 28 16:33:49 2011 +0300

    usb: gadget: configure endpoint according to gadget speed

    Add config_ep_by_speed() to configure the endpoint
    according to the gadget speed.

    Using this function will spare the FDs from handling
    the endpoint chosen descriptor.

    Signed-off-by: Tatyana Brokhman <tlinder@codeaurora.org>
    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/gadget/composite.c  |   85 +++++++++++++++++++++++++++++++++++++++
 drivers/usb/gadget/epautoconf.c |    1 +
 include/linux/usb/composite.h   |    3 +
 include/linux/usb/gadget.h      |    3 +
 4 files changed, 92 insertions(+), 0 deletions(-)

commit 9168a350f7
Author: Tatyana Brokhman <tlinder@codeaurora.org>
Date:   Tue Jun 28 16:33:48 2011 +0300

    usb: gadget: add usb_endpoint_descriptor to struct usb_ep

    Change usb_ep_enable() prototype to use endpoint
    descriptor from usb_ep.

    This optimization spares the FDs from saving the
    endpoint chosen descriptor. This optimization is
    not full though. To fully exploit this change, one
    needs to update all the UDCs as well since in the
    current implementation each of them saves the
    endpoint descriptor in it's internal (and extended)
    endpoint structure.

    Signed-off-by: Tatyana Brokhman <tlinder@codeaurora.org>
    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    [idos@codeaurora.org: Added more changes for the following files
    since API break with msm code tree: ci13xxx_udc.c,f_accessory,f_adb,
    f_diag,f_mtp,f_rmnet,f_rmnet_sdio,f_rmnet_smd, f_rmnet_smd_sdio,u_bam.c,
    u_sdio.c,u_rmnet.h,u_sdio.c,u_smd.c,f_ccid.c,u_data_hsic.c]
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/gadget/ci13xxx_udc.c      |    6 ++++--
 drivers/usb/gadget/dbgp.c             |    8 +++++---
 drivers/usb/gadget/f_accessory.c      |   16 ++++++++++------
 drivers/usb/gadget/f_acm.c            |    9 ++++-----
 drivers/usb/gadget/f_adb.c            |   14 ++++++++------
 drivers/usb/gadget/f_audio.c          |    5 ++---
 drivers/usb/gadget/f_ccid.c           |   15 ++++++---------
 drivers/usb/gadget/f_diag.c           |   12 +++++-------
 drivers/usb/gadget/f_ecm.c            |   17 ++++++++---------
 drivers/usb/gadget/f_eem.c            |   10 +++++-----
 drivers/usb/gadget/f_fs.c             |    3 ++-
 drivers/usb/gadget/f_hid.c            |    5 ++---
 drivers/usb/gadget/f_loopback.c       |   14 ++++++--------
 drivers/usb/gadget/f_mass_storage.c   |    3 ++-
 drivers/usb/gadget/f_mtp.c            |   17 ++++++++++-------
 drivers/usb/gadget/f_ncm.c            |   17 ++++++++---------
 drivers/usb/gadget/f_obex.c           |    6 +++---
 drivers/usb/gadget/f_phonet.c         |    9 ++++-----
 drivers/usb/gadget/f_rmnet.c          |    9 ++++-----
 drivers/usb/gadget/f_rmnet_sdio.c     |   15 +++++++++------
 drivers/usb/gadget/f_rmnet_smd.c      |   15 +++++++++------
 drivers/usb/gadget/f_rmnet_smd_sdio.c |   15 +++++++++------
 drivers/usb/gadget/f_rndis.c          |   15 +++++++--------
 drivers/usb/gadget/f_serial.c         |    9 ++++-----
 drivers/usb/gadget/f_sourcesink.c     |   10 ++++------
 drivers/usb/gadget/f_subset.c         |    8 ++++----
 drivers/usb/gadget/f_uvc.c            |    6 ++++--
 drivers/usb/gadget/file_storage.c     |    3 ++-
 drivers/usb/gadget/gmidi.c            |    6 ++++--
 drivers/usb/gadget/inode.c            |    6 ++++--
 drivers/usb/gadget/printer.c          |   26 ++++++++++++++------------
 drivers/usb/gadget/u_bam.c            |    8 ++++----
 drivers/usb/gadget/u_data_hsic.c      |   10 ++--------
 drivers/usb/gadget/u_ether.c          |   12 ++++++------
 drivers/usb/gadget/u_ether.h          |    4 ----
 drivers/usb/gadget/u_rmnet.h          |    2 --
 drivers/usb/gadget/u_sdio.c           |    4 ++--
 drivers/usb/gadget/u_serial.c         |    4 ++--
 drivers/usb/gadget/u_serial.h         |    2 --
 drivers/usb/gadget/u_smd.c            |    4 ++--
 include/linux/usb/gadget.h            |   16 +++++++---------
 41 files changed, 197 insertions(+), 198 deletions(-)

commit 2baadcf481
Author: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date:   Tue Jun 28 16:33:47 2011 +0300

    usb: gadget: convert all users to the new udc infrastructure

    peripheral drivers are using usb_add_gadget()/usb_del_gadget() to
    register/unregister to the udc-core.

    The udc-core will take the first available gadget driver and attach
    function driver which is calling usb_gadget_register_driver(). This is
    the same behaviour we have right now.

    Only dummy_hcd was tested, the others were compiled tested.

    Cc: Alan Stern <stern@rowland.harvard.edu>
    Cc: Anton Tikhomirov <av.tikhomirov@samsung.com>
    Cc: Ben Dooks <ben-linux@fluff.org>
    Cc: Dan Carpenter <error27@gmail.com>
    Cc: Darius Augulis <augulis.darius@gmail.com>
    Cc: Eric Miao <eric.y.miao@gmail.com>
    Cc: Jingoo Han <jg1.han@samsung.com>
    Cc: Kukjin Kim <kgene.kim@samsung.com>
    Cc: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
    Cc: Li Yang <leoli@freescale.com>
    Cc: Michael Hennerich <michael.hennerich@analog.com>
    Acked-by: Mike Frysinger <vapier@gentoo.org>
    Cc: Nicolas Ferre <nicolas.ferre@atmel.com>
    Cc: Pavankumar Kondeti <pkondeti@codeaurora.org>
    Cc: Roy Huang <roy.huang@analog.com>
    Cc: Russell King <linux@arm.linux.org.uk>
    Cc: Toshiharu Okada <toshiharu-linux@dsn.okisemi.com>
    Cc: Xiaochen Shen <xiaochen.shen@intel.com>
    Cc: Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com>
    Cc: Yuan-Hsin Chen <yhchen@faraday-tech.com>
    Cc: cxie4 <cxie4@marvell.com>
    Cc: linux-geode@lists.infradead.org
    Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    [idos@codeaurora.org:
    Conflicts: drivers/usb/gadget/ci13xxx_udc.c
    msm72k_udc.c: This driver is not exists in Linux community,so fix this one too.
    cyasgadget.c: combine other patch from the community ("convert cyasgadget to new udc core")
    into this commit. Removed the #if 0 block that was in the community version and fix
    the cause problem, because of which it was under #if 0 block]
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 .../staging/westbridge/astoria/gadget/cyasgadget.c |   26 ++++++++++++++--
 drivers/usb/gadget/Makefile                        |    1 +
 drivers/usb/gadget/amd5536udc.c                    |   18 ++++++++---
 drivers/usb/gadget/at91_udc.c                      |   20 +++++++++---
 drivers/usb/gadget/atmel_usba_udc.c                |   26 ++++++++++++++--
 drivers/usb/gadget/ci13xxx_udc.c                   |   30 ++++++++++++++-----
 drivers/usb/gadget/dummy_hcd.c                     |   31 +++++++++++++------
 drivers/usb/gadget/fsl_qe_udc.c                    |   20 ++++++++++--
 drivers/usb/gadget/fsl_udc_core.c                  |   20 ++++++++++--
 drivers/usb/gadget/fusb300_udc.c                   |   15 +++++++--
 drivers/usb/gadget/goku_udc.c                      |   19 +++++++++---
 drivers/usb/gadget/imx_udc.c                       |   20 +++++++++---
 drivers/usb/gadget/langwell_udc.c                  |   20 ++++++++----
 drivers/usb/gadget/m66592-udc.c                    |   17 ++++++++--
 drivers/usb/gadget/msm72k_udc.c                    |   22 +++++++++++---
 drivers/usb/gadget/mv_udc_core.c                   |   19 +++++++----
 drivers/usb/gadget/net2280.c                       |   18 ++++++++---
 drivers/usb/gadget/omap_udc.c                      |   22 +++++++++++---
 drivers/usb/gadget/pch_udc.c                       |   16 +++++++--
 drivers/usb/gadget/pxa25x_udc.c                    |   19 ++++++++----
 drivers/usb/gadget/pxa27x_udc.c                    |   23 ++++++++++----
 drivers/usb/gadget/r8a66597-udc.c                  |   15 +++++++--
 drivers/usb/gadget/s3c-hsotg.c                     |   19 +++++++++--
 drivers/usb/gadget/s3c-hsudc.c                     |   16 +++++++--
 drivers/usb/gadget/s3c2410_udc.c                   |   29 +++++++++++-------
 drivers/usb/musb/musb_gadget.c                     |   23 +++++++++++---
 drivers/usb/renesas_usbhs/mod_gadget.c             |   20 +++++++++---
 27 files changed, 403 insertions(+), 141 deletions(-)

commit b657342882
Author: Felipe Balbi <balbi@ti.com>
Date:   Tue Jun 28 16:33:46 2011 +0300

    usb: gadget: introduce UDC Class

    this class will be used to abstract away several of the duplicated
    operations scattered among the USB gadget controller drivers.

    Later, we can add an atomic notifier to tell interested drivers about
    what's happening with the controller. Notifications such as suspend,
    resume, enumerated, etc. will be useful, at a minimum, for implementing
    usb charger detection.

    As part of the converting process usb_gadget_probe_driver() is no longer
    part of each udc but pushed into the ->stap() callback. The same for his
    couterpart.

    The core is currently set explicit to 'n'. It will be changed to 'y' once
    all users are converted since it provides functions which clash with
    other drivers.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
    Acked-by: Michal Nazarewicz <mina86@mina86.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/gadget/udc-core.c |  418 +++++++++++++++++++++++++++++++++++++++++
 include/linux/usb/gadget.h    |    7 +
 2 files changed, 425 insertions(+), 0 deletions(-)

commit 1e4eabf4be
Author: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date:   Fri Aug 19 18:10:56 2011 +0300

    usb: ch9: add function defines from ch9, USB 3.0 spec

    not to confuse with Table 9-7 in USB 2.0 spec

    Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 include/linux/usb/ch9.h |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

commit 62118889b5
Author: Paul Gortmaker <paul.gortmaker@windriver.com>
Date:   Fri Sep 30 18:08:59 2011 -0400

    usb: Add module.h to various dwc3 drivers

    These files uses the full set of MODULE_ macros and so need to
    include module.h directly.

    Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/core.c      |    1 +
 drivers/usb/dwc3/dwc3-omap.c |    1 +
 2 files changed, 2 insertions(+), 0 deletions(-)

commit 4d873c3377
Author: Felipe Balbi <balbi@ti.com>
Date:   Fri Sep 30 10:58:51 2011 +0300

    usb: dwc3: convert structures into bitshifts

    our parameter structures need to be written to
    HW, so instead of assuming little endian, we
    convert those into bit shifts.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/ep0.c    |    6 +-
 drivers/usb/dwc3/gadget.c |   40 ++++++-------
 drivers/usb/dwc3/gadget.h |  139 +++++++++------------------------------------
 3 files changed, 48 insertions(+), 137 deletions(-)

commit cfca7a78c5
Author: Felipe Balbi <balbi@ti.com>
Date:   Fri Sep 30 10:58:50 2011 +0300

    usb: dwc3: gadget: allow clock gating to work

    The dwc3 core has internal clock gating support.

    Let's allow that to happen by clearing the disable
    bit in GCTL register.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/core.h   |    6 ++++++
 drivers/usb/dwc3/gadget.c |    8 ++++++++
 2 files changed, 14 insertions(+), 0 deletions(-)

commit 6c08fb7a1b
Author: Felipe Balbi <balbi@ti.com>
Date:   Fri Sep 30 10:58:49 2011 +0300

    usb: dwc3: core: cache GHWPARAMS* registers

    cache the contents of GHWPARAMS* registers in
    our device structure for easy access.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/core.c |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)

commit 7f7f14f9e9
Author: Felipe Balbi <balbi@ti.com>
Date:   Fri Sep 30 10:58:48 2011 +0300

    usb: dwc3: add struct dwc3_hwparams

    That structure will hold a copy of readonly
    GHWPARAMS* registers for ease accessing by
    the driver.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/core.h |   26 ++++++++++++++++++++++++++
 1 files changed, 26 insertions(+), 0 deletions(-)

commit 3269cbcf0b
Author: Felipe Balbi <balbi@ti.com>
Date:   Fri Sep 30 10:58:47 2011 +0300

    usb: dwc3: gadget: implement streams support

    The following patch adds support for streams
    to dwc3 driver.

    While at that, also fix one small issue on
    endpoint disable where we should clear all
    flags not only ENABLED.

    Reviewied-by: Paul Zimmerman <paulz@synopsys.com>
    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 Documentation/usb/dwc3.txt |    8 --------
 drivers/usb/dwc3/core.h    |    6 ++++++
 drivers/usb/dwc3/gadget.c  |   34 ++++++++++++++++++++++++++++++----
 3 files changed, 36 insertions(+), 12 deletions(-)

commit 39234823ff
Author: Felipe Balbi <balbi@ti.com>
Date:   Fri Sep 30 10:58:46 2011 +0300

    usb: dwc3: gadget: add support for Bursts

    We already have the value from gadget drivers,
    just need to pass it to our controller.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    [idos@codeaurora.org: Integrate in this commit also the change
    "USB: use usb_endpoint_maxp() instead of le16_to_cpu()" 29cc88979a8818cd8c5019426e945aed118b400e
    from Linux kernel 3.1. The reason why this change was not
    cherry-picked separately is because I wanted to reduce impact
    on msm code tree, and only change dwc3 driver.]
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/gadget.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 24a340bc5f
Author: kuninori.morimoto.gx@renesas.com <kuninori.morimoto.gx@renesas.com>
Date:   Mon Jul 25 00:39:30 2011 -0700

    usb: add usb_endpoint_maxp() macro

    Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    [idos@codeaurora.org: use __le16_to_cpu instead of le16_to_cpu]
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 include/linux/usb/ch9.h |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

commit a8c7e2c40c
Author: Paul Zimmerman <Paul.Zimmerman@synopsys.com>
Date:   Fri Sep 30 10:58:45 2011 +0300

    usb: dwc3: gadget: fix DMA offset calculation

    Fix offset calculation in dwc3_trb_dma_offset()

    Signed-off-by: Paul Zimmerman <paulz@synopsys.com>
    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/gadget.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit b669953027
Author: Paul Zimmerman <Paul.Zimmerman@synopsys.com>
Date:   Fri Sep 30 10:58:44 2011 +0300

    usb: dwc3: gadget: make DWC3_EP_WEDGE do the right thing

    This makes DWC3_EP_WEDGE do the right thing, which is
    prevent DWC3_EP_WEDGE from ever being cleared by a
    ClearFeature(HALT) command.

    [ balbi@ti.com : allowed set_wedge to send SetHalt command
    	to controller ]

    Signed-off-by: Paul Zimmerman <paulz@synopsys.com>
    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/gadget.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

commit 0b16af6942
Author: Paul Zimmerman <Paul.Zimmerman@synopsys.com>
Date:   Fri Sep 30 10:58:43 2011 +0300

    usb: dwc3: gadget: driver should not wait for RxFIFO to drain

    An older version of the databook said to wait for the FIFO to
    drain, but that has been removed from the newer databooks.

    Waiting for RxFIFO to drain caused problems when testing against
    one of the host controllers available in the market.

    After talking to one of the RTL engineers, he stated that we
    should _not_ wait for RxFIFO to drain.

    Signed-off-by: Paul Zimmerman <paulz@synopsys.com>
    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/gadget.c |   19 -------------------
 1 files changed, 0 insertions(+), 19 deletions(-)

commit 074a58e218
Author: Paul Zimmerman <Paul.Zimmerman@synopsys.com>
Date:   Fri Sep 30 10:58:42 2011 +0300

    usb: dwc3: gadget: fix DEPSTARTCFG for non-EP0 EPs

    DEPSTARTCFG for non-EP0 EPs must only be sent once per config

    [ balbi@ti.com : changed config_start to start_config_issued ]

    Signed-off-by: Paul Zimmerman <paulz@synopsys.com>
    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/core.h   |    2 ++
 drivers/usb/dwc3/ep0.c    |    1 +
 drivers/usb/dwc3/gadget.c |   10 +++++++++-
 3 files changed, 12 insertions(+), 1 deletions(-)

commit 6a5d97b4f6
Author: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date:   Fri Sep 30 10:58:41 2011 +0300

    usb: dwc: remove "All rights reserved" statement.

    Some people think that this line is not compatible with the GPL. The
    statement was required due to the Buenos Aires Convention and is now
    deprecated. I remove it because it is said that it is pointless nowdays.

    Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/core.c      |    1 -
 drivers/usb/dwc3/core.h      |    1 -
 drivers/usb/dwc3/debug.h     |    1 -
 drivers/usb/dwc3/debugfs.c   |    1 -
 drivers/usb/dwc3/dwc3-omap.c |    1 -
 drivers/usb/dwc3/dwc3-pci.c  |    1 -
 drivers/usb/dwc3/ep0.c       |    1 -
 drivers/usb/dwc3/gadget.c    |    1 -
 drivers/usb/dwc3/gadget.h    |    1 -
 drivers/usb/dwc3/io.h        |    1 -
 10 files changed, 0 insertions(+), 10 deletions(-)

commit 4537314ce3
Author: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date:   Fri Sep 30 10:58:40 2011 +0300

    usb: dwc3: ep0: fix debug output

    Use "ep0in" and "ep0out" instead "ep1in" and "ep0out" which is confusing
    and not consistent with the remaining output.

    Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/ep0.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 3332e3a08f
Author: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date:   Fri Sep 30 10:58:39 2011 +0300

    usb: dwc3: ep0: remove second giveback in error case

    We already give requests back in dwc3_ep0_stall_and_restart() so
    doing it again here will most likely corrupt the list.

    Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/ep0.c |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit ab432aaf9f
Author: Felipe Balbi <balbi@ti.com>
Date:   Fri Sep 30 10:58:38 2011 +0300

    usb: dwc3: ep0: fix debug message

    The way it was before was really meaningless.
    Now it looks saner.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/ep0.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 62f700c076
Author: Felipe Balbi <balbi@ti.com>
Date:   Fri Sep 30 10:58:37 2011 +0300

    usb: dwc3: ep0: ignore direction on 2-stage transfer

    We don't need to care about direction on a two stage
    transfer.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/ep0.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 7492d143df
Author: Felipe Balbi <balbi@ti.com>
Date:   Fri Sep 30 10:58:36 2011 +0300

    usb: dwc3: ep0: Make USB30CV happy with SetAddress

    According to USB 3.0 Specification, a SetAddress()
    while device is in Configured State has an unspecified
    behavior (see Section 9.4.6). Still USB30CV wasn't
    happy with my Stall reply.

    To make that thing happy, just accept the SetAddress()
    always. No problems have been observed thus far.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/ep0.c |   31 +++++++++----------------------
 1 files changed, 9 insertions(+), 22 deletions(-)

commit 72679f287e
Author: Felipe Balbi <balbi@ti.com>
Date:   Thu Sep 8 21:18:47 2011 +0300

    usb: dwc3: gadget: improve debug on link state change

    It's useful to know which states core is going
    through, as it might help us figure out misbehavior
    on specific link states.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/gadget.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 9aa078136c
Author: Felipe Balbi <balbi@ti.com>
Date:   Tue Sep 6 10:56:51 2011 +0300

    usb: dwc3: omap: set idle and standby modes

    For now, let's disable IDLE and STANDBY transitions
    until we have a real HW to validate against.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/dwc3-omap.c |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

commit 0883c82126
Author: Felipe Balbi <balbi@ti.com>
Date:   Thu Sep 8 18:27:33 2011 +0300

    usb: dwc3: ep0: introduce ep0_expect_in flag

    This flag will tell us which direction we're
    expecting on the next (data or status) phase.

    It will help us catching errors of host going
    crazy and requesting data of the wrong direction.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/core.h |    2 ++
 drivers/usb/dwc3/ep0.c  |   16 ++++++++++++++++
 2 files changed, 18 insertions(+), 0 deletions(-)

commit 685f979948
Author: Felipe Balbi <balbi@ti.com>
Date:   Thu Sep 8 18:17:12 2011 +0300

    usb: dwc3: ep0: giveback requests on stall_and_restart

    if we don't, the list will be busy forever.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/ep0.c |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

commit 8f28d64194
Author: Felipe Balbi <balbi@ti.com>
Date:   Thu Sep 8 18:16:21 2011 +0300

    usb: dwc3: gadget: drop the useless dma_sync_single* calls

    if req->dma isn't DMA_ADDR_INVALID it means gadget driver
    mapped the request or allocated from coherent, so it's
    unnecessary to do anything.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/gadget.c |    9 ---------
 1 files changed, 0 insertions(+), 9 deletions(-)

commit 5aa8e6c20c
Author: Felipe Balbi <balbi@ti.com>
Date:   Thu Sep 8 17:42:11 2011 +0300

    usb: dwc3: gadget: fix GCTL programming

    ensure a few bits are cleared before enabling
    what we need.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/gadget.c |    9 +++------
 1 files changed, 3 insertions(+), 6 deletions(-)

commit cb4884ccc0
Author: Felipe Balbi <balbi@ti.com>
Date:   Thu Sep 8 17:41:00 2011 +0300

    usb: dwc3: define ScaleDown macro helper

    We must ensure that those bits aren't set as
    they should only be used in simulation.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/core.h |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 680df4e4b4
Author: Felipe Balbi <balbi@ti.com>
Date:   Thu Sep 8 17:39:59 2011 +0300

    usb: dwc3: Fix definition of DWC3_GCTL_U2RSTECN

    that should be 1 << 16, not 16. Caused so many
    problems and we never caught it before.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/core.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 6c317eb0b0
Author: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date:   Wed Aug 31 17:12:02 2011 +0200

    usb: dwc3: gadget: do not map/unmap ZLP transfers

    If the gadget drivers sends a ZLP we are trying to map this this request
    which does not work on all implementations. So we simply skip mapping
    it.

    Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/gadget.c |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

commit 0490e89899
Author: Felipe Balbi <balbi@ti.com>
Date:   Tue Sep 6 12:00:39 2011 +0300

    usb: dwc3: omap: fix IRQ handling

    In order to ACK the IRQ we must write back
    to the same register the bits we read.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/dwc3-omap.c |   39 ++++++++++++---------------------------
 1 files changed, 12 insertions(+), 27 deletions(-)

commit a29eace3f8
Author: Felipe Balbi <balbi@ti.com>
Date:   Tue Sep 6 10:57:41 2011 +0300

    usb: dwc3: omap: change IRQ name to dwc3-omap

    dwc3-wrapper can be used by any other wrapper,
    using dwc3-omap makes it clear that we're running
    on OMAP SoC.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/dwc3-omap.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit eac0a18738
Author: Felipe Balbi <balbi@ti.com>
Date:   Mon Sep 5 13:37:28 2011 +0300

    usb: dwc3: add module.h to dwc3-omap.c and core.c

    We need that header because of THIS_MODULE.

    Reported-by: Geert Uytterhoeven <geert@linux-m68k.org>
    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/core.c      |    1 +
 drivers/usb/dwc3/dwc3-omap.c |    1 +
 2 files changed, 2 insertions(+), 0 deletions(-)

commit 3853301374
Author: Felipe Balbi <balbi@ti.com>
Date:   Thu Sep 1 22:26:25 2011 +0300

    usb: dwc3: omap: distinguish between SW and HW modes

    The OMAP wrapper allows us to either control internal
    OTG signals via SW or HW. Different boards might wish
    to use one or the other mode of operation. Let's have
    have that information passed via platform_data for now.

    After DT conversion is finished for OMAP, we can easily
    convert this to a DT attribute.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/dwc3-omap.c            |   22 ++++++++++++++
 include/linux/platform_data/dwc3-omap.h |   47 +++++++++++++++++++++++++++++++
 2 files changed, 69 insertions(+), 0 deletions(-)

commit a9f36f0d43
Author: Felipe Balbi <balbi@ti.com>
Date:   Thu Sep 1 18:33:43 2011 +0300

    usb: dwc3: omap: drop DEV_PM_OPS for now

    We need to have actual HW in order to implement
    and test that part of the code anyway. Until then
    it's best to remove it.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/dwc3-omap.c |   41 -----------------------------------------
 1 files changed, 0 insertions(+), 41 deletions(-)

commit 25add6a527
Author: Felipe Balbi <balbi@ti.com>
Date:   Thu Sep 1 18:22:01 2011 +0300

    usb: dwc3: omap: use the macro we already have

    trivial patch, no functional changes.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/dwc3-omap.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 6db06e599e
Author: Felipe Balbi <balbi@ti.com>
Date:   Thu Sep 1 14:52:52 2011 +0300

    usb: dwc3: omap: do not enable DMA Disable Clear IRQ

    Otherwise that IRQ will trigger forever. It's quite
    unnecessary.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/dwc3-omap.c |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

commit e57336aec4
Author: Felipe Balbi <balbi@ti.com>
Date:   Thu Sep 1 14:46:16 2011 +0300

    usb: dwc3: omap: fix dev_dbg() calls

    dev_dbg() macro expects a device pointer as
    argument, not a memory base address.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/dwc3-omap.c |   20 ++++++++++----------
 1 files changed, 10 insertions(+), 10 deletions(-)

commit fe44a98207
Author: Felipe Balbi <balbi@ti.com>
Date:   Tue Aug 30 15:52:17 2011 +0300

    usb: dwc3: use ep0_next_event field

    Start tracking the next expected event and act
    on the error conditions as suggested by databook.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/ep0.c |   40 ++++++++++++++++++++++++++++++++++++----
 1 files changed, 36 insertions(+), 4 deletions(-)

commit 660f6fbd3c
Author: Felipe Balbi <balbi@ti.com>
Date:   Tue Aug 30 15:50:40 2011 +0300

    usb: dwc3: core: add ep0_next_event field

    this field will hold the next expected event.

    In certain cases, host might fall into some error
    condition and ask from us the wrong Control phase.
    On such situations, we should stall and restart.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/core.h |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

commit 7971a74744
Author: Felipe Balbi <balbi@ti.com>
Date:   Tue Aug 30 15:48:08 2011 +0300

    usb: dwc3: drop EP0_STALL state

    Whenever we issue a Set Stall command on EP0,
    the state machine will be restarted and Stall
    is cleared automatically, when core receives
    the next SETUP packet.

    There's no need to track that EP0_STALL state.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/core.h   |    1 -
 drivers/usb/dwc3/ep0.c    |    2 --
 drivers/usb/dwc3/gadget.c |   10 ++++++++--
 3 files changed, 8 insertions(+), 5 deletions(-)

commit 7467e8ba54
Author: Felipe Balbi <balbi@ti.com>
Date:   Tue Aug 30 15:54:53 2011 +0300

    usb: dwc3: ep0: clear all EP0 flags

    when we're going to issue Set Stall command,
    we should clear DWC3_EP_STALL flag, but also
    we should clear BUSY, HALTED and all others.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/ep0.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit c201c026ca
Author: Felipe Balbi <balbi@ti.com>
Date:   Wed Aug 31 11:51:43 2011 +0300

    usb: dwc3: ep0: fix Get Status handling

    data was prepared on setup_buf but transfer
    was started on ctrl_req, fix it.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/ep0.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 6028defbf5
Author: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date:   Mon Aug 29 16:46:38 2011 +0200

    usb: dwc3: gadget: replace mdelay with udelay in the busy loop

    There are two spots where we wait until the HW finishes processing a
    certain command. Initially we had a few problems and we used 500ms as a
    limit to be on a the safe side. Paul Zimmerman mentioned this is little too
    much. After a debugging session, we noticed that we hardly ever go over 20us
    and didn't pass 30usec so far. Using mdelay() seems way overloaded.

    Giving the current numbers 500usec as the upper limit is more than  enough.
    Should it ever timeout then something is definitely wrong.

    While here, also replace the type with u32 since long does not really
    fit here.

    Cc: Paul Zimmerman <paul.zimmerman@synopsys.com>
    Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/gadget.c |   12 ++++--------
 1 files changed, 4 insertions(+), 8 deletions(-)

commit d63d30a465
Author: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date:   Mon Aug 29 13:56:37 2011 +0200

    usb: dwc3: gadget: rework the dequeue on RESET & DISCONNECT

    - since a while we are disabling an endpoint and purging every requests on
      RESET and DISCONNECT which leads to a warning since the endpoint was
      disabled twice (once by the UDC, and second time by the gadget). I
      think UDC should nuke all requests because all those requests
      become invalid. It's gadget driver's responsability, though, to disable
      its used endpoints. This is done by merging dwc3_stop_active_transfer()
      and dwc3_gadget_nuke_reqs() into dwc3_remove_requests().

    - dwc3_stop_active_transfer() is now no longer called unconditionaly.
      This has the advantage that it is always called to disable an active
      transfer which means if res_trans_idx 0 than something went wrong and
      it is an error condition because we can't clean up the requests.

    - Remove the DWC3_EP_WILL_SHUTDOWN which was introduced while
      introducing the command complete part for dequeue. All requests on
      req_queued list should be removed during the dwc3_cleanup_done_reqs()
      callback so there is no reason to go through the list again.
      We consider it an error condition if requests are still on this
      list since we never queue TRB without LST=1 (the last requests has
      always LST=1, there are no requests with LST=0 behind it).

    [ balbi@ti.com : reworked commit log a bit, made patch apply ]

    Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/core.h   |    1 -
 drivers/usb/dwc3/gadget.c |   31 ++++++++++++-------------------
 2 files changed, 12 insertions(+), 20 deletions(-)

commit 50b47b650d
Author: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date:   Mon Aug 29 13:56:36 2011 +0200

    usb: dwc3: core: move the core check before soft reset

    We read the DWC3_GSNPSID register to make sure we got the correct
    register offset passed. One of the recent commits moved the soft reset
    before this so in case of the wrong offset we end up with "reset timed
    out". This patch moves the "id" check before the reset again.

    Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/core.c |   19 +++++++++----------
 1 files changed, 9 insertions(+), 10 deletions(-)

commit 63940b6b0e
Author: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date:   Mon Aug 29 13:56:35 2011 +0200

    usb: dwc3: debugfs: remove test mode interface

    There are some issues around for enabling/disabling this mode and
    handling it. It does not work perfectly (yet). However we have a few
    gadgets tested successfuly so far. That means we are quite confident
    that we won't need this in near future.
    So I'm for removing it and bringing a working version back once there is
    a need for it.

    Thanks to Dan Carpenter who spotted the wrong memory handling here.

    [ balbi@ti.com : made it actually apply ]

    Cc: Dan Carpenter <error27@gmail.com>
    Cc: wharms@bfs.de
    Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/debugfs.c |   94 --------------------------------------------
 1 files changed, 0 insertions(+), 94 deletions(-)

commit 9e44d2fcbc
Author: Felipe Balbi <balbi@ti.com>
Date:   Sat Aug 27 22:28:36 2011 +0300

    usb: dwc3: ep0: simplify EP0 state machine

    The DesignWare USB3 core tells us which phase
    of a control transfer should be started, it
    also tells us which physical endpoint needs
    that transfer.

    With these two informations, we have all we
    need to simply EP0 handling quite a lot and
    get rid rid of the SW state machine tracking
    ep0 states.

    For achieving this perfectly, we needed to
    add support for situations where we get
    XferNotReady while endpoint is still busy
    and XferNotReady while gadget driver still
    hasn't queued a request.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/core.h   |   12 +-
 drivers/usb/dwc3/ep0.c    |  363 ++++++++++++++++++++-------------------------
 drivers/usb/dwc3/gadget.c |    3 +-
 3 files changed, 163 insertions(+), 215 deletions(-)

commit 01eb17f36f
Author: Felipe Balbi <balbi@ti.com>
Date:   Sat Aug 27 22:26:00 2011 +0300

    usb: dwc3: core: add flag for EP0 direction

    Add a flag to keep track of ep0 direction.
    This flag will be used on a following patch.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/core.h |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit 7f3c16ae1c
Author: Felipe Balbi <balbi@ti.com>
Date:   Sat Aug 27 22:18:09 2011 +0300

    usb: dwc3: ep0: add handling for unaligned OUT transfers

    In case we have transfers which aren't aligned
    to wMaxPacketSize, we need to be careful with
    how we start the transfer with the HW. OUT
    transfers _must_ be aligned with wMaxPacketSize
    and in order to guarantee that, we use a bounce
    buffer.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/ep0.c |   37 ++++++++++++++++++++++++++++++++-----
 1 files changed, 32 insertions(+), 5 deletions(-)

commit abf905d6b7
Author: Felipe Balbi <balbi@ti.com>
Date:   Sat Aug 27 22:07:53 2011 +0300

    usb: dwc3: add a bounce buffer for control endpoints

    This core cannot handle OUT transfers which aren't
    aligned to wMaxPacketSize, but that can happen at
    least on control endpoint with the USB Audio Class.

    This patch adds a bounce buffer to be used on the
    case of a non-aligned ep0out request is queued.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/core.h   |    6 ++++++
 drivers/usb/dwc3/gadget.c |   29 ++++++++++++++++++++++-------
 2 files changed, 28 insertions(+), 7 deletions(-)

commit c204098003
Author: Felipe Balbi <balbi@ti.com>
Date:   Sat Aug 27 22:04:32 2011 +0300

    usb: dwc3: core: add defines for XferNotReady event on Control EPs

    The status field of the Transfer Not Read event
    is different on Control Endpoints. On this patch
    we are just adding the defines to be used on a
    later patch which will re-work the control endpoint
    handling.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/core.h |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

commit 60639e6734
Author: Felipe Balbi <balbi@ti.com>
Date:   Sat Aug 27 20:29:58 2011 +0300

    usb: dwc3: gadget: improve command completion debug message

    the previous message had too little meaning. Make
    it more human readable and use the macro we already
    had for extracting the command completion status out
    of DEPCMDn register.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/gadget.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit f3d228bb1c
Author: Felipe Balbi <balbi@ti.com>
Date:   Sat Aug 27 15:10:09 2011 +0300

    usb: dwc3: gadget: set request dma to invalid when unmapping

    if we don't set DMA address to invalid when unmapping,
    we might fall in a situation where request buffer
    can't be mapped to DMA again.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/gadget.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit c388134423
Author: Felipe Balbi <balbi@ti.com>
Date:   Sat Aug 27 02:30:33 2011 +0300

    usb: dwc3: ep0: fix 'transfered' typo

    trivial patch. No functional changes.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/ep0.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit d2a925e9fb
Author: Felipe Balbi <balbi@ti.com>
Date:   Sat Aug 27 01:40:52 2011 +0300

    usb: dwc3: core: add missing @ for kerneldoc

    trivial patch, no functional changes

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/core.h |   14 +++++++-------
 1 files changed, 7 insertions(+), 7 deletions(-)

commit b1b7b1afba
Author: Dan Carpenter <error27@gmail.com>
Date:   Fri Aug 26 12:21:13 2011 +0300

    usb: dwc3: debugfs: add a kfree() on error to dwc3_testmode_open()

    We may as well fix this potential leak so we don't have to listen to
    the static checkers complain.

    Signed-off-by: Dan Carpenter <error27@gmail.com>
    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/debugfs.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit 2bb2a4a9f9
Author: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date:   Mon Aug 22 18:29:13 2011 +0200

    usb: dwc3: gaget: clear DWC3_EP_WILL_SHUTDOWN bit

    Without this patch we won't clear that bit and instead will
    clear all other bits on our endpoint flag.

    Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/gadget.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 043b6e0d49
Author: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date:   Mon Aug 22 17:42:19 2011 +0200

    usb: dwc3: gadget: use TRB type 6 for ISOC transfers

    Type 6 should be used for the first transfer during an interval. This is
    also what the reference driver is using. Type 7 seems to be for following
    or additional transfers within the same interval.

    Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/gadget.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit b767680adf
Author: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date:   Mon Aug 22 17:42:18 2011 +0200

    usb: dwc3: gadget: reset resource index to zero

    If we collected two requests together (i.e. only the last of them has
    LST=1) then we only have to stop transfer once: The clean-up code will
    cleanup everything until first TRB with the LST bit set.
    After XferComplete this index should be no longer valid since there is
    no transfer pending.

    Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/gadget.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

commit f5327ee678
Author: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date:   Fri Aug 19 19:59:12 2011 +0200

    usb: dwc3: gadget: fixing dequeue of TRBs

    A TRB which is dequeued seems to have its HWO bits set to 1. Therefore
    we ignore it if we dequeue it after the command is completed.

    Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/gadget.c |   12 +++++++++---
 1 files changed, 9 insertions(+), 3 deletions(-)

commit 502e0e5684
Author: Randy Dunlap <rdunlap@xenotime.net>
Date:   Tue Aug 23 12:52:47 2011 -0700

    usb: fix dwc3 build when USB_GADGET_DWC3 is not enabled

    Fix build error when CONFIG_USB_GADGET_DWC3 is not enabled:

    ERROR: "dwc3_send_gadget_ep_cmd" [drivers/usb/dwc3/dwc3.ko] undefined!

    Signed-off-by: Randy Dunlap <rdunlap@xenotime.net>
    Acked-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/gadget.h |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

commit 15dc6e57e3
Author: Stephen Rothwell <sfr@canb.auug.org.au>
Date:   Tue Aug 23 15:08:54 2011 +1000

    usb: include module.h in the DesignWare USB3 DRD driver

    Fixes this build error:

    drivers/usb/dwc3/dwc3-pci.c: In function 'dwc3_pci_init':
    drivers/usb/dwc3/dwc3-pci.c:211:9: error: 'THIS_MODULE' undeclared (first use in this function)

    Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
    Acked-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/dwc3/dwc3-pci.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit aa526a9467
Author: Felipe Balbi <balbi@ti.com>
Date:   Fri Aug 19 18:10:58 2011 +0300

    usb: dwc3: Introduce DesignWare USB3 DRD Driver

    The DesignWare USB3 is a highly
    configurable IP Core which can be
    instantiated as Dual-Role Device (DRD),
    Peripheral Only and Host Only (XHCI)
    configurations.

    Several other parameters can be configured
    like amount of FIFO space, amount of TX and
    RX endpoints, amount of Host Interrupters,
    etc.

    The current driver has been validated with
    a virtual model of version 1.73a of that core
    and with an FPGA burned with version 1.83a
    of the DRD core. We have support for PCIe
    bus, which is used on FPGA prototyping, and
    for the OMAP5, more adaptation (or glue)
    layers can be easily added and the driver
    is half prepared to handle any possible
    configuration the HW engineer has chosen
    considering we have the information on
    one of the GHWPARAMS registers to do
    runtime checking of certain features.

    More runtime checks can, and should, be added
    in order to make this driver even more flexible
    with regards to number of endpoints, FIFO sizes,
    transfer types, etc.

    While this supports only the device side, for
    now, we will add support for Host side (xHCI -
    see the updated series Sebastian has sent [1])
    and OTG after we have it all stabilized.

    [1] http://marc.info/?l=linux-usb&m=131341992020339&w=2

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    [idos@codeaurora.org: gadget_chips.h: Use 'gadget_is_dwc3(g)' only if
    CONFIG_USB_GADGET_DWC3 is defined.]
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 Documentation/usb/dwc3.txt        |   53 +
 drivers/usb/Kconfig               |    2 +
 drivers/usb/Makefile              |    2 +
 drivers/usb/dwc3/Kconfig          |   25 +
 drivers/usb/dwc3/Makefile         |   36 +
 drivers/usb/dwc3/core.c           |  467 +++++++++
 drivers/usb/dwc3/core.h           |  709 +++++++++++++
 drivers/usb/dwc3/debug.h          |   51 +
 drivers/usb/dwc3/debugfs.c        |  534 ++++++++++
 drivers/usb/dwc3/dwc3-omap.c      |  410 ++++++++
 drivers/usb/dwc3/dwc3-pci.c       |  219 ++++
 drivers/usb/dwc3/ep0.c            |  782 ++++++++++++++
 drivers/usb/dwc3/gadget.c         | 2063 +++++++++++++++++++++++++++++++++++++
 drivers/usb/dwc3/gadget.h         |  292 ++++++
 drivers/usb/dwc3/io.h             |   55 +
 drivers/usb/gadget/Kconfig        |   12 +
 drivers/usb/gadget/gadget_chips.h |    4 +
 17 files changed, 5716 insertions(+), 0 deletions(-)

commit eaa328c0bb
Author: Felipe Balbi <balbi@ti.com>
Date:   Fri Aug 19 18:10:57 2011 +0300

    usb: gadget: introduce gadget_is_dwc3()

    ... to check whether we're running on DesignWare
    USB3 DRD Controller.

    Signed-off-by: Felipe Balbi <balbi@ti.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    [idos@codeaurora.org: Conflicts: gadget_chips.h]
    Signed-off-by: Ido Shayevitz <idos@codeaurora.org>

 drivers/usb/gadget/gadget_chips.h |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

Change-Id: Id7c13709d3849777a009d128d75d59bbfb7cb5e7
Signed-off-by: David Brown <davidb@codeaurora.org>
2012-02-06 10:30:50 -08:00
Sebastian Andrzej Siewior
2baadcf481 usb: gadget: convert all users to the new udc infrastructure
peripheral drivers are using usb_add_gadget()/usb_del_gadget() to
register/unregister to the udc-core.

The udc-core will take the first available gadget driver and attach
function driver which is calling usb_gadget_register_driver(). This is
the same behaviour we have right now.

Only dummy_hcd was tested, the others were compiled tested.

Cc: Alan Stern <stern@rowland.harvard.edu>
Cc: Anton Tikhomirov <av.tikhomirov@samsung.com>
Cc: Ben Dooks <ben-linux@fluff.org>
Cc: Dan Carpenter <error27@gmail.com>
Cc: Darius Augulis <augulis.darius@gmail.com>
Cc: Eric Miao <eric.y.miao@gmail.com>
Cc: Jingoo Han <jg1.han@samsung.com>
Cc: Kukjin Kim <kgene.kim@samsung.com>
Cc: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Cc: Li Yang <leoli@freescale.com>
Cc: Michael Hennerich <michael.hennerich@analog.com>
Acked-by: Mike Frysinger <vapier@gentoo.org>
Cc: Nicolas Ferre <nicolas.ferre@atmel.com>
Cc: Pavankumar Kondeti <pkondeti@codeaurora.org>
Cc: Roy Huang <roy.huang@analog.com>
Cc: Russell King <linux@arm.linux.org.uk>
Cc: Toshiharu Okada <toshiharu-linux@dsn.okisemi.com>
Cc: Xiaochen Shen <xiaochen.shen@intel.com>
Cc: Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com>
Cc: Yuan-Hsin Chen <yhchen@faraday-tech.com>
Cc: cxie4 <cxie4@marvell.com>
Cc: linux-geode@lists.infradead.org
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Felipe Balbi <balbi@ti.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
[idos@codeaurora.org:
Conflicts: drivers/usb/gadget/ci13xxx_udc.c
msm72k_udc.c: This driver is not exists in Linux community,so fix this one too.
cyasgadget.c: combine other patch from the community ("convert cyasgadget to new udc core")
into this commit. Removed the #if 0 block that was in the community version and fix
the cause problem, because of which it was under #if 0 block]
Signed-off-by: Ido Shayevitz <idos@codeaurora.org>
2012-02-03 21:28:33 +02:00
Larry Bassel
cf10e5846d fmem: Add reserved_size to fmem
Due to a limitation in how the video hardware is able
to access memory, fmem needs to be able to allocate a
physically contiguous block of memory that can be split into
two pieces. One piece will be managed by fmem
while the other piece (reserved) will not be handled by fmem.
The hardware limitation requires the reserved part to be at
a lower address than the other piece managed by fmem.

Add a new parameter to fmem that allows platform
data to specify the size of the piece that should not
be managed by fmem.

Change-Id: I910680ca72233de9cef91ac3262a078a36f1b1fd
Signed-off-by: Olav Haugan <ohaugan@codeaurora.org>
2012-02-03 08:58:44 -08:00
Larry Bassel
653c46c43f fmem: clean up tmem metadata before leaving T-state
In a misguided effort to reduce the latency for
the transition from T-state to C-state, clean up
of tmem metadata was postponed until we attempted
to enter T-state again. However, since some of
this metadata was stored in fmem, it was sometimes
overwritten while in C-state, causing panics and hangs.

Change-Id: Ifa1aafaf0782132a6fc1be7beb2c9070352a1385
Signed-off-by: Larry Bassel <lbassel@codeaurora.org>
2012-02-03 08:58:44 -08:00
Linux Build Service Account
568dd5fa16 Merge "binder: Quiet binder" into msm-3.0 2012-01-20 04:12:37 -08:00
Laura Abbott
6764fd9f8a binder: Quiet binder
The majority of the binder messages are not very informative
and useful to the reader. Make them available via debug
mechanisms.

Change-Id: Ie0d262372d10fd82b0743dfd79ce7d1de14ae143
Signed-off-by: Laura Abbott <lauraa@codeaurora.org>
2012-01-19 11:15:48 -08:00
Larry Bassel
4a036e4ff9 fmem: remove ASSERT_SPINLOCK macro
This macro will produce many spurious warnings on
a UP platform and is not very useful (though correct)
on a MP platform.

Change-Id: I21d8f758f65be68c2e99ad940bfa3cf8914032cd
Signed-off-by: Larry Bassel <lbassel@codeaurora.org>
2012-01-16 11:02:34 -08:00
Dima Zavin
a65e28a014 ram_console: set CON_ANYTIME console flag
We want to ensure that we get all the console messages, even ones
that occur while the printing CPU is not yet online.

Change-Id: I1d2694d05ac9415669a92f38efdd8e71c927705b
Signed-off-by: Dima Zavin <dima@android.com>
2012-01-12 15:58:33 -08:00
Larry Finger
fa0bd1d277 staging: r8712u: Add new USB ID
commit c7caf4d4c56aee40b995f5858ccf1c814f3d2da2 upstream.

Add USB ID for Sitecom WLA-2000 v1.001 WLAN.

Reported-and-tested-by: Roland Gruber <post@rolandgruber.de>
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2011-12-21 12:57:44 -08:00
Laura Abbott
7749792e2c fmem: Add support for reusable virtual mappings
Instead of just keeping the entire heap mapped all the
time, reserve the virtual area and map as needed.

Change-Id: Id9a253541f1462379f3f81611aec92cd760e71c8
Signed-off-by: Laura Abbott <lauraa@codeaurora.org>
2011-12-19 10:36:33 -08:00
Larry Bassel
46deebae86 fmem: add qcache implementation
Part of this code is originally from the 3.1 version of the
tmem backend zcache.

The zcache code was copied to the qcache directory and
modifications were made, notably to the memory allocation
(from a block of pre-reserved contiguous memory rather
than from system memory), and to allow tmem and qcache to
be turned on and off either from a /sys file or using
an exported API.

A higher level driver (fmem) is provided that is
the interface to other (PMEM, ION, tmem/qcache) drivers.

Change-Id: Ieda939ed1ba7c5337dd4338b9d9caffde883e82b
Signed-off-by: Larry Bassel <lbassel@codeaurora.org>
2011-12-16 08:25:09 -08:00
Federico Vaga
56448baac0 Staging: comedi: fix signal handling in read and write
commit 6a9ce6b654e491981f6ef7e214cbd4f63e033848 upstream.

After sleeping on a wait queue, signal_pending(current) should be
checked (not before sleeping).

Acked-by: Alessandro Rubini <rubini@gnudd.com>
Signed-off-by: Federico Vaga <federico.vaga@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2011-12-09 08:52:40 -08:00
Federico Vaga
261dbf437b Staging: comedi: fix mmap_count
commit df30b21cb0eed5ba8a8e0cdfeebc66ba8cde821d upstream.

In comedi_fops, mmap_count is decremented at comedi_vm_ops->close but
it is not incremented at comedi_vm_ops->open. This may result in a negative
counter.  The patch introduces the open method to keep the counter
consistent.

The bug was triggerd by this sample code:

        mmap(0, ...., comedi_fd);
        fork();
        exit(0);

Acked-by: Alessandro Rubini <rubini@gnudd.com>
Signed-off-by: Federico Vaga <federico.vaga@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2011-12-09 08:52:40 -08:00
Bernd Porr
9649803f2d staging: comedi: fix oops for USB DAQ devices.
commit 3ffab428f40849ed5f21bcfd7285bdef7902f9ca upstream.

This fixes kernel oops when an USB DAQ device is plugged out while it's
communicating with the userspace software.

Signed-off-by: Bernd Porr <berndporr@f2s.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2011-12-09 08:52:40 -08:00
Bart Westgeest
0a4527cdb5 staging: usbip: bugfix for deadlock
commit 438957f8d4a84daa7fa5be6978ad5897a2e9e5e5 upstream.

Interrupts must be disabled prior to calling usb_hcd_unlink_urb_from_ep.
If interrupts are not disabled, it can potentially lead to a deadlock.
The deadlock is readily reproduceable on a slower (ARM based) device
such as the TI Pandaboard.

Signed-off-by: Bart Westgeest <bart@elbrys.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2011-12-09 08:52:39 -08:00
Naveen Ramaraj
371be5e487 lowmemorykiller: Account for ZONE_MOVABLE during hotplug.
When a memory section is offlined, lmk would be invoked to
create room to migrate pages if required. When this happens
lmk should discount any free memory in the section being
offlined for its heuristics.

Change-Id: I79d8e332451cbb6d51735836b6a19bded01dfad9
Signed-off-by: Naveen Ramaraj <nramaraj@codeaurora.org>
2011-11-29 17:34:40 -08:00
Bryan Huntsman
849b79e1f0 msm: trivial: 'chmod 644' for non-executable files
Signed-off-by: Bryan Huntsman <bryanh@codeaurora.org>
2011-11-22 18:44:06 -08:00
Bryan Huntsman
d074fa2796 Merge remote-tracking branch 'common/android-3.0' into msm-3.0
* common/android-3.0: (570 commits)
  misc: remove kernel debugger core
  ARM: common: fiq_debugger: dump sysrq directly to console if enabled
  ARM: common: fiq_debugger: add irq context debug functions
  net: wireless: bcmdhd: Call init_ioctl() only if was started properly for WEXT
  net: wireless: bcmdhd: Call init_ioctl() only if was started properly
  net: wireless: bcmdhd: Fix possible memory leak in escan/iscan
  cpufreq: interactive governor: default 20ms timer
  cpufreq: interactive governor: go to intermediate hi speed before max
  cpufreq: interactive governor: scale to max only if at min speed
  cpufreq: interactive governor: apply intermediate load on current speed
  ARM: idle: update idle ticks before call idle end notifier
  input: gpio_input: don't print debounce message unless flag is set
  net: wireless: bcm4329: Skip dhd_bus_stop() if bus is already down
  net: wireless: bcmdhd: Skip dhd_bus_stop() if bus is already down
  net: wireless: bcmdhd: Improve suspend/resume processing
  net: wireless: bcmdhd: Check if FW is Ok for internal FW call
  tcp: Don't nuke connections for the wrong protocol
  ARM: common: fiq_debugger: make uart irq be no_suspend
  net: wireless: Skip connect warning for CONFIG_CFG80211_ALLOW_RECONNECT
  mm: avoid livelock on !__GFP_FS allocations
  ...

Conflicts:
	arch/arm/mm/cache-l2x0.c
	arch/arm/vfp/vfpmodule.c
	drivers/mmc/core/host.c
	kernel/power/wakelock.c
	net/bluetooth/hci_event.c

Signed-off-by: Bryan Huntsman <bryanh@codeaurora.org>
2011-11-16 13:52:50 -08:00
Mike Sterling
70908d9942 Staging: hv: Add support for >2 TB LUN in storage driver.
commit cf55f4a8b6243b42fb91c56d1421db0d36d60f96 upstream.

If a LUN larger than 2 TB is attached to a Linux VM on Hyper-V, we currently
report a maximum size of 2 TB. This patch resolves the issue in hv_storvsc.
Thanks to Robert Scheck <robert.scheck@etes.de> for reporting the issue.

Reported-by: Robert Scheck <robert.scheck@etes.de>
Signed-off-by: Mike Sterling <mike.sterling@microsoft.com>
Signed-off-by: K.Y. Srinivasan <kys@microsoft.com>
Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2011-11-11 09:35:14 -08:00
Kautuk Consul
828ed1259f staging: quatech_usb2: Potential lost wakeup scenario in TIOCMIWAIT
commit e8df1674d383d2ecc6efa8d7dba74c03aafdfdd7 upstream.

If the usermode app does an ioctl over this serial device  by
using TIOCMIWAIT, then the code will wait by setting the current
task state to TASK_INTERRUPTIBLE and then calling schedule().
This will be woken up by the qt2_process_modem_status on URB
completion when the port_extra->shadowMSR is set to the new
modem status.

However, this could result in a lost wakeup scenario due to a race
in the logic in the qt2_ioctl(TIOCMIWAIT) loop and the URB completion
for new modem status in qt2_process_modem_status.
Due to this, the usermode app's task will continue to sleep despite a
change in the modem status.

Signed-off-by: Kautuk Consul <consul.kautuk@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2011-11-11 09:35:14 -08:00
Bill Pemberton
da7061614e staging: serqt_usb2: remove ssu100 from supported devices
commit 7cbf3c7cd59288fb5e9f31815c74773549668d43 upstream.

The serqt_usb2 driver will not work properly with the ssu100 device
even though it claims to support it.  The ssu100 is supported by the
ssu100 driver in mainline so there is no need to have it claimed by
serqt_usb2.

Signed-off-by: Bill Pemberton <wfp5p@virginia.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2011-11-11 09:35:13 -08:00
Colin Cross
2bb3e31015 Merge commit 'v3.0.8' into android-3.0 2011-10-27 15:01:19 -07:00
Colin Cross
9e4ee8100f ram_console: pass in a boot info string
Allow the board file to pass a boot info string through the
platform data that is appended to the /proc/last_kmsg file.

Change-Id: I37065fafb09676085465c93384d8e176fdd942d6
Signed-off-by: Colin Cross <ccross@android.com>
2011-10-25 16:40:00 -07:00
Bryan Huntsman
3f2bc4d6eb Initial Contribution
msm-2.6.38: tag AU_LINUX_ANDROID_GINGERBREAD.02.03.04.00.142

Signed-off-by: Bryan Huntsman <bryanh@codeaurora.org>
2011-10-03 09:57:10 -07:00
Stefan Lippers-Hollmann
92d934f014 staging: rtl8192u: declare MODULE_FIRMWARE
commit 589c3ca00b7886bf743998398884cd4f4d354e17 upstream.

declaring MODULE_FIRMWARE has apparently forgotten while removing the embedded
firmware arrays in 0a8692b534 (rtl8192u_usb:
Remove built-in firmware images).

Signed-off-by: Stefan Lippers-Hollmann <s.l-h@gmx.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2011-08-17 10:55:50 -07:00
Neil Horman
9cf81e790a net: Audit drivers to identify those needing IFF_TX_SKB_SHARING cleared
[ Upstream commit 550fd08c2cebad61c548def135f67aba284c6162 ]

After the last patch, We are left in a state in which only drivers calling
ether_setup have IFF_TX_SKB_SHARING set (we assume that drivers touching real
hardware call ether_setup for their net_devices and don't hold any state in
their skbs.  There are a handful of drivers that violate this assumption of
course, and need to be fixed up.  This patch identifies those drivers, and marks
them as not being able to support the safe transmission of skbs by clearning the
IFF_TX_SKB_SHARING flag in priv_flags

Signed-off-by: Neil Horman <nhorman@tuxdriver.com>
CC: Karsten Keil <isdn@linux-pingi.de>
CC: "David S. Miller" <davem@davemloft.net>
CC: Jay Vosburgh <fubar@us.ibm.com>
CC: Andy Gospodarek <andy@greyhouse.net>
CC: Patrick McHardy <kaber@trash.net>
CC: Krzysztof Halasa <khc@pm.waw.pl>
CC: "John W. Linville" <linville@tuxdriver.com>
CC: Greg Kroah-Hartman <gregkh@suse.de>
CC: Marcel Holtmann <marcel@holtmann.org>
CC: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2011-08-15 18:31:38 -07:00
JP Abgrall
b85f29e0c5 android: logger: bump up the logger buffer sizes
(port from common android-2.6.39
  commit: 11430f16545205c614dd5bd58e4a7ee630fc0f9f)

events: (no change, 256)
main: 64 -> 256
radio: 64 -> 256
system: 64 -> 256

Change-Id: I42c0d4cc9fa89735d2f05010236070e1e4737ffc
Signed-off-by: JP Abgrall <jpa@google.com>
2011-08-11 21:33:35 -07:00
Colin Cross
9abd59b0df Merge commit 'v3.0.1' into android-3.0 2011-08-10 18:07:59 -07:00
Roland Vossen
91769ff844 staging: brcm80211: fix for reported log spam problem
commit 37c962d195005d009e130e65a9e55960996c3cab upstream.

Every few minutes, this message would appear in syslog:

ieee80211 ph0: wl_ops_bss_info_changed: BSS idle: true (implement)

The message has been deleted, the driver requires no special action on this
particular event (). See: https://bugzilla.kernel.org/show_bug.cgi?id=38162

Reported-by: David Hill <hilld@binarystorm.net>
Signed-off-by: Roland Vossen <rvossen@broadcom.com>
Reviewed-by: Arend van Spriel <arend@broadcom.com>
Reviewed-by: Franky Lin <frankyl@broadcom.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Signed-off-by: Stefan Lippers-Hollmann <s.l-h@gmx.de>
2011-08-04 21:58:34 -07:00
Kalle Valo
2124ddf803 ath6kl: fix crash when interface is closed but scan is ongoing
commit 98ab5c7755b5cc9e1a8f2a57ccb22eac5e13ec50 upstream.

When ath6kl module was resumed while a scan was ongoing, for example during
suspend, the driver would crash in ar6k_cfg80211_scanComplete_event():

[26581.586440] Call Trace:
[26581.586440]  [<f99ffeda>] ? ar6k_cfg80211_scanComplete_event+0xaa/0xaa [ath6kl]
[26581.586440]  [<f9a0a020>] wmi_iterate_nodes+0xb/0xd [ath6kl]
[26581.586440]  [<f99ffe78>] ar6k_cfg80211_scanComplete_event+0x48/0xaa [ath6kl]
[26581.586440]  [<f9a038ae>] ar6000_close+0x77/0x7e [ath6kl]
[26581.586440]  [<c139c25d>] __dev_close_many+0x87/0xab
[26581.586440]  [<c139c30a>] dev_close_many+0x54/0xab
[26581.586440]  [<c139c437>] rollback_registered_many+0xa5/0x19e
[26581.586440]  [<c139c595>] rollback_registered+0x23/0x2f
[26581.586440]  [<c139c5ed>] unregister_netdevice_queue+0x4c/0x69
[26581.586440]  [<c139c6b2>] unregister_netdev+0x18/0x1f
[26581.586440]  [<f9a00d4c>] ar6000_destroy+0xf8/0x115 [ath6kl]
[26581.586440]  [<f9a0c765>] ar6k_cleanup_module+0x20/0x29 [ath6kl]
[26581.586440]  [<c1062843>] sys_delete_module+0x181/0x1d9
[26581.586440]  [<c105876b>] ? lock_release_holdtime+0x2b/0xcd
[26581.586440]  [<c10b55dc>] ? sys_munmap+0x3b/0x42
[26581.586440]  [<c14a99dc>] ? restore_all+0xf/0xf
[26581.586440]  [<c14aeb6c>] sysenter_do_call+0x12/0x32
[26581.586440] Code: 89 53 6c 75 07 89 d8 e8 c0 ff ff ff 89 f0 e8 2c f2 a9 c7 5b 5e 5d c3 55 89 e5 57 56 53 89 c3 83 ec 08 89 55 f0 8d 78 04 89 4d ec <8b> b0 b8 00 00 00 46 89 b0 b8 00 00 00 89 f8 e8 ae ed a9 c7 8b

Fix the function not to iterate nodes when the scan is aborted. The nodes
are already freed when the module is being unloaded. Patch "ath6kl: Fix a
kernel panic furing suspend/resume" tried to fix this already but it wasn't
enough as a pointer was still used even after the null check. This patch
removes the null check entirely as the wmi structure is not accessed anymore
during module unload.

Also fix a bug where the status was checked as a bitfield with '&' operator.
But it's not a bitfield, just a regular (enum like) value.

Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2011-08-04 21:58:33 -07:00
Kalle Valo
6d4079b73c ath6kl: cache firmware
commit b42a7b1bc7c0f535dfe35b2c934f239c60bb8d30 upstream.

Drivers should not request firmware during resume. Fix ath6kl to
cache the firmware instead.

Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2011-08-04 21:58:33 -07:00
K. Y. Srinivasan
7cf375c453 Staging: hv: netvsc: Increase the timeout value in the netvsc driver
commit 5c5781b3f88567211ecaaada13431af15c8c6003 upstream.

On some loaded windows hosts, we have discovered that the host may not
respond to guest requests within the specified time (one second)
as evidenced by the guest timing out. Fix this problem by increasing
the timeout to 5 seconds.

It may be useful to apply this patch to the 3.0 kernel as well.

Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: Hank Janssen <hjanssen@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2011-08-04 21:58:32 -07:00
K. Y. Srinivasan
3c22382d9b Staging: hv: vmbus: Increase the timeout value in the vmbus driver
commit 2dfde9644fe8c4a77f9c73f95b25d6300ca23b5d upstream.

On some loaded windows hosts, we have discovered that the host may not
respond to guest requests within the specified time (one second)
as evidenced by the guest timing out. Fix this problem by increasing
the timeout to 5 seconds.

It may be useful to apply this patch to the 3.0 kernel as well.

Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: Hank Janssen <hjanssen@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2011-08-04 21:58:31 -07:00
K. Y. Srinivasan
f9211c1f75 Staging: hv: storvsc: Increase the timeout value in the storvsc driver
commit 46d2eb6d82ef44be58ae192c35e8cd52485f02eb upstream.

On some loaded windows hosts, we have discovered that the host may not
respond to guest requests within the specified time (one second)
as evidenced by the guest timing out. Fix this problem by increasing
the timeout to 5 seconds.

It may be useful to apply this patch to the 3.0 kernel as well.
the 3.0 kernel as well.

Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: Hank Janssen <hjanssen@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2011-08-04 21:58:31 -07:00
Vasiliy Kulikov
13949a7b5f staging: comedi: fix infoleak to userspace
commit 819cbb120eaec7e014e5abd029260db1ca8c5735 upstream.

driver_name and board_name are pointers to strings, not buffers of size
COMEDI_NAMELEN.  Copying COMEDI_NAMELEN bytes of a string containing
less than COMEDI_NAMELEN-1 bytes would leak some unrelated bytes.

Signed-off-by: Vasiliy Kulikov <segoon@openwall.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2011-08-04 21:58:31 -07:00
Larry Finger
565af28bfb staging: r8192e_pci: Handle duplicate PCI ID 0x10ec:0x8192 conflict with rtl8192se
commit 1c50bf7e415cf6ce9545dbecc2ac0d89d3916c53 upstream.

There are two devices with PCI ID 0x10ec:0x8192, namely RTL8192E and
RTL8192SE. The method of distinguishing them is by the revision ID
at offset 0x8 of the PCI configuration space. If the value is 0x10,
then the device uses rtl8192se for a driver.

Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2011-08-04 21:58:31 -07:00
Tobias Klauser
efa73f1334 Staging: usbip: vhci-hcd: Do not kill already dead RX/TX kthread
commit 8547d4cc2b616e4f1dafebe2c673fc986422b506 upstream.

When unbinding a device on the host which was still attached on the
client, I got a NULL pointer dereference on the client. This turned out
to be due to kthread_stop() being called on an already dead kthread.

Here is how I was able to reproduce the problem:

 server:# usbip bind -b 1-2
                                client:# usbip attach -h server -b 1-2
 server:# usbip unbind -b 1-2

This patch fixes the problem by checking the kthread before attempting
to kill it, as it is done on the opposite side in
stub_shutdown_connection().

Signed-off-by: Tobias Klauser <tklauser@distanz.ch>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2011-08-04 21:58:31 -07:00