Commit graph

590290 commits

Author SHA1 Message Date
Linux Build Service Account
50b42d62de Merge "coresight: fix the unbalanced qdss_clock count" 2017-06-01 01:52:57 -07:00
Linux Build Service Account
9fbc608307 Merge "diag: dci: Validate dci client entries prior to access" 2017-06-01 01:52:56 -07:00
Linux Build Service Account
4bb39679c0 Merge "diag: Add PD buffering mode configuration support" 2017-06-01 01:52:55 -07:00
Wei Li
44ffe728ea ARM: dts: msm: Modify coresight replicator device for msm8996
Fix clock reference error in coresight replicator device for
msm8996.

Change-Id: Idc2c03eaed773adc5ee66ace9d386fac45de0f45
Signed-off-by: Wei Li <weili@codeaurora.org>
2017-06-01 16:39:25 +08:00
Vinayak Menon
7cf864f551 mm: process reclaim: skip locked vmas
Skip VMA_LOCKED vmas from being reclaimed. Not doing so results
in pages in unevictable lrus to be passed for reclaim which can
cause issues. In one such reported problem, the trylock_page in
shrink_page_list fails and reclaim path decides to keep the page
and hits VM_BUG_ON_PAGE since PageUnevictable is set.

Change-Id: I58947faeb5226cf8578541d7fdcd474a24f8c40f
Signed-off-by: Vinayak Menon <vinmenon@codeaurora.org>
2017-05-31 23:37:47 -07:00
Subbaraman Narayanamurthy
6124f75744 qpnp-fg-gen3: configure ESR timers dynamically based on charge termination
With ESR discharge timer retry, max having same value, ESR pulse
can fire frequently when battery FET is open past charge
termination. This frequent ESR pulses increase power consumption
when the device is idle.

Upon charge termination, change the ESR discharging timer retry
to 0 so that ESR pulse can fire less frequently saving power.

Add support for this through fg_esr_timer_config() based on end
of charge and sleep conditions.

Currently, retry/max for ESR charging and discharging timers are
configured with the same value specified through device tree.
Extend the device tree property to take in different retry/max
values for those timers.

Change-Id: Ib30b8ae7d893b5cab00ed83dd7318b53e3b63ac1
Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
2017-05-31 19:01:05 -07:00
Linux Build Service Account
bc9a6a81f4 Merge "usb: pd: policy_engine: Handle Get_Source_Cap properly from PE_SRC_Ready" 2017-05-31 17:58:04 -07:00
Linux Build Service Account
b467a68d13 Merge "usb: pd: Rerun usbpd_sm if RX queue is not empty" 2017-05-31 17:58:03 -07:00
Linux Build Service Account
abaf8c7a85 Merge "defconfig: msm: Enable CONFIG_CORESIGHT_SINK_TPIU for msmauto" 2017-05-31 17:58:02 -07:00
Linux Build Service Account
cc45aeb579 Merge "ARM: dts: msm: Modify coresight device node for msm8996" 2017-05-31 17:58:01 -07:00
Linux Build Service Account
aab7f04733 Merge "power: supply: qcom: use typec mode instead of debounce done" 2017-05-31 17:58:01 -07:00
Linux Build Service Account
1c8f9586b1 Merge "ais: enable ais build for automotive" 2017-05-31 17:58:00 -07:00
Linux Build Service Account
f691be0486 Merge "clk: mdss: fix bugs when parsing mdss regulators" 2017-05-31 17:57:59 -07:00
Linux Build Service Account
13e35bf17d Merge "msm: mdss: declare function used only within the file as static" 2017-05-31 17:57:58 -07:00
Linux Build Service Account
1d64abeedd Merge "drm/msm: Fix potential buffer overflow issue" 2017-05-31 17:57:57 -07:00
Linux Build Service Account
31069443cb Merge "msm: sde: Reset the iommu_attached flag after detach" 2017-05-31 17:57:56 -07:00
Linux Build Service Account
92526da423 Merge "msm: ais: cpp fix to check zero length ioctl" 2017-05-31 17:57:55 -07:00
Linux Build Service Account
35ca83d6a7 Merge "msm: camera: clean up buffers before detach" 2017-05-31 17:57:55 -07:00
Sujeev Dias
66551f19b5 mhi: core: Only allow registration if channel is supported by endpoint.
Not all endpoints support all channels supported by MHI host. Only allow
clients to register if requested channel is supported by endpoint.

CRs-Fixed: 2053250
Change-Id: Ib4bd8d21b8f43d693da30b8fafe2cb9d2e128a17
Signed-off-by: Sujeev Dias <sdias@codeaurora.org>
2017-05-31 14:07:31 -07:00
Sujeev Dias
6491d72c2a mhi: core: Fix memory leak in MHI DE_INIT
During MHI INIT, memory is allocated for firmware and
rddm vector table. This memory is not freed when DE_INIT
is called.

CRs-Fixed: 2053206
Change-Id: I85b2644189915dd25d8ac31190f16799f86cbd12
Signed-off-by: Sujeev Dias <sdias@codeaurora.org>
2017-05-31 14:07:31 -07:00
Sujeev Dias
fb7523d08f mhi: core: Create dummy MHI APIs to fix compile errors
MHI is not supported by all targets, however many MHI client drivers
have a common driver that include MHI APIs. Create dummy APIs such
that even if MHI not present, does not cause any compile errors.

CRs-Fixed: 2053159
Change-Id: I427d925a658518d230a1d14df0cf27a7b19f207e
Signed-off-by: Sujeev Dias <sdias@codeaurora.org>
2017-05-31 14:07:14 -07:00
Nicholas Troast
841a455179 power: supply: qcom: use typec mode instead of debounce done
When the CC state change IRQ fires on USB removal the debounce done
status may still be high, and the removal cleanup will not be called.
Use the UFP/DFP status bits to determine whether the CC lines are
present or not instead.

While at it cache the CC state so it doesn't have to be derived
everywhere it is needed. The status bits are already cached, so there
should be no functional difference.

Change-Id: Ifb89c78a032ae9d38fbc8c281518698941e131c2
Signed-off-by: Nicholas Troast <ntroast@codeaurora.org>
2017-05-31 10:43:22 -07:00
Jack Pham
ae024ed4f7 usb: pd: Rerun usbpd_sm if RX queue is not empty
Upon receiving a PD message the state machine is queued to
act on it. However, if another message is received quickly
before usbpd_sm is scheduled, it will only process the first
message. Add a check if the RX queue is not empty in order
to drain the messages properly.

Change-Id: Ie9e079a51a5740024c9a1be5ba27b3edacf9b2df
Signed-off-by: Jack Pham <jackp@codeaurora.org>
2017-05-31 10:42:56 -07:00
Ray Zhang
05d7bcef3f clk: mdss: fix bugs when parsing mdss regulators
There are two definitions of struct dss_vreg in mdss driver.
One is used during parsing regulators from device tree file,
the other is used when operating regulators. This introduces
different understanding of dss_vreg data in these two places.
Future plan is to have only one definition for these shared
data structure. Currently only make dss_vreg in sync to fix
this issue.

CRs-Fixed: 2054371
Change-Id: I4f16e1409c832432fa1df73b0ae030176b664e58
Signed-off-by: Ray Zhang <rayz@codeaurora.org>
2017-05-31 17:57:54 +08:00
Wei Li
8e38b06eb0 defconfig: msm: Enable CONFIG_CORESIGHT_SINK_TPIU for msmauto
Enable CONFIG_CORESIGHT_SINK_TPIU for msm-auto defconfig

Change-Id: I719071391df7871ce37d8d262f9dfa363c368027
Signed-off-by: Wei Li <weili@codeaurora.org>
2017-05-31 01:35:17 -07:00
Wei Li
704a40cab4 ARM: dts: msm: Modify coresight device node for msm8996
Modify coresight device node in dts to comply with the
new implementation of coresight driver for msm8996.

Change-Id: I10b236208a1f9e76b4d27a623c024b1f9f6a50ca
Signed-off-by: Wei Li <weili@codeaurora.org>
2017-05-31 16:28:11 +08:00
Linux Build Service Account
a5706c4fda Merge "usb: pd: Re-check for disconnect after PR swap" 2017-05-30 23:09:25 -07:00
Linux Build Service Account
7961b23656 Merge "sched: Remove debug WARN_ONCE messages" 2017-05-30 23:09:24 -07:00
Linux Build Service Account
ff3536c439 Merge "msm: ais: Fix kernel overwrite GET_BUF_BY_IDX ioctl" 2017-05-30 23:09:23 -07:00
Linux Build Service Account
472776516b Merge "ARM: dts: msm : Add neutrino DDR bandwidth voting on 8996 auto platforms" 2017-05-30 23:09:22 -07:00
Linux Build Service Account
467586f025 Merge "soc: qcom: sleepstate: Increase notifier priority" 2017-05-30 23:09:21 -07:00
Terence Ho
76e56268ee msm: ais: cpp fix to check zero length ioctl
Port of ioctl validation for zero length ioctl
from camera_v2.

Change-Id: I635522f331d1e18641196ee3101c64ccc285636a
CRs-fixed: 2025367
Signed-off-by: Terence Ho <terenceh@codeaurora.org>
2017-05-31 11:34:34 +08:00
Pavankumar Kondeti
57fd979fc9 core_ctl: un-isolate BIG CPUs more aggressively
The current algorithm to bring additional BIG CPUs is very
conservative. It works when BIG tasks alone run on BIG
cluster. When co-location and scheduler boost features
are activated, small/medium tasks also run on BIG cluster.
We don't want these tasks to downmigrate, when BIG CPUs are
available but isolated. The following changes are done to
un-isolate CPUs more aggressively.

(1) Round up the big_avg. When the big_avg indicates that
there are 1.5 tasks on an average in the last window, it
indicates that we need 2 BIG CPUs not 1 BIG CPU.

(2) Track the maximum number of running tasks in the last
window on all CPUs. If any of the CPU in a cluster has more
than 4 runnable tasks in the last window, bring an additional
CPU to help out.

Change-Id: Id05d9983af290760cec6d93d1bdc45bc5e924cce
Signed-off-by: Pavankumar Kondeti <pkondeti@codeaurora.org>
2017-05-31 08:33:48 +05:30
Pavankumar Kondeti
f37f0680d7 sched: Improve short sleeping tasks detection
When a short sleeping task goes for a long sleep, the task's
avg_sleep_time signal gets boosted. This signal will not go
below short_sleep threshold for a long time time even when the
task run in short bursts. This results in frequent preemption
of other tasks as the short burst tasks are placed on busy CPUs.

The idea behind tracking avg_sleep_time signal is to detect if a
task is short sleeping or not. Limit the sleep time to twice the
short sleep threshold to make avg_sleep_time signal more responsive.
This won't affect regular long sleeping tasks, as the avg_sleep_time
would be higher than threshold.

Change-Id: Ic0838e81ef7f5d83864a58b318553afc42812853
Signed-off-by: Pavankumar Kondeti <pkondeti@codeaurora.org>
2017-05-31 08:30:01 +05:30
Kasin Li
a61bcfad32 drm/msm: Fix potential buffer overflow issue
In function submit_create, if nr_cmds or nr_bos is assigned with
negative value, the allocated buffer may be small than intended.
Using this buffer will lead to buffer overflow issue.

Change-Id: I0b61cccffd836e2dd3c859446470af4b6451b9ed
Signed-off-by: Kasin Li <donglil@codeaurora.org>
2017-05-31 10:58:19 +08:00
Linux Build Service Account
6cec3ff5eb Merge "ais: always do clock set_rate after get_rate" 2017-05-30 16:04:33 -07:00
Linux Build Service Account
1ad752ad89 Merge "Perf: ARM: Support 32bit armv8-pmuv3 driver" 2017-05-30 16:04:32 -07:00
Linux Build Service Account
0b63aa5007 Merge "spcom: open channel return EBUSY when channel in use" 2017-05-30 16:04:31 -07:00
Linux Build Service Account
008dfbc55c Merge "f_audio_source: Use f_audiosource as first device name" 2017-05-30 16:04:31 -07:00
Linux Build Service Account
5f638a12ab Merge "diag: dci: Add validity check for dci client's process descriptor" 2017-05-30 16:04:30 -07:00
Linux Build Service Account
28ca6375c7 Merge "adreno_tz: Remove unnecessary devfreq NULL check in tz_handler()" 2017-05-30 16:04:29 -07:00
Linux Build Service Account
a7f31ff804 Merge "wil6210: fix wil->platform_ops.suspend failure handling" 2017-05-30 16:04:28 -07:00
Linux Build Service Account
3903a9f28c Merge "ARM: dts: msm: enable 11AD keep-radio-on-during-sleep on MSM8998" 2017-05-30 16:04:27 -07:00
Linux Build Service Account
103e31feaa Merge "battery: don't wait for aicl rerun" 2017-05-30 16:04:26 -07:00
Linux Build Service Account
6d0b4d37a3 Merge "smb-lib: ignore disconnects during power role swap" 2017-05-30 16:04:25 -07:00
Linux Build Service Account
4cc716041e Merge "iommu/arm-smmu: Optimized IOMMUS property parsing" 2017-05-30 16:04:24 -07:00
Linux Build Service Account
22d89182ea Merge "ARM: dts: msm: Add support for MSM8996pro UFS based board" 2017-05-30 16:04:24 -07:00
Hemant Kumar
f26a5ca364 usb: pd: policy_engine: Handle Get_Source_Cap properly from PE_SRC_Ready
Get_Source_Cap message is responded by sending source capability message
without running sender response timer after GoodCRC is received. As a
result if sender response is timed out driver is not issuing hard reset.
Fix the issue by moving policy engine state from PE_SRC_READY to
PE_SRC_SEND_CAPABILITIES which starts sender response timer and handles
timeout.

Change-Id: Id47a4c8f989db19d28ef9c8b2c069d0b7797e17f
Signed-off-by: Hemant Kumar <hemantk@codeaurora.org>
2017-05-30 15:09:08 -07:00
Subash Abhinov Kasiviswanathan
ac90ad6d75 sched: Remove debug WARN_ONCE messages
If flow control functionality is not enabled in traffic controller
userspace modules, WARN_ONCE messages are triggered. Note that qdisc
will still be setup even if these debug messages are logged.
Remove these messages to reduce log spam.

CRs-Fixed: 2053221
Change-Id: I62a2fcb30d19579180b3df16f33953546f94511a
Signed-off-by: Subash Abhinov Kasiviswanathan <subashab@codeaurora.org>
2017-05-30 10:48:12 -07:00
Liam Mark
aecadd7140 iommu: iommu-debug: limit memory address exposure
Update pte and dma atos debugfs nodes to be inline
with other iommu debugfs nodes and only expose memory
addresses when kptr_restrict is disabled.

Change-Id: I46d5de498b811b4874be570aea7b41461b9a1a98
Signed-off-by: Liam Mark <lmark@codeaurora.org>
2017-05-30 09:29:54 -07:00