Commit graph

598044 commits

Author SHA1 Message Date
Chris Lew
f497bfd257 soc: qcom: glink: smem: Add wmb between data and write index
Make sure data is flushed before updating write index by adding a wmb.

Change-Id: I3d17ed56b64ac9ca399a0ef11a638027c1ba36ae
Signed-off-by: Chris Lew <clew@codeaurora.org>
2018-03-23 16:01:25 +05:30
Linux Build Service Account
63d54f82b9 Merge "adv7481: Add early error returns" 2018-03-22 12:23:15 -07:00
Linux Build Service Account
ed6f6fd1c1 Merge "drm/msm: refine hdmi bridge implementation" 2018-03-22 12:23:13 -07:00
Linux Build Service Account
fd9828eea2 Merge "msm: ais: sensor: Fix the state check for i2c ops" 2018-03-22 12:23:12 -07:00
Linux Build Service Account
b5b7f77ecf Merge "ais: set list cmd to be available after del before return" 2018-03-22 12:23:11 -07:00
Linux Build Service Account
926f541b46 Merge "drivers: net: Change timeout for query_firmware command" 2018-03-21 21:44:56 -07:00
Linux Build Service Account
70a1e9b625 Merge "msm: vidc: Add support for decoder STOP command" 2018-03-21 10:10:21 -07:00
Linux Build Service Account
0ce8a0b5d0 Merge "ASoC: msm: qdsp6v2: Fix APR packet size for SET_UI_PROPERTY" 2018-03-21 10:10:20 -07:00
Linux Build Service Account
cbae14bbfc Merge "ASoC: msm: Fix KW issues for audio drivers" 2018-03-21 10:10:17 -07:00
Balachandra C S
2e4eba9f68 drivers: net: Change timeout for query_firmware command
On some targets, a higher timeout value is needed to get the firmware
version response.

Change-Id: I67b85b16f1d7187e953df23b9a2ba327ec8d8591
Signed-off-by: Balachandra C S <balacs@codeaurora.org>
2018-03-21 20:17:08 +05:30
Linux Build Service Account
01b4773f29 Merge "soc: qcom: ipc_router_mhi_xprt: Initialize variable at start" 2018-03-20 23:18:29 -07:00
Linux Build Service Account
cac60109a9 Merge "net: ipc_router: Validate return from skb_peek" 2018-03-20 23:18:28 -07:00
Linux Build Service Account
0d536697bf Merge "soc: qcom: tracer_pkt: Fix buffer length check" 2018-03-20 23:18:26 -07:00
Linux Build Service Account
9f259c5e8d Merge "soc: qcom: subsystem_notif_virt: Fix owner for the driver" 2018-03-20 23:18:25 -07:00
Suprith Malligere Shankaregowda
09e5ec8bea msm: ais: sensor: Fix the state check for i2c ops
Added state condition before performing i2c operations

Change-Id: Ie1cc0c4b0e5427928654638ca22d83380525cce1
Signed-off-by: Suprith Malligere Shankaregowda <supgow@codeaurora.org>
2018-03-20 20:57:33 -07:00
Andy Sun
eced8c70ba ais: set list cmd to be available after del before return
If clk disabled, we have to set current cmd to be available again
before function return, otherwise the same list member will be
double deleted when do enqueue tasklet next time.

Change-Id: Ibc392169a7e7ad084b14abaaa9cb3c61d06adcf4
Signed-off-by: Andy Sun <bins@codeaurora.org>
2018-03-21 10:35:20 +08:00
Linux Build Service Account
bb9c0e0ec8 Merge "diag: Protect the decrement of number of diag clients" 2018-03-20 08:36:14 -07:00
Linux Build Service Account
8fbab95a99 Merge "ARM: dts: msm: set ION type to SYSTEM for msm8996 telematics" 2018-03-20 08:36:13 -07:00
Linux Build Service Account
1a92d1310c Merge "ASoC: msm: Fix adding channel mixer control failure issue" 2018-03-20 08:36:11 -07:00
Chris Lew
ebea2d9775 net: ipc_router: Validate return from skb_peek
The skb_peek and skb_peek_tail functions can return NULL if the skb
list is empty. Check the return value before using the skb.

CRs-Fixed: 2121368
Change-Id: If14320104ec37b8b7504e930ed8fd06e72d08724
Signed-off-by: Chris Lew <clew@codeaurora.org>
2018-03-20 18:16:10 +05:30
Dhoat Harpal
ce38d58009 soc: qcom: ipc_router_mhi_xprt: Initialize variable at start
variable rc is not initialized in the beginning of function
ipc_router_mhi_write and ipc_router_mhi_xprt_probe. This leads
possible use without initialization issue.

Initialize variable in the beginning of both functions.

CRs-Fixed: 2209246
Change-Id: Ida0bdad2336be928d6e440d4143350bbf9f253d5
Signed-off-by: Dhoat Harpal <hdhoat@codeaurora.org>
2018-03-20 18:00:41 +05:30
Chris Lew
1c8d205e09 soc: qcom: tracer_pkt: Fix buffer length check
The logic to truncate packets if the size is too long was off by one.
Fix the conditional logic for checking lengths.

CRs-Fixed: 2121368
Change-Id: I908bd0a1ab78dea439056dbcd12eb158b2789e4a
Signed-off-by: Chris Lew <clew@codeaurora.org>
2018-03-20 16:25:45 +05:30
Praneeth Paladugu
84d22be9dc msm: vidc: Add support for decoder STOP command
Decoder STOP command is to signal HW that this is the EOS
buffer. HW returns all the pending ETB's and FTB's. One of
the FTB_DONE's will have EOS flag back to client. With this,
driver don't need to support zero_bytes_used input buffers.

CRs-Fixed: 2078801
Signed-off-by: Praneeth Paladugu <ppaladug@codeaurora.org>
Change-Id: I44c60db1c98707501b5637eba5d1d81663d6a722
2018-03-19 23:16:39 -07:00
Suprith Malligere Shankaregowda
6a45766c6d adv7481: Add early error returns
In boards without adv7481 chip present, there is a huge
boot time impact due to long time taken by probe failure
because of I2C communication failures. Add early returns
in case of error, to minimize the impact.

Change-Id: I74643ec8e35e16ba93b795cccd8c709c8e530889
Signed-off-by: Suprith Malligere Shankaregowda <supgow@codeaurora.org>
2018-03-19 21:37:22 -07:00
Linux Build Service Account
8e181ea4e8 Merge "ion: ensure valid start address" 2018-03-19 18:03:29 -07:00
Linux Build Service Account
7ac7fb2eca Merge "ARM: dts: msm: Update GPU chipid for SDM636" 2018-03-19 18:03:28 -07:00
Linux Build Service Account
30160a82d3 Merge "defconfig: msm-auto: Add qti can driver support" 2018-03-19 18:03:23 -07:00
Linux Build Service Account
675ca2f48b Merge "ARM: dts: msm: Add DT changes for QTI CAN driver for MSM8996" 2018-03-19 18:03:22 -07:00
Linux Build Service Account
fd46324f9e Merge "msm: ais: isp: Handling buffer use after getting it freed" 2018-03-19 18:03:21 -07:00
Sreelakshmi Gownipalli
6eb2f4f6fd diag: Protect the decrement of number of diag clients
In diagchar_open() protect the decrement of number of diag clients
so that there will be no race conditions while reading the value
from other functions.

Change-Id: I0e2fb5331eec9c7bba39e7d881b69559256833a3
Signed-off-by: Sreelakshmi Gownipalli <sgownipa@codeaurora.org>
2018-03-19 13:09:25 -07:00
Anant Goel
4219e54c49 soc: qcom: subsystem_notif_virt: Fix owner for the driver
The owner for the driver is not a string. Fix the owner
accordingly.

Change-Id: I5f29cc0ae65714756868a0076f8a8adc6c3d45c2
Signed-off-by: Anant Goel <anantg@codeaurora.org>
2018-03-19 10:48:06 -07:00
Pratap Nirujogi
2503a05f0d ion: ensure valid start address
Ensure valid start address to check for vaddress
bounds.

Change-Id: I02c0ce85d9a495880c133e66553b09159daa8f0c
Signed-off-by: Pratap Nirujogi <pratapn@codeaurora.org>
2018-03-19 06:40:03 -07:00
Linux Build Service Account
d99718532d Merge "scsi: ufs: Fix compilation error in ufs cmd logging" 2018-03-19 03:35:44 -07:00
Linux Build Service Account
3c763dc33a Merge "msm: camera: isp: Fix freeze of preview stream during CDS" 2018-03-19 03:35:42 -07:00
Linux Build Service Account
fc187e817f Merge "drm/msm/sde: store mdss irq status in case of irq storm" 2018-03-19 03:35:38 -07:00
Linux Build Service Account
0cf11fbe38 Merge "drm/msm/sde: take irq callback lock before reading cb list" 2018-03-19 03:35:36 -07:00
Linux Build Service Account
af36d13ab9 Merge "drm: smmu: fix smmu map failure" 2018-03-19 03:35:35 -07:00
Hareesh Gundu
18909deea1 ARM: dts: msm: Update GPU chipid for SDM636
The SDM636 GPU is similar to SDM660 but different
because of GPU clock plan. Update SDM636 GPU ID to
A509 so that we can handle it.

Change-Id: I8ed4403a5a11b5cb92827716d8f1e9655403c8bf
Signed-off-by: Hareesh Gundu <hareeshg@codeaurora.org>
2018-03-19 15:39:42 +05:30
Camus Wong
a4d84e9fa8 drm/msm: refine hdmi bridge implementation
This change fixes an unclocked hdmi register access while going
to suspend state.

When splash is enabled on HDMI interface & we are going to turn
on the hdmi bridge power. Context of sde_hdmi connector is found
to be NULL because connector was not initialized yet and we never
called sde_hdmi_core_enable which enables hpd clocks.

Now when going to suspend system would be calling clock unprepare
for clocks which were never enabled. Hence hdmi clock gets unbalanced
and resulted in unclocked access to one of the hdmi register during
disabling vblank.

Adding struct sde_hdmi as a member of struct sde_hdmi_bridge and remove
dependency on sde connector to get the hdmi display object.

Change-Id: If96324fd5152ab0e721dfd38e93a68321a615455
Signed-off-by: Camus Wong <camusw@codeaurora.org>
Signed-off-by: Rahul Sharma <rahsha@codeaurora.org>
Signed-off-by: Suprith Malligere Shankaregowda <supgow@codeaurora.org>
2018-03-19 10:33:30 +05:30
Yimin Peng
b1b7087784 ARM: dts: msm: set ION type to SYSTEM for msm8996 telematics
Switch ION type from CARVEOUT to SYSTEM for audio function.

Change-Id: Ida2ccb7d1dbe1a037f305fe749ca3bc0a8dd51b2
Signed-off-by: Yimin Peng <yiminp@codeaurora.org>
2018-03-19 11:06:46 +08:00
Srikanth Uyyala
4c2c53834f msm: camera: isp: Fix freeze of preview stream during CDS
Remove check of axi_cfg_update to allow stream update.

Change-Id: I4010e27a8dd136eecc2880d5eb13d97e4d0ea46e
Signed-off-by: Srikanth Uyyala <suyyala@codeaurora.org>
2018-03-18 03:36:35 -07:00
Linux Build Service Account
0d8bfae571 Merge "msm: mdss: serialize wait for pingpong with kickoff" 2018-03-17 03:13:28 -07:00
Linux Build Service Account
9d0097e58a Merge "adv7481: Fix CVBS input resolution." 2018-03-17 03:13:27 -07:00
Linux Build Service Account
bd37ebb718 Merge "ASoC: sdm660: fix clock refcount for MI2S shutdown" 2018-03-17 03:13:25 -07:00
Linux Build Service Account
e0388e13d9 Merge "drivers: qcom: lpm-stats: Fix undefined access error" 2018-03-17 03:13:24 -07:00
Linux Build Service Account
867606ecc2 Merge "soc: qcom: hab: add some pchans for BufferQ and FDE" 2018-03-17 03:13:22 -07:00
Linux Build Service Account
34a1c994c2 Merge "ARM: dts: msm: change early camera on msm8996 agave" 2018-03-17 03:13:21 -07:00
Linux Build Service Account
6aaef91265 Merge "msm: kgsl: Add support for A509 GPU" 2018-03-17 03:13:18 -07:00
Lloyd Atkinson
c9b913882d drm/msm/sde: store mdss irq status in case of irq storm
Store the last MDSS IRQ status value to help identify the source
of any erroneous IRQs that might cause an IRQ storm. Also, check
return codes on IRQ mapping or handling and report any unhandled
IRQs to the IRQ system.

Change-Id: I585c97c01736216556eb389bda79548c1fda2b64
Signed-off-by: Lloyd Atkinson <latkinso@codeaurora.org>
2018-03-16 17:26:58 -07:00
Lloyd Atkinson
3c6964a08c drm/msm/sde: take irq callback lock before reading cb list
Take the callback spinlock before checking whether the callback
table list is empty. This resolves a race condition where the
callback list could be empty during the servicing of an
interrupt.

Change-Id: I8d59c0211526173ce98c8ca2dac36ec4743dc8f8
Signed-off-by: Lloyd Atkinson <latkinso@codeaurora.org>
Signed-off-by: Lakshmi Narayana Kalavala <lkalaval@codeaurora.org>
2018-03-16 17:26:21 -07:00