Commit graph

595458 commits

Author SHA1 Message Date
Sarada Prasanna Garnayak
f2bec47224 ath10k: fix the potential buffer overflow in wow offload
Update the arp and ns tuple for arp-ns tlv cmd and pass
the size of IP address and wlan net dev name during mem
copy and comparison.

CRs-Fixed: 2149966
Change-Id: I9457af4578c70f876c3a58e3d8c655dcaa476e07
Signed-off-by: Sarada Prasanna Garnayak <sgarna@codeaurora.org>
2017-11-29 01:35:56 -08:00
Sarada Prasanna Garnayak
f89e708410 icnss: Add dev to all export APIs in ICNSS
Add device pointer in all export symbol to
add support for numerous WLAN module.

CRs-Fixed: 2138446
Change-Id: I981155c165e4e5c2794b778afe647f8a588dd860
Signed-off-by: Sarada Prasanna Garnayak <sgarna@codeaurora.org>
2017-11-29 01:33:36 -08:00
Trishansh Bhardwaj
5553436c21 msm: camera: Synchronize v4l2 subscribe and unsubscribe event in camera.c
If same event is unsubscribed before v4l2_event_subscribe returned,
Then function v4l2_event_subscribe have possibility use-after-free.

Serialize msm_subscribe_event and msm_unsubscribe_event to
prevent parallel invocation of v4l2_event_subscribe and
v4l2_event_unsubscribe.

Change-Id: Ia28cfb9d46550d58221f157337a1468f524753e3
Signed-off-by: Trishansh Bhardwaj <tbhardwa@codeaurora.org>
2017-11-29 00:03:04 -08:00
Karthikeyan Mani
eefe13156c ALSA: pcm: use lock to protect substream runtime resource
Use a spinlock to protect runtime resource in substream
against race conditions which may lead to use-after-free.

CRs-fixed: 2112713
Change-Id: I37dee68cad5eae05b21cfade3dabc0c2b79be6b8
Signed-off-by: Karthikeyan Mani <kmani@codeaurora.org>
2017-11-28 23:37:30 -08:00
Karthikeyan Mani
4e0e2d6a6e ALSA: pcm: add locks for accessing runtime resource
Add spin lock to resolve race conditions while
accessing substream runtime resource.

CRs-fixed: 2112713
Change-Id: I8db743303ceb50205d62adfc02caf6ecab635d47
Signed-off-by: Karthikeyan Mani <kmani@codeaurora.org>
2017-11-28 23:35:34 -08:00
Rakesh Pillai
8be2a9ef5d ath10k: Add phyerr event changes for HL1.0
HL1.0 firmware sends phyerr_mask in the phyerr
event, which needs to be used to determine the
type of phyerr.

Add the phyerr_mask parameters for HL1.0 in the
phyerr wmi event.

CRs-Fixed: 2150566
Change-Id: Ib2d5286fbf45d41229e68d817d65714d18811a4e
Signed-off-by: Rakesh Pillai <pillair@codeaurora.org>
2017-11-29 11:20:19 +05:30
Sayali Lokhande
cf2ea6ea6a scsi: ufs: Add counter for hibernate and gear switch
This change adds few more debugfs entries to capture
statistics regarding the ufs driver.
This information include:
1. ufs hibernate exit count
2. ufs power mode change count
usage : cat /sys/kernel/debug/ufshcd0/show_hba

Change-Id: I75ac694c1f7e98d527392372300d16ad911ac512
Signed-off-by: Sayali Lokhande <sayalil@codeaurora.org>
2017-11-29 11:11:42 +05:30
Linux Build Service Account
5ae2acd95c Merge "platform: msm: Set USB speed to SUPER before calling notifier" 2017-11-28 13:00:56 -08:00
Michael Adisumarta
313711415d msm: ipa: dynamic memory leak fix
This is a fix for dynamic memory leak seen with incorrectly
allocating memory of a different size than with intended
size.

Change-Id: I821442ee6728ea90ceab7644e194f4e06369333a
Acked-by: Jyothi Jayanthi <jyothij@qti.qualcomm.com>
Signed-off-by: Michael Adisumarta <madisuma@codeaurora.org>
2017-11-28 05:07:39 -08:00
Sharat Masetty
c399b38fc9 drm/msm: Save buffer iova's for rd-dump
rd-dump needs the buffer iova's captured in the submit path. This helps
the offline parser construct the relocs correctly. Save the buffer
iova's for the buffers which were not mapped yet and then call the API
to rd-dump the submission.

Change-Id: Ic771f3e76d8b3b943300e69fd62320f387c2d4c0
Signed-off-by: Sharat Masetty <smasetty@codeaurora.org>
2017-11-28 17:34:01 +05:30
Sharat Masetty
1ff6f9bca6 drm/msm: Add API support for getting GPU hang timeout
Userspace needs to know the GPU timeout value to support Khronos robust
GPU timeout extension. The timeout value is returned to the user in
millisecond resolution.

Change-Id: Iba2ff43fce6d21da240356b392afa7a6e7a618ad
Signed-off-by: Sharat Masetty <smasetty@codeaurora.org>
2017-11-28 17:23:13 +05:30
Linux Build Service Account
2e22873571 Merge "defconfig: msm: Enable SPI slave framework on 8996 Auto" 2017-11-28 03:16:33 -08:00
Linux Build Service Account
24209a5db6 Merge "defconfig: msm: enable memory hotplug support" 2017-11-28 03:16:28 -08:00
Linux Build Service Account
9f8441d764 Merge "arm64: Honor limits set by bootloader" 2017-11-28 03:16:28 -08:00
Linux Build Service Account
f830b1a444 Merge "arm64: Add "remove" probe driver for memory hot-remove" 2017-11-28 03:16:27 -08:00
Linux Build Service Account
5cac878f91 Merge "arm64: Hot-remove implementation for arm64" 2017-11-28 03:16:26 -08:00
c_mtharu
595c2eab87 msm: ADSPRPC: validate context pointer with magic number
Validate context pointer using magic number instead of searching
through context list. It removes the usage of spin lock in interrupt
handler for avoiding deadlock and reducing latency.

Change-Id: I2492a7984a8d6545618a9cfb7a2d239d03ddd5a2
Signed-off-by: Tharun Kumar Merugu <mtharu@codeaurora.org>
2017-11-28 13:13:17 +05:30
Dilip Kota
ec0723262e defconfig: msm: Enable SPI slave framework on 8996 Auto
Enable SPI slave protocol handlers.

Change-Id: I9458d6445db5f78a08cff9796d4f2e7afbc2909c
Signed-off-by: Dilip Kota <dkota@codeaurora.org>
2017-11-28 10:05:26 +05:30
Linux Build Service Account
aa0356095c Merge "msm: sps: Restore ipc log destroy commands" 2017-11-27 16:06:00 -08:00
Linux Build Service Account
5dcc88129c Merge "defconfig: msm: Compile ADV7481 as a module" 2017-11-27 16:05:59 -08:00
Linux Build Service Account
5e7380a426 Merge "msm: ADSPRPC: Change SSC VMID from 5 to 38" 2017-11-27 16:05:58 -08:00
Linux Build Service Account
c6675837bb Merge "ARM: dts: msm: Remove useless DSI panel commands for adv7533" 2017-11-27 16:05:56 -08:00
Linux Build Service Account
b246b38b90 Merge "mmc: card: Requeue the request if it fails during issuing" 2017-11-27 16:05:55 -08:00
Camus Wong
b31584ba68 DRM: SDE: Update the hdmi bridge to handle HPD clock
For non-pluggable display, it should not enable HPD.  Instead, the
bridge should handle all the clocks for HDMI.  Also the scrambler
should be activated after the HDMI has power on the clock.

Change-Id: I9162a49b8f314de4d30b0d82c7867a639ddf05a6
Signed-off-by: Camus Wong <camusw@codeaurora.org>
2017-11-27 14:37:29 -08:00
Rahul Sharma
9d7f7bedf9 defconfig: msm: Compile ADV7481 as a module
Compile ADV7481 as a module, as part of kernel modularization
requirement.

Change-Id: Ie3e9669d05646503de6ddd3468cbd6da4ee4eae4
Suggested-by: Resmi Rajendran <resmir@qti.qualcomm.com>
Signed-off-by: Rahul Sharma <sharah@codeaurora.org>
2017-11-27 06:35:17 -08:00
Linux Build Service Account
fd7545d7d2 Merge "msm: mdss: hdmi: reset hdmi max supported TMDS clock" 2017-11-27 04:36:18 -08:00
Linux Build Service Account
a8c0403aeb Merge "mmc: core: Return the error if command queue request fails" 2017-11-27 04:36:16 -08:00
Linux Build Service Account
9b9dfe0369 Merge "ARM: dts: msm: add psci for msm8996 auto virtual platform" 2017-11-27 04:36:15 -08:00
Ashay Jaiswal
22e6fbc79f smb1351: Fix parallel ICL configuration
In slave configuration "POWER_SUPPLY_PROP_CURRENT_MAX" fails to
suspend USB input path for 0/2mA current request. Fix this by
separately handling 0/2mA request to suspend input.

CRs-Fixed: 2148379
Change-Id: Id9b7887c4f2f924d9e4c8484947d74baa96eb8a3
Signed-off-by: Ashay Jaiswal <ashayj@codeaurora.org>
2017-11-27 14:10:30 +05:30
Ashay Jaiswal
1ecbc6d7ea battery: fix ordering of ICL/FCC configuration
Current parallel design has fixed order of configuring
ICL/FCC between main and parallel charger, this could
lead to a situation where total(main + parallel) ICL/FCC
goes beyond maximum configured value.
Fix this by dynamic ordering of ICL/FCC between main and
parallel based on AICL change.

CRs-Fixed: 2148379
Change-Id: Ia1ff7093d1de9205ce8072760c80ba0a58638462
Signed-off-by: Ashay Jaiswal <ashayj@codeaurora.org>
2017-11-27 14:10:26 +05:30
Daocai
bf00097547 ARM: dts: msm: Remove useless DSI panel commands for adv7533
Remove "qcom,mdss-dsi-on-command" and "mdss-dsi-off command"
commands for boot up performance optimization.
The two commands are for native DSI panels without a bridge
chip. However,AUTO platform has adv7533 bridge chip,which
is controlled by I2C instead of the above two commands.
In addition,the two command will cause extra wait for about
210ms in dsi_panel_tx_cmd_set() for dsi_display_enbale().
This make drmAtomicCommit() in libdrm a little slower,
so total boot time will be longer.

Change-Id: I848d189d4055b5626eadd809fc5da7c9c4ecbcce
Signed-off-by: Daocai <daocai@codeaurora.org>
2017-11-27 15:37:37 +08:00
Narender Ankam
ae5cb0939c msm: mdss: hdmi: reset hdmi max supported TMDS clock
In current HDMI driver, SVDs and DTDs derived from EDID
of a DS HDMI sink are checked for supportness based
on previous connection's max TMDS clock.
Always reset the max TMDS clock supported by source
before reading EDID from DS HDMI device.

Change-Id: If5f58562f186634b1ed066fdebfc9fa6b55c6e8a
Signed-off-by: Narender Ankam <nankam@codeaurora.org>
2017-11-26 23:21:02 -08:00
Yimin Peng
706dcfc669 ARM: dts: msm: add psci for msm8996 auto virtual platform
Hypervisor supports psci-1.0 not 0.1 and new function IDs
have been defined in psci driver.

Change-Id: Id257dd264f9ffc812879997c0b227e53f84c86a2
Signed-off-by: Yimin Peng <yiminp@codeaurora.org>
2017-11-27 13:52:25 +08:00
Linux Build Service Account
7ef35aef91 Merge "spi: spi_qsd: Add slave support for QUP core" 2017-11-26 19:28:15 -08:00
Linux Build Service Account
3495b7c4cb Merge "ARM: msm: dts: Enable support for audio tunneling mode for msm8996" 2017-11-26 19:28:14 -08:00
Linux Build Service Account
0d4729533f Merge "ath10k: add support for wowlan offload for wcn3990 WLAN module" 2017-11-26 01:55:08 -08:00
Linux Build Service Account
bb4747deb7 Merge "cfg80211: Make pre-CAC results valid only for ETSI domain" 2017-11-26 01:55:07 -08:00
Linux Build Service Account
b9b5a66b01 Merge "msm: camera: Prevent use-after-free in v4l2_event_subscribe." 2017-11-25 16:21:07 -08:00
Linux Build Service Account
1aacb888c5 Merge "Bluetooth: Fix for checking proper user-supplied buffers" 2017-11-24 21:53:39 -08:00
Linux Build Service Account
9aaad790a3 Merge "Bluetooth - Fix for checking proper user-supplied buffers" 2017-11-24 21:53:38 -08:00
Linux Build Service Account
3d1779cb8d Merge "msm: msm_bus: Add mutex lock for floor vote data" 2017-11-24 12:07:40 -08:00
Veerabhadrarao Badiganti
e8dce7e56d mmc: card: Requeue the request if it fails during issuing
In the cmdq request issuing path, cq driver invokes ICE driver calls
to get the configuration for encrypting/decrypting the data requests.
The ice driver in-turn makes calls to secure world (TZ) which can
process only single task at a time. If TZ is busy in servicing
something else when ICE driver invokes it, ICE driver would return
-EBUSY to cmdq driver.

The requests which failed due to ice error are neither issued to h/w
nor errored out, so resulting in filesystem corruptions.

We must re-queue the requests which failed with -EBUSY error, so that
it will be re-issued again as very next request.

Change-Id: I4557a5c3aca8dd53740e48e516e6011787df50d8
Signed-off-by: Veerabhadrarao Badiganti <vbadigan@codeaurora.org>
2017-11-24 06:03:15 -08:00
Balvinder Singh
5c5e40bb38 Bluetooth - Fix for checking proper user-supplied buffers
During patch download of devices, size validations & zero alloc
the buffers to ensure values passed are in range

CRs-fixed: 2084692
Change-Id: Ie1cd76fe68766d6d12d7262202e48c18ebe42274
Signed-off-by: Balvinder Singh <bpsingh@codeaurora.org>
2017-11-24 05:59:19 -08:00
Veerabhadrarao Badiganti
48f0cccb8c mmc: core: Return the error if command queue request fails
command-queue request may fail during preparation/issuing in some
cases. In case if it fails, the error code needs to be propagated back
to the function which initiated the request so that the request can be
handled appropriately.

Change-Id: Ia6946c14f0c106fb30bd70ca5c9e600c516fdf55
Signed-off-by: Veerabhadrarao Badiganti <vbadigan@codeaurora.org>
2017-11-24 05:53:17 -08:00
Veerabhadrarao Badiganti
17f54d16a1 mmc: cmdq_hci: Remove runtime PM vote if request issuing fails
Remove the runtime PM vote if command-queue request processing fails.
Otherwise, in case command-queue request preparation fails,
the runtime PM votes go out of sync and sdhc platform device suspend
might get blocked.

Change-Id: Ibe95e1653f7558a7994b606922a1625b429d57f6
Signed-off-by: Veerabhadrarao Badiganti <vbadigan@codeaurora.org>
2017-11-24 19:03:47 +05:30
Balvinder Singh
f75c8a500b Bluetooth: Fix for checking proper user-supplied buffers
During patch download procedure, size validation and zero
allocation of buffers are done to ensure values passed are
in permissible range

CRs-fixed: 2082452
Change-Id: I1c14e30f14af0279258efd0eadd8ab8ed6d8cf55
Signed-off-by: Balvinder Singh <bpsingh@codeaurora.org>
2017-11-24 05:32:41 -08:00
Hemant Kumar
97097e7616 sound: usb: Update QMI indication message
Following updates required to sync with remote client QMI
messaging for audio service:-

1) Add usb core id in disconnect indication to support multi
instance of remote client. Update uaudio_disconnect_cb() to send
usb core id.
3) Add USB_AUDIO_DEVICE_SPEED_SUPER_PLUS_V01 in to usb device
speed enum list. Update get_speed_info() API to reflect the same.

Change-Id: I2501c037e519454a4f84ec3c1ab9e423eb771544
Signed-off-by: Hemant Kumar <hemantk@codeaurora.org>
2017-11-24 14:50:26 +05:30
Hemant Kumar
9c1d883952 usb: host: xhci: Remove helper API retuning dcba dma address
Since dcba dma address is not required by class driver
therefore remove the API definition.

Change-Id: I6851729f1ad4254bbfaf179755d9afa7870e8e01
Signed-off-by: Hemant Kumar <hemantk@codeaurora.org>
2017-11-24 14:50:26 +05:30
Hemant Kumar
039bcf340e usb: core: Remove helper APIs returning dcba dma address
Since dcba dma address is not required by class driver
therefore remove the API definitions.

Change-Id: I2623cf3bf406ca0d47ea2549b5163d9e9b7351a1
Signed-off-by: Hemant Kumar <hemantk@codeaurora.org>
2017-11-24 14:50:25 +05:30
Hemant Kumar
8177d0955d sound: usb: Pass device speed instead of dcba information
dcba information passed to remote entity was only used to
get device speed. Instead of mapping dcba memory simply pass
enumerated device speed information in QMI response.

Change-Id: I5246b18ec1c5bfa1940b506d1de461f78eb14c6a
Signed-off-by: Hemant Kumar <hemantk@codeaurora.org>
2017-11-24 14:50:25 +05:30