OSDN Git Service

sagit-ice-cold/kernel_xiaomi_msm8998.git
7 years agoMerge "spcom: always wait for glink LOCAL_DISCONNECT event after glink_close()"
Linux Build Service Account [Wed, 26 Apr 2017 04:48:42 +0000 (21:48 -0700)]
Merge "spcom: always wait for glink LOCAL_DISCONNECT event after glink_close()"

7 years agoMerge "wcnss: fix the race condition issue during cal data extraction"
Linux Build Service Account [Wed, 26 Apr 2017 04:48:41 +0000 (21:48 -0700)]
Merge "wcnss: fix the race condition issue during cal data extraction"

7 years agoMerge "cfg80211: increse bss expire time"
Linux Build Service Account [Wed, 26 Apr 2017 04:48:40 +0000 (21:48 -0700)]
Merge "cfg80211: increse bss expire time"

7 years agoMerge "mhi: core: allow communication during shutdown"
Linux Build Service Account [Wed, 26 Apr 2017 04:48:39 +0000 (21:48 -0700)]
Merge "mhi: core: allow communication during shutdown"

7 years agoMerge "msm: sde: Fix kernel crash after stop streaming timeout"
Linux Build Service Account [Wed, 26 Apr 2017 04:48:37 +0000 (21:48 -0700)]
Merge "msm: sde: Fix kernel crash after stop streaming timeout"

7 years agoMerge "msm: camera: Fix for NOC error in CCI"
Linux Build Service Account [Wed, 26 Apr 2017 04:48:36 +0000 (21:48 -0700)]
Merge "msm: camera: Fix for NOC error in CCI"

7 years agomhi: core: allow communication during shutdown
Sujeev Dias [Fri, 21 Apr 2017 21:47:02 +0000 (14:47 -0700)]
mhi: core: allow communication during shutdown

MHI clients allowed to communicate with external
soc via MHI during shutdown. Only disable MHI
communication after receiving shutdown notification.

CRs-Fixed: 2037184
Change-Id: If69f61a244a6175256753dea361085fa5f9afeac
Signed-off-by: Sujeev Dias <sdias@codeaurora.org>
7 years agoMerge "sched: Add a check for cpu unbound deferrable timers"
Linux Build Service Account [Mon, 24 Apr 2017 13:48:04 +0000 (06:48 -0700)]
Merge "sched: Add a check for cpu unbound deferrable timers"

7 years agoMerge "soc: qcom: Request GFP_NOIO for effective memory reclaim"
Linux Build Service Account [Mon, 24 Apr 2017 13:47:54 +0000 (06:47 -0700)]
Merge "soc: qcom: Request GFP_NOIO for effective memory reclaim"

7 years agoMerge "clk: qcom: clk-cpu-osm: handle corner cases for APM/MEM-ACC switching"
Linux Build Service Account [Mon, 24 Apr 2017 13:47:52 +0000 (06:47 -0700)]
Merge "clk: qcom: clk-cpu-osm: handle corner cases for APM/MEM-ACC switching"

7 years agoMerge "msm_11ad: reorder registration with memory dump table"
Linux Build Service Account [Mon, 24 Apr 2017 13:47:52 +0000 (06:47 -0700)]
Merge "msm_11ad: reorder registration with memory dump table"

7 years agoMerge "ANDROID: fix acl leaks"
Linux Build Service Account [Mon, 24 Apr 2017 13:47:51 +0000 (06:47 -0700)]
Merge "ANDROID: fix acl leaks"

7 years agoMerge "spcom: use mutex on spcom_unlock_ion_buf()"
Linux Build Service Account [Mon, 24 Apr 2017 13:47:50 +0000 (06:47 -0700)]
Merge "spcom: use mutex on spcom_unlock_ion_buf()"

7 years agoMerge "soc: qcom: glink: Change GFP_ATOMIC flag for intentless rx"
Linux Build Service Account [Mon, 24 Apr 2017 13:47:49 +0000 (06:47 -0700)]
Merge "soc: qcom: glink: Change GFP_ATOMIC flag for intentless rx"

7 years agoMerge "msm: mdss: fix a warning for unused value"
Linux Build Service Account [Mon, 24 Apr 2017 13:47:48 +0000 (06:47 -0700)]
Merge "msm: mdss: fix a warning for unused value"

7 years agoMerge "msm: mdss: Populate alpha for compat"
Linux Build Service Account [Mon, 24 Apr 2017 13:47:47 +0000 (06:47 -0700)]
Merge "msm: mdss: Populate alpha for compat"

7 years agoMerge "ARM: dts: msm: Fix RX sensitivity issue for SSPHY for SDM660"
Linux Build Service Account [Mon, 24 Apr 2017 13:47:46 +0000 (06:47 -0700)]
Merge "ARM: dts: msm: Fix RX sensitivity issue for SSPHY for SDM660"

7 years agoMerge "wcnss: fix the potential memory leak and heap overflow"
Linux Build Service Account [Mon, 24 Apr 2017 13:47:45 +0000 (06:47 -0700)]
Merge "wcnss: fix the potential memory leak and heap overflow"

7 years agoMerge "msm: mdss: Separate PP programming to advanced and deferred modes"
Linux Build Service Account [Mon, 24 Apr 2017 13:47:44 +0000 (06:47 -0700)]
Merge "msm: mdss: Separate PP programming to advanced and deferred modes"

7 years agowcnss: fix the race condition issue during cal data extraction
Sarada Prasanna Garnayak [Mon, 17 Apr 2017 09:18:16 +0000 (14:48 +0530)]
wcnss: fix the race condition issue during cal data extraction

The wcnss platform driver update the wlan calibration data
by the user space wlan daemon. The wlan user space daemon store
the updated wlan calibration data reported by wlan firmware in
user space and write it back to the wcnss platform calibration
data buffer for the calibration data download and update.

During the wlan calibration data extraction there are some potential
race condition which leads to memory leak and buffer overflow during
the context switch. Fix the above issue by adding protection code.

CRs-Fixed: 2015791
Change-Id: I231807f6b2d8094d7138b95c659ed6272897ba2d
Signed-off-by: Sarada Prasanna Garnayak <sgarna@codeaurora.org>
7 years agoclk: qcom: clk-cpu-osm: handle corner cases for APM/MEM-ACC switching
Tirupathi Reddy [Mon, 24 Apr 2017 06:52:07 +0000 (12:22 +0530)]
clk: qcom: clk-cpu-osm: handle corner cases for APM/MEM-ACC switching

If the open-loop voltage of the highest virtual corner is
below the APM threshold voltage, then OSM should keep
the APM powered by VDD_MX. Also, if the open-loop voltage
of the lowest virtual corner is greater than or equal to
the MEM-ACC threshold voltage, then OSM should program
MEM-ACC settings for Turbo for all corners. Program SEQ_REGn
registers correctly for these two cases.

CRs-Fixed: 2008715
Change-Id: Id9bc91374245d65adda4db337c4fa34afc8f0af9
Signed-off-by: Tirupathi Reddy <tirupath@codeaurora.org>
7 years agoMerge "defconfig: msm8998: Use RCU_NOCB for RCU subsystem"
Linux Build Service Account [Mon, 24 Apr 2017 06:13:02 +0000 (23:13 -0700)]
Merge "defconfig: msm8998: Use RCU_NOCB for RCU subsystem"

7 years agospcom: use mutex on spcom_unlock_ion_buf()
Amir Samuelov [Sun, 23 Apr 2017 10:53:27 +0000 (13:53 +0300)]
spcom: use mutex on spcom_unlock_ion_buf()

Only the channel owner app can lock/unlock a channel ion buf.
However, if the app share the ION buf FD with its child tasks,
they might wrongly free the same ion buf twice.
The ion driver panic if a non-valid ION buff handle is provided.

Change-Id: Ia8166df5ea314949090f7e94e90eff3a3ed78b19
Signed-off-by: Amir Samuelov <amirs@codeaurora.org>
7 years agospcom: always wait for glink LOCAL_DISCONNECT event after glink_close()
Amir Samuelov [Thu, 6 Apr 2017 14:28:22 +0000 (17:28 +0300)]
spcom: always wait for glink LOCAL_DISCONNECT event after glink_close()

Wait for glink LOCAL_DISCONNECT event, even if the channel is not
connected.

Change-Id: I03f20b6dbb2f46d7abd6996e8d298e991cf3f82b
Signed-off-by: Amir Samuelov <amirs@codeaurora.org>
7 years agoMerge "msm: mdss: check for audio support before notifying frameworks"
Linux Build Service Account [Sat, 22 Apr 2017 00:57:38 +0000 (17:57 -0700)]
Merge "msm: mdss: check for audio support before notifying frameworks"

7 years agoMerge "msm: mdss: add debug bus support for dsi block"
Linux Build Service Account [Sat, 22 Apr 2017 00:57:37 +0000 (17:57 -0700)]
Merge "msm: mdss: add debug bus support for dsi block"

7 years agoMerge "FROMLIST: 9p: fix a potential acl leak"
Linux Build Service Account [Sat, 22 Apr 2017 00:57:36 +0000 (17:57 -0700)]
Merge "FROMLIST: 9p: fix a potential acl leak"

7 years agoMerge "soc: qcom: pil: Avoid possible buffer overflow during Modem boot"
Linux Build Service Account [Sat, 22 Apr 2017 00:57:35 +0000 (17:57 -0700)]
Merge "soc: qcom: pil: Avoid possible buffer overflow during Modem boot"

7 years agosched: Add a check for cpu unbound deferrable timers
Prasad Sodagudi [Wed, 5 Apr 2017 17:17:19 +0000 (10:17 -0700)]
sched: Add a check for cpu unbound deferrable timers

Add a check for cpu unbound deferrable timer expiry and raise
softirq for handling the expired timers so that the CPU can
process the cpu unbound deferrable times as early as possible
when a cpu tries to enter/exit idle loop.

Change-Id: Ieffa74fa22a4d25493f5590b5ac1e0d784fcbbad
Signed-off-by: Prasad Sodagudi <psodagud@codeaurora.org>
7 years agoANDROID: fix acl leaks
Mark Salyzyn [Mon, 23 Jan 2017 20:56:41 +0000 (12:56 -0800)]
ANDROID: fix acl leaks

Fixes regressions associated with commit 073931017b49
("posix_acl: Clear SGID bit when setting file permissions")

Signed-off-by: Mark Salyzyn <salyzyn@google.com>
Bug: 32458736
Change-Id: I6ee127dfdf3594d24ccd8560541ac554c5b05eb6
[d-cagle@codeaurora.org: Resolve merge conflicts]
Git-repo: https://android.googlesource.com/kernel/msm/
Git-commit: 74d0e4d3d96d0ca82d39635318a69d55e966b767
Signed-off-by: Dennis Cagle <d-cagle@codeaurora.org>
7 years agoFROMLIST: 9p: fix a potential acl leak
Cong Wang [Tue, 13 Dec 2016 18:33:34 +0000 (10:33 -0800)]
FROMLIST: 9p: fix a potential acl leak

(https://lkml.org/lkml/2016/12/13/579)

posix_acl_update_mode() could possibly clear 'acl', if so
we leak the memory pointed by 'acl'. Save this pointer
before calling posix_acl_update_mode() and release the memory
if 'acl' really gets cleared.

Reported-by: Mark Salyzyn <salyzyn@android.com>
Reviewed-by: Jan Kara <jack@suse.cz>
Reviewed-by: Greg Kurz <groug@kaod.org>
Cc: Eric Van Hensbergen <ericvh@gmail.com>
Cc: Ron Minnich <rminnich@sandia.gov>
Cc: Latchesar Ionkov <lucho@ionkov.net>
Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
Bug: 32458736
Change-Id: Ia78da401e6fd1bfd569653bd2cd0ebd3f9c737a0
Git-repo: https://android.googlesource.com/kernel/msm/
Git-commit: 7c780387c931f63fe67830c817f65c1272512bb1
Signed-off-by: Dennis Cagle <d-cagle@codeaurora.org>
7 years agoMerge "arm: dma-mapping: add iova size alignment check"
Linux Build Service Account [Fri, 21 Apr 2017 16:41:40 +0000 (09:41 -0700)]
Merge "arm: dma-mapping: add iova size alignment check"

7 years agoMerge "lpm-levels: Select lpm for isolated cpu when sleep is disabled"
Linux Build Service Account [Fri, 21 Apr 2017 16:41:39 +0000 (09:41 -0700)]
Merge "lpm-levels: Select lpm for isolated cpu when sleep is disabled"

7 years agoMerge "arm: dma-mapping: set the proper bitmap size"
Linux Build Service Account [Fri, 21 Apr 2017 16:41:38 +0000 (09:41 -0700)]
Merge "arm: dma-mapping: set the proper bitmap size"

7 years agoMerge "staging: android: sync: Limit sync log dumping"
Linux Build Service Account [Fri, 21 Apr 2017 16:41:36 +0000 (09:41 -0700)]
Merge "staging: android: sync: Limit sync log dumping"

7 years agoMerge "ARM: dts: msm: Add dts setting for a530 DRM on msm8996"
Linux Build Service Account [Fri, 21 Apr 2017 16:41:36 +0000 (09:41 -0700)]
Merge "ARM: dts: msm: Add dts setting for a530 DRM on msm8996"

7 years agoMerge "iommu: iommu-debug: assign iova space for fastmap client"
Linux Build Service Account [Fri, 21 Apr 2017 16:41:34 +0000 (09:41 -0700)]
Merge "iommu: iommu-debug: assign iova space for fastmap client"

7 years agoMerge "drivers: cpuidle: lpm-levels: add lpm_debug to Minidump"
Linux Build Service Account [Fri, 21 Apr 2017 16:41:33 +0000 (09:41 -0700)]
Merge "drivers: cpuidle: lpm-levels: add lpm_debug to Minidump"

7 years agoMerge "soc: qcom: Add Minidump support"
Linux Build Service Account [Fri, 21 Apr 2017 16:41:33 +0000 (09:41 -0700)]
Merge "soc: qcom: Add Minidump support"

7 years agocfg80211: increse bss expire time
Rajkumar Manoharan [Fri, 13 Apr 2012 11:08:40 +0000 (16:38 +0530)]
cfg80211: increse bss expire time

The background scan completion takes more time when the station is
having heavy uplink traffic. The scan state machine decides to fall
back to home channel on every off-channel visit when there are pending
frames in tx queue. bgscan completion took ~30sec on dual band US
regulatory card.

scan period = (20 active channels * probe timeout) +
              (12 passive channels * passive probe timeout) +
              (32 * timeout on home channel) +
              (32 * flush timeout)

Signed-off-by: Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Git-commit: f9616e0f8828fba6c06d1feff1c26eaf049b1e8a
Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/
jberg/mac80211-next.git
CRs-Fixed: 2036907
Change-Id: I8b57fba12f0d42fa7d01243210206d432fbf9757
Signed-off-by: Padma, Santhosh Kumar <skpadma@codeaurora.org>
7 years agomsm: mdss: Separate PP programming to advanced and deferred modes
Sravan Kumar D.V.N [Fri, 7 Apr 2017 16:52:31 +0000 (22:22 +0530)]
msm: mdss: Separate PP programming to advanced and deferred modes

Deferring all the PP features programming to post pingpong done
in command mode panels causing performance issues in certain
use cases. To fix this, defer only the programming of features
with single buffered registers and program features with double
buffered registers before wait for pingpong.

Change-Id: I6a1e8114b50c558f667bde4db5c0ba57009d6f50
Signed-off-by: Sravan Kumar D.V.N <sravank1@codeaurora.org>
7 years agoMerge "ARM: dts: msm: Add overlay files for 8998 QRD boards"
Linux Build Service Account [Fri, 21 Apr 2017 07:37:37 +0000 (00:37 -0700)]
Merge "ARM: dts: msm: Add overlay files for 8998 QRD boards"

7 years agoMerge "char: msm_smd_pkt: Add snapshot of SMD packet driver"
Linux Build Service Account [Fri, 21 Apr 2017 07:37:36 +0000 (00:37 -0700)]
Merge "char: msm_smd_pkt: Add snapshot of SMD packet driver"

7 years agoMerge "clk: msm: clock-mmss-8998: Set non_local_children flag for mdp_clk_src"
Linux Build Service Account [Fri, 21 Apr 2017 07:37:35 +0000 (00:37 -0700)]
Merge "clk: msm: clock-mmss-8998: Set non_local_children flag for mdp_clk_src"

7 years agoMerge "diag: Split data stream for User PDs on LPASS"
Linux Build Service Account [Fri, 21 Apr 2017 07:37:34 +0000 (00:37 -0700)]
Merge "diag: Split data stream for User PDs on LPASS"

7 years agoMerge "ANDROID: ion: Fix uninitialized variable"
Linux Build Service Account [Fri, 21 Apr 2017 07:37:33 +0000 (00:37 -0700)]
Merge "ANDROID: ion: Fix uninitialized variable"

7 years agoMerge "ANDROID: ion: Protect kref from userspace manipulation"
Linux Build Service Account [Fri, 21 Apr 2017 07:37:32 +0000 (00:37 -0700)]
Merge "ANDROID: ion: Protect kref from userspace manipulation"

7 years agoMerge "scsi: ufs: fix issue with scaling up gear"
Linux Build Service Account [Fri, 21 Apr 2017 07:37:31 +0000 (00:37 -0700)]
Merge "scsi: ufs: fix issue with scaling up gear"

7 years agoMerge "Perf: arm64: disable irq for hotplug offline"
Linux Build Service Account [Fri, 21 Apr 2017 07:37:30 +0000 (00:37 -0700)]
Merge "Perf: arm64: disable irq for hotplug offline"

7 years agoARM: dts: msm: Fix RX sensitivity issue for SSPHY for SDM660
Vijayavardhan Vennapusa [Fri, 21 Apr 2017 05:23:58 +0000 (10:53 +0530)]
ARM: dts: msm: Fix RX sensitivity issue for SSPHY for SDM660

Fix RX sensitivity issue for SSPHY data lines for SDM660 by
writing zero value to PERIPH_SS_USB3PHY_QSERDES_RXA/B_RX_MODE_00
registers. Otherwise it could cause superspeed enumeration failure
with some Host machines.

Change-Id: I065c2a37f962e21809f9d810e1884e0eca08943e
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
7 years agoarm: dma-mapping: add iova size alignment check
Charan Teja Reddy [Thu, 20 Apr 2017 13:54:21 +0000 (19:24 +0530)]
arm: dma-mapping: add iova size alignment check

On 32bit systems, bitmap storing the iova information is stored in per
page and each page represents the 128MB of IOVA. So, for the
alloc_iova() to return the requested range, iova size should be aligned
to 128MB.

Change-Id: I66eb15cdbb3d6730cc4d84cad9f0c652f91278d6
Signed-off-by: Charan Teja Reddy <charante@codeaurora.org>
7 years agowcnss: fix the potential memory leak and heap overflow
Sarada Prasanna Garnayak [Mon, 17 Apr 2017 08:59:57 +0000 (14:29 +0530)]
wcnss: fix the potential memory leak and heap overflow

The wcnss platform driver update the wlan calibration data
by the user space wlan daemon. The wlan user space daemon store
the updated wlan calibration data reported by wlan firmware in
user space and write it back to the wcnss platform calibration
data buffer for the calibration data download and update.

During the wlan calibration data store and retrieve operation
there are some potential race condition which leads to memory leak
and buffer overflow during the context switch.

Fix the above issue by adding protection code and avoid usage of
global pointer during the device file read and write operation.

CRs-Fixed: 2015858
Change-Id: Ib5b57eb86dcb4e6ed799b5222d06396eaabfaad3
Signed-off-by: Sarada Prasanna Garnayak <sgarna@codeaurora.org>
7 years agolpm-levels: Select lpm for isolated cpu when sleep is disabled
Maulik Shah [Tue, 18 Apr 2017 15:18:44 +0000 (20:48 +0530)]
lpm-levels: Select lpm for isolated cpu when sleep is disabled

Isolated cpu can enter to wfi if sleep is disabled and stay in
wfi until it wakes up and selects deeper lpm again.

Select cpu lpm for isolated cpu when sleep is disabled.

Change-Id: Id936ebaac0118d48d07e74aff7569f93b8b98b8b
Signed-off-by: Maulik Shah <mkshah@codeaurora.org>
7 years agostaging: android: sync: Limit sync log dumping
Deepak Kumar [Thu, 20 Apr 2017 13:00:19 +0000 (18:30 +0530)]
staging: android: sync: Limit sync log dumping

Dump sync logs only when a fence is not signalled
for SYNC_DUMP_TIME_LIMIT or more. This is necessary
to reduce CPU hogging because of excessive sync logs
dumped due to fence timeouts which are less than
SYNC_DUMP_TIME_LIMIT and are harmless.

Change-Id: Id21a02925dd45a01361d096048a25d1879ebde9e
Signed-off-by: Deepak Kumar <dkumar@codeaurora.org>
7 years agoarm: dma-mapping: set the proper bitmap size
Charan Teja Reddy [Tue, 18 Apr 2017 13:15:19 +0000 (18:45 +0530)]
arm: dma-mapping: set the proper bitmap size

Set the size of bitmap area properly to ensure the proper iova address
to be returned by the bitmap_() API's through alloc_iova(). The current
implementation causes the bitmap index search out of bounds of a page
which can lead to the randomn corruption issues.

Change-Id: Ie57ca0b7465c91d318145ed270b7d47d822c8eeb
Fixes:I88ddd98a76b ("arm/arm64: dma-mapping: Fix iova region size")
Signed-off-by: Charan Teja Reddy <charante@codeaurora.org>
7 years agoiommu: iommu-debug: assign iova space for fastmap client
Sudarshan Rajagopalan [Fri, 21 Apr 2017 00:39:20 +0000 (17:39 -0700)]
iommu: iommu-debug: assign iova space for fastmap client

With fast mapping, the iova range is zero in the absence of
mapping object from the client. In such case, set the iova
space using the DOMAIN_ATTR_GEOMETRY dommain attribute.

CRs-Fixed: 2020868
Change-Id: I28790728c02ecb2d0a921bf5a218fb8b16662619
Signed-off-by: Sudarshan Rajagopalan <sudaraja@codeaurora.org>
7 years agoMerge "msm_11ad: set geometry attr when SMMU stage1 is enabled"
Linux Build Service Account [Thu, 20 Apr 2017 23:10:38 +0000 (16:10 -0700)]
Merge "msm_11ad: set geometry attr when SMMU stage1 is enabled"

7 years agoMerge "ARM: dts: msm: Add device tree for 8998 MTP with 4k display"
Linux Build Service Account [Thu, 20 Apr 2017 23:10:37 +0000 (16:10 -0700)]
Merge "ARM: dts: msm: Add device tree for 8998 MTP with 4k display"

7 years agoMerge "clk: msm: clock-local2: Fix get_rate ops for branch clock"
Linux Build Service Account [Thu, 20 Apr 2017 23:10:36 +0000 (16:10 -0700)]
Merge "clk: msm: clock-local2: Fix get_rate ops for branch clock"

7 years agoMerge "defconfig: arm64: msmcortex: Enable IP6_NF_IPTABLES_128"
Linux Build Service Account [Thu, 20 Apr 2017 23:10:35 +0000 (16:10 -0700)]
Merge "defconfig: arm64: msmcortex: Enable IP6_NF_IPTABLES_128"

7 years agoMerge "msm: mdss: fix race condition during mdp debugfs release"
Linux Build Service Account [Thu, 20 Apr 2017 23:10:34 +0000 (16:10 -0700)]
Merge "msm: mdss: fix race condition during mdp debugfs release"

7 years agoMerge "msm: mdss: dp: gracefully handle cable disconnect"
Linux Build Service Account [Thu, 20 Apr 2017 23:10:27 +0000 (16:10 -0700)]
Merge "msm: mdss: dp: gracefully handle cable disconnect"

7 years agoMerge "msm: mdss: dp: fix HDCP 1.x state transitions"
Linux Build Service Account [Thu, 20 Apr 2017 23:10:26 +0000 (16:10 -0700)]
Merge "msm: mdss: dp: fix HDCP 1.x state transitions"

7 years agoMerge "msm: camera: isp: add bound check to handle array out of access"
Linux Build Service Account [Thu, 20 Apr 2017 23:10:24 +0000 (16:10 -0700)]
Merge "msm: camera: isp: add bound check to handle array out of access"

7 years agoMerge "msm: camera: Add spinlock protection for flags in CCI driver"
Linux Build Service Account [Thu, 20 Apr 2017 23:10:24 +0000 (16:10 -0700)]
Merge "msm: camera: Add spinlock protection for flags in CCI driver"

7 years agoMerge "msm: camera: isp: Use the frame id from correct source"
Linux Build Service Account [Thu, 20 Apr 2017 23:10:22 +0000 (16:10 -0700)]
Merge "msm: camera: isp: Use the frame id from correct source"

7 years agoANDROID: ion: Fix uninitialized variable
Daniel Rosenberg [Tue, 4 Apr 2017 21:27:16 +0000 (14:27 -0700)]
ANDROID: ion: Fix uninitialized variable

Fix an uninitialized variable in user_ion_handle_put_nolock

Change-Id: Ia634b790661089ad01aca8e5975984435463d148
Signed-off-by: Daniel Rosenberg <drosen@google.com>
Bug: 34276203
[d-cagle@codeaurora.org: Add commit message]
Signed-off-by: Dennis Cagle <d-cagle@codeaurora.org>
7 years agoANDROID: ion: Protect kref from userspace manipulation
Daniel Rosenberg [Sat, 4 Feb 2017 04:37:06 +0000 (20:37 -0800)]
ANDROID: ion: Protect kref from userspace manipulation

This separates the kref for ion handles into two components.
Userspace requests through the ioctl will hold at most one
reference to the internally used kref. All additional requests
will increment a separate counter, and the original reference is
only put once that counter hits 0. This protects the kernel from
a poorly behaving userspace.

Bug: 34276203

Change-Id: Ibc36bc4405788ed0fea7337b541cad3be2b934c0
Signed-off-by: Daniel Rosenberg <drosen@google.com>
Git-repo: https://android.googlesource.com/kernel/msm/
Git-commit: 20abfcc16884a5af973a5e91dd013ddd789c44f4
[d-cagle@codeaurora.org: Resolve style issues]
Signed-off-by: Dennis Cagle <d-cagle@codeaurora.org>
7 years agoscsi: ufs: fix issue with scaling up gear
Subhash Jadavani [Tue, 18 Apr 2017 18:06:22 +0000 (11:06 -0700)]
scsi: ufs: fix issue with scaling up gear

Commit <be0960374> ("scsi: ufs: scale up the gear in 2 steps") introduced
a bug where we would not scale up the gear to HS-G3 if
UFS_DEVICE_QUIRK_HS_G1_TO_HS_G3_SWITCH quirk isn't enabled for UFS device.
Fix this by allowing HS-G3 scaling irrespective of quirk state.

Change-Id: Id6a958fb2908ae773283bcdd3dc871292e56f4ce
Signed-off-by: Subhash Jadavani <subhashj@codeaurora.org>
7 years agoARM: dts: msm: Add overlay files for 8998 QRD boards
Puja Gupta [Thu, 13 Apr 2017 21:14:37 +0000 (14:14 -0700)]
ARM: dts: msm: Add overlay files for 8998 QRD boards

Add 8998 QRD board specific device tree overlay files.

CRs-Fixed: 2034685
Change-Id: I13b8e53aaad4c1c0582513b79b3efc82cf9a82a5
Signed-off-by: Puja Gupta <pujag@codeaurora.org>
7 years agomsm: mdss: Populate alpha for compat
Animesh Kishore [Thu, 20 Apr 2017 16:46:22 +0000 (22:16 +0530)]
msm: mdss: Populate alpha for compat

Copy alpha explicitly from 32 bit layer structure
to 64 bit layer structure.

CRs-Fixed: 2034181

Change-Id: Iba3e291a828975b8f909956405922d2564427092
Signed-off-by: Animesh Kishore <animeshk@codeaurora.org>
7 years agodiag: Split data stream for User PDs on LPASS
Manoj Prabhu B [Thu, 20 Apr 2017 07:15:32 +0000 (12:45 +0530)]
diag: Split data stream for User PDs on LPASS

This patch segregates different PD data onto separate buffers
and then onto its own data stream.

CRs-Fixed: 2019189
Change-Id: I09c4e1a7da0ccd3ba3e025e9f13da0fbcb95f103
Signed-off-by: Manoj Prabhu B <bmanoj@codeaurora.org>
7 years agomsm: mdss: fix a warning for unused value
Ashish Garg [Fri, 14 Apr 2017 12:06:30 +0000 (17:36 +0530)]
msm: mdss: fix a warning for unused value

Value computed is not being used in the statement which is causing
a compilation error on some build flavors. Fix the issue by not
computing the value as it is not needed.

Change-Id: Ia628388deb3057da45989d6376503048b08e8167
Signed-off-by: Ashish Garg <ashigarg@codeaurora.org>
7 years agoMerge "msm: ipa3: disable statuses for modem pipes on SSR"
Linux Build Service Account [Thu, 20 Apr 2017 11:41:02 +0000 (04:41 -0700)]
Merge "msm: ipa3: disable statuses for modem pipes on SSR"

7 years agoMerge "iommu/io-pgtable-fast: invalidate TLBs on unmap"
Linux Build Service Account [Thu, 20 Apr 2017 11:41:00 +0000 (04:41 -0700)]
Merge "iommu/io-pgtable-fast: invalidate TLBs on unmap"

7 years agoMerge "iommu/io-pgtable-fast: fix sign extension position"
Linux Build Service Account [Thu, 20 Apr 2017 11:40:59 +0000 (04:40 -0700)]
Merge "iommu/io-pgtable-fast: fix sign extension position"

7 years agoMerge "iommu/arm-smmu: add support to configure IOVA range"
Linux Build Service Account [Thu, 20 Apr 2017 11:40:58 +0000 (04:40 -0700)]
Merge "iommu/arm-smmu: add support to configure IOVA range"

7 years agoMerge "net: ipv6: Optimize ipv6 packet matching"
Linux Build Service Account [Thu, 20 Apr 2017 11:40:57 +0000 (04:40 -0700)]
Merge "net: ipv6: Optimize ipv6 packet matching"

7 years agoMerge "wcnss: fix the buffer overflow in MAC address store sysfs"
Linux Build Service Account [Thu, 20 Apr 2017 11:40:56 +0000 (04:40 -0700)]
Merge "wcnss: fix the buffer overflow in MAC address store sysfs"

7 years agoMerge "ARM: dts: msm: Add PBS trigger support for OLEDB for PM660A"
Linux Build Service Account [Thu, 20 Apr 2017 11:40:55 +0000 (04:40 -0700)]
Merge "ARM: dts: msm: Add PBS trigger support for OLEDB for PM660A"

7 years agoMerge "msm: mdss: dp: always set default resolution"
Linux Build Service Account [Thu, 20 Apr 2017 11:40:54 +0000 (04:40 -0700)]
Merge "msm: mdss: dp: always set default resolution"

7 years agoMerge "msm: mdss: Ensure MDSS GDSC switched off during FB PM suspend"
Linux Build Service Account [Thu, 20 Apr 2017 11:40:53 +0000 (04:40 -0700)]
Merge "msm: mdss: Ensure MDSS GDSC switched off during FB PM suspend"

7 years agoMerge "msm: mdss: make panel status check and dfps update exclusive"
Linux Build Service Account [Thu, 20 Apr 2017 11:40:51 +0000 (04:40 -0700)]
Merge "msm: mdss: make panel status check and dfps update exclusive"

7 years agoMerge "ARM: dts: msm: enable register read based ESD for sdm660"
Linux Build Service Account [Thu, 20 Apr 2017 11:40:49 +0000 (04:40 -0700)]
Merge "ARM: dts: msm: enable register read based ESD for sdm660"

7 years agochar: msm_smd_pkt: Add snapshot of SMD packet driver
Dhoat Harpal [Wed, 12 Apr 2017 14:18:14 +0000 (19:48 +0530)]
char: msm_smd_pkt: Add snapshot of SMD packet driver

This snapshot is taken as of
msm-3.18 'commit 7e1165aac628 ("Merge drivers: iio: bmi160:
Enabled the buffering support for BMI160 Sensor")'

CRs-Fixed: 2035593
Change-Id: I2951e77f226062d82e84a26fce6ab932b9685223
Signed-off-by: Dhoat Harpal <hdhoat@codeaurora.org>
7 years agosoc: qcom: pil: Avoid possible buffer overflow during Modem boot
Kishor PK [Thu, 30 Mar 2017 08:53:37 +0000 (14:23 +0530)]
soc: qcom: pil: Avoid possible buffer overflow during Modem boot

Buffer overflow can occur if MBA firmware size exceeds 1MB.
So validate size before copying the firmware.

CRs-Fixed: 2001803
Change-Id: I070ddf85fbc47df072e7258369272366262ebf46
Signed-off-by: Kishor PK <kpbhat@codeaurora.org>
7 years agosoc: qcom: Request GFP_NOIO for effective memory reclaim
Neeraj Soni [Thu, 20 Apr 2017 08:48:02 +0000 (14:18 +0530)]
soc: qcom: Request GFP_NOIO for effective memory reclaim

Request for memory with GFP_NOIO so that new IO
request is not raised while reclaiming the memory when
system is having low memory. With GFP_KERNEL a deadlock
is possible with scm function requsting for memory during
PFK operation intiated by block layer through storage
driver. With low memory system will try to
reclaim some memory. If GFP_KERNEL is used this
will lead to IO operation through storage driver
which is already serving PFK encryption call hence
can not take up this IO request causing deadlock.

Change-Id: I1a4abbea31f430ca5f8ba030babf958a9ab51fdf
Signed-off-by: Neeraj Soni <neersoni@codeaurora.org>
7 years agoclk: msm: clock-mmss-8998: Set non_local_children flag for mdp_clk_src
Amit Nischal [Tue, 18 Apr 2017 05:13:21 +0000 (10:43 +0530)]
clk: msm: clock-mmss-8998: Set non_local_children flag for mdp_clk_src

For some use cases, mdp clock source needs to be parked at a safe
frequency when it is disabled and force enabled in order to execute
a safe dynamic switch. Add support for the same by adding
non_local_children flag.

Change-Id: Idcbaef90fdfcb80e93b00c61a91e5eadaabfbf56
Signed-off-by: Amit Nischal <anischal@codeaurora.org>
7 years agomsm_11ad: set geometry attr when SMMU stage1 is enabled
Maya Erez [Thu, 20 Apr 2017 05:43:10 +0000 (08:43 +0300)]
msm_11ad: set geometry attr when SMMU stage1 is enabled

When SMMU stage1 is enabled, set IOVA base and end in geometry
attr to allow PCIe driver to map the GIC MSI address.

Change-Id: I7826a941823a6204143ea077a45c71b22316699b
Signed-off-by: Maya Erez <merez@codeaurora.org>
7 years agodrivers: cpuidle: lpm-levels: add lpm_debug to Minidump
Lingutla Chandrasekhar [Thu, 30 Mar 2017 12:51:48 +0000 (18:21 +0530)]
drivers: cpuidle: lpm-levels: add lpm_debug to Minidump

Minidump only collect parts of memory which are registered
to its table. So add lpm_debug buffer to Minidump table.

Change-Id: I8635542411a560a88530ffbbfe033cd48d3507dc
Signed-off-by: Lingutla Chandrasekhar <clingutla@codeaurora.org>
7 years agosoc: qcom: Add Minidump support
Lingutla Chandrasekhar [Fri, 20 Jan 2017 08:16:34 +0000 (13:46 +0530)]
soc: qcom: Add Minidump support

Add Minidump support for clients to get minimum required data
at the time of system crash. The Minidump table resides in SMEM,
BOOT(SBL) will iterate the table entries and dumps out (to USB/Flash)
the data in address location.

Any client can register to this table with static or known addresses,
as currently Minidump doesn't support dumping of dynamic data structures.

To simplify post processing, we create an ELF header, where each entry in
the minidump table is a section in elf header.
If Memory dump table enabled, Dump all data entries registered with MDT.

Enable Minidump:
echo mini > /sys/kernel/dload/dload_mode

Change-Id: I0fc8d21aef71ded34a498426ee3d7f86b063a639
Signed-off-by: Lingutla Chandrasekhar <clingutla@codeaurora.org>
7 years agoclk: msm: clock-local2: Fix get_rate ops for branch clock
Amit Nischal [Fri, 14 Apr 2017 06:31:05 +0000 (12:01 +0530)]
clk: msm: clock-local2: Fix get_rate ops for branch clock

For branch clocks having aggr_sibling_rates flag as set, get_rate()
always returns the parents rate despite the branch clocks prepare
status. Fix the same by adding a check for branch prepare status
and aggr_sibling_rates flag value.

Change-Id: If0ba62e178f14bc5fd8ec6007a67538a9b97285b
Signed-off-by: Amit Nischal <anischal@codeaurora.org>
7 years agoMerge "msm: ipa: Fix to use GFP_DMA and add check for dma_map_single"
Linux Build Service Account [Thu, 20 Apr 2017 02:27:30 +0000 (19:27 -0700)]
Merge "msm: ipa: Fix to use GFP_DMA and add check for dma_map_single"

7 years agoMerge "ARM: dts: msm8998: remove extra simulator panel nodes"
Linux Build Service Account [Thu, 20 Apr 2017 02:27:29 +0000 (19:27 -0700)]
Merge "ARM: dts: msm8998: remove extra simulator panel nodes"

7 years agoMerge "diag: Add validity check for process descriptor"
Linux Build Service Account [Thu, 20 Apr 2017 02:27:28 +0000 (19:27 -0700)]
Merge "diag: Add validity check for process descriptor"

7 years agoMerge "regulator: qpnp-oledb: Add support for LAB_VREG_NOT_OK notifier"
Linux Build Service Account [Thu, 20 Apr 2017 02:27:27 +0000 (19:27 -0700)]
Merge "regulator: qpnp-oledb: Add support for LAB_VREG_NOT_OK notifier"

7 years agoMerge "regulator: qpnp-labibb: Handle LAB short circuit(SC) detection"
Linux Build Service Account [Thu, 20 Apr 2017 02:27:26 +0000 (19:27 -0700)]
Merge "regulator: qpnp-labibb: Handle LAB short circuit(SC) detection"

7 years agoMerge "usb: gadget: configfs: Replace strncpy with strlcpy"
Linux Build Service Account [Wed, 19 Apr 2017 18:41:42 +0000 (11:41 -0700)]
Merge "usb: gadget: configfs: Replace strncpy with strlcpy"

7 years agoMerge "leds: qpnp-flash-v2: Enable charger mitigation"
Linux Build Service Account [Wed, 19 Apr 2017 18:41:41 +0000 (11:41 -0700)]
Merge "leds: qpnp-flash-v2: Enable charger mitigation"

7 years agoMerge "arm64: cache: change ARCH_DMA_MINALIGN and L1_CACHE_SHIFT values"
Linux Build Service Account [Wed, 19 Apr 2017 18:41:36 +0000 (11:41 -0700)]
Merge "arm64: cache: change ARCH_DMA_MINALIGN and L1_CACHE_SHIFT values"