Commit graph

591556 commits

Author SHA1 Message Date
Mayank Rana
949fbd80e1 f_gsi: Use kernel buffer instead of user space provided buffer
gsi_ctrl_dev_write() and gsi_ctrl_dev_read() API is directly using user
space provided buffer when qti_packet_debug is enabled. This can result
into using untrusted buffer pointer. Hence use cpkt->buf i.e. kernel
space buffer pointer instead of directly using user space provided buffer.

CRs-Fixed: 2061391
Change-Id: Iba6f2845dae2755446b4b8e9f3041686877d7bc4
Signed-off-by: Mayank Rana <mrana@codeaurora.org>
2017-06-19 11:31:20 -07:00
Steve Muckle
44b35c3df9 ANDROID: android-base.cfg: split out arm64-specific configs
These config options are specific to arm64 so should not be universally
required.

Bug: 62523096
Change-Id: I52bcad68f32d5314032c6aa3f37402b2ffba79be
Signed-off-by: Steve Muckle <smuckle@google.com>
2017-06-19 09:45:49 -07:00
Dhoat Harpal
bb73294fb7 soc: qcom: glink: Move ctx initialization of xprt ptr
In glink_open function, channel context initialization with transport
pointer is done quite after after its creation. This create race condition,
if parallel thread try to use transport pointer of ctx.

Ctx is initialized with transport pointer right at the time of its
creation.

CRs-Fixed: 2061645
Change-Id: Idcddf1ab10b8673a20bc1f23d8702bf870f79dbd
Signed-off-by: Dhoat Harpal <hdhoat@codeaurora.org>
2017-06-19 21:49:09 +05:30
Linux Build Service Account
6ec544aeed Merge "qdspv2: Add latency calculation support in pcm offload path" 2017-06-19 07:54:18 -07:00
Linux Build Service Account
c9ada11e43 Merge "ASoC: wsa881x: Fix GPIO leak issue" 2017-06-19 07:54:17 -07:00
Linux Build Service Account
3b61e32368 Merge "ARM: dts: msm: Early mount of vendor partition for sdm660/630" 2017-06-19 07:54:16 -07:00
Linux Build Service Account
371e1c1b54 Merge "ARM: dts: msm: Add Maxim regulator node for msm8996" 2017-06-19 07:54:15 -07:00
Linux Build Service Account
608d5ae7bc Merge "ASoC: msm: Add Compressed app type in transcode loopback driver" 2017-06-19 07:54:14 -07:00
Linux Build Service Account
f79c355176 Merge "msm:ipa: Fix to IPA static analysis constant null deferenced" 2017-06-19 07:54:13 -07:00
Jayant Shekhar
245031160b msm: mdss: Change IOMMU map sequence during splash cleanup
Currently PA to VA mapping is not working with existing
sequence. Correct the sequence as below:

- set DOMAIN_ATTR_EARLY_MAP  attr to 1
- attach iommu
- perform mapping
- set DOMAIN_ATTR_EARLY_MAP to 0

Change-Id: Id9c430efde05eb6a683a41f10cbf216102d4fa23
Signed-off-by: Jayant Shekhar <jshekhar@codeaurora.org>
2017-06-19 13:15:12 +05:30
Linux Build Service Account
d4041b86d5 Merge "defconfig: msm: Enable maxim regulator driver for msm8996-auto" 2017-06-19 00:27:06 -07:00
Linux Build Service Account
edac345d02 Merge "drm: msm: Enable asynchronous driver probing" 2017-06-19 00:27:04 -07:00
Linux Build Service Account
ea8783eb74 Merge "drm/msm : add utility function to dump HDMI registers" 2017-06-19 00:27:04 -07:00
Amit Nischal
1164f8f6ee clk: qcom: Check for errors during RCG read
There could be instances where the RCG configuration update or readback
could fail. Notify the caller of the failure. Add support to change
scope of mux_div_get_src_div() in order to use it globally.

Change-Id: Ica07c28cede695785db81697effcb40ab6b717d4
Signed-off-by: Amit Nischal <anischal@codeaurora.org>
2017-06-19 12:04:55 +05:30
Mohammed Javid
a950cd0068 msm:ipa: Fix to kasan use-after-free issue
Added mutex lock to query rt table function also to sync
with other ioctl calls in both ipa v2/v3.

Change-Id: I65d46c0ef28b5e6260c92473fd15e9763de20146
Acked-by: Ashok Vuyyuru <avuyyuru@qti.qualcomm.com>
Signed-off-by: Mohammed Javid <mjavid@codeaurora.org>
2017-06-19 10:50:56 +05:30
Siddartha Shaik
04b7e499f8 ASoC: msm: Add Compressed app type in transcode loopback driver
Pick proper app type for compressed input data port in
transcode loopback driver to support compressed input in
DSP loopback.

CRs-Fixed: 2061759
Change-Id: Ib2f66b467456787e08265a0da2bd85bb881a5d61
Signed-off-by: Siddartha Shaik <sshaik@codeaurora.org>
2017-06-18 21:55:39 -07:00
Siddartha Shaik
41144e80b6 ASoC: msm: Update mixer control for QUAT MI2S TX Format
DSP loopback uses QUAT MI2S TX as source interface
so mixer control is updated for QUAT MI2S TX Format
to support compressed and pcm input data formats.

CRs-Fixed: 2061759
Change-Id: I8c283de767f938ae8f4e1180a9dffc79a1da7ff0
Signed-off-by: Siddartha Shaik <sshaik@codeaurora.org>
2017-06-18 21:55:25 -07:00
Tirupathi Reddy
d60a836ac0 ARM: dts: msm: Add Maxim regulator node for msm8996
Maxim20010 buck regulator is used to provide the supply for
graphics rail. The programmable output voltage range is from
0.5V to 1.27V in 10mV steps.

CRs-Fixed: 2062515
Change-Id: I50d3fe4c89f412cda2b58b3f1f19086edcf10553
Signed-off-by: Tirupathi Reddy <tirupath@codeaurora.org>
2017-06-19 08:52:45 +05:30
Tirupathi Reddy
8312036ea6 defconfig: msm: Enable maxim regulator driver for msm8996-auto
Enable Maxim20010 external buck regulator driver to provide the supply
for graphics rail on msm8996-auto boards.

CRs-Fixed: 2062515
Change-Id: I1e70f16c660de6d3d2a8c138a34157538c19f0f1
Signed-off-by: Tirupathi Reddy <tirupath@codeaurora.org>
2017-06-19 08:50:15 +05:30
Linux Build Service Account
bfbbb3e4b2 Merge "fbdev: msm: Reserve mixers with dspp for primary display" 2017-06-18 16:31:15 -07:00
Linux Build Service Account
81f0507367 Merge "ARM: dts: msm: optimize brightness dcs control for msm8998 SKUK HDK panel" 2017-06-18 16:31:14 -07:00
Linux Build Service Account
7fb6b88294 Merge "msm: mdss: Fix number accuracy for backlight to brightness" 2017-06-18 16:31:13 -07:00
Linux Build Service Account
486d85185c Merge "msm: mdss: dp: use fixed NVID for VGA dongles" 2017-06-18 16:31:12 -07:00
Linux Build Service Account
deeef2aac2 Merge "msm: mdss: Add cursor validation for hflip" 2017-06-18 16:31:11 -07:00
Linux Build Service Account
df17a0c312 Merge "fbdev: msm: fix issue preventing cursor_buf address to be stored" 2017-06-18 16:31:10 -07:00
Linux Build Service Account
7b518455cc Merge "fbdev: msm: fix unaligned access problem" 2017-06-18 16:31:09 -07:00
Linux Build Service Account
7527441950 Merge "msm: mdss: validate number of cea blocks before reading from edid_buf" 2017-06-18 16:31:08 -07:00
Linux Build Service Account
cfdc77c29d Merge "msm: mdss: validate the buffer size before allocating memory" 2017-06-18 16:31:08 -07:00
Linux Build Service Account
f8d804ef05 Merge "msm: mdss: validate page id before reading from edid buffer" 2017-06-18 16:31:07 -07:00
Linux Build Service Account
59c83129d1 Merge "msm: mdss: size check before writing to edid buffer" 2017-06-18 16:31:06 -07:00
Linux Build Service Account
dac47a508d Merge "msm: mdss: handle vsync properly during dynamic resolution switch" 2017-06-18 16:31:05 -07:00
Linux Build Service Account
d71fb41d0f Merge "msm: camera: isp: Do not update lpm mode for inactive streams." 2017-06-18 09:47:29 -07:00
Linux Build Service Account
dc90189a9b Merge "msm: wlan: Update regulatory database" 2017-06-18 09:47:29 -07:00
Linux Build Service Account
b4e9dc3b77 Merge "mhi: core: add a timeout when waiting for MHI state BHI event." 2017-06-18 09:47:28 -07:00
Linux Build Service Account
7f2b29411f Merge "phy: qcom-ufs-qmp-v3: use CDR DIV4 in all bands and fastlock" 2017-06-18 09:47:27 -07:00
Linux Build Service Account
59e9bea393 Merge "mmc: host: sdhci-msm: Don't clear IO_PAD_PWR_SWITCH when faking 3V support" 2017-06-18 09:47:27 -07:00
Linux Build Service Account
14e6108d07 Merge "regulator: max20010: Add max20010 regulator driver" 2017-06-18 09:47:26 -07:00
Linux Build Service Account
a94129212a Merge "memshare: Perform Hypervisor mapping for boot-time allotted memory" 2017-06-18 09:47:25 -07:00
Linux Build Service Account
012ea7971e Merge "diag: Proper update of user PD mdlog session variables" 2017-06-18 09:47:24 -07:00
Linux Build Service Account
fd2a5d6bd5 Merge "clk: msm: clock-osm: Do not initialize ACD if the cluster isn't online" 2017-06-18 09:47:24 -07:00
Linux Build Service Account
126a5ffa55 Merge "drivers/misc: move hdcp sysfs nodes to misc hdcp driver" 2017-06-18 09:47:21 -07:00
Linux Build Service Account
03a11129eb Merge "drm/msm: add HDCP 2.2 module for DRM HDMI" 2017-06-18 09:47:20 -07:00
Linux Build Service Account
4af98252af Merge "firmware_class: Avoid memory leak when FW_OPT_NOCACHE is set" 2017-06-18 09:47:19 -07:00
Imran Khan
e3a3f52ee1 ARM: dts: msm: Early mount of vendor partition for sdm660/630
Add support to early mount vendor partition so that vendor modules
can be loaded during early init.

Change-Id: I2233f6c3b8eab180631ca0a0472b586b7ec854f1
Signed-off-by: Imran Khan <kimran@codeaurora.org>
2017-06-18 21:05:44 +05:30
Mohammed Javid
bba2e9f2c4 msm:ipa: Fix to IPA static analysis constant null deferenced
Adding code changes to reslove IPA static analysis
issue Constant NULL dereferenced by passing
to other function.

Change-Id: I07bd7ac42929576429fc4548cfce7d202d77364f
Acked-by: Ashok Vuyyuru <avuyyuru@qti.qualcomm.com>
Signed-off-by: Mohammed Javid <mjavid@codeaurora.org>
2017-06-18 12:59:36 +05:30
Abhijit Kulkarni
da010dffc2 drm/msm: start secure domain va from non-zero address
Zero address is considered invalid address, hence changing
the secure domain mapping space to start from a
non-zero address

CRs-Fixed: 2053654
Change-Id: I27300845fb3839372bc38be1d322a7ad0cd0472d
Signed-off-by: Abhijit Kulkarni <kabhijit@codeaurora.org>
2017-06-17 07:35:51 -07:00
Greg Kroah-Hartman
1bd30958ec Linux 4.4.73 2017-06-17 06:40:54 +02:00
Dan Carpenter
39e84dcd78 sparc64: make string buffers large enough
commit b5c3206190f1fddd100b3060eb15f0d775ffeab8 upstream.

My static checker complains that if "lvl" is ULONG_MAX (this is 64 bit)
then some of the strings will overflow.  I don't know if that's possible
but it seems simple enough to make the buffers slightly larger.

Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Cc: Waldemar Brodkorb <wbx@openadk.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-06-17 06:39:39 +02:00
Christian Borntraeger
d80aa84235 s390/kvm: do not rely on the ILC on kvm host protection fauls
commit c0e7bb38c07cbd8269549ee0a0566021a3c729de upstream.

For most cases a protection exception in the host (e.g. copy
on write or dirty tracking) on the sie instruction will indicate
an instruction length of 4. Turns out that there are some corner
cases (e.g. runtime instrumentation) where this is not necessarily
true and the ILC is unpredictable.

Let's replace our 4 byte rewind_pad with 3 byte nops to prepare for
all possible ILCs.

Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-06-17 06:39:38 +02:00
Max Filippov
afb415f72d xtensa: don't use linux IRQ #0
commit e5c86679d5e864947a52fb31e45a425dea3e7fa9 upstream.

Linux IRQ #0 is reserved for error reporting and may not be used.
Increase NR_IRQS for one additional slot and increase
irq_domain_add_legacy parameter first_irq value to 1, so that linux
IRQ #0 is not associated with hardware IRQ #0 in legacy IRQ domains.
Introduce macro XTENSA_PIC_LINUX_IRQ for static translation of xtensa
PIC hardware IRQ # to linux IRQ #. Use this macro in XTFPGA platform
data definitions.

This fixes inability to use hardware IRQ #0 in configurations that don't
use device tree and allows for non-identity mapping between linux IRQ #
and hardware IRQ #.

Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-06-17 06:39:38 +02:00