USB: android: Wakeup both reader and writer processes upon TX/RX error

The writer process is blocked on a wait queue if there are no free
TX requests.  It is unblocked from TX completion handler. When error
is encountered on RX path, wakeup the writer thread.  If the host
stops reading the data after RX errors, the writer process will never
be unblocked.  Similarly wakeup reader process when error is encountered
on TX path.

CRs-Fixed: 449129
Change-Id: I4fa133d293c96b629d1506a0054b048e9551abd1
Signed-off-by: Pavankumar Kondeti <pkondeti@codeaurora.org>
Revert "arm/dt: msm9625: move bam_dmux entry"

This reverts commit fd6d32b145260d3881dcc4e1d985cf41dcdff41f.

Bam_dmux is required on 9x25 v2 as a workaround until proper replacements
are fully functional and verified.

Change-Id: Iabd24a93439f3d7cede18b1ecbeff346fe1ee22f
Signed-off-by: Jeffrey Hugo <jhugo@codeaurora.org>
ASoC: wcd9xxx: Export wcd9320_registers.h to user space

Add the additional file to Kbuild to export the registers
to userspace.

Change-Id: I25800f94851004994346b0b563ea9ef0fe37cee2
Signed-off-by: Damir Didjusto <damird@codeaurora.org>
Merge "Revert "arm/dt: msm9625: move bam_dmux entry""
msm_serial_hs : Add support to select device id with BLSP Based UART

UART device is enumerated as /dev/ttyHS<id>. Currently cell-index
is used as id to enumerated the device. It is not required to
provide any device specific configuration with device tree usage.
Hence use below approaches to select device ID with BLSP based UART:

1. Use auto increment approach for selecting id by default. HSUART
driver would increment id based on HSUART device binding with driver.

2. Add support to provide user defined id for particular HSUART device.
Alias property can be used as user defined id for used HSUART device.
Hence add support for the same. Also check if alias based ID is already
under-used, then fail the probe of driver for the same.

Here it is responsibility of user to use either of above approach.
If hybrid approach is being used,then user shouldn't use those
aliases ID which are already used by previously enumerated HSUART
devices.

Add required documentaion for alias usage for BLSP based UART.

CRs-Fixed: 410636
Change-Id: Ibd5f25c73cd5a08f6bf851a9846fecc780404b2b
Signed-off-by: Saket Saurabh <ssaurabh@codeaurora.org>
gpu: ion: allocate huge pages in iommu heap

As a performance optimization, use higher-order page allocations if
possible. This can reduce TLB misses and the total number of page
structures.

CRs-Fixed: 449035
Change-Id: I6b76ec69599a100fd7209161c4286284ae347be0
Signed-off-by: Mitchel Humpherys <mitchelh@codeaurora.org>
Merge "msm_serial_hs : Add support to select device id with BLSP Based UART"
msm_serial_hs : Add support to configure GPIOs

This change adds support to configure/unconfigure GPIOs connected
to HSUART peripheral if GPIOs related information is provided with
enumerated HSUART port. GPIOs would be configured with active
configuration when HSUART port is opened and would be configured
with suspend configuration when HSUART port is closed by application
provided GPIOMUX settings are available for those GPIOs with platform
specific configuration.

Change-Id: I18dcb46df2bed8f6b1980b789d91abfa4b2898c2
Signed-off-by: Saket Saurabh <ssaurabh@codeaurora.org>
Merge "msm_serial_hs : Add support to configure GPIOs"
Merge "ASoC: wcd9xxx: Export wcd9320_registers.h to user space"
Merge "USB: android: Wakeup both reader and writer processes upon TX/RX error"
Merge "gpu: ion: allocate huge pages in iommu heap"