Commit graph

583794 commits

Author SHA1 Message Date
Linux Build Service Account
30f26be013 Merge "ARM: dts: msm: Add stmVL53L0 device entry" 2017-02-28 17:03:42 -08:00
Linux Build Service Account
e328726a91 Merge "msm: camera: isp: add support for CX iPeak limits management" 2017-02-28 17:03:41 -08:00
Prashanth Bhatta
443b19badd icnss: Trigger recovery only if PDR enabled
To trigger WLAN host initiated WLAN FW recovery, platform driver
needs to have service notifier handle. Service notifier handle is
obtained only when service locator locates the WLAN user PD. If
service locator doesn't locate the WLAN user PD then service
notifier handle can be NULL. Add sanity check to make sure PDR is
enabled in platform driver before triggering PD restart.

Change-Id: I5524060cc1f4bfff7faf7f3736455beb73801f4a
CRs-fixed: 2012995
Signed-off-by: Prashanth Bhatta <bhattap@codeaurora.org>
2017-02-28 14:12:02 -08:00
Sujeev Dias
bde04af52b msm: mhi_rmnet: If failed, do not retry to queue UL buffers
If MHI failed to queue the buffer, do not attempt to re-queue.
Instead wait for transfer completion event and restart
the UL queue.

Change-Id: Id57db52e0eb2e5930ec228a920d109fef941389f
CRs-Fixed: 1055681
Signed-off-by: Sujeev Dias <sdias@codeaurora.org>
2017-02-28 10:45:17 -08:00
Sujeev Dias
29b04c0ff5 mhi: rmnet: Add bg worker to allocate memory
On memory stress conditions, host could
fails to allocate memory on atomic context.
Schedule a background worker to allocate
memory in such conditions.

CRs-Fixed: 1037593
Change-Id: Ia48b31622fcb043d31d197fab0a84ab40fc5c0ba
Signed-off-by: Sujeev Dias <sdias@codeaurora.org>
2017-02-28 10:38:56 -08:00
Tony Truong
92b1edc793 mhi: rmnet: remove debug message regarding invalid buff
The debug message does not accurately describe the reason
for rmnet to reschedule the request.

CRs-Fixed: 1016968
Change-Id: I49fa6a0dbdd9dec7a36f5705b9e8d27bc7352286
Signed-off-by: Tony Truong <truong@codeaurora.org>
Signed-off-by: Sujeev Dias <sdias@codeaurora.org>
2017-02-28 10:38:21 -08:00
Jordan Crouse
6a24f15d53 defconfig: msm: Enable DRM
Enable the DRM KMS/GPU driver for the mediabox configuration.

Change-Id: Ic0dedbadf5d12793c13563059872d2970bea8398
Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org>
2017-02-28 09:39:41 -07:00
Jordan Crouse
9073863d35 ARM: dts: msm: Add device tree settings for A540 DRM on msm8998
Enable the various settings to enable A540 DRM/GPU driver on
msm8998.

Change-Id: Ic0dedbadf7d4dbaaa75c24dde64ff13faf1283b9
Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org>
2017-02-28 09:39:39 -07:00
Laxminath Kasam
618936473f ASoC: wsa881x: remove retry logic in swr_startup
Avoid retry logic in swr_startup API as it results
in speaker mute on sdm660 external codec.

CRs-Fixed: 2012814
Change-Id: Ic8876fd6e62081253a46e4e896d154043d5170db
Signed-off-by: Laxminath Kasam <lkasam@codeaurora.org>
2017-02-28 20:55:55 +05:30
Maya Erez
5f075ec48b wil6210: remove "No Snoop" settings for RX transactions
"No Snoop" for RX transactions was previously set as a WA for a
PCIe HW issue. As the PCIe HW issue is fixed, the WA no longer
required.
Removal of the "No Snoop" bit will allow enabling DMA coherency
when SMMU is enabled.

Change-Id: I2030ea7182316ae18483ffb79d0a1de4d90f2fda
Signed-off-by: Maya Erez <merez@codeaurora.org>
2017-02-28 15:45:38 +02:00
Hardik Kantilal Patel
311352e71f defconfig: sdm630: Disable CONFIG_ICNSS_DEBUG
Disable CONFIG_ICNSS_DEBUG now that solution is stable.

CRs-fixed: 2012235
Change-Id: I42dca2b723c7b3614a6d9c1c5e73ecbd6ae84a4c
Signed-off-by: Hardik Kantilal Patel <hkpatel@codeaurora.org>
2017-02-28 18:52:55 +05:30
Vijayavardhan Vennapusa
6d0d3f2222 USB: composite: Release spinlock before WARN()
if WARN() is called under spinlock, it will lead crash due to
watchdog timeout. Hence fix it by releasing spinlock before calling
WARN(). And also check cdev->config is NULL or not before calling
WARN().

Change-Id: Iebd00932b94164e9f40aa6126a2352437b1141ed
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
2017-02-28 03:17:17 -08:00
Kui Wang
6f9253f799 ARM: dts: msm: Upgrade actuator cci master for SDM660 QRD
Update actuator cci master for aux camera sensor of
SDM660 QRD device.

Change-Id: I9426b6cad5ed162f086b434950d2c854a9ba5223
Signed-off-by: Kui Wang <kuiw@codeaurora.org>
2017-02-28 01:45:29 -08:00
Srinivas Ramana
67c98cd8a7 defconfig: msm: Enable ARM64_STRICT_BREAK_BEFORE_MAKE flag
Enable config ARM64_STRICT_BREAK_BEFORE_MAKE to detect
break-before-make violations in set_pte and print a warning.

Change-Id: Idb7f5a7a1e46b6738659931188e143acd31a7ffa
Signed-off-by: Srinivas Ramana <sramana@codeaurora.org>
2017-02-28 14:55:42 +05:30
Shashank Mittal
3f8c010896 coresight-tpdm: fix multiple datasets allocation issue
TPDM driver is allocating memory for TPDM datasets at two places which
leads to a memory leak issue.

Fix this issue by getting rid of one allocation call.

Change-Id: I9ac26cabe09dcbabeafd5a14aa85fc59a966d4dd
Signed-off-by: Saranya Chidura <schidura@codeaurora.org>
2017-02-28 01:15:36 -08:00
Rama Krishna Phani A
4eaa5ae3c4 ARM: dts: msm: Add thermistor support for PM660
Thermal clients will be monitoring thermistors for
temperature mitigations. Add emmc_therm support for PM660.

Change-Id: I71f109a3a99b5d962c7101f348141a4cae921a8d
Signed-off-by: Rama Krishna Phani A <rphani@codeaurora.org>
2017-02-28 13:07:31 +05:30
Linux Build Service Account
59a631bcac Merge "arm64: Disable KASAN in uwwind_frame" 2017-02-27 23:37:28 -08:00
Linux Build Service Account
993b116d8d Merge "msm: kgsl: Add efuse read capabilities for A508 GPU" 2017-02-27 23:37:28 -08:00
Linux Build Service Account
8b8f43a684 Merge "i2c-msm-v2: Enable/Disable clocks and gpios per transfer" 2017-02-27 23:37:27 -08:00
Linux Build Service Account
99383b676b Merge "qseecom: add mutex around qseecom_set_client_mem_param" 2017-02-27 23:37:26 -08:00
Linux Build Service Account
22e7695a57 Merge "msm: mdss: Allocate DMA pipe for pan display path" 2017-02-27 23:37:25 -08:00
Linux Build Service Account
a805bce81d Merge "msm: sde: Add mutex lock for debug buffer access in rotator" 2017-02-27 23:37:24 -08:00
Linux Build Service Account
598d0c01b1 Merge "msm: mdss: add support for Cx iPeak limit management" 2017-02-27 23:37:23 -08:00
Linux Build Service Account
a19f132f6e Merge "Revert "firmware_class: Add an additional path to fw_path list"" 2017-02-27 23:37:22 -08:00
Linux Build Service Account
f3cef9d2d4 Merge "soc: qcom: Notify clients in case qmi connection to service locator fails" 2017-02-27 23:37:21 -08:00
Linux Build Service Account
d26bc0f855 Merge "f_gsi: Make usb ipa wq as freezable workqueue" 2017-02-27 23:37:20 -08:00
Linux Build Service Account
986e0dacea Merge "msm: ipa: increment GSI command timeout" 2017-02-27 23:37:19 -08:00
Linux Build Service Account
c3b7b9dbd6 Merge "msm: kgsl: Add placeholders for KGSL power limit functions" 2017-02-27 23:37:19 -08:00
Linux Build Service Account
431f1938d9 Merge "msm: ipa3: Fix uninitialized variables access" 2017-02-27 23:37:18 -08:00
Linux Build Service Account
36bf237dc5 Merge "msm: ipa3: Validate IPA client mapping to endpoint index" 2017-02-27 23:37:17 -08:00
Linux Build Service Account
8f3046b536 Merge "ARM: dts: msm: Allow modem MBA to be loaded in carveout for SDM660" 2017-02-27 23:37:16 -08:00
Linux Build Service Account
f97a00ec54 Merge "ARM: dts: msm: change memlat vote for min freq on SDM630" 2017-02-27 23:37:15 -08:00
Linux Build Service Account
2fec724818 Merge "ASoC: msm: Fix kernel crash in "Speaker Function" mixer control" 2017-02-27 23:37:15 -08:00
Linux Build Service Account
ce81588865 Merge "defconfig: msm: Enable PBS driver support for sdm660" 2017-02-27 23:37:13 -08:00
Linux Build Service Account
dd5d0b8fb6 Merge "ARM: dts: msm: Update GFX PM-QoS values for SDM660" 2017-02-27 23:37:13 -08:00
Linux Build Service Account
7d02367922 Merge "qcom: smb138x: Average 10 die temperature samples" 2017-02-27 23:37:12 -08:00
Linux Build Service Account
0b46e817dd Merge "qcom: smb138x: set the freq to 700Khz" 2017-02-27 23:37:11 -08:00
Ashish Garg
3ebc9baaad ARM: dts: msm: enable ESD, ULPS and partial update on sdm630
Add the minimum and maximum fps supported and enable dynamic
fps and esd for fhd video mode panel. Enable ESD, ULPS for
NT and Truly command mode panels. Enable partial update for
truly fhd command mode panel.

Change-Id: I0fe5502d74903e13544603154e853f4b486ca7be
Signed-off-by: Ashish Garg <ashigarg@codeaurora.org>
2017-02-28 12:35:20 +05:30
Kiran Gunda
12b74de0fe ARM: dts: msm: Add PBS client node for PM660
Add PBS client node to trigger the PBS RAM event
for PM660.

Change-Id: I1be534e63d8121ac6b3cd290ba170ff15012d306
Signed-off-by: Kiran Gunda <kgunda@codeaurora.org>
2017-02-27 22:40:52 -08:00
Kiran Gunda
c3cd3d3174 regulator: qpnp-oledb: Add lab_vreg_ok notifier callback
OLEDB driver needs the LAB_VREG_OK status to program the PD_CTL
register after the oledb module is enabled. As this status register
is not accessible from the OLEDB driver, register a notifier callback
with LABIBB driver to get LAB_VREG_OK status.

Change-Id: I85009688a2accb6246135d22e08ee21fb8296f62
Signed-off-by: Kiran Gunda <kgunda@codeaurora.org>
2017-02-28 12:00:32 +05:30
Dilip Kota
7f4bbffddd i2c-msm-v2: Enable/Disable clocks and gpios per transfer
With QUP in shared mode, enabling and disabling the
resources in runtime pm will cause failure of
transactions over the QUP that are running on other
execution environment. To avoid the failure
enable/disable gpios and clocks of QUP per transfer.

Also move the clock prepare and unprepare calls
to runtime pm APIs from the transfer API to
reduce the latencies in the transactions.

Change-Id: Ic697cdc544405d86ec7c675922c18c00fec451a6
Signed-off-by: Dilip Kota <dkota@codeaurora.org>
Signed-off-by: Shrey Vijay <shreyv@codeaurora.org>
2017-02-27 21:03:23 -08:00
Gaurav Kohli
c24aed69b0 ARM: dts: msm: Allow modem MBA to be loaded in carveout for SDM660
Add sub-device node to allow mba to be able to load in carveout
memory region for SDM660.

Change-Id: I0e9932a0a779a66b7a3d4b682a60885cb7d799c5
Signed-off-by: Gaurav Kohli <gkohli@codeaurora.org>
2017-02-27 20:35:09 -08:00
Satya Durga Srinivasu Prabhala
4d1903a891 soc: qcom: sysmon-qmi: fix object corruption due to use after free
While executing multimedia tests which include ADSP SSR testing,
below object corruption observed due to use after free condition.
Add mutex lock to fix the issue.

===============================================
BUG kmalloc-1024 (Tainted: G        W  O   ): \
			Poison overwritten
-----------------------------------------------

INFO: 0xffffffc030db0cb0-0xffffffc030db0cba. \
		First byte 0xff instead of 0x6b
INFO: Allocated in qmi_handle_create+0x4c/0x320 \
			age=14486 cpu=4 pid=32505
	alloc_debug_processing+0x138/0x18c
	___slab_alloc.constprop.61+0x4ec/0x5d0
	__slab_alloc.isra.58.constprop.60+0x48/0x74
	kmem_cache_alloc_trace+0xd4/0x25c
	qmi_handle_create+0x4c/0x320
	sysmon_clnt_svc_arrive+0x34/0xe4
	process_one_work+0x234/0x40c
	worker_thread+0x2e0/0x410
	kthread+0xf4/0xfc
	ret_from_fork+0x10/0x40
INFO: Freed in qmi_handle_destroy+0x154/0x16c \
			age=1159 cpu=4 pid=3784
	free_debug_processing+0x290/0x368
	__slab_free+0x74/0x3ac
	kfree+0x21c/0x290
	qmi_handle_destroy+0x154/0x16c
	sysmon_clnt_svc_exit+0x20/0x30
	process_one_work+0x234/0x40c
	worker_thread+0x2e0/0x410
	kthread+0xf4/0xfc
	ret_from_fork+0x10/0x40

CRs-Fixed: 2009777
Change-Id: If3730f5f972424d49d43d552b7fd1a28e4e0b794
Signed-off-by: Satya Durga Srinivasu Prabhala <satyap@codeaurora.org>
2017-02-27 20:23:40 -08:00
Satya Durga Srinivasu Prabhala
2448682db2 Revert "firmware_class: Add an additional path to fw_path list"
This reverts commit 3e47c53624 ("firmware_class: Add an
additional path to fw_path list").

Adding /firmware/images entry in fw_path is introducing selinux
denials as the access was happening under the client process
context. Removing the entry from fw_path structure.

Change-Id: I359f8defe49595a7e53558992080cb94eba42451
Signed-off-by: Satya Durga Srinivasu Prabhala <satyap@codeaurora.org>
2017-02-27 19:56:58 -08:00
Mayank Rana
200938e487 f_gsi: Don't reconfigure USB GSI eps multiple time with cable connect case
Commit dbca823c25bf ("f_gsi: Don't send end xfer command when USB is
into U3 state") consolidated below usecases path for RNDIS:
1. USB RNDIS adaptor disable/enable case
2. USB RNDIS suspend/resume case
3. USB cable connect case

Due to USB GSI endpoints are getting disabled as part of above usecase
1 i.e. adaptor disable, it is required to reconfigure and re-enable USB
GSI endpoints when adaptor is enabled. USB GSI endpoints are re-configured
but not re-enabled for above usecase 3 although it is already configured
and enabled as pat of set_alt(1). Hence USB GSI endpoint are partially
configured causing no USB data transfer between USB GSI and IPA GSI which
fails IP address assignment. Fix this issue by making sure that USB GSI
endpoints are not reconfigured in above usecase 3.

CRs-Fixed: 1095920
Change-Id: I67068bac21274d715f61f9e5b83fae54e2c8e22d
Signed-off-by: Mayank Rana <mrana@codeaurora.org>
2017-02-27 18:31:22 -08:00
Mayank Rana
82e6740d7f f_gsi: Don't send end xfer command when USB is into U3 state
It is recommended to avoid sending end xfer command with USB GSI
endpoint when USB is into U3 state (i.e. bus suspended) as USB
controller may hang. USB GSI driver sends end xfer command with
suspend implementation when remote wakeup is not allowed. Hence
update IPA driver about remote wakeup status to suspend or
disconnect IPA GSI channel whereas remove sending end xfer command
to USB controller when remote wakeup is not allowed.

CRs-Fixed: 1077546
Change-Id: I3ac3714ccaf4ac9f16c26f59b9550aa825483344
Signed-off-by: Mayank Rana <mrana@codeaurora.org>
2017-02-27 18:30:59 -08:00
Mayank Rana
0d11e5fbc0 f_gsi: Make usb ipa wq as freezable workqueue
USB function driver uses usb_gadget_autopm_get() API to increments
USB controller device's PM runtime usage and child count, and also
expects that USB controller is resumed. Late suspend disables USB
controller device's PM runtime functionality by incrementing
disable_depth count and early resume enables it back once system is
resumed. This results into pm_runtime_get_sync() returning -EACCESS
when APPS is power collapsed and it is resuming due to USB bus resume
case. usb_gadget_autopm_get() API is decrementing device's PM runtime
usage count if it receives error value from pm_runtime_get_sync() API.
USB function driver doesn't check return value which results into
continuing USB operation. On next bus suspend, it decrements usage count
although it was not incremented in previous resume case which makes PM
runtime usage count negative. This can cause multiple issues as below:
1. USB bus resume may take more time causing host re-enumerating USB
gadget device
2. Unclock register access on remote wakeup case
3. USB host mode enumeration may fail due to dwc3 device usage count
is negative.

Fix this issue by making usb ipa wq as freezable workqueue which will
make sure that ipa_work_handler() work is executed only after system is
resumed and USB controller device's PM runtime is enabled.

CRs-Fixed: 1075002, 1074383
Change-Id: I300d1a0081fafcbef3c00c63cddd49be54a651e5
Signed-off-by: Mayank Rana <mrana@codeaurora.org>
2017-02-27 18:29:57 -08:00
Mayank Rana
b7ac056fb9 f_gsi: Fix error handling with usb_func_ep_queue() return value
usb_func_ep_queue() returns -EAGAIN if usb is function suspended and
successfully remote wakeup is performed. This change fixes error
handling with USB GSI function driver to make sure caller knows that
request is actually queued or not from this context. This makes sure
that USB request is queued once USB host has resumed USB bus.

CRs-Fixed: 1033093
Change-Id: I3f3cb1b6b42530bfa93e0d4badacfe651b6bbb4c
Signed-off-by: Mayank Rana <mrana@codeaurora.org>
2017-02-27 18:29:57 -08:00
Sathish Ambley
8f1eebdfa3 msm: ADSPRPC: Unregister glink notification handle after SSR
Unregister glink notification handle after SSR as otherwise it results
in the link up notification to be skipped resulting in incorrectly
completing the port open notification.

Change-Id: I668de44163a702faade1f170a74f66fb5a0c5571
Signed-off-by: Sathish Ambley <sathishambley@codeaurora.org>
2017-02-27 16:04:56 -08:00
Gidon Studinski
7ba949a80b msm: ipa: increment GSI command timeout
Increment GSI command timeout. This is needed since during Q6 GSI FW
authentication GSI HW is disabled and the response for the HW may be
delayed.

CRs-Fixed:
Change-Id: Ia9ed0f0163abbfd3e242c38a9aea084c1c37e8fd
Signed-off-by: Gidon Studinski <gidons@codeaurora.org>:
2017-02-27 15:41:10 -08:00