Commit graph

583069 commits

Author SHA1 Message Date
Prasad Sodagudi
f4f685f397 pinctrl: qcom: Add syscore system suspend/resume
Add syscore system suspend and resume handlers,
to print gpio interrupts status during device resume.

Change-Id: I7c574d2e44a7e318ac9ef89063d2081bf63c09b6
Signed-off-by: Prasad Sodagudi <psodagud@codeaurora.org>
2017-02-15 08:50:41 -08:00
Linux Build Service Account
3ba1a36ad8 Merge "clk: qcom: Clean up the MSM8996 multimedia clock controller (MMCC) driver" 2017-02-15 06:11:41 -08:00
Linux Build Service Account
5a0dfb2bb5 Merge "ath10k: Refactor htt rx descriptor and remove last msdu check for WCN3990" 2017-02-15 06:11:40 -08:00
Linux Build Service Account
d4674fe1ca Merge "ARM: dts: msm: configure interrupt types for charger for pmi8998" 2017-02-15 06:11:40 -08:00
Linux Build Service Account
8f808604e1 Merge "ASoC: msm: qdsp6v2: Add initialization and range check in q6afe" 2017-02-15 06:11:39 -08:00
Linux Build Service Account
8fb3e23b94 Merge "ASoC: wcd934x: Do not prevent the core entering power collapse" 2017-02-15 06:11:38 -08:00
Linux Build Service Account
7ebb34d144 Merge "ASoC: msm: qdsp6v2: NOIRQ dynamic perf mode control" 2017-02-15 06:11:37 -08:00
Linux Build Service Account
adbf7b4bcc Merge "ASoC: msm8998: Add DoP support on QUAT TDM" 2017-02-15 06:11:36 -08:00
Linux Build Service Account
df10dee979 Merge "ASoC: msm: qdsp6v2: Add TDM support for PCM compressed mode" 2017-02-15 06:11:36 -08:00
Linux Build Service Account
7a2596d325 Merge "ASoC: msm: qdspv2: Add mixer controls for drift query" 2017-02-15 06:11:35 -08:00
Linux Build Service Account
6078b8e589 Merge "ARM: dts: msm: limit the maximum PCLK supported for DP on SDM660" 2017-02-15 06:11:34 -08:00
Linux Build Service Account
052718bb43 Merge "ARM: dts: msm: enable etr as default sink on sdm660" 2017-02-15 06:11:33 -08:00
Linux Build Service Account
c2d41f0fa2 Merge "ARM: dts: msm: modify dcc ram size for sdm660 and sdm630" 2017-02-15 06:11:32 -08:00
Linux Build Service Account
a88c273511 Merge "input: synaptics_dsx: reallocate buffer under lock." 2017-02-15 06:11:28 -08:00
Linux Build Service Account
10d5f72072 Merge "wil6210: support loading dedicated image for sparrow-plus devices" 2017-02-15 06:11:26 -08:00
Linux Build Service Account
737d15972b Merge "firmware_class: Add null check in firmware_direct_write" 2017-02-15 06:11:26 -08:00
Linux Build Service Account
de97496f9b Merge "msm: ipa: use GFP_ATOMIC for DMA memory allocation during SSR" 2017-02-15 06:11:25 -08:00
Linux Build Service Account
326d8d9480 Merge "leds: qpnp-flash-v2: add delay between LMH mitigation and LED strobe" 2017-02-15 06:11:24 -08:00
Linux Build Service Account
afc7d9b398 Merge "soc: qcom: pil: Clear elf memory on validation failure" 2017-02-15 06:11:23 -08:00
Linux Build Service Account
6923ea0a44 Merge "defconfig: msm: enable ATH10k WCN3990 WLAN module for APQ8098" 2017-02-15 06:11:23 -08:00
Linux Build Service Account
0f23b0a7d0 Merge "msm: camera: sensor: Validate destination step position" 2017-02-15 06:11:22 -08:00
Linux Build Service Account
3e0909682d Merge "msm: cpp: Check for validity of processed frame in cpp timeout" 2017-02-15 06:11:21 -08:00
Linux Build Service Account
278c419b79 Merge "msm: camera: isp: Handle page fault in case of overflow" 2017-02-15 06:11:21 -08:00
Linux Build Service Account
bf9fbe2a0d Merge "drm/msm/sde: enable pixel extension and qseed3 along with VIG pipes" 2017-02-15 06:11:19 -08:00
Linux Build Service Account
b376e2fbe6 Merge "msm: vidc: BUG_ON before killing session on timeout" 2017-02-15 06:11:19 -08:00
Linux Build Service Account
22982137e3 Merge "msm: vidc: Check for sanity of size while mapping buffers" 2017-02-15 06:11:18 -08:00
Linux Build Service Account
584a2fcb3f Merge "msm: vidc: Fix crash due to invalid instance access" 2017-02-15 06:11:17 -08:00
Linux Build Service Account
b09d016fa4 Merge "msm: vidc: Fix issue in split mode for UBWC output" 2017-02-15 06:11:16 -08:00
Linux Build Service Account
9d77f1dc26 Merge "msm: vidc: Decide plane count whenever extradata is set" 2017-02-15 06:11:15 -08:00
Linux Build Service Account
6051226fef Merge "ARM: dts: msm: Add GPU properties for SDM630" 2017-02-15 06:11:14 -08:00
Linux Build Service Account
b9fe2c19b4 Merge "defconfig: msm: add fastmap config on sdm660" 2017-02-15 06:11:13 -08:00
Linux Build Service Account
7a779a545a Merge "ARM: dts: msm: Add sdhc2 for sdm630 QRD" 2017-02-15 06:11:11 -08:00
Linux Build Service Account
f328953528 Merge "ARM: dts: msm: enable LRA drive correction for haptics on pmi8998 and pm660" 2017-02-15 06:11:11 -08:00
Linux Build Service Account
6da12d6d62 Merge "ARM: dts: msm: Enable pil_modem for apq8998 mediabox" 2017-02-15 06:11:10 -08:00
Linux Build Service Account
b4f0ed3750 Merge "power: qpnp-fg-gen3: add support to configure batt_therm coefficients" 2017-02-15 06:11:09 -08:00
Linux Build Service Account
c0b489b27e Merge "icnss: Remove unused IPC logging mechanism" 2017-02-15 06:11:08 -08:00
Linux Build Service Account
0a39d9efce Merge "msm: ADSPRPC: Set the device node in the session context" 2017-02-15 06:11:07 -08:00
Linux Build Service Account
8244c0df9c Merge "defconfig: arm64: msm: enable CONFIG_FORCE_ALLOC_FROM_DMA_ZONE" 2017-02-15 06:11:06 -08:00
Linux Build Service Account
942e3aaf81 Merge "net: support __netdev_alloc_skb to always use GFP_DMA" 2017-02-15 06:11:06 -08:00
Linux Build Service Account
bebd369197 Merge "usb: pd: Update uevent parameters during hard reset" 2017-02-15 06:11:05 -08:00
Linux Build Service Account
4ddd471716 Merge "usb: pd: Make select_pdo_store() wait until request goes through" 2017-02-15 06:11:04 -08:00
Linux Build Service Account
d98999459a Merge "ARM: dts: msm: Fix dwc3 device node property name typo on msm8998" 2017-02-15 06:11:03 -08:00
Linux Build Service Account
cafff2d71f Merge "usb: dwc3: Fix LPM NYET Threshold value" 2017-02-15 06:11:02 -08:00
Linux Build Service Account
2c441278bd Merge "ath10k: Return failure if fw ready is not arrived" 2017-02-15 06:11:02 -08:00
Linux Build Service Account
d9717f8c9a Merge "ice: Sent proper storage type for ICE configuration during reset" 2017-02-15 06:11:01 -08:00
Udaya Bhaskara Reddy Mallavarapu
5f5763f36b defconfig: msm: new flag for mediabox specific demux changes
For Mediabox project demux requires raise video frame events
only for MPEG-2 B frames and H264 non idr frames instead of all
frames. These changes are required for clock recovery & AV sync
for mediabox project.

CR's-Fixed: 2005724
Change-Id: I0c87d98b382c37381b9810b6de23267933e51c20
Signed-off-by: Udaya Bhaskara Reddy Mallavarapu <udaym@codeaurora.org>
2017-02-15 03:45:34 -08:00
Abir Ghosh
e8f2ea8146 soc: qcom: fingerprint: keep QSEE handle in kernel space
Move the QSEE handle from user space to kernel space.
In addition, fix possible overflow, when checking that
the command and response buffers fit in the shared buffer.

CRs-Fixed: 1086530
Change-Id: I21b1866546a2825fe348a260c60e341bbe9600ea
Signed-off-by: Abir Ghosh <abirg@codeaurora.org>
2017-02-15 01:28:06 -08:00
Sahitya Tummala
ce56ee0236 fuse: fix use after free issue in fuse_dev_do_read()
There is a potential race between fuse_dev_do_write()
and request_wait_answer() contexts as shown below:

TASK 1:
__fuse_request_send():
  |--spin_lock(&fiq->waitq.lock);
  |--queue_request();
  |--spin_unlock(&fiq->waitq.lock);
  |--request_wait_answer():
       |--if (test_bit(FR_SENT, &req->flags))
       <gets pre-empted after it is validated true>  TASK 2:
       						     fuse_dev_do_write():
						       |--clears bit FR_SENT,
						       |--request_end():
						          |--sets bit FR_FINISHED
							  |--spin_lock(&fiq->waitq.lock);
							  |--list_del_init(&req->intr_entry);
							  |--spin_unlock(&fiq->waitq.lock);
							  |--fuse_put_request();
       |--queue_interrupt();
       <request gets queued to interrupts list>
            |--wake_up_locked(&fiq->waitq);
       |--wait_event_freezable();
       <as FR_FINISHED is set, it returns and then
       the caller frees this request>

Now, the next fuse_dev_do_read(), see interrupts list is not empty
and then calls fuse_read_interrupt() which tries to access the request
which is already free'd and gets the below crash:

[11432.401266] Unable to handle kernel paging request at virtual address
6b6b6b6b6b6b6b6b
...
[11432.456168] PC is at __list_del_entry+0x6c/0xc4
[11432.463573] LR is at fuse_dev_do_read+0x1ac/0x474
...
[11432.679999] __list_del_entry+0x6c/0xc4
[11432.687794] fuse_dev_do_read+0x1ac/0x474
[11432.693180] fuse_dev_read+0x6c/0x78
[11432.699082] __vfs_read+0xc0/0xe8
[11432.704459] vfs_read+0x90/0x108

As FR_FINISHED bit is set before deleting the intr_entry with input
queue lock in request completion path, do the testing of this flag and
queueing atomically with the same lock in queue_interrupt().

Change-Id: I84232771cf09a809806568144441fd356b87d46c
Signed-off-by: Sahitya Tummala <stummala@codeaurora.org>
2017-02-15 14:30:35 +05:30
Tirupathi Reddy
cf855b2c65 ARM: dts: msm: Config sdm660 CPR controllers to use default step_quot
There is a chance for a CPR controller to use the run-time calibrated
step_quot of lower modes for higher modes. This can sometimes lead
to closed-loop voltage getting stuck at open-loop voltage. To avoid
this, configure APC0/1 and GFX CPR controllers in sdm660 to first use
the default step_quot and then later switch to the run-time calibrated
step_quot.

CRs-Fixed: 2003482
Change-Id: Ic355a3a533ab65d9e2b28c67b7fca7df1dd49d48
Signed-off-by: Tirupathi Reddy <tirupath@codeaurora.org>
2017-02-15 14:05:17 +05:30
Ankit Sharma
98d408f654 leds: qpnp-flash: Fix possible race condition in debugfs
There is a possible race condition when debugfs files are concurrently
accessed by multiple threads. Fix this.

CRs-Fixed: 1109420, 1109326
Change-Id: I19e9107079ac8d039b12a37ae612727f824552d4
Signed-off-by: Ankit Sharma <ansharma@codeaurora.org>
2017-02-15 13:58:42 +05:30