Commit graph

593516 commits

Author SHA1 Message Date
Linux Build Service Account
a5665f1625 Merge "ARM: dts: msm: Align to published memory map for sdm636" 2017-08-23 09:30:04 -07:00
Linux Build Service Account
d4c70706b7 Merge "diag: Fix possible usage of freed resource issue" 2017-08-23 09:30:03 -07:00
Rahul Sharma
f062b231a1 msm: ais: Fix crash when ioctl VIDIOC_MSM_SENSOR_INIT_CFG is called
The invalid slave_info is used by msm_sensor_driver_probe.
This causes crash when ioctl VIDIOC_MSM_SENSOR_INIT_CFG is
called repeatedly.

CRs-fixed: 2090483
Change-Id: I467c0a19d84658fb33da9677dcb904ebf49e4800
Signed-off-by: Rahul Sharma <sharah@codeaurora.org>
2017-08-23 05:15:12 -07:00
Narender Ankam
e465963e36 msm: mdss: hdmi: validate HDMI EDID's max number of CEA blocks
No upper-bound validation is performed when reading number of
extended CEA blocks from the untrusted source (EDID). Add a check
to limit the number of CEA extension blocks.

Change-Id: I69f09ed0ad28a4c267cf3e8f7a12efe46f75e244
Signed-off-by: Narender Ankam <nankam@codeaurora.org>
2017-08-23 16:45:50 +05:30
Ghanim Fodi
6a2c8df14c msm: ipa3: Load IPA FW using PIL for MDM devices
Change IPA firmware loading on MDM devices to use
Linux PIL instead of manual loading.
Loading with PIL is more secure. Firmware needs
to be signed and then authenticated by Trust Zone.

Change-Id: If8bda76795dcd000327c6f6345a9b38474b609fd
Signed-off-by: Ghanim Fodi <gfodi@codeaurora.org>
2017-08-23 03:14:16 -07:00
Vijayavardhan Vennapusa
9c0215c10d dwc3: core: remove calling phy_set_suspend() in dwc3_remove()
If glue driver's probe failed, it tries to remove child devices
as part of of_platform_depopulate during cleanup. This results in
calling dwc3 core platform device's remove callback dwc3_remove().
This function is calling phy_set_suspend() for both HSPHY and SSPHY
to suspend them.  But it is resulting in crash due to unclocked access.
Remove those calls, which are not required as glue driver will take
care of suspend/resume PHYs.

Change-Id: I3e107c4beb29373d4a1c783bd2be7a128f52317e
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
2017-08-23 15:31:34 +05:30
Vijay kumar Tumati
59361de692 msm: camera: Fix null pointer exception in regulator disable
Adding a NULL check before disable regulator to make sure
that its not released before

Change-Id: I21ff1649db3e00588f1c320418fca270bc0264bc
Signed-off-by: Vijay kumar Tumati <vtumati@codeaurora.org>
2017-08-23 02:15:41 -07:00
Amir Samuelov
f7c2ad0fb8 spcom: return POLLERR when poll() has error
spcom_device_poll() return POLLERR rather than -EINVAL.

Change-Id: Ifce0fa9c6a0a5136ae1d109543a9345ad77359bf
Signed-off-by: Amir Samuelov <amirs@codeaurora.org>
2017-08-23 00:02:48 -07:00
Trishansh Bhardwaj
d943f1588c msm: camera: Fix race condition in msm_sd_register.
Acquire ordered_sd_mtx mutex while accessing ordered_sd_list.

Change-Id: I1b045d51b56de8488b3d7186cfa4582da664b710
Signed-off-by: Trishansh Bhardwaj <tbhardwa@codeaurora.org>
2017-08-22 23:18:26 -07:00
Anurag Chouhan
123604f4fd icnss: Fix uninitialized variable
As part of optimization in msa permissions assignment
source and destination vmids are introduced as uninitialized
arrays.
The fix is for initialization of the array as zero initially
so that variables doesnot have the garbage value from the stack.

Change-Id: Ie30d61f3be9ed5a5a2cef2e63348d987e894c22a
CRs-fixed: 2096940
Signed-off-by: Anurag Chouhan <achouhan@codeaurora.org>
2017-08-22 23:09:10 -07:00
tharun kumar
8646cc397a ARM: dts: msm: Remove cdsp context banks for SDM636
Remove the context banks of cdsp from fastrpc device node
for SDM636

Change-Id: I9a238ad21f253da3c4f707a71009e02e9660ed1b
Acked-by: Chenna Kesava Raju <chennak@qti.qualcomm.com>
Signed-off-by: Tharun Kumar Merugu <mtharu@codeaurora.org>
2017-08-22 22:55:07 -07:00
Vijayavardhan Vennapusa
4008607d2d usb: phy: qusb: Allow support for fused tune2 value correction
Update the TUNE2 parameter by adjusting the programmed tune2 value
with the correction value, if mentioned in dtsi to improve rise/fall times.
In case efuse register value is zero after correction, write previous TUNE2
register value as it is instead of writing hardcoded value. And correction
value should be between [-10 5] in order to take into consideration while
updating TUNE2 register with fused value.

Change-Id: Iaf61705bfd0c7b2cb62de8816c912f05876f001c
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
2017-08-23 11:17:20 +05:30
Jitendra Sharma
f58b8337c2 ARM: dts: msm: Align to published memory map for sdm636
Remove cdsp pil node and corresponding carveout region,
also add 1MB buffer at MBA boundary for sdm636.

Change-Id: I6adb0f2ed37559b91d0b607c729e66142f49e86f
Signed-off-by: Jitendra Sharma <shajit@codeaurora.org>
2017-08-22 22:44:02 -07:00
Srinivas Ramana
6f062b7e60 socinfo: Add support for SDM/A 636 SOCs
Add socinfo support and CPU IDs for SDM636
and SDA636 SOCs.

Change-Id: If14654c3fb93a52e4db0270e60cb6e6371ef077f
Signed-off-by: Srinivas Ramana <sramana@codeaurora.org>
2017-08-22 22:43:13 -07:00
Srinivas Ramana
3e59abb4d5 ARM: dts: msm: Add device tree support for SDM/A 636
Add the required device tree files to support all the platforms
with SDM636 and SDA636.

Change-Id: Iff673b1626acb2bb83c0b7706b118e24919c3934
Signed-off-by: Srinivas Ramana <sramana@codeaurora.org>
2017-08-22 22:39:32 -07:00
Tirupathi Reddy
1f4af949b0 ARM: dts: msm: Add speed-bin 3 for sdm660
Add speed-bin 3 support in cpr3 driver and device nodes
for sdm660.

CRs-Fixed: 2099889
Change-Id: Ied0da8ea6f9d787d0021716566080c37881b9558
Signed-off-by: Tirupathi Reddy <tirupath@codeaurora.org>
2017-08-23 10:26:50 +05:30
Varun Balaraj
e453c121c5 ASoC: msm: qdsp6v2: Implement downmix control support for compr driver
Add support for downmix mixer control for multi channel primary and
interactive for a stereo device concurrent use case in which
primary is expected to be downmix accordingly mix matrix coefficientsw.

Change-Id: I8d6e72cdac1eea6cdfbc9922e484abaeb36021db
CRs-Fixed: 2093120
Signed-off-by: Varun Balaraj <varunb@codeaurora.org>
2017-08-22 21:30:53 -07:00
Rama Krishna Phani A
a24f14b69d msm: sps: Destroy debug log during BAM deregistration
Clients can register and deregister to BAM based on usecase.
IPC Log pages are created during clients registration to BAM.
Update support to destroy log pages during BAM deregistration.

Change-Id: I1da266c61ebd57d6cfead6fc5b64a05be5620cf4
Signed-off-by: Rama Krishna Phani A <rphani@codeaurora.org>
2017-08-22 21:30:47 -07:00
Yimin Peng
1ebddfae1d ARM: dts: msm: Add adsprpc on virtual platform
Add support for adsp rpc and fastrpc.

Change-Id: Ifd91586879fd874e888fcbe2304d4e9182d0fb87
Signed-off-by: Yimin Peng <yiminp@codeaurora.org>
2017-08-22 20:23:04 -07:00
Linux Build Service Account
2f5c62e75e Merge "soc: qcom: Add hypervisor abstraction driver" into dev/msm-4.4-8996au 2017-08-22 19:56:29 -07:00
Prakash Burla
5a713f928f soc: qcom: Add hypervisor abstraction driver
This new driver is meant to be a cross-platform abstraction
layer for utilizing the underlying hypervisor system.
This API can be accessed from both user and kernel sides.
The intended users of this are the multimedia drivers who want
to communicate with the host OS to use the multimedia hardware.

Conflicts:
	drivers/soc/qcom/Kconfig
	drivers/soc/qcom/Makefile
	include/uapi/linux/Kbuild

Change-Id: I37743df490d14249a9d378225771367750899eb0
Signed-off-by: Edward Lee <eleekimk@codeaurora.org>
Signed-off-by: Yimin Peng <yiminp@codeaurora.org>
2017-08-22 19:39:11 -07:00
Linux Build Service Account
e243bb8502 Merge "drm/msm: fix hdcp 1x module for repeater test cases" 2017-08-22 18:56:14 -07:00
Linux Build Service Account
1633cf74a4 Merge "cnss2: Add debugfs entries for register read/write" 2017-08-22 18:56:13 -07:00
Linux Build Service Account
853dc76799 Merge "tracing: fix race condition reading saved tgids" 2017-08-22 18:56:12 -07:00
Linux Build Service Account
f74e83da80 Merge "msm: sensor: Fix crash when ioctl VIDIOC_MSM_SENSOR_INIT_CFG" 2017-08-22 18:56:11 -07:00
Anthony Mah
b075d93c27 ARM: dts: msm: Add early mount for vendor and system
Create support for early mounting of system and vendor partitions
in the kernel on msm8996 platforms.

Change-Id: I3caf26d3e2a371ccd63a2823fe3e487461a8dd08
Signed-off-by: Anthony Mah <amah@codeaurora.org>
2017-08-22 16:33:42 -07:00
Chris Lew
5295824c33 soc: qcom: glink_spi_xprt: Remove extra SPI transactions
The TX FIFO write reg and the RX FIFO read reg are controlled
by this processor. Keep track of the state of these two indexes
to reduce the amount of SPI reads.

CRs-Fixed: 2093123
Change-Id: I4ffa0e08bce6dabd57f33a13fef8107211ce3f09
Signed-off-by: Chris Lew <clew@codeaurora.org>
2017-08-22 15:25:58 -07:00
Subbaraman Narayanamurthy
d3aa081876 power: qcom-step-chg: Fix the error return path
Fix the error return path in qcom_step_chg_init() to free up the
allocated memory and registered wake source.

Change-Id: I8f93246d27f79a7c759b3afc4a4544d9ffca7a80
Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
2017-08-22 15:04:53 -07:00
Haibin Liu
22c9c625bd msm: sensor: Fix crash when ioctl VIDIOC_MSM_SENSOR_INIT_CFG
the invalid data of sensor_init_cfg_data, is used by
msm_sensor_driver_probe. This cause crash when ioctl
VIDIOC_MSM_SENSOR_INIT_CFG repeatedly and aggressively.

Change-Id: Idffcd3b82b9590dbfdcaf14b80668cc894178f54
Signed-off-by: Haibin Liu <haibinl@codeaurora.org>
2017-08-22 06:46:50 -07:00
Linux Build Service Account
232b0f15cc Merge "ASoC: core: Fix possible NULL pointer dereference" 2017-08-22 04:11:35 -07:00
Linux Build Service Account
af6102c60e Merge "msm: sensor: Add mutex lock during ois power down operations" 2017-08-22 04:11:35 -07:00
Linux Build Service Account
a39227b922 Merge "tracing: Revert commits improving handling of saved_tgids" 2017-08-22 04:11:33 -07:00
Linux Build Service Account
9e200511bc Merge "ARM: dts: msm: Enable laser sensor on sdm630 MTP" 2017-08-22 04:11:32 -07:00
Linux Build Service Account
c0ee484da1 Merge "ion: Convert allocation counters to long" 2017-08-22 04:11:31 -07:00
Linux Build Service Account
0d782ac54b Merge "dwc3: Add required support to get lfps_rxterm interrupt from SS_PHY" 2017-08-22 04:11:24 -07:00
yidongh
76870985af ASoC: msm: qdspv2: initialize struct member before being used
Initialize member value of struct audio_aio_write_param after declaration.

CRs-Fixed: 2091953
Change-Id: Iaf3ff1232e85ae8d26e9d97ce4c2aa3408da7a80
Signed-off-by: Yidong Huang <yidongh@codeaurora.org>
2017-08-22 02:15:34 -07:00
yidongh
4c78ad9740 ASoC: APR: initialize struct member before being used
Initialize member value of struct apr_client_data after declaration.

CRs-Fixed: 2091948
Change-Id: I8a185ebd4126f7d064de90bf652bc96c2ab7b408
Signed-off-by: Yidong Huang <yidongh@codeaurora.org>
2017-08-22 01:36:18 -07:00
Meng Wang
214496cb3d ASoC: core: Fix possible NULL pointer dereference
When SSR is triggered when the system does not have a sound card
registered, but has codecs. The pointer card sent from codec driver
to snd_soc_card_change_online_state is NULL. Add null check for soc_card
before dereferencing.

Change-Id: I23342a6cbd9d53e62b2ea11dfe79aad3759df6f0
Signed-off-by: Meng Wang <mwang@codeaurora.org>
2017-08-21 23:05:03 -07:00
Sachin Bhayare
1f1075f312 drm/msm/sde: count null character for blob length
Return value of snprintf doesn't account for the terminating
null character it appends to the end of every string.
So this change adds one extra character length to the blob size
to avoid over reading from the client end.

Change-Id: I8919f0b01dcbcad9300c28e070e9b9ca64368db2
Signed-off-by: Narendra Muppalla <NarendraM@codeaurora.org>
Signed-off-by: Sachin Bhayare <sachin.bhayare@codeaurora.org>
2017-08-21 22:30:13 -07:00
Linux Build Service Account
47b13c41e7 Merge "usb: pd: simplify pd_phy_write() and pd_phy_signal() usage" 2017-08-21 20:01:19 -07:00
Linux Build Service Account
5f76ac9d86 Merge "msm: ADSPRPC: validate user buffers after copying from user" 2017-08-21 20:01:11 -07:00
Linux Build Service Account
fc59d81f3e Merge "leds: leds-qpnp: Set PWM channel operational mode explicitly" 2017-08-21 20:01:10 -07:00
Linux Build Service Account
a11dada42d Merge "usb: pd: force disconnect upon unexpected SRC->SNK transition" 2017-08-21 20:01:08 -07:00
Adrian Salido
761ef1a0a0 tracing: fix race condition reading saved tgids
Commit 939c7a4f04 ("tracing: Introduce saved_cmdlines_size file")
introduced ability to change saved cmdlines size. This resized saved
command lines but missed resizing tgid mapping as well.

Another issue is that when the resize happens, it removes saved command
lines and reallocates new memory for it. This introduced a race
condition when reading the global savecmd as this can be freed in the
middle of accessing it causing a use after free access. Fix this by
implementing locking.

Signed-off-by: Adrian Salido <salidoa@google.com>
Bug: 36007735
Change-Id: I334791ac35f8bcbd34362ed112aa624275a46947
Git-repo: https://android.googlesource.com/kernel/common
Git-commit: 7116d306da66de0de21e982024b4d3a3056f4461
Signed-off-by: Dennis Cagle <dcagle@codeaurora.org>
2017-08-21 16:02:39 -07:00
Dennis Cagle
3fe1011f7e tracing: Revert commits improving handling of saved_tgids
This reverts commit 7005c6eec7 ("tracing: Free saved_tgids memory
in free_saved_cmdlines_buffer") and commit be0b454d52 ("tracing:
Modify saved_tgids size for change in saved_cmdline_size")

An upstream patch is now available that does the same thing and
handles additional cases as well.

Change-Id: I05cf2dc566a6425e58076ae2e9698335b6d738cc
Signed-off-by: Dennis Cagle <dcagle@codeaurora.org>
2017-08-21 16:00:52 -07:00
Gidon Studinski
15cc634bd2 wil6210: move vring_idle_trsh definition to wil6210_priv
vring_idle_trsh is used in the operational driver, hence
should not be defined as a debugfs variable.

Change-Id: I302fbcb7bbf0237ed989828e83c447a8b5c78996
Signed-off-by: Gidon Studinski <qca_gidons@qca.qualcomm.com>
Signed-off-by: Maya Erez <qca_merez@qca.qualcomm.com>
Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
Git-commit: 38d16ab2b2132beeb9777de1508ce2150b2dcd35
Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git
Signed-off-by: Maya Erez <merez@codeaurora.org>
2017-08-21 22:59:31 +03:00
Dedy Lansky
64406ee9da wil6210: store FW RF calibration result
Store initial FW RF calibration result in driver. Set this calibration
result back to FW after each FW reset in order to avoid future calibration
procedures.

Change-Id: Id7dec17d6306e3234285874bd83b71ba4009afef
Signed-off-by: Dedy Lansky <qca_dlansky@qca.qualcomm.com>
Signed-off-by: Maya Erez <qca_merez@qca.qualcomm.com>
Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
Git-commit: eb4c02155881696ee6abb090d554b765e41d46ed
Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git
Signed-off-by: Maya Erez <merez@codeaurora.org>
2017-08-21 22:59:30 +03:00
Hamad Kadmany
66865bb58c wil6210: fix interface-up check
While wil_open is executed, any call to netif_running
would return a success. In case there are failures
within wil_open, should not treat the device as if it
is already opened in relevant functions (like FW recovery
and runtime suspend check).

Fix that by checking the device up flag instead.

Change-Id: I12c4167a49690f93febec3e8ffaec8a5d2cde91d
Signed-off-by: Hamad Kadmany <qca_hkadmany@qca.qualcomm.com>
Signed-off-by: Maya Erez <qca_merez@qca.qualcomm.com>
Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
Git-commit: 9b2a4c2d534ca45c74488bace32323b26633ff66
Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git
Signed-off-by: Maya Erez <merez@codeaurora.org>
2017-08-21 22:59:29 +03:00
Maya Erez
1b4b1c3694 wil6210: notify wiphy on wowlan support
Set wowlan to indicate that 11ad device can wake-up
on any trigger and disconnect.

Change-Id: I12f226921f854a354404d16e592447a98859b205
Signed-off-by: Maya Erez <qca_merez@qca.qualcomm.com>
Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
Git-commit: d1fbf07540b7d35df693e2e1d7528d8ca9bdb2c2
Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git
Signed-off-by: Maya Erez <merez@codeaurora.org>
2017-08-21 22:59:29 +03:00
Maya Erez
6380f8869e wil6210: add statistics for suspend time
Add statistics for total, min and max suspend time, that
calculates the time the 11ad device was in suspend.
Those statistics will help to estimate the power impact
of d3hot feature.

Change-Id: I14dfa206b141a4d2b5585d637fe94b2eed91d2b7
Signed-off-by: Maya Erez <qca_merez@qca.qualcomm.com>
Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
Git-commit: 262345265e599fe5ccc75ba435147d17df04bfd6
Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git
Signed-off-by: Maya Erez <merez@codeaurora.org>
2017-08-21 22:59:28 +03:00