Commit graph

591733 commits

Author SHA1 Message Date
Linux Build Service Account
a3424d9f5f Merge "mm: add preempt points into __purge_vmap_area_lazy()" 2017-07-05 18:20:17 -07:00
Linux Build Service Account
4756ccfd60 Merge "mm: turn vmap_purge_lock into a mutex" 2017-07-05 18:20:15 -07:00
Linux Build Service Account
0f6cf457b2 Merge "compat_qcedev: Fix accessing userspace memory in kernel space" 2017-07-05 10:28:43 -07:00
Linux Build Service Account
4c408ed259 Merge "diag: Add protection while processing non-hdlc packets" 2017-07-05 10:28:41 -07:00
Linux Build Service Account
d3a27d6fc2 Merge "mmc: card: Ratelimit the error log in mmc_blk_cmd_recovery()" 2017-07-05 10:28:40 -07:00
Linux Build Service Account
c4de2baacc Merge "defconfig: Enable and disable few configs for msm8998" 2017-07-05 10:28:39 -07:00
Venkateswara Rao Tadikonda
aac10e39c7 msm: kgsl: Fix a dead loop issue while changing gpu frequency
There is a dead loop in kgsl_devfreq_target(), while governor request
to change GPU frequency. In governor 'userspace' mode, If the requested
frequency (set_freq) is more than the configured frequency and max_freq
is also set to more than the configured frequency, then there is a dead
loop while changing target frequency.

Dead loop occurs due to comparing signed integer with unsigned integer.
So, type casting unsigned integer to signed integer will terminate the
loop when loop variable is less than zero.

Change-Id: Ic82b7477d50d1abcd348b011f64246066887922c
Signed-off-by: Venkateswara Rao Tadikonda <vtadik@codeaurora.org>
2017-07-05 18:50:15 +05:30
Hardik Arya
a0085075f3 diag: Add proper checks to fix possible out-of-bound issue
Currently, there is a possibility of out-of-bound access while
processing data received from user space. The patch adds proper
checks for valid address.

CRs-Fixed: 2048536
Change-Id: I1e0fc7a9d69e69f3326429d5d9540dd3bb1a59b0
Signed-off-by: Hardik Arya <harya@codeaurora.org>
2017-07-05 18:36:28 +05:30
Linux Build Service Account
488f22ed0f Merge "USB: phy-msm-qusb: Enable autoresume only when device is connected" 2017-07-05 02:57:07 -07:00
Linux Build Service Account
22a427999d Merge "mmc: host: Capture error states in Trace logs." 2017-07-05 02:57:07 -07:00
Linux Build Service Account
9e94f54b9b Merge "msm: ADSPRPC: Initialize FastRPC invoke metadata" 2017-07-05 02:57:06 -07:00
Linux Build Service Account
d669e41bdb Merge "msm: mdss: Check htotal for calculating programmable fetch" 2017-07-05 02:57:05 -07:00
Linux Build Service Account
20e0861617 Merge "drm/msm: add support for parsing YUV 420 deep color" 2017-07-04 18:14:09 -07:00
Linux Build Service Account
8267ab99bd Merge "firmware: qcom: tz_log: update interrupt info offset" 2017-07-04 18:14:08 -07:00
Linux Build Service Account
27d09a21d1 Merge "msm-camera: sensor: Fixing kernel crash during i2c read" 2017-07-04 10:05:32 -07:00
Linux Build Service Account
ae03bcca0a Merge "lpm-levels: Enter shallowest state if predicted sleep length is less" 2017-07-04 10:05:31 -07:00
Linux Build Service Account
eacfb14b93 Merge "ASoC: msm-cpe: Resolve memory out of bound access" 2017-07-04 10:05:30 -07:00
Linux Build Service Account
a6e752c97f Merge "ARM: dts: msm: Add support for MPM wakeup capability for audio interrupt for SDM660/630" 2017-07-04 10:05:29 -07:00
Linux Build Service Account
1c7cda658f Merge "msm: ispif: fix crash during dumping io register" 2017-07-04 10:05:28 -07:00
Linux Build Service Account
a9194dae5a Merge "cnss_utils: Add support of cnss_utils for WLAN" 2017-07-04 10:05:27 -07:00
Linux Build Service Account
8012ae66a7 Merge "drm/msm/sde: remove extra entries from interrupt table" 2017-07-04 10:05:22 -07:00
Siba Prasad
7b7d464e9a mmc: host: Capture error states in Trace logs.
Upon encountering any error, few important registers are being captured
in trace logs in sdhci_dumpregs(). But without capturing exact error,
it would be tough to determine from which point in driver this dumpregs
has called. So capture the error state as well in Trace logs before
calling sdhci_dumpregs(). Also capture power irq related registers in
Trace logs upon any power irq related errors.

Change-Id: Ide172cdfb88a988cd4220bed03d05b8c6c4f15cb
Signed-off-by: Siba Prasad <sibap@codeaurora.org>
2017-07-04 17:38:07 +05:30
Sachin Bhayare
4a99ab9b7d msm: mdss: Fix possible integer overflow
Avoid possible integer overflow while validating mdp3 image
parameters.

Change-Id: Ifd972134a23f653cf38134510d98dec5a604d2bc
CRs-Fixed: 1107055
Signed-off-by: Sachin Bhayare <sachin.bhayare@codeaurora.org>
2017-07-04 04:51:47 -07:00
Rahul Sharma
15e8c8793b ARM: dts: msm: Support for adv7533 1024x600P panel resolution on msm8996
Add 1024x600p resolution support in adv7533 DSI-to-HDMI
bridge chip on msm8996 automotive target. This change creates
a new timing parameter for DSI panels along with parameters
like vtotal, htotal, panel-width, panel-height etc.

Change-Id: I679352bf2422a59421fbe1943e7b0b4d5deaefe3
Signed-off-by: Rahul Sharma <sharah@codeaurora.org>
2017-07-04 04:13:53 -07:00
Mohammed Khajapasha
c387bf3d33 defconfig: Enable and disable few configs for msm8998
This change enables and disables below list of configs to
address the VTS KernelConfig test case failures.

Enable configs:
CONFIG_USB_CONFIGFS_F_AUDIO_SRC
CONFIG_QUOTA
CONFIG_QUOTA_NETLINK_INTERFACE
CONFIG_QFMT_V2
CONFIG_SECURITY_PERF_EVENTS_RESTRICT
CONFIG_CGROUP_DEBUG

Disable configs in perf defconfig:
CONFIG_USELIB
CONFIG_INET_LRO

Change-Id: Icecc6a637b778e6594c0f8c2f26118ae1b0a231c
Signed-off-by: Mohammed Khajapasha <mkhaja@codeaurora.org>
2017-07-04 16:41:50 +05:30
Hareesh Gundu
3b265177fc msm: kgsl: Add a NULL check for limit pointer
KGSL power limit pointer can be error or NULL. Add a NULL
check for limit pointer to avoid NULL pointer dereference.

Change-Id: I4aacaddd1cd9b34f1befc21807eb7ab577f0a7f1
Signed-off-by: Hareesh Gundu <hareeshg@codeaurora.org>
2017-07-04 14:34:10 +05:30
Linux Build Service Account
b14c620eb1 Merge "ASoC: sdm660_cdc: Prevent MICBIAS1 enable during headset record" 2017-07-04 01:21:03 -07:00
Linux Build Service Account
48b492e8e1 Merge "ASoC: wcd-mbhc: Disconnect ANC from RX chain during plug removal" 2017-07-04 01:21:02 -07:00
Linux Build Service Account
8775c10a30 Merge "ASoC: msm: qdsp6v2: add size check to fix out of bounds issue" 2017-07-04 01:21:01 -07:00
Linux Build Service Account
8661bf1cf3 Merge "ASoC: wcd9335: Add counter to maintain count of functions voting for max bw" 2017-07-04 01:21:00 -07:00
Linux Build Service Account
9081293223 Merge "genirq: honour default IRQ affinity setting during migration" 2017-07-04 01:20:58 -07:00
Linux Build Service Account
22d1c0de3b Merge "msm: ipa: prevent string buffer overflows" 2017-07-04 01:20:57 -07:00
Linux Build Service Account
5f7c3c00d4 Merge "msm: ipa: fix IPA MHI unit tests" 2017-07-04 01:20:55 -07:00
Linux Build Service Account
a8e21e678d Merge "drm/msm: Add a parameter query for the number of ringbuffers" 2017-07-04 01:20:54 -07:00
Linux Build Service Account
4a528fd7b8 Merge "drm/msm: Add kernel side submit profiling and tracing" 2017-07-04 01:20:53 -07:00
Linux Build Service Account
01f0e05f48 Merge "msm: camera: add protection in the cci write function" 2017-07-04 01:20:52 -07:00
Linux Build Service Account
4d8e12a8e6 Merge "msm: camera: isp: Handle array out of bound access" 2017-07-04 01:20:51 -07:00
Linux Build Service Account
caad37816b Merge "msm: mdss: fix the pixel clock calculation for fb modes" 2017-07-04 01:20:50 -07:00
Veerabhadrarao Badiganti
1fbefb5219 mmc: core: Use PF_MEMALLOC flag for clock scaling context
Memory allocations with GFP_KERNEL flag in clock scaling path might
trigger IO transfer. This can cause deadlock since the claim_host
lock which is needed by mmc driver to perform IO is held by clock
scaling context.

Below is the exact call sequence:

mmc_devfreq_set_target() -> mmc_clk_update_freq () ->
mmc_change_bus_speed() -> mmc_select_hs400() -> mmc_select_bus_width()
-> mmc_get_ext_csd() -> kzalloc(512, GFP_KERNEL) -> try_to_free_pages()
-> evict() -> ext4_evict_inode().

To avoid this scenario, use PF_MEMALLOC flag for clock scaling context
so that it can have access to the more reserves of memory. And since
devfreq workitem would run in different kworker threads, restore to
original flags once done with setting clock frequency.

Change-Id: If52f83f6ecae982d8ed709b08fd84545c7ecbc43
Signed-off-by: Veerabhadrarao Badiganti <vbadigan@codeaurora.org>
2017-07-04 13:03:45 +05:30
Siba Prasad
4e6e5956d5 mmc: card: Ratelimit the error log in mmc_blk_cmd_recovery()
Ratelimit the error log in order to avoid flooding the logs in
case of function mmc_blk_cmd_recovery() gets called repeatedly.

Change-Id: Ic72087382fca2e188f1bbd8195a805cd751ed22e
Signed-off-by: Siba Prasad <sibap@codeaurora.org>
2017-07-04 12:35:11 +05:30
Haibin Liu
95824e6e54 msm: ispif: fix crash during dumping io register
Check whether ispif->base is null before dumping.

CRs-Fixed: 2046207
Change-Id: Ib026632252b43bb4d607ba00188c4c4143c1725e
Signed-off-by: Haibin Liu <haibinl@codeaurora.org>
2017-07-03 23:59:28 -07:00
Srinivas Rao L
e7072f8ed2 lpm-levels: Enter shallowest state if predicted sleep length is less
If lpm_cpuidle_predict returns the prediction value less than the
minimum residency of shallowest mode, then this case was considered
as not predicted. This allows core to enter into deeper states.
Instead in this case, use the minimum residency of
the shallowest state as the predicted sleep length.

Change-Id: Ib5bd1779e305262aef018f82f57d30ec22162b5b
Signed-off-by: Srinivas Rao L <lsrao@codeaurora.org>
Signed-off-by: Naresh Malladi <namall@codeaurora.org>
2017-07-04 11:20:28 +05:30
Tanvi Aggarwal
1e498718d2 msm-camera: sensor: Fixing kernel crash during i2c read
When userspace uses ioctl(), kernel should get the data from
userpsace through copy_from_user() or get_user() and send it
back to userpsace though copy_to_user() or put_user().
In this case, kernel is not using put_user or copy_to_user
which is leading to a crash during I2C read when it tries to
access memory.

CRs-Fixed: 2058381
Change-Id: Ie5596b62cb589ee048e54f37c7e6beda0d62cad5
Signed-off-by: Tanvi Aggarwal <tanvia@codeaurora.org>
2017-07-03 22:05:47 -07:00
Skylar Chang
f0a066a778 msm: ipa: fix IPA MHI unit tests
Connect a test producer pipe for MHI unit tests as the
default LAN_PROD pipe is not connected on MHI config.

Change-Id: I2fc1ff8758d222a738d570b5babc22ced2b43219
CRs-Fixed: 2066878
Acked-by: Ady Abraham <adya@qti.qualcomm.com>
Signed-off-by: Skylar Chang <chiaweic@codeaurora.org>
2017-07-03 17:23:14 -07:00
Skylar Chang
754752faec msm: ipa: fix mhi suspend logic
Add a missing return statement in IPA MHI suspend routine.

Change-Id: I1dfbcff21ba3ca72ff985e76e851caf6a9da1ae4
CRs-Fixed: 2066866
Acked-by: Ady Abraham <adya@qti.qualcomm.com>
Signed-off-by: Skylar Chang <chiaweic@codeaurora.org>
2017-07-03 17:22:09 -07:00
Linux Build Service Account
de207d8feb Merge "defconfig: arm64: msm: Enable virtual platform" 2017-07-03 15:52:33 -07:00
Linux Build Service Account
ead5fd4f66 Merge "cpuidle: lpm-levels: Check for negative sleep times" 2017-07-03 15:52:32 -07:00
Linux Build Service Account
f9b5ebb0c8 Merge "mm: add vfree_atomic()" 2017-07-03 15:52:29 -07:00
Linux Build Service Account
d4d87115fd Merge "mm: refactor __purge_vmap_area_lazy()" 2017-07-03 15:52:28 -07:00
Linux Build Service Account
3aa63aa4e4 Merge "defconfig: Enable TSPP, MPQ and MPQ_DEMUX for apq8098" 2017-07-03 15:52:27 -07:00