Commit graph

586582 commits

Author SHA1 Message Date
Linux Build Service Account
04faf39d38 Merge "msm: ADSPRPC: Null check for file session context" 2017-03-21 05:00:48 -07:00
Linux Build Service Account
365271c4d6 Merge "ARM: dts: msm: enable ESD feature for command mode on sdm630" 2017-03-21 05:00:47 -07:00
Linux Build Service Account
4232ab8b56 Merge "drivercore: Avoid adding devices without pm_ops to dpm list" 2017-03-21 05:00:47 -07:00
Linux Build Service Account
8da09d99e9 Merge "soc: qcom: glink_smem_native_xprt: Wakeup tx thread in deferred function" 2017-03-21 05:00:38 -07:00
Linux Build Service Account
124a4c86d1 Merge "btfm: Close 3990 FM tx ports first and keep overflow bit always set" 2017-03-21 05:00:37 -07:00
Linux Build Service Account
a117d5c5be Merge "ARM: dts: msm: Increase memory for diag client on sdm660" 2017-03-21 05:00:36 -07:00
Linux Build Service Account
d9c8e68872 Merge "drivers: msm_lmh_dcvs: Fix unsigned integer overflow error" 2017-03-21 05:00:35 -07:00
Linux Build Service Account
2fbbf07b80 Merge "ath10k: Get WCN3990 mem base from dt node" 2017-03-21 05:00:33 -07:00
Linux Build Service Account
a012178c17 Merge "core_ctl: remove "cpus" sysfs file that prints CPU online status" 2017-03-21 05:00:31 -07:00
Linux Build Service Account
378e65ea2b Merge "ion: blacklist %p kptr_restrict" 2017-03-21 05:00:30 -07:00
Linux Build Service Account
b17f241668 Merge "icnss: Map memory regions passed by firmware" 2017-03-21 05:00:29 -07:00
Linux Build Service Account
bca8938bc5 Merge "android: fiq_debugger: restrict access to critical commands." 2017-03-21 05:00:29 -07:00
Linux Build Service Account
5b00aa454d Merge "msm vidc: Initialise array elements" 2017-03-21 05:00:28 -07:00
Linux Build Service Account
2dd84150c7 Merge "msm vidc: Update flags for secure scaling control" 2017-03-21 05:00:27 -07:00
Linux Build Service Account
12d7eee021 Merge "ARM: dts: msm: Update JPEG bandwidth voting for sdm630 and sdm660" 2017-03-21 05:00:26 -07:00
Linux Build Service Account
25b39c2892 Merge "usb: dwc3: Increase polling interval for set transfer resource ep cmd" 2017-03-21 05:00:25 -07:00
Linux Build Service Account
d839862f49 Merge "msm: camera: isp: use NOMINAL clock for CX iPeak" 2017-03-21 05:00:24 -07:00
Linux Build Service Account
6d1f13e7dd Merge "diag: Update msg, log and event information" 2017-03-21 05:00:23 -07:00
Linux Build Service Account
fda3bc12e7 Merge "iommu/io-pgtable-arm: fix multibit shareability comparison" 2017-03-21 05:00:21 -07:00
Linux Build Service Account
52429e5532 Merge "soc: qcom: secure_buffer: add export symbol hyp_assign_phys" 2017-03-21 05:00:20 -07:00
Linux Build Service Account
6ce9cfcc4e Merge "ath10k: remove the unused code from ath10k snoc driver" 2017-03-21 05:00:19 -07:00
Linux Build Service Account
3892c7568b Merge "msm: gsi: Remove duplicate registers defines" 2017-03-21 05:00:18 -07:00
Linux Build Service Account
a25f36717b Merge "ARM: dts: msm: increase the common cma region on sdm660" 2017-03-21 05:00:17 -07:00
Linux Build Service Account
b465fd1627 Merge "msm: camera: Rate limit debug logs" 2017-03-21 05:00:10 -07:00
Liangliang Lu
b71933cc14 ARM: dts: msm: Add fpc re-drive support for SDM660 QRD
In the cases that have FPC cable between main board and sub-board, USB
connector located on sub-board, add re-drive chipset on sub-board to
make sure the signal of rx/tx for super-speed is good enough.

Change-Id: Id19525d04600d7e6796dd906bccf373622354b6a
Signed-off-by: Liangliang Lu <luliang@codeaurora.org>
2017-03-21 19:21:35 +08:00
Vikram Mulukutla
767c721b7c clk: msm: clock-cpu-8996: Allow interrupts during alt_pll set_rate
The CPU that is disabling the alternate PLL may also need to
handle CPR interrupts. Allow the CPU to handle interrupts
during the set_rate operation.

CRs-Fixed: 960701
Change-Id: I63d7ce3e3dd2b559c4db383b64faa9335c404576
Signed-off-by: Vikram Mulukutla <markivx@codeaurora.org>
2017-03-21 03:01:51 -07:00
Pratap Nirujogi
e616d102ce msm: camera: cpp: Replace const by macro
Replace hardcoded constant 8 with MSM_OUTPUT_BUF_CNT
macro.

Change-Id: Ia77847fcf4ead7a77fbdedc1b96031ee4f5687dd
CRs-Fixed: 2004036
Signed-off-by: Pratap Nirujogi <pratapn@codeaurora.org>
2017-03-21 02:50:25 -07:00
Vikram Mulukutla
936388f5f5 clk: msm: clock-alpha-pll: Allow interrupts to be enabled during set_rate
Some PLL implementations depend on the CPU being able to handle
certain interrupts in order for the set_rate operation to
complete. Allow interrupts to be handled in the set_rate op.

CRs-Fixed: 960701
Change-Id: I6fda5ed9eb7d6f2e2cd91c58ebabfd7bc1c8a2fc
Signed-off-by: Vikram Mulukutla <markivx@codeaurora.org>
2017-03-21 02:48:00 -07:00
Pavankumar Kondeti
d71b1a76b1 sched/core_ctl: Fix state_lock spinlock contention
There is no need to call core_ctl_check() from scheduler tick path
on all CPUs. This results in core_ctl's state_lock spin lock
contention. Assign this job to the CPU which is responsible
for updating the ticks.

Change-Id: I9664037cc25c204d532bdd0f006c7e27ef143497
Signed-off-by: Pavankumar Kondeti <pkondeti@codeaurora.org>
2017-03-21 15:14:24 +05:30
Wei Ding
ddc6f97139 ARM: dts: msm: add gpio irq for laser sensor on msm8998
Add gpio irq for laser sensor on msm8998.

Change-Id: If218721540fbf6b111034173681e5c2670bb939f
Signed-off-by: Wei Ding <weiding@codeaurora.org>
2017-03-21 02:35:53 -07:00
Jayant Shekhar
e18cf6efc4 msm: mdss: Remove DSC parameters from MDP caps
Remove DSC parameters from MDP Caps for targets
where DSC is not supported.

Change-Id: Ib26dba1390b4f5112dea422c692f46b11593240e
Signed-off-by: Jayant Shekhar <jshekhar@codeaurora.org>
2017-03-21 14:43:02 +05:30
Wei Ding
5ba53910aa msm: camera: add description for laser sensor
Add description of gpio irq for laser sensor.

Change-Id: I8e557aceddebc24c9812f3ee25e0b3b9c135f8a4
Signed-off-by: Wei Ding <weiding@codeaurora.org>
2017-03-21 01:53:17 -07:00
Jaiju Yesudasan
bf01369440 profiler: Add a communication interface between userspace and tz services
Add a new driver to Provide a communication interface between userspace and
tz services using Secure Channel Manager (SCM) interface. It exposes APIs
for userspace to get system profiling information.
This will allow the sdp profiler to get cpu/gpu and total bandwidth info.

Change-Id: Ia1f5dbdda44b9e25a0a705ffe827f0c3741c8ef8
Signed-off-by: Jaiju Yesudasan <cjaijuy@codeaurora.org>
2017-03-21 01:07:22 -07:00
Liangliang Lu
733c1c4e72 ARM: dts: msm: Add fpc re-drive support for SDM630 QRD
In the cases that have FPC cable between main board and sub-board, USB
connector located on sub-board, add re-drive chipset on sub-board to
make sure the signal of rx/tx for super-speed is good enough.

Change-Id: If21b1c188bd5b82387e818f7430181fe33b2a313
Signed-off-by: Liangliang Lu <luliang@codeaurora.org>
2017-03-21 15:08:28 +08:00
Deepak Kumar
7e55c6876f ARM: dts: msm: Enable midframe sampling timer on SDM630
This change enables midframe sampling timer which samples
the GPU power stats if the command batch expiry takes longer
than the threshold set by KGSL_GOVERNOR_CALL_INTERVAL. This
will help the use cases where long running command batches
were delaying GPU DCVS decision for increasing the frequency.

Change-Id: I41b1dadda348f69d32dd6012a882dbaee20dc691
Signed-off-by: Deepak Kumar <dkumar@codeaurora.org>
2017-03-20 23:30:45 -07:00
Rakesh Pillai
c3ff8e405f ath10k: implement debugfs interface for sifs burst
This interface can be used to enable or disable sifs burst
from debugfs.

CRs-Fixed: 2017024
Change-Id: If1ce889c4a829c20e0570a6cf35711f988859b89
Signed-off-by: Rakesh Pillai <pillair@codeaurora.org>
2017-03-20 23:17:31 -07:00
Sayali Lokhande
a53de8141c ARM: dts: msm: Add DDR52 bus speed mode for SDM660
SDCC is running at NOM during 4K video playback test
case which is causing power regression.
Fix this by adding DDR52 lower bus speed mode in
clock scaling. With this change sdcc is able to run
in low power mode(SVS) and hence improving power savings.

Change-Id: I99e03bea142e5377ee7c12c29a31631c1b4dabed
Signed-off-by: Sayali Lokhande <sayalil@codeaurora.org>
2017-03-21 11:39:01 +05:30
Sayali Lokhande
a2bc826fed ARM: dts: msm: Update SDCC bus voting for SDM660
SDM660 target has a dual DDR channel of width 16 bits.
Update DDR bus bandwidth voting considering per channel
voting and update CNOC bus voting to support LOW_SVS
(i.e freq 33.33 MHz) considering bus width of 4 bytes.

Change-Id: Iff0a40016f58c82d0823fd0c1968f1af6978f68c
Signed-off-by: Sayali Lokhande <sayalil@codeaurora.org>
2017-03-21 11:27:58 +05:30
Liangliang Lu
447f623d63 USB: u_data_ipa: Fix the issue that may return uninitialized value
'ret' might be used uninitialized in this function.

Change-Id: I21814a0ac3e40b30fa0894b5607f5701cec88a1f
Signed-off-by: Liangliang Lu <luliang@codeaurora.org>
2017-03-21 11:28:25 +08:00
Sujeev Dias
aaefb772f4 msm: mhi_rmnet: add support for dynamic interface name
mhi_rmnet support both hardware accelerated path,
and software path for IP traffic. Add support to
configure interface name through device tree.

CRs-Fixed: 2022229
Change-Id: I8356c599ce22ae45e0f3c03272ebf50251a73a59
Signed-off-by: Sujeev Dias <sdias@codeaurora.org>
2017-03-20 19:25:47 -07:00
Jack Pham
fd0ff67425 usb: pd: Determine dual_role writeable based on PD capability
Allowing 'data_role' and 'power_role' sysfs attributes to
be writeable implies that they can be changed independently.
This is only true if there is a PD-capable device attached,
otherwise the write permission should not be set.

Also make sure to call dual_role_instance_changed() at the
conclusion of initiating a DR swap in order to trigger the
is_writeable() callback to update the permissions. Note that
the PR swap case is already handled during the call to
usbpd_set_state(PE_{SRC,SNK}_READY).

Change-Id: I3f4bcaa8ae32af9a124e6f0967509c784e776f7d
Signed-off-by: Jack Pham <jackp@codeaurora.org>
2017-03-20 19:05:09 -07:00
Subbaraman Narayanamurthy
427a991945 soc: qcom: qpnp-haptic: Remove use-play-irq and use-sc-irq flags
Remove use_play_irq and use_sc_irq flags as they are not really
needed. Interrupts can be obtained and registered always. Keep
the play interrupt enabled only for buffer mode.

Change-Id: Ie530819ed18b048d43d59dd7a0dc5f73cc3a9b70
Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
2017-03-20 18:11:53 -07:00
Subbaraman Narayanamurthy
c8eb719755 soc: qcom: qpnp-haptic: Overhaul the driver
Currently, the driver does read-modify-write to registers in so
many places. It would be better to have a masked_write API to do
this. This also needs a change in the mask definitions used in
all places where these writes are made. Also, create separate
functions that deals with a particular configuration so that they
can be reused later.

Change-Id: Ice07297b1542640e82c7adc12d323258440edb77
Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
2017-03-20 18:09:39 -07:00
Abhijeet Dharmapurikar
5e34bc8d01 pmic-voter: move to common header location
pmic-voter.h needs to be used in the qcom-tadc driver which resides
outside of the power/supply/qcom location. Move it to include/linux.

Change-Id: I5079a8504573da2a800fd458ef9aa5931056d8c2
Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
2017-03-20 15:56:47 -07:00
Harry Yang
dcfc20afad qcom: qnovo: Fix gain and offset corrections
There are errors in ADC current, voltage offsets and gain mega, due
to data conversion without taking care of sign bit extension. Fix
them.

Change-Id: I8cd51bff27704601fcaae8a198b06a53309d5035
Signed-off-by: Harry Yang <harryy@codeaurora.org>
2017-03-20 14:58:45 -07:00
Harry Yang
5fe640b874 qpnp-smb2: add support to enable qnovo charging
Expose CHARGE_QNOVO_ENABLE property required to enable
qnovo charging algorithm.

Change-Id: I84ef8620de6a10698f98705dfb5941e71c012e79
Signed-off-by: Harry Yang <harryy@codeaurora.org>
2017-03-20 14:58:44 -07:00
Harry Yang
e8ec8823d3 power_supply: add CHARGE_QNOVO_ENABLE property
Add the property to enable qnovo algorithm for charging.

Change-Id: I110f386d5cf86a4718e7d55af3068fd357dca8e9
Signed-off-by: Harry Yang <harryy@codeaurora.org>
2017-03-20 14:58:44 -07:00
Harry Yang
e78e34d5b4 qpnp-smb2: Expose QNOVO properies to userspace
Expose two existing properies to userspace:

VOLTAGE_QNOVO - qnovo's force-value vote for float voltage
CURRENT_QNOVO - qnovo's force-value vote for fcc

Change-Id: Ibd10a394b648d4638769cbf59b6508a41de2b0b6
Signed-off-by: Harry Yang <harryy@codeaurora.org>
2017-03-20 14:58:43 -07:00
Subhash Jadavani
bbbf454942 phy: qcom-ufs: set no runtime PM callbacks flag
UFS PHY power management is managed by its parent (UFS host controller)
hence set the no runtime PM callbacks flag on UFS PHY device to
avoid any accidental attempt to call the PM callbacks for PHY device.

Change-Id: I06e6b140a98233e30d406754f0cdcdd27c834357
Signed-off-by: Subhash Jadavani <subhashj@codeaurora.org>
2017-03-20 14:25:07 -07:00
Rajkumar Subbiah
73ad294229 msm: mdss: Perform splash cleanup on slave control
During continuous splash handoff on video mode panels, the
cleanup is currently performed only on the master control. This
causes occasional memory fault in dual control configurations.
This change calls cleanup on both master and slave controls
if applicable.

Change-Id: If0bcad0686efd5f2aba0efa6992e1d348aca213f
Signed-off-by: Rajkumar Subbiah <rsubbia@codeaurora.org>
2017-03-20 17:04:39 -04:00