Commit graph

582952 commits

Author SHA1 Message Date
Puja Gupta
c50f341bf3 soc: qcom: pil: Fix error case scenario in subsystem ramdump
During ramdump collection we assign memory to HLOS from subsystem for
non-secure pil. Whether ramdump collection is successful or not, we
should assign memory back to subsystem. This is to avoid access
violations in powerup path which happens after ramdump.

CRs-Fixed: 2002073
Change-Id: I7f1d42aebb44464fe077ca544ce91c2d7a8eefbb
Signed-off-by: Puja Gupta <pujag@codeaurora.org>
2017-02-03 10:57:38 -08:00
Chris Lew
fd7ce450ad soc: qcom: glink_smem_native_xprt: Add print for GFP_ATOMIC alloc fail
Add error message for GFP_ATOMIC allocation failure. Keep current
design to drop packet if allocation fails. This print will help debug
issues where a system critical client fails because of a dropped GLINK
packet.

CRs-Fixed: 1112151
Change-Id: I6a69cbf1f88295009284d726a06fa5affd4cc591
Signed-off-by: Chris Lew <clew@codeaurora.org>
2017-02-03 10:51:54 -08:00
Xiaoyu Ye
811f1faa25 ASoC: msm: qdsp6v2: Fix range check logic of port index
The case of port index equals AFE_MAX_PORTS is not checked.
Add this corner case to avoid wrong port number.

CRs-Fixed: 1114578
Change-Id: I466cb7d87313e55e9e0bd08a7ab43f3ea36b8b9a
Signed-off-by: Xiaoyu Ye <benyxy@codeaurora.org>
2017-02-03 10:43:58 -08:00
Prasad Sodagudi
e709bdfc40 power: reset: Remove secure boot mode check
Debug policy of secure devices take care of nullifying
the ram dumps in secure boot mode. So no need to check
about secure boot mode in reboot driver to enable
download feature.

Change-Id: Idb5c93aca630f0093fccc2997bf50e7958dfbf54
Signed-off-by: Prasad Sodagudi <psodagud@codeaurora.org>
2017-02-03 08:45:09 -08:00
Rajeev Kumar Sirasanagandla
aa0bbc8456 ath10k: Populate HW params, WMI and HTT versions for WCN3990
firmware-5.bin file for WCN3990 contains just WMI and HTT versions and
firmware is loaded by PIL.

This change, populate the hw params for WCN3990 and parse
firmware-5.bin file for WMI and HTT versions.

CRs-Fixed: 2002151
Change-Id: Ic65d3696e9546fd428e608f4738e9fe53d61338f
Signed-off-by: Rajeev Kumar Sirasanagandla <rsirasan@codeaurora.org>
2017-02-03 22:08:15 +05:30
Nicholas Troast
557ea9fd77 iio: support writing processed values to IIO channels
Add a new function to the IIO API which allows consumers to write
processed values to IIO channels.

This is particularly useful for supporting hardware which has
configurable ADC thresholds. A consumer would be able to change an ADC
threshold by providing a processed value instead of calculating a raw
value.

Change-Id: I7d3b22beddb6fd1fda0cc0aefbcb4cf5cb58bf82
Signed-off-by: Nicholas Troast <ntroast@codeaurora.org>
2017-02-03 08:36:59 -08:00
Linux Build Service Account
147b2394be Merge "ARM: dts: msm: Add sdhc ice device node for sdm660" 2017-02-03 06:27:02 -08:00
Linux Build Service Account
7888c1e5c1 Merge "ARM: dts: msm: Add ufs ice device node for sdm660" 2017-02-03 06:27:01 -08:00
Linux Build Service Account
ac4d5daf02 Merge "ASoc: wcd-mbhc: correct handling of electrical interrupts" 2017-02-03 06:27:00 -08:00
Linux Build Service Account
4db174025d Merge "msm: qdsp6v2: set device channels on vocproc" 2017-02-03 06:26:59 -08:00
Linux Build Service Account
33d4486260 Merge "ASoC: msm: qdsp6v2: completely deallocate on cal block creation failure" 2017-02-03 06:26:58 -08:00
Linux Build Service Account
9ffdcf0122 Merge "drivers: soc: apr: create glink buffers dynamically" 2017-02-03 06:26:57 -08:00
Linux Build Service Account
7e9b695f04 Merge "ASoC: msm8998: enable ignore suspend flag for ANC" 2017-02-03 06:26:56 -08:00
Linux Build Service Account
376ee68bbf Merge "ALSA: pcm: fix blocking while loop in snd_pcm_update_hw_ptr0()" 2017-02-03 06:26:55 -08:00
Linux Build Service Account
49c12b3001 Merge "ARM: dts: msm: Add ufs support for SDM630" 2017-02-03 06:26:51 -08:00
Linux Build Service Account
359111c6f3 Merge "ARM: dts: msm: Add WCN3990 WLAN module device node for APQ8998" 2017-02-03 06:26:50 -08:00
Linux Build Service Account
4cdd068494 Merge "soc: qcom: glink_ssr: Set NULL after free" 2017-02-03 06:26:49 -08:00
Linux Build Service Account
ac0ef02816 Merge "iio: rradc: Update charger die temperature coefficients" 2017-02-03 06:26:48 -08:00
Linux Build Service Account
294fecd4b8 Merge "msm: ADSPRPC: Use domain information to open channels" 2017-02-03 06:26:47 -08:00
Linux Build Service Account
e8cc3a4e40 Merge "qcom: battery: reorganize creation of votables in SMB library" 2017-02-03 06:26:45 -08:00
Linux Build Service Account
65d2062ba2 Merge "ARM: dts: msm: Add GPU power level speed bins for SDM660" 2017-02-03 06:26:44 -08:00
Linux Build Service Account
fc17b426dd Merge "sched: Remove sched_enable_hmp flag" 2017-02-03 06:26:43 -08:00
Linux Build Service Account
45ba3641ed Merge "ARM: dts: msm: Add support for CPU clocks for sdm630" 2017-02-03 06:26:42 -08:00
Linux Build Service Account
16ee74ee09 Merge "usb: xhci-plat: Add DT parameter to program xhci imod_interval" 2017-02-03 06:26:41 -08:00
Linux Build Service Account
3f7240256f Merge "ath10k: add WCN3990 SNOC layer compilation support" 2017-02-03 06:26:40 -08:00
Linux Build Service Account
1c6b26d03c Merge "ARM: dts: msm: Update csi source clk in msm8998" 2017-02-03 06:26:39 -08:00
Linux Build Service Account
450ae20a77 Merge "msm: camera: sensor: Validate csid lane count" 2017-02-03 06:26:38 -08:00
Linux Build Service Account
a8b7df01a1 Merge "ASoC: msm-cpe: Add timestamp support for lsm event status" 2017-02-03 06:26:35 -08:00
Linux Build Service Account
25c4cbcf13 Merge "ASoC: msm: qdsp6v2: Add App type cfg support for Listen" 2017-02-03 06:26:33 -08:00
Sudeep Yedalapure
f348e5caf2 msm: kgsl: Fix Integer overflow in sparse_bind related functions
There could be possibility of integer overflow on adding
offset with size and result into a value smaller than
memdesc size.

CRs-Fixed: 1109776
Change-Id: I3746f34c9fb8ada28a9b6ed438ca8c296b69e752
Signed-off-by: Sudeep Yedalapure <sudeepy@codeaurora.org>
Signed-off-by: Abhilash Kumar <krabhi@codeaurora.org>
2017-02-03 18:29:13 +05:30
Amey Telawane
636c58c3b6 ARM: dts: msm: add etm save restore nodes for sdm630
Values stored in etm are lost across power collapse.
Add etm save retore nodes which saves etm
values across power collapse.

Change-Id: I9ceb89a255847ca1d9dc01f223283f5664cb8feb
CRs-fixed: 1112224
Signed-off-by: Amey Telawane <ameyt@codeaurora.org>
2017-02-03 18:23:05 +05:30
Abdulla Anam
cfe8cd7d8a msm: vidc: Check for sanity of size while mapping buffers
Fail map if dmabuffer size doesn't match expected buffersize.
This is to avoid faults in firmware while accessing buffers.

Change-Id: Ie41a93979696299a8b2fc3c548cb6574a21313db
Signed-off-by: Abdulla Anam <abdullahanam@codeaurora.org>
2017-02-03 04:14:59 -08:00
Ghanim Fodi
c83b219d61 msm: ipa3: Validate IPA and GSI firmwares before loading
IPA and GSI firmwares are saved on the file-system as an
ELF file. IPA driver extracts the firmwares and load
them during driver initialization.
This change adds validation steps to each firmware before
loading: load addresses, memory sizes, firmware sizes and
more...

Change-Id: I7d7f66e8e8a9ca0efae08b1e57b25ae4e44cc5bb
CRs-fixed: 1110522
Signed-off-by: Ghanim Fodi <gfodi@codeaurora.org>
2017-02-03 13:45:08 +02:00
Rupesh Tatiya
2eb9de043d ARM: dts: msm: Add bluetooth node of wcn3990 for sdm630
Bluetooth functionality is provided by wcn3990 on sdm630. Add device tree
entry having various voltage regulators, clock settings etc.

Change-Id: I8640138f3485e1b1a26fb0f63526ad6083b93193
Signed-off-by: Rupesh Tatiya <rtatiya@codeaurora.org>
2017-02-03 17:14:37 +05:30
Rupesh Tatiya
41d17c1ad9 ARM: dts: msm: Enable UART for sdm630
BLSP2 UART1 is used as transport for Bluetooth between sdm630 & wcn3990.
Enable it so that Bluetooth can be enabled on sdm630 CDP/MTP/QRD.

Change-Id: I61f300d5a8fa54172acce429ee961f7caef7d404
Signed-off-by: Rupesh Tatiya <rtatiya@codeaurora.org>
2017-02-03 16:59:55 +05:30
AnilKumar Chimata
312981bf91 ARM: dts: msm: Add sdhc ice device node for sdm660
Add sdhc ice device tree data to dts files with all
the necessary parameters, to enable the ICE driver
for crypto operations related to disk encryption.

Change-Id: I5bfcf35f4a93ef9ef21508d3c4b3309bb0086511
Signed-off-by: AnilKumar Chimata <anilc@codeaurora.org>
2017-02-03 16:37:38 +05:30
AnilKumar Chimata
479ce2576d ARM: dts: msm: Add ufs ice device node for sdm660
Add ufs ice device tree data to dts files with all
the necessary parameters, to enable the ICE driver
for crypto operations related to disk encryption.

Change-Id: I87463a1c1a064ba2a0597d095e6807931e7b5666
Signed-off-by: AnilKumar Chimata <anilc@codeaurora.org>
2017-02-03 16:37:31 +05:30
Utkarsh Saxena
67329b8d85 ARM: dts: msm: Enable zone dma flag for sdm660/630
IPA v2.6 hardware has 32 bit limitation,
enable zone dma flag to get a kernel
memory allocated in 32 bit space.

Change-Id: I61fc2d28ef4e690a7d03ad68c308a6b6fe5129cf
Acked-by: Mohammed Javid <mjavid@qti.qualcomm.com>
Signed-off-by: Utkarsh Saxena <usaxena@codeaurora.org>
2017-02-03 16:18:19 +05:30
Surajit Podder
e5fdaa6b3b msm: vidc: Fix crash due to invalid instance access
Invalid instance access can happen in sys error handler
as instance can be deleted after core lock is released.

Add change to print all instance info within core lock
to avoid access to invalid instance.

Change-Id: Ib4090730d347b9865f211e9cf22d30951739f741
Signed-off-by: Surajit Podder <spodder@codeaurora.org>
2017-02-03 02:27:54 -08:00
Amey Telawane
a2efe4fb8a ARM: dts: msm: modify dcc ram size for sdm660
Modify DCC RAM size for sdm660. DCC RAM is used to
store captured information locally in DCC.

Change-Id: Ib9d4ae640e8162d5a3f44739b9289457ee4ae43c
CRs-fixed: 2002031
Signed-off-by: Amey Telawane <ameyt@codeaurora.org>
2017-02-03 15:48:16 +05:30
Rama Krishna Phani A
f8b4f78f86 ARM: dts: msm: Add revid phandle to read FAB ID for PM660
Temperature compensation is needed for charger die
temperature. Offset and slope coefficients are applied
based on the FAB ID read from the REVID peripheral.

Change-Id: I0bd5712b17b11c245da6d737ea0994e7f17d9837
Signed-off-by: Rama Krishna Phani A <rphani@codeaurora.org>
2017-02-03 15:44:13 +05:30
Sayali Lokhande
8e10d91138 ARM: dts: msm: Add ufs support for SDM630
Add ufs and ufs-phy device nodes to support
ufs as storage device for SDM630 platform.

Change-Id: Ia4059d1663dc7886ac3873bbdcca6023c6ff5643
Signed-off-by: Sayali Lokhande <sayalil@codeaurora.org>
2017-02-03 15:42:23 +05:30
Govind Singh
0612699ff1 ARM: dts: msm: Add WCN3990 WLAN module device node for APQ8998
Add device node for the ath10k SNOC platform driver probe
and add interrupt table to configure copy engine for WLAN
SNOC platform driver to WLAN firmware communication.

CRs-Fixed: 1116436
Change-Id: Idade4ff63fa8e7eb2262709d76ed707e3a7e2820
Signed-off-by: Govind Singh <govinds@codeaurora.org>
Signed-off-by: Sarada Prasanna Garnayak <sgarna@codeaurora.org>
2017-02-02 23:07:01 -08:00
Lei Chen
00499f56c5 msm: ext_display: update hpd and notify for HDMI
The semantic of hpd and notify have been changed. hpd is
a blocking call which notifies display and audio with the
cable status, and notify is used to complete the hpd call
which waits for the acknowledgment of power on/off. Update
these 2 interface implementations for HDMI.

CRs-Fixed: 1086894
Change-Id: I8603149132e224cb2859d2b808123238d0516817
Signed-off-by: Ray Zhang <rayz@codeaurora.org>
Signed-off-by: Lei Chen <chenl@codeaurora.org>
2017-02-03 14:26:21 +08:00
Ashay Jaiswal
846583572a qcom: battery: reorganize creation of votables in SMB library
Move all "find_votable" requests before any voter creation
in smb library to prevent multiple creation/destruction of
votables due to probe-deferrals.

CRs-Fixed: 2001651
Change-Id: I03cb30775720a53ad24e1c5d5e075d7442b2729c
Signed-off-by: Ashay Jaiswal <ashayj@codeaurora.org>
2017-02-03 11:38:44 +05:30
Ashay Jaiswal
060f26470a qcom: battery: add voting support for handling wakeup source
Add a new votable in parallel driver to support wakeup source
handling via pmic-voter framework.

CRs-Fixed: 2001651
Change-Id: Ia2c67d76081c36508d1ad3c3cb3a0be4c1a55814
Signed-off-by: Ashay Jaiswal <ashayj@codeaurora.org>
2017-02-03 11:35:56 +05:30
Ashay Jaiswal
095a8e4246 qcom: battery: fix taper entry handling
Move Taper entry check before charge enable check in
"handle_main_charge_type" to make sure TAPER entry is
handled properly.

CRs-Fixed: 2001651
Change-Id: Id7c3f48b66ba8df20ca2be022565d8bf0e38379b
Signed-off-by: Ashay Jaiswal <ashayj@codeaurora.org>
2017-02-03 11:33:59 +05:30
Ashay Jaiswal
8bb83bb77e qcom: battery: fix parallel psy name
Parallel charger registers to power supply framework with name
"parallel" instead of "usb-parallel" thus update all references
of "usb-parallel" with "parallel".
While at it, remove extra NULL pointer check of pl_psy in
parallel enable path.

CRs-Fixed: 2001651
Change-Id: I4150808f7122cef970296553fb70671df12aced9
Signed-off-by: Ashay Jaiswal <ashayj@codeaurora.org>
2017-02-03 11:32:34 +05:30
Linux Build Service Account
892e41e7c7 Merge "msm: camera: Force syncing frame ID if out-of-sync happens" 2017-02-02 21:33:20 -08:00
Linux Build Service Account
bddb525c99 Merge "cfg80211: add bitrate for 20MHz MCS 9" 2017-02-02 21:33:20 -08:00