Commit graph

581315 commits

Author SHA1 Message Date
Linux Build Service Account
b3a739e9c7 Merge "sound: usb: Map interface context information to interface number" 2017-01-16 23:06:08 -08:00
Linux Build Service Account
79383e7ce6 Merge "ARM: dts: msm: Add BCL mitigation configuration for sdm660" 2017-01-16 23:06:06 -08:00
Linux Build Service Account
113ae9eec8 Merge "ARM: dts: msm: Vote for BIMC GFX clock for SDM660 GPU" 2017-01-16 23:06:05 -08:00
Linux Build Service Account
aa69f1412e Merge "ARM: dts: msm: configure default CMA region for sdm660" 2017-01-16 23:06:04 -08:00
Linux Build Service Account
6364866dde Merge "soc: qcom: Return actual return code when piltz_resc_init fails" 2017-01-16 23:06:03 -08:00
Linux Build Service Account
8b00f97fdc Merge "drivers: thermal: lmh_dcvs: Update Low threshold with high threshold" 2017-01-16 23:06:02 -08:00
Linux Build Service Account
139f2435cb Merge "icnss: Increase QMI timeout value" 2017-01-16 23:06:01 -08:00
Linux Build Service Account
c5ddf84f69 Merge "ARM: dts: msm: Enable icnss device node for SDM660" 2017-01-16 23:06:00 -08:00
Linux Build Service Account
10ba72d5b9 Merge "soc: qcom: glink: Change cleanup sequence in remote close" 2017-01-16 23:05:59 -08:00
Linux Build Service Account
45413398c4 Merge "ARM: dts: msm: Add support for msm8998 QRD SKUK EVT3 board" 2017-01-16 23:05:58 -08:00
Linux Build Service Account
0e87a29195 Merge "seemp: use local stack mem when encoding params" 2017-01-16 23:05:57 -08:00
Linux Build Service Account
83874a41c1 Merge "msm: camera: avoid invalid memory access" 2017-01-16 23:05:56 -08:00
Manoj Prabhu B
c015bcde8f diag: Prevent possible NULL pointer dereferencing
This patch removes the NULL check for item after
it is being accessed.

CRs-Fixed: 1108407
Change-Id: Ie57e4e2f0d626f8780c7424d295fa05bf4147ece
Signed-off-by: Manoj Prabhu B <bmanoj@codeaurora.org>
2017-01-17 10:18:43 +05:30
Ashay Jaiswal
001025bd4a ARM: dts: msm: add battery data information for SDM660/SDM630 MTP/CDP
Add battery profile information for MTP platform and configure
CDP as battery less platform.
While at it, update the slave-id for temp-alarm peripheral on
PM660L.

CRs-Fixed: 1111867
Change-Id: Ife776c32c82bb9167a413fda62798000d5174170
Signed-off-by: Ashay Jaiswal <ashayj@codeaurora.org>
2017-01-17 10:06:12 +05:30
zhaoyuan
42017fe489 ARM: dts: msm: Add QTC800H device node to SDM660 QRD SKUs
Add QTC800H device node (hbtp_input) for SDM660 QRD. Add AVDD
and VDDIO power rail for power on/off sync. Also add reset pin
configuration.

Change-Id: I0fb11c27ffae7a9eae55f8f9dc76d71929e68afa
Signed-off-by: zhaoyuan <yzhao@codeaurora.org>
2017-01-17 12:24:32 +08:00
Karthikeyan Mani
21d1f86446 ASoC: wcd9xxx: Enable EAR LO concurrency in codec
Add support for ear-lineout concurrency for
wcd934x audio codec. Add LO path power up, power
down, EAR path power up, power down sequences.
Avoid using class H when both EAR and LO enabled.

CRs-fixed: 1107183
Change-Id: I60099381cbf042b795f703b673717ab5ff4bd88f
Signed-off-by: Karthikeyan Mani <kmani@codeaurora.org>
2017-01-16 19:39:49 -08:00
Phani Kumar Uppalapati
58a3fb7798 ASoC: wcd934x: Fix headphone playback mute
Fix headphone playback mute issue by resetting the MCLK path
register bits on wcd934x audio codec.

CRs-Fixed: 1107335
Change-Id: I32dd3ba278467b3c0d37c867f6ae5a9fce9cfdb8
Signed-off-by: Phani Kumar Uppalapati <phaniu@codeaurora.org>
2017-01-16 18:56:37 -08:00
Lei Chen
5b99232cd8 ARM: dts: msm: enable display panel for msm8998 HDK
s6e3ha3 wqhd command amoled panel will be used for msm8998 HDK,
so enable it for msm8998 HDK.

Change-Id: I83fcb7b9894e7faf1c719559223df45843ed52d7
Signed-off-by: Lei Chen <chenl@codeaurora.org>
2017-01-17 09:34:38 +08:00
Puja Gupta
d5cba10d72 soc: qcom: pil: Fix kernel pointer leak
Replace WARN with pr_warn so that stack trace is not printed with the
message.

CRs-Fixed: 1111653
Change-Id: Id1c7bbe8a528199261455ba7901e9df81913aef8
Signed-off-by: Puja Gupta <pujag@codeaurora.org>
2017-01-16 16:14:21 -08:00
Sathish Ambley
df3c528a59 msm: ADSPRPC: add profiling counters
Added profiling counters for measuring RPC performance and
by default profiling is disabled.

Change-Id: I6a79dde638e751998ac37948f826639a161ff4a2
Acked-by: Viswanatham Paduchuri <vpaduchu@qti.qualcomm.com>
Signed-off-by: Sathish Ambley <sathishambley@codeaurora.org>
2017-01-16 16:05:12 -08:00
Kyle Yan
72354e375b soc: qcom: Return actual return code when piltz_resc_init fails
Propagate error code upwards when piltz_resc_init fails. Previous return
prevented probe from retrying when piltz_resc_init returns -EPROBE_DEFER.

Change-Id: I217f13eb4bff321ae1b7583f5d2614b6c9589987
Signed-off-by: Kyle Yan <kyan@codeaurora.org>
2017-01-16 15:10:06 -08:00
Linux Build Service Account
4b3736890b Merge "usb: phy: qusb2: Enable phy auto-resume" 2017-01-16 13:29:53 -08:00
Linux Build Service Account
ed2eb1070d Merge "USB: dwc3-msm: Set speed as high speed if no speed information" 2017-01-16 13:29:52 -08:00
Linux Build Service Account
78f6511c28 Merge "ARM: dts: msm: Add support of IPA for SDM630" 2017-01-16 13:29:51 -08:00
Linux Build Service Account
74aecd0f81 Merge "ARM: dts: msm: Disable IPA in SDA658/660" 2017-01-16 13:29:50 -08:00
Linux Build Service Account
fc8e309f19 Merge "power: reset: fix compilation errors when dload disabled." 2017-01-16 13:29:50 -08:00
Linux Build Service Account
bb64ae8a47 Merge "ARM: dts: msm: Update Camera CSIPHY clock for SDM660" 2017-01-16 13:29:49 -08:00
Patrick Fay
377c09d738 perf: Fix NULL pointer ref in exclude_idle update
Commit 573979dee2 ("perf: Add support for exclude_idle attribute")
registers an idle callback routine armv8pmu_idle_update. Currently
the idle update routine might be called before the pmu has allocated
all the per_cpu structures. This can result in a null pointer
reference. Change arm_pmu_device_probe to allocate the structures
via cpu_pmu_init() before the init_fn() call (which eventually does the
idle_notify_register call). Change a branch to out_free to
out_destroy as out_free doesn't cleanup what was allocated in
cpu_pmu_init(). Also have armv8pmu_idle_update check that the
structure is not null before using it.

Change-Id: Ie1198fc1783804c61467889c68656d6e8c9c9edf
Signed-off-by: Patrick Fay <pfay@codeaurora.org>
2017-01-16 11:52:33 -08:00
Hemant Kumar
c179cf3889 sound: usb: Map interface context information to interface number
Driver is dynamically allocating memory based on bNumInterface from
device configuration descriptor and stores interface context
information using bInterfaceNum. Device can advertise
bInterfaceNum >= bNumInterface which results into out of bound memory
access. Hence create a mapping between interface context index and
interface number. Use this mapping to find unused context index or
load the context information of an interface.

Change-Id: Ic99b10abe662088c2c030526135689f7c78c595a
Signed-off-by: Hemant Kumar <hemantk@codeaurora.org>
2017-01-16 11:30:09 -08:00
Satya Durga Srinivasu Prabhala
06a774048f soc: qcom: service-notifier: fix object corruption
Below object corruption observed from service-notifier while executing
WLAN PDR tests. While executing WLAN PDR tests, Modem crashed, which
resulted into use after free condition. Add mutex lock to fix the issue.

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

   INFO: 0xffffffc0ba5c4d30-0xffffffc0ba5c4d3a. \
                   First byte 0xff instead of 0x6b
   INFO: Allocated in qmi_handle_create+0x4c/0x320 \
                      age=80203 cpu=0 pid=27134
        alloc_debug_processing+0x124/0x178
        ___slab_alloc.constprop.62+0x4ec/0x5d0
        __slab_alloc.isra.59.constprop.61+0x48/0x74
        kmem_cache_alloc_trace+0xd4/0x25c
        qmi_handle_create+0x4c/0x320
        root_service_service_arrive+0x3c/0x1e8
        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=50 cpu=1 pid=22765
        free_debug_processing+0x27c/0x354
        __slab_free+0x74/0x3ac
        kfree+0x21c/0x290
        qmi_handle_destroy+0x154/0x16c
        root_service_service_exit+0xf0/0x110
        ssr_event_notify+0x74/0x84
        notifier_call_chain+0x58/0x8c
        __srcu_notifier_call_chain+0x9c/0xc0
        srcu_notifier_call_chain+0x38/0x44
        subsys_notif_queue_notification+0x40/0x54
        notify_each_subsys_device.isra.9+0x18c/0x1b0
        subsystem_restart_wq_func+0x2f4/0x5a8
        process_one_work+0x234/0x40c
        worker_thread+0x2e0/0x410
        kthread+0xf4/0xfc
        ret_from_fork+0x10/0x40

Change-Id: Iebc0871220547c2d6f026db1dffafe30b854b199
Signed-off-by: Satya Durga Srinivasu Prabhala <satyap@codeaurora.org>
2017-01-16 10:37:08 -08:00
Ram Chandrasekar
823b91650d drivers: thermal: lmh_dcvs: Update Low threshold with high threshold
LMH DCVS driver doesn't change the low threshold from HLOS. When there is
new request to lower the high threshold, the low threshold will be
modified if the new high threshold is lower than the existing low
threshold. But the low threshold is not increased when the high
threshold is moved back again.

Update the LMH DCVSh driver to always update the low threshold value
when there is a new high threshold request. The new low threshold will
be 0.5C less than the high threshold.

Change-Id: I356e47de585ae81bd27859f790f673b31ae5ba72
Signed-off-by: Ram Chandrasekar <rkumbako@codeaurora.org>
2017-01-16 10:33:00 -07:00
Manaf Meethalavalappu Pallikunhi
31f4d79f79 ARM: dts: msm: Add BCL mitigation configuration for sdm660
Add battery voltage, current and low SoC thresholds for sdm660.
The BCL module will mitigate the CPU's, when battery reaches
the low voltage threshold, high current threshold or low
state of Charge.

Change-Id: Ie6cf0498bd7ad869640efc602d2573b6def7d5b7
Signed-off-by: Manaf Meethalavalappu Pallikunhi <manafm@codeaurora.org>
2017-01-16 22:36:39 +05:30
Rajesh Kemisetti
761d7536e1 msm: kgsl: Enable HW clockgating and preemption for SDM660 GPU
Enable HW clockgating and preemption for A512 GPU to save power
and for better context switching.

Also update proper size for CP MERCIU size.

Change-Id: If3e5101c2695b1f06d650d320bc8d3bebac29f6f
Signed-off-by: Rajesh Kemisetti <rajeshk@codeaurora.org>
2017-01-16 21:55:02 +05:30
Rajesh Kemisetti
a2434b9ba0 ARM: dts: msm: Vote for BIMC GFX clock for SDM660 GPU
Enable BIMC GFX clock when A512 GPU is ready to access data
from DDR on SDM660.

Change-Id: Ib76ef7a4fd5362f8cb972f1e4e070157a59c2c27
Signed-off-by: Rajesh Kemisetti <rajeshk@codeaurora.org>
2017-01-16 21:48:09 +05:30
Hardik Kantilal Patel
a4a0e6c661 ARM: dts: msm: Enable icnss device node for SDM660
Enable icnss device node for SDM660 and add SMMU sid for
wlan.

CRs-Fixed: 1111861
Change-Id: Id32285c346167c4a0bf1ab9101d336fa664febbf
Signed-off-by: Hardik Kantilal Patel <hkpatel@codeaurora.org>
2017-01-16 18:51:58 +05:30
Linux Build Service Account
37c5f804a2 Merge "spss_utils: select spss test/prod/hybrid firmware to load" 2017-01-16 04:29:08 -08:00
Linux Build Service Account
1e5081e1b2 Merge "sched: Initialize variables" 2017-01-16 04:29:07 -08:00
Linux Build Service Account
9f0ae8e606 Merge "clk: qcom: Add support to set rcg parent src for dp_pixel clock" 2017-01-16 04:29:06 -08:00
Linux Build Service Account
a0d62ae120 Merge "ARM: dts: msm: increase VDD_GFX Fmax CPR ceiling voltage for MSM8998v2" 2017-01-16 04:29:06 -08:00
Linux Build Service Account
a963750b83 Merge "sched: Fix compilation errors when CFS_BANDWIDTH && !SCHED_HMP" 2017-01-16 04:29:04 -08:00
Linux Build Service Account
05030ff7a0 Merge "ARM: dts: msm: Add alias information for tsens in msm8998" 2017-01-16 04:29:03 -08:00
Linux Build Service Account
c410ee8d5c Merge "ARM: dts: msm: Program slimbus bam offset address for SDM660" 2017-01-16 04:29:03 -08:00
Linux Build Service Account
72591d47f4 Merge "ASoC: wcd-mbhc: add null pointer check" 2017-01-16 04:29:02 -08:00
Linux Build Service Account
7ff850a1d4 Merge "ARM: dts: msm: Add I2C, SPI, UART and slimbus devices for SDM630" 2017-01-16 04:29:01 -08:00
Linux Build Service Account
a295b7196b Merge "msm: mdss: Fix equation to calculate prefill count for amortization" 2017-01-16 04:29:00 -08:00
Linux Build Service Account
a2dbdc2c6e Merge "perf: don't leave group_entry on sibling list (use-after-free)" 2017-01-16 04:29:00 -08:00
Linux Build Service Account
686a509ed0 Merge "KEYS: Fix short sprintf buffer in /proc/keys show function" 2017-01-16 04:28:59 -08:00
Linux Build Service Account
20dcab7b2d Merge "ion: Fix use after free during ION_IOC_ALLOC" 2017-01-16 04:28:58 -08:00
Linux Build Service Account
63e23a6cfe Merge "ASoC: msm: qdsp6v2: DAP: Enable non DAP modules on DAP disable" 2017-01-16 04:28:57 -08:00
Linux Build Service Account
e638fbdb05 Merge "ASoC: wcd-mbhc: fix inconsistent detection of euro headset" 2017-01-16 04:28:57 -08:00