Commit Graph

8982 Commits

Author SHA1 Message Date
Michael Bohan
86e30dc371 of: Add Device Tree support for SPMI
This change adds SPMI Device Tree parsing. The
of_spmi_register_devices() API should be called from the probe()
routine of each SPMI controller to parse the subtree and add the
respective SPMI devices.

The SPMI subtree is nested up to two levels deep. The first level
is the most basic and treats the address as the SPMI slave ID.
This should be used for simple devices that has no notion of
segmented SPMI address spaces.

An optional second level specifies the address as an offset
within the outer layer's slave ID. This is used to specify
multiple devices on the same slave ID that have different address
ranges. In fact, it's reasonable to specify any number of address
ranges at this level.

Devices can also specify any number of interrupts that's decoding
is done by an external interrupt device.

Sections of this code were taken from drivers/of/platform.c.

Change-Id: Ib9f06764a9bd85e3b2aab43b72aa7132885aa044
Signed-off-by: Michael Bohan <mbohan@codeaurora.org>
2012-02-06 13:06:25 -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
Linux Build Service Account
2970cea5bf Merge changes I02b24c23,Iebbd012b,Ibd87db4f into msm-3.0
* changes:
  wfd: Remove support for V4L2_CID_MPEG_VIDEO_ENCODING control
  [media] v4l: Add frameskip parameter
  [media] v4l: add fourcc definitions for compressed formats
2012-02-04 03:29:28 -08:00
Felipe Balbi
3269cbcf0b 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>
2012-02-03 21:28:29 +02:00
Kamil Debski
8b02007a6b [media] v4l: add fourcc definitions for compressed formats
Add fourcc definitions and documentation for the following
compressed formats: H264, H264 without start codes,
MPEG1/2/4 ES, XVID, VC1 Annex G and Annex L compliant.

Change-Id: Ibd87db4f72793310871ebd7a178e9593c4b54d33
Signed-off-by: Kamil Debski <k.debski@samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Signed-off-by: Deva Ramasubramanian <dramasub@codeaurora.org>
2012-02-02 12:21:16 -08:00
Felipe Balbi
aa526a9467 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>
2012-02-01 17:46:01 +02:00
Jordan Crouse
4df70a254d base: genlock: Remove genlock_release_lock and associated ioctl
Allowing a lock to be asynchronously released while a handle
was still active turned out to be too dangerous to use in a
multi-threaded environment and it served no pratical
purpose anyway.  Handles now hold an attached lock until they
are destroyed.

CRs-fixed: 333141
Change-Id: Ic0dedbad8050ff01927ddb165c65a939bf297c10
Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org>
2012-01-27 09:44:39 -07:00
Linux Build Service Account
0444edbf21 Merge "tspp: add documentation" into msm-3.0 2012-01-27 02:51:38 -08:00
Linux Build Service Account
87c8d39d24 Merge "regulator: Add devm_regulator_get()" into msm-3.0 2012-01-20 04:12:37 -08:00
Stephen Boyd
acf149d4a0 regulator: Add devm_regulator_get()
Add a resource managed regulator_get() to simplify regulator
usage in drivers. This allows driver authors to "get and forget"
about their regulators by automatically calling regulator_put()
when the driver is detached.

[Fixed up a couple of coding style issues -- broonie]
Change-Id: Ie32415c3a9f2c4aa99a98b6cb92a784e23d874ea
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
2012-01-17 17:42:35 -08:00
Harini Jayaraman
5f98dbbdc2 msm: Copper: Add board and device tree support for SPI driver
This patch describes the basic attributes in the device tree
for the MSM SPI driver. Support for specifying the GPIO pins
associated with SPI is not yet present.

Change-Id: Idcb5cc28d84a2fa59463e698628da48cb058c652
Signed-off-by: Harini Jayaraman <harinij@codeaurora.org>
2012-01-17 15:16:10 -07:00
Joel Nider
4ad166c15c tspp: add documentation
Adding tspp.txt which describes the operation of the TSPP core and
associated driver.

Change-Id: I766c6ccda0e445588aede546bc56052ae0af292f
Signed-off-by: Joel Nider <jnider@codeaurora.org>
2012-01-15 17:49:26 +02:00
Kamil Debski
5f0fb77cb2 [media] v4l: add control definitions for codec devices
Add control definitions and documentation for controls
specific to codec devices.

Signed-off-by: Kamil Debski <k.debski@samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Change-Id: I94e1be196120988cfee2420ba6bd342eece1f481
Signed-off-by: Deva Ramasubramanian <dramasub@codeaurora.org>
2012-01-10 15:44:52 -08:00
Marc Zyngier
680392ba05 ARM: gic: allow GIC to support non-banked setups
The GIC support code is heavily using the fact that hardware
implementations are exposing banked registers. Unfortunately, it
looks like at least one GIC implementation (EXYNOS) offers both
the distributor and the CPU interfaces at different addresses,
depending on the CPU.

This problem is solved by allowing the distributor and CPU interface
addresses to be per-cpu variables for the platforms that require it.
The EXYNOS code is updated not to mess with the GIC internals while
handling interrupts, and struct gic_chip_data is back to being private.
The DT binding for the gic is updated to allow an optional "cpu-offset"
value, which is used to compute the various base addresses.

Finally, a new config option (GIC_NON_BANKED) is used to control this
feature, so the overhead is only present on kernels compiled with
support for EXYNOS.

Tested on Origen (EXYNOS4) and Panda (OMAP4).

Change-Id: I4c4adf1b3009dd20c7e6942b1d3e8d63999dd667
Cc: Kukjin Kim <kgene.kim@samsung.com>
Cc: Will Deacon <will.deacon@arm.com>
Cc: Thomas Abraham <thomas.abraham@linaro.org>
Acked-by: Rob Herring <rob.herring@calxeda.com>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
[tsoni@codeaurora.org: MSM specific merge fixes]
Signed-off-by: Trilok Soni <tsoni@codeaurora.org>
2011-12-29 13:52:37 +05:30
Rob Herring
0fc0d946d6 ARM: gic: add OF based initialization
This adds ARM gic interrupt controller initialization using device tree
data.

The initialization function is intended to be called by of_irq_init
function like this:

const static struct of_device_id irq_match[] = {
	{ .compatible = "arm,cortex-a9-gic", .data = gic_of_init, },
	{}
};

static void __init init_irqs(void)
{
	of_irq_init(irq_match);
}

Change-Id: I722c5f7acf2426dac7937f53d3a0bf5a1d1fbae6
Signed-off-by: Rob Herring <rob.herring@calxeda.com>
Reviewed-by: Jamie Iles <jamie@jamieiles.com>
Tested-by: Thomas Abraham <thomas.abraham@linaro.org>
Acked-by: Grant Likely <grant.likely@secretlab.ca>
[tsoni@codeaurora.org: Fix merge conflicts]
Signed-off-by: Trilok Soni <tsoni@codeaurora.org>
2011-12-26 15:48:02 +05:30
Vinod Koul
f15a95cedd Fixes for 1. fixes for comments recieved on alsa-devel
2. cosmetic edits
	s/period/fragment
	corrected comments
	fixed parameters and descriptors
3. More cosmetic edits and checkpatch fixes

Squash the commits

Change-Id: I6c849673d58e8c8314c0d1e48f55c7660dcca54c
Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Signed-off-by: Vinod Koul <vinod.koul@linux.intel.com>
Signed-off-by: Asish Bhattacharya <asishb@codeaurora.org>
2011-11-22 11:56:44 +05:30
Vinod Koul
3a5a1d1fbe compress API documentation
The patch adds the documentation file explaining the API

Change-Id: I3f44eee1993e7ca910eccbc7d53030050a509706
Signed-off-by: Vinod Koul <vinod.koul@linux.intel.com>
Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Signed-off-by: Asish Bhattacharya <asishb@codeaurora.org>
2011-11-22 11:56:43 +05:30
Jordan Crouse
29f66af8a0 drivers: base: Add generic cross-process locking API
Add a generic locking API for situations where multiple user-space
processes and/or kernel drivers need to cooordinate access to a
shared resource such as a graphics buffer.

Change-Id: Ic0dedbad74b970d7bd1a6624a845b5b1b9847443
Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org>
2011-11-19 13:28:49 -07:00
Linux Build Service Account
db22a1c89a Merge "tz: Documentation for tz_log platform device driver" into msm-3.0 2011-11-19 12:21:24 -08:00
Linux Build Service Account
2f0ec1450b Merge "Merge remote-tracking branch 'common/android-3.0' into msm-3.0" into msm-3.0 2011-11-18 21:35:29 -08:00
Mona Hossain
41789f34c8 tz: Documentation for tz_log platform device driver
Change-Id: I7e8a7f3e29d27f8f049257d4bfdec09326da3b91
Signed-off-by: Mona Hossain <mhossain@codeaurora.org>
2011-11-18 11:18:21 -08:00
Sujit Reddy Thumma
7285c2e6b0 msm: msm_sdcc: Add device tree support for SDCC controllers
Change-Id: Ic0d784eef2439ff9e10baf64499bb1be71bfb57d
Signed-off-by: Sujit Reddy Thumma <sthumma@codeaurora.org>
2011-11-17 14:35:13 -07: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
Pavankumar Kondeti
eaea7fe54a msm: Add device tree support for HSUSB
Add device tree support for MSM HSUSB.  The OTG driver registers
gadget and host platform devices based on the operational mode.
This patch also updates the copper device tree source file with
HSUSB device specifics.

Change-Id: I0a50b0500d15f32ff65468cdb411398a80a20329
Signed-off-by: Pavankumar Kondeti <pkondeti@codeaurora.org>
2011-11-16 08:37:59 +05:30
Sathish Ambley
3d50c76eb2 msm_serial_hs_lite: Add devicetree support
Support to retrieve iomem resources by name does not currently
exist in device tree, access these by index until support for
this comes in.

Clocks are still queried by direct name from the driver until
device tree clock support is implemented.

Change-Id: I6e4e7d7968573959f652abb950729b851fe491b8
Signed-off-by: Sathish Ambley <sambley@codeaurora.org>
2011-11-02 11:31:10 -07:00
Colin Cross
2bb3e31015 Merge commit 'v3.0.8' into android-3.0 2011-10-27 15:01:19 -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
Colin Cross
b1d0d5fe07 PM: runtime: add might_sleep to PM runtime functions
The list of functions that can be called in atomic context is
non-intuitive (pm_runtime_put_sync can not, but
pm_runtime_put_sync_suspend can, if pm_runtime_irq_safe has
been called?).  The code is actively misleading - the entry
points all start with spin_lock_irqsave, suggesting they
are safe to call in atomic context, but may later
enable interrupts.

Add might_sleep_if to all the __pm_runtime_* entry points
to enforce correct usage.

Also add pm_runtime_put_sync_autosuspend to the list of
functions that can be called in atomic context.

Change-Id: Icac17a10d77c64d44bd2761a91a588dfd1d0c6f0
Signed-off-by: Colin Cross <ccross@android.com>
2011-09-23 20:08:51 -07:00
Bryan Huntsman
f06154cc47 Merge branch 'devicetree/next' of git://git.secretlab.ca/git/linux-2.6
* 'devicetree/next' of git://git.secretlab.ca/git/linux-2.6:
  dt: include linux/errno.h in linux/of_address.h
  of/address: Add of_find_matching_node_by_address helper
  dt: remove extra xsysace platform_driver registration
  tty/serial: Add devicetree support for nVidia Tegra serial ports
  dt: add empty of_property_read_u32[_array] for non-dt
  dt: bindings: move SEC node under new crypto/
  dt: add helper function to read u32 arrays
  tty/serial: change of_serial to use new of_property_read_u32() api
  dt: add 'const' for of_property_read_string parameter **out_string
  dt: add helper functions to read u32 and string property values
  tty: of_serial: support for 32 bit accesses
  dt: document the of_serial bindings
  dt/platform: allow device name to be overridden
  drivers/amba: create devices from device tree
  dt: add of_platform_populate() for creating device from the device tree
  dt: Add default match table for bus ids
2011-09-23 11:47:21 -07:00
Rusty Russell
3438bc96d0 lguest: allow booting guest with CONFIG_RELOCATABLE=y
commit e22a539824e8ddb82c87b4f415165ede82e6ab56 upstream.

The CONFIG_RELOCATABLE code tries to align the unpack destination to
the value of 'kernel_alignment' in the setup_hdr.  If that's 0, it
tries to unpack to address 0, which in fact causes the gunzip code
to call 'error("Out of memory while allocating output buffer")'.

The bootloader (ie. the lguest Launcher in this case) should be doing
setting this field; the normal bzImage is 16M, we can use the same.

Reported-by: Stefanos Geraggelos <sgerag@cslab.ece.ntua.gr>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2011-08-17 10:55:53 -07:00
Colin Cross
4e111751cf Merge commit 'v3.0' into android-3.0 2011-08-10 18:04:30 -07:00
Linus Torvalds
919d25a710 Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
* 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
  x86. reboot: Make Dell Latitude E6320 use reboot=pci
  x86, doc only: Correct real-mode kernel header offset for init_size
  x86: Disable AMD_NUMA for 32bit for now
2011-07-20 15:33:59 -07:00
Allen Martin
5c0f07b1fe Documentation: cpufreq: add description of timer_rate
Add description of timer_rate tunable and clean up some
typos.

Change-Id: I4b96a36aad51eed3bef0ee5f571dc6e0a94c8dd9
Signed-off-by: Allen Martin <amartin@nvidia.com>
2011-07-19 13:31:25 -07:00
Grant Likely
8c11642a50 Merge commit 'v3.0-rc7' into devicetree/next 2011-07-15 20:11:34 -06:00
Allen Martin
c263e53fa1 Documentation: remove trailing whitespace in governors.txt
Fixes a checkpatch warning

Change-Id: I2962b7c32f336188de0d2fe4f0f13f1199cb68e2
Signed-off-by: Allen Martin <amartin@nvidia.com>
2011-07-15 15:34:12 -07:00
Linus Torvalds
af8a927c8b Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2:
  nilfs2: remove resize from unsupported features list
2011-07-15 11:03:49 -07:00
Linus Torvalds
5d7d5d9332 Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (21 commits)
  slip: fix wrong SLIP6 ifdef-endif placing
  natsemi: fix another dma-debug report
  sctp: ABORT if receive, reassmbly, or reodering queue is not empty while closing socket
  net: Fix default in docs for tcp_orphan_retries.
  hso: fix a use after free condition
  net/natsemi: Fix module parameter permissions
  XFRM: Fix memory leak in xfrm_state_update
  sctp: Enforce retransmission limit during shutdown
  mac80211: fix TKIP replay vulnerability
  mac80211: fix ie memory allocation for scheduled scans
  ssb: fix init regression of hostmode PCI core
  rtlwifi: rtl8192cu: Add new USB ID for Netgear WNA1000M
  ath9k: Fix tx throughput drops for AR9003 chips with AES encryption
  carl9170: add NEC WL300NU-AG usbid
  cfg80211: fix deadlock with rfkill/sched_scan by adding new mutex
  ath5k: fix incorrect use of drvdata in PCI suspend/resume code
  ath5k: fix incorrect use of drvdata in sysfs code
  Bluetooth: Fix memory leak under page timeouts
  Bluetooth: Fix regression with incoming L2CAP connections
  Bluetooth: Fix hidp disconnect deadlocks and lost wakeup
  ...
2011-07-13 13:51:32 -07:00
Ryusuke Konishi
3a36199114 nilfs2: remove resize from unsupported features list
Resize feature was supported by the commit 4e33f9eab0 but it was not
reflected to the list of unsupported features in nilfs2.txt file.
This updates the list to fix discrepancy.

Signed-off-by: Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
2011-07-13 16:08:59 +09:00
Colin Cross
bb5b603036 cgroup: Add generic cgroup subsystem permission checks
Rather than using explicit euid == 0 checks when trying to move
tasks into a cgroup via CFS, move permission checks into each
specific cgroup subsystem. If a subsystem does not specify a
'allow_attach' handler, then we fall back to doing our checks
the old way.

Use the 'allow_attach' handler for the 'cpu' cgroup to allow
non-root processes to add arbitrary processes to a 'cpu' cgroup
if it has the CAP_SYS_NICE capability set.

This version of the patch adds a 'allow_attach' handler instead
of reusing the 'can_attach' handler.  If the 'can_attach' handler
is reused, a new cgroup that implements 'can_attach' but not
the permission checks could end up with no permission checks
at all.

Change-Id: Icfa950aa9321d1ceba362061d32dc7dfa2c64f0c
Original-Author: San Mehat <san@google.com>
Signed-off-by: Colin Cross <ccross@android.com>
2011-07-12 22:58:35 -07:00
Darren Hart
11e48feebe x86, doc only: Correct real-mode kernel header offset for init_size
The real-mode kernel header init_size field is located at 0x260 per the field
listing in th e"REAL-MODE KERNEL HEADER" section. It is listed as 0x25c in
the "DETAILS OF HEADER FIELDS" section, which overlaps with pref_address.
Correct the details listing to 0x260.

Signed-off-by: Darren Hart <dvhart@linux.intel.com>
Link: http://lkml.kernel.org/r/541cf88e2dfe5b8186d8b96b136d892e769a68c1.1310441260.git.dvhart@linux.intel.com
CC: H. Peter Anvin <hpa@zytor.com>
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
2011-07-12 20:39:11 -07:00
Colin Cross
75c56a8111 Merge commit 'v3.0-rc7' into android-3.0 2011-07-12 20:10:37 -07:00
Linus Torvalds
5adaf851d2 Documentation/Changes: remove some really obsolete text
That file harkens back to the days of the big 2.4 -> 2.6 version jump,
and was based even then on older versions.  Some of it is just obsolete,
and Jesper Juhl points out that it talks about kernel versions 2.6 and
should be updated to 3.0.

Remove some obsolete text, and re-phrase some other to not be 2.6-specific.

Reported-by: Jesper Juhl <jj@chaosbits.net>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2011-07-11 16:48:38 -07:00
Linus Torvalds
c15000b40d Merge branch 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6
* 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6:
  [media] msp3400: fill in v4l2_tuner based on vt->type field
  [media] tuner-core.c: don't change type field in g_tuner or g_frequency
  [media] cx18/ivtv: fix g_tuner support
  [media] tuner-core: power up tuner when called with s_power(1)
  [media] v4l2-ioctl.c: check for valid tuner type in S_HW_FREQ_SEEK
  [media] tuner-core: simplify the standard fixup
  [media] tuner-core/v4l2-subdev: document that the type field has to be filled in
  [media] v4l2-subdev.h: remove unused s_mode tuner op
  [media] feature-removal-schedule: change in how radio device nodes are handled
  [media] bttv: fix s_tuner for radio
  [media] pvrusb2: fix g/s_tuner support
  [media] v4l2-ioctl.c: prefill tuner type for g_frequency and g/s_tuner
  [media] tuner-core: fix tuner_resume: use t->mode instead of t->type
  [media] tuner-core: fix s_std and s_tuner
2011-07-11 16:43:27 -07:00
Linus Torvalds
145628130b Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mjg59/platform-drivers-x86
* 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mjg59/platform-drivers-x86:
  hp-wmi: fix use after free
  dell-laptop - using buffer without mutex_lock
  Revert: "dell-laptop: Toggle the unsupported hardware killswitch"
  platform-drivers-x86: set backlight type to BACKLIGHT_PLATFORM
  thinkpad-acpi: handle HKEY 0x4010, 0x4011 events
  drivers/platform/x86: Fix memory leak
  thinkpad-acpi: handle some new HKEY 0x60xx events
  acer-wmi: fix bitwise bug when set device state
  acer-wmi: Only update rfkill status for associated hotkey events
2011-07-11 12:47:09 -07:00
Muthu Kumar
0580181784 Documentation/spinlocks.txt: Remove reference to sti()/cli()
Since we removed sti()/cli() and related, how about removing it from
Documentation/spinlocks.txt?

Signed-off-by: Muthukumar R <muthur@gmail.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2011-07-11 12:45:04 -07:00
Linus Torvalds
2169ce92ca Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:
  PCI: conditional resource-reallocation through kernel parameter pci=realloc
2011-07-10 07:28:51 -07:00
Grant Likely
2e39e5be1d tty/serial: Add devicetree support for nVidia Tegra serial ports
Acked-by: Greg Kroah-Hartman <gregkh@suse.de>
Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
2011-07-10 06:37:43 +09:00
Ram Pai
f483d3923d PCI: conditional resource-reallocation through kernel parameter pci=realloc
Multiple attempts to dynamically reallocate pci resources have
unfortunately lead to regressions. Though we continue to fix the
regressions and fine tune the dynamic-reallocation behavior, we have not
reached a acceptable state yet.
    
This patch provides a interim solution. It disables dynamic reallocation
by default, but adds the ability to enable it through pci=realloc kernel
command line parameter.
    
Tested-by: Oliver Hartkopp <socketcan@hartkopp.net>
Signed-off-by: Ram Pai <linuxram@us.ibm.com>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
2011-07-08 15:49:20 -07:00
David S. Miller
06b8fc5d30 net: Fix default in docs for tcp_orphan_retries.
Default should be listed at 8 instead of 7.

Reported-by: Denys Fedoryshchenko <denys@visp.net.lb>
Signed-off-by: David S. Miller <davem@davemloft.net>
2011-07-08 09:31:31 -07:00