Commit graph

598783 commits

Author SHA1 Message Date
Rahul Sharma
ed3f93ba0b ARM: dts: msm: enable secure smmu domain on msm8996
Enable secure context bank of smmu domain to facilitate the
secure display usecases.

Change-Id: I2dea0b7d7a57558070a3f9b726d8e2d3d541521b
Signed-off-by: Rahul Sharma <rahsha@codeaurora.org>
2018-04-15 21:31:22 -07:00
Vivek Kumar
c5a90e7f3a ARM: dts: msm: Update client-id for sde_kms_hyp
Update Client-id for sde_kms_hyp node in LA-GVM.
This is required for MTMD feature.

Change-Id: I97c4c55b94173f4cc08d739974a11b9dd3a80ea3
Signed-off-by: Vivek Kumar <vivekuma@codeaurora.org>
2018-04-16 07:15:51 +05:30
Amit Blay
e51ceb3c2e soc: qcom: scm: Support single HAB id for QCPE
All guest VMs use the same HAB id for communication
with QCPE.

Change-Id: I01ed16376730276f13a734b82d387b1d30d14434
Signed-off-by: Amit Blay <ablay@codeaurora.org>
2018-04-15 07:14:14 -07:00
Linux Build Service Account
1920040bec Merge "defconfig: sdm660: Enable cnss_genl driver compilation" 2018-04-15 01:27:54 -07:00
Linux Build Service Account
18b279d0c7 Merge "defconfig: msmcortex_mediabox : Enable docker" 2018-04-15 01:27:41 -07:00
Linux Build Service Account
b85aa29d18 Merge "defconfig: Add USB pass-through related defconfig" 2018-04-15 01:27:39 -07:00
Linux Build Service Account
fb048ed53e Merge "ARM: dts: msm: Enable PMIC-GPIO clients for msm8996 GVM" 2018-04-14 13:44:49 -07:00
Linux Build Service Account
03da9df1d7 Merge "ARM: dts: msm: Add USB devices for msm8996 GVM" 2018-04-14 13:44:47 -07:00
Srinivas Dasari
07a0d9c823 defconfig: sdm660: Enable cnss_genl driver compilation
cnss_genl driver creates a netlink family and multicast groups
to facilitate communication between WLAN driver and userspace.

Define flag CONFIG_CNSS_GENL and set to 'y'(yes) to enable
compilation of the cnss_genl driver inorder to use the same

Change-Id: Ideb929ad36fd0dde38a10741a6bc288fa1949d8e
Signed-off-by: Srinivas Dasari <dasaris@codeaurora.org>
CRs-Fixed: 2124466
2018-04-13 05:17:48 -07:00
Linux Build Service Account
071d16fa62 Merge "defconfig: msm-auto: Make hotplug section size as 256 MB" 2018-04-13 04:52:23 -07:00
Linux Build Service Account
991252149c Merge "net: ipc_router: Fix buffer overflow during memcpy" 2018-04-13 04:52:22 -07:00
Linux Build Service Account
0d75fa8af2 Merge "msm: camera: Framedrop notification" 2018-04-13 04:52:20 -07:00
Linux Build Service Account
4ca97c41f1 Merge "ANDROID: fuse: Add null terminator to path in canonical path to avoid issue" 2018-04-13 04:52:18 -07:00
Linux Build Service Account
7c5a58c945 Merge "msm: ais: jpegdma: Fix for ASAN issues in jpegdma module" 2018-04-13 04:52:17 -07:00
Linux Build Service Account
6950f08dc3 Merge "leds: qpnp-flash-v2: Fix HW_STROBE configuration" 2018-04-13 04:52:15 -07:00
Rashi Bindra
5bdfd8c1c6 clk: qcom: Update DSI PLL settings as per latest recommendation
Changes to update DSI PLL settings as per latest recommendation.

Change-Id: Ie864ced700f21b6a94afb9de2d2c55f6ef9c7bd5
Signed-off-by: Rashi Bindra <rbindra@codeaurora.org>
2018-04-13 17:18:03 +05:30
Vivek Kumar
11d9efadc0 soc: qcom: boot_stats: Fix place_marker API
Fix place_marker function definition when MSM_BOOT_TIMER_MARKER is
disabled.

Change-Id: I201ea0a2b78e310016f847c615254f6ee8273b6f
Signed-off-by: Vivek Kumar <vivekuma@codeaurora.org>
2018-04-13 03:50:15 -07:00
Vivek Kumar
c3e7037d3a defconfig: Add USB pass-through related defconfig
defconfigs which are required for USB Passthrough
in LA-GVM are enabled.

Change-Id: I20805eb4ff082e69ac47ea16165004935e3a7b4a
Signed-off-by: Vivek Kumar <vivekuma@codeaurora.org>
2018-04-13 11:38:07 +05:30
Linux Build Service Account
9c00a6d3a8 Merge "ANDROID: uid_sys_stats: Replace tasklist lock with RCU in uid_cputime_show" 2018-04-12 18:21:55 -07:00
Linux Build Service Account
0bf17f6178 Merge "ARM: dts: msm: Allow pm_suspend in host mode for msm8996 Auto CDP" 2018-04-12 18:21:53 -07:00
Linux Build Service Account
bef554d6c9 Merge "clk: msm: Fix signal interrupt issue for virtual clock" 2018-04-12 18:21:51 -07:00
Linux Build Service Account
5c27031002 Merge "sdcardfs: Fix sdcardfs to stop creating cases-sensitive duplicate entries." 2018-04-12 18:21:49 -07:00
Linux Build Service Account
6230ae3c42 Merge "f2fs: Set GF_NOFS in read_cache_page_gfp while doing f2fs_quota_read" 2018-04-12 18:21:47 -07:00
Mohamed Moussa
2442b803a5 defconfig: msmcortex_mediabox : Enable docker
Enable necessary config flags for Docker

Change-Id: I32eb4ffa2cf2d2023df117bcdee96c98fa00ee53
Signed-off-by: Mohamed Moussa <mmouss@codeaurora.org>
2018-04-12 15:09:38 -07:00
Vivek Kumar
e720318c38 ARM: dts: msm: Enable PMIC-GPIO clients for msm8996 GVM
Enable PMIC-GPIO clients in la-dts file which are on SMPI bus
for msm8996 GVM.These clients use virtual spmi-arb driver.

Change-Id: I6e6da2ac77a0fffea548e777b5dba9239cf76a18
Signed-off-by: Vivek Kumar <vivekuma@codeaurora.org>
2018-04-12 15:29:11 +05:30
Vivek Kumar
7d2a0a988a ARM: dts: msm: Enable blsp_uart node for msm8996 GVM
Enable blsp_uart device node for uart-passthrough in
la-gvm specific DT file for msm8996 GVM.

Change-Id: I3907e982573f3052e56fcfdd19c76822d336aa14
Signed-off-by: Vivek Kumar <vivekuma@codeaurora.org>
2018-04-12 15:27:27 +05:30
Vivek Kumar
333c8e6e89 ARM: dts: msm: Add USB devices for msm8996 GVM
Add USB device for android in USB specific DT file.
Enable required devices for USB pass-through in LA
specific DT file for msm8996 GVM.

Change-Id: Ic007607dcfb2dd8ee9839ad58d451b6a98c5fb06
Signed-off-by: Vivek Kumar <vivekuma@codeaurora.org>
2018-04-12 15:25:56 +05:30
Sarada Prasanna Garnayak
521e320a40 ath10k: deinit wow config in driver unload
The mac80211 support user configured wowlan enable/disable
feature using wlan utils, If the wowlan feature is not enabled
by user the mac80211 subsystem fallback to core stop instead
of wow suspend during system suspend even the wlan firmware
support wowlan feature.

So in driver load init wow and set the wlan device as a wakeup
capable device and deinit wow in driver unload.

CRs-Fixed: 2218083
Change-Id: I5ac5b6e0118f8a3dd01cfbdd706f56fa33b3e101
Signed-off-by: Sarada Prasanna Garnayak <sgarna@codeaurora.org>
2018-04-11 23:05:37 -07:00
Linux Build Service Account
2e8cbd520c Merge "USB: f_accessory: Check dev pointer before decoding ctrl request" 2018-04-11 19:18:42 -07:00
Linux Build Service Account
e718c5461b Merge "ath10k: enable neighbor solicitation offload in wow suspend" 2018-04-11 19:18:41 -07:00
Linux Build Service Account
4703302cc7 Merge "ARM: dts: msm: add qrng for gvm on msm8996" 2018-04-11 19:18:40 -07:00
Linux Build Service Account
eff7b38ee8 Merge "ais: report csid error event to user" 2018-04-11 19:18:38 -07:00
Vivek Kumar
2592d786e8 usb: msm: Add missing android-usb related documentation
This change adds the missing documentation related to
device tree bindings for android-usb functionality.

Change-Id: Iee24c0a6a333792983a5bea00adaa9a697ab70e3
Signed-off-by: Vivek Kumar <vivekuma@codeaurora.org>
2018-04-11 18:07:30 -07:00
Shiju Mathew
fba9268511 v4l2-core: Remove unhelpful warnings
This warning is causing unnecessary triage for any test reports.

Change-Id: Iec47d217264e1b98b1fbe62c0ba9ef47aa41af9c
Signed-off-by: Shiju Mathew <shijum@codeaurora.org>
2018-04-11 11:41:36 -07:00
Arun KS
0e4865bff9 defconfig: msm-auto: Make hotplug section size as 256 MB
On Mojave board, hotplug-able memory size is 256 MB. This depends
on DDR configuration. Configure HOTPLUG_SIZE_BITS to match this.

Change-Id: I014be9240f665cb1754fe701b4d57cf898b5f693
Signed-off-by: Arun KS <arunks@codeaurora.org>
2018-04-11 17:48:08 +05:30
Aditya Bavanari
2db9527657 voice_svc: Avoid double free in voice_svc driver
voice_svc_dev is allocated as a device managed resource
and need not be freed since it is freed automatically.
Remove the logic to free voice_svc_dev in probe failure
and remove functions to avoid double free.

CRs-Fixed: 2204285
Change-Id: If4f9ca840b00448b987f5ce443f66b0923b01969
Signed-off-by: Aditya Bavanari <abavanar@codeaurora.org>
2018-04-11 12:37:00 +05:30
Zhiqiang Tu
eddcb31158 clk: msm: Fix signal interrupt issue for virtual clock
Virtual clock operations returned error when received signal.
Uninterruptible flag is added in receiving response to avoid
being interrupted by signal.

Change-Id: Id3b5b56432751ec5b49c36a028444c0360fe811f
Signed-off-by: Zhiqiang Tu <ztu@codeaurora.org>
2018-04-10 22:27:00 -07:00
Yong Ding
785f45b603 soc: qcom: hab: add the uninterruptible receive support
In the blocking mode of habmm_socket_recv(), it is an
interruptible wait by default. Here, the uninterruptible
version is added.

Change-Id: Iba9ee10afb3f2529a99a9c90f6fc0cb56fb9cb08
Signed-off-by: Yong Ding <yongding@codeaurora.org>
2018-04-11 13:11:49 +08:00
Ritesh Harjani
bb700dcf67 f2fs: Set GF_NOFS in read_cache_page_gfp while doing f2fs_quota_read
Quota code itself is serializing the operations by taking mutex_lock.
It seems a below race can happen if GF_NOFS is not used in f2fs_quota_read

__switch_to+0x88
__schedule+0x5b0
schedule+0x78
schedule_preempt_disabled+0x20
__mutex_lock_slowpath+0xdc   		//mutex owner is itself
mutex_lock+0x2c
dquot_commit+0x30			//mutex_lock(&dqopt->dqio_mutex);
dqput+0xe0
__dquot_drop+0x80
dquot_drop+0x48
f2fs_evict_inode+0x218
evict+0xa8
dispose_list+0x3c
prune_icache_sb+0x58
super_cache_scan+0xf4
do_shrink_slab+0x208
shrink_slab.part.40+0xac
shrink_zone+0x1b0
do_try_to_free_pages+0x25c
try_to_free_pages+0x164
__alloc_pages_nodemask+0x534
do_read_cache_page+0x6c
read_cache_page+0x14
f2fs_quota_read+0xa4
read_blk+0x54
find_tree_dqentry+0xe4
find_tree_dqentry+0xb8
find_tree_dqentry+0xb8
find_tree_dqentry+0xb8
qtree_read_dquot+0x68
v2_read_dquot+0x24
dquot_acquire+0x5c			// mutex_lock(&dqopt->dqio_mutex);
dqget+0x238
__dquot_initialize+0xd4
dquot_initialize+0x10
dquot_file_open+0x34
f2fs_file_open+0x6c
do_dentry_open+0x1e4
vfs_open+0x6c
path_openat+0xa20
do_filp_open+0x4c
do_sys_open+0x178

Change-Id: I6cc8417ad00426fd93bb42841e20217c0e44103a
Signed-off-by: Ritesh Harjani <riteshh@codeaurora.org>
2018-04-10 21:39:41 -07:00
Arun KS
684b489a31 arm64: Make section size configurable for hotplug
On arm64, currently section size is hard-coded to 1G.
Make this configurable if hotplug is enabled to support
more finer granularity for hotplug-able memory.

Change-Id: I5327ead37069176f4ba34657133fab303fb15b82
Signed-off-by: Arun KS <arunks@codeaurora.org>
2018-04-10 15:36:39 +05:30
Vijayavardhan Vennapusa
1b1943b755 USB: f_accessory: Check dev pointer before decoding ctrl request
In case of poweroff charging mode, accessory function instance
is not created and due to this, _acc_dev will be NULL. If target
is connected to Accessory dock in poweroff charging mode, there
is a chance dev pointer is accessed, which is NULL. Hence add a
check before processing control request and return error if it is
NULL.

Change-Id: I4f1deb9d764b8c0bd1d7837cbc43a2933167f568
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
2018-04-10 02:53:48 -07:00
Sarada Prasanna Garnayak
9368586ebe ath10k: enable neighbor solicitation offload in wow suspend
In IPV6 the neighbor solicitations are used by nodes to determine
the link layer address of a neighbor and neighbor advertisements
are used by nodes to respond to a neighbor solicitation message.

During WOW suspend offload the neighbor solicitation packet handling
method to WLAN firmware, this adds support to prevent the device
wakeup by neighbor solicitation packet.

CRs-Fixed: 2217590
Change-Id: I5d860e6651b7c62223d9d00886fc386dcf647cab
Signed-off-by: Sarada Prasanna Garnayak <sgarna@codeaurora.org>
2018-04-10 00:36:44 -07:00
Parai Wang
db39e8e834 ARM: dts: msm: add qrng for gvm on msm8996
Add device node qualcomm hardware random generator, so that to provide
real random number if qrng is enabled.
This is for security purpose for the application.

Change-Id: Ib359b39ec5c32cb05ed1e38c1ad377657e5c47ae
Signed-off-by: Parai Wang <fpwang@codeaurora.org>
2018-04-09 20:03:49 -07:00
Suprith Malligere Shankaregowda
8604e9806f drm: msm: fix potential NULL pointer dereference
adding NULL check before dereferencing a pointer.

Change-Id: I260b016abdcb16f5b16e58671ed208df21c99a46
Signed-off-by: Suprith Malligere Shankaregowda <supgow@codeaurora.org>
2018-04-09 05:40:01 -07:00
Ritesh Harjani
ce0786116c sdcardfs: Fix sdcardfs to stop creating cases-sensitive duplicate entries.
sdcardfs_name_match gets a 'name' argument from the underlying FS.
This need not be null terminated string.
So in sdcardfs_name_match -> qstr_case_eq -> we should use
str_n_case_eq.

This happens because few of the entries in lower level FS may not be
NULL terminated and may have some garbage characters passed while
doing sdcardfs_name_match.

For e.g.
 # dmesg |grep Download
 [  103.646386] sdcardfs_name_match: q1->name=.nomedia, q1->len=8,
 q2->name=Download\x17\x80\x03, q2->len=8
 [  104.021340] sdcardfs_name_match: q1->name=.nomedia, q1->len=8,
 q2->name=Download\x17\x80\x03, q2->len=8
 [  105.196864] sdcardfs_name_match: q1->name=.nomedia, q1->len=8,
 q2->name=Download\x17\x80\x03, q2->len=8
 [  109.113521] sdcardfs_name_match: q1->name=logs, q1->len=4,
 q2->name=Download\x17\x80\x03, q2->len=8

Now when we try to create a directory with different case for a such
files. SDCARDFS creates a entry if it could not find the underlying
entry in it's dcache.

To reproduce:-
1. bootup the device wait for some time after sdcardfs mounting to
   complete.
2. cd /storage/emulated/0
3. echo 3 > /proc/sys/vm/drop_caches
4. mkdir download

We now start seeing two entries with name.
Download & download.

Change-Id: I976d92a220a607dd8cdb96c01c2041c5c2bc3326
Signed-off-by: Ritesh Harjani <riteshh@codeaurora.org>
2018-04-09 04:25:18 -07:00
Archana Sriram
d620817f3a msm: kgsl: Enhance reading lm_sequence in _execute_reg_sequence()
Modified conditional checks to read lm_sequence so as to avoid
the possibility of pointer overflow.

CRs-Fixed: 2212443
Change-Id: I72b30e35996c40f23fc81739e27724b1188f1c05
Signed-off-by: Archana Sriram <apsrir@codeaurora.org>
2018-04-09 03:57:51 -07:00
annamraj
5925180360 msm: camera: Framedrop notification
Notify the frame drop using ioctl
VIDIOC_MSM_BUF_MNGR_BUF_ERROR

Change-Id: Ide54d98fd05e19f5e2d7e88b6b65e151aa257334
Signed-off-by: annamraj <annamraj@codeaurora.org>
2018-04-09 14:09:04 +05:30
Ritesh Harjani
ba869c9422 ANDROID: fuse: Add null terminator to path in canonical path to avoid issue
page allocated in fuse_dentry_canonical_path to be handled in
fuse_dev_do_write is allocated using __get_free_pages(GFP_KERNEL).
This may not return a page with data filled with 0. Now this
page may not have a null terminator at all.
If this happens and userspace fuse daemon screws up by passing a string
to kernel which is not NULL terminated (or did not fill anything),
then inside fuse driver in kernel when we try to do
strlen(fuse_dev_write->kern_path->getname_kernel)
on that page data -> it may give us issue with kernel paging request.

Unable to handle kernel paging request at virtual address
------------[ cut here ]------------
<..>
PC is at strlen+0x10/0x90
LR is at getname_kernel+0x2c/0xf4
<..>
strlen+0x10/0x90
kern_path+0x28/0x4c
fuse_dev_do_write+0x5b8/0x694
fuse_dev_write+0x74/0x94
do_iter_readv_writev+0x80/0xb8
do_readv_writev+0xec/0x1cc
vfs_writev+0x54/0x64
SyS_writev+0x64/0xe4
el0_svc_naked+0x24/0x28

To avoid this we should ensure in case of FUSE_CANONICAL_PATH,
the page is null terminated.

Change-Id: I33ca7cc76b4472eaa982c67bb20685df451121f5
Bug: 75984715
[Daniel - small edit, using args size ]
Signed-off-by: Daniel Rosenberg <drosen@google.com>
Git-Repo: https://source.codeaurora.org/quic/la/kernel/msm-4.9/commit/?h=aosp-new/android-4.9&id=4fb542f2aa1414cea5686efcf72a411b7213c375
Git-Commit: 4fb542f2aa1414cea5686efcf72a411b7213c375
Signed-off-by: Ritesh Harjani <riteshh@codeaurora.org>
2018-04-09 00:57:41 -07:00
Suprith Malligere Shankaregowda
0a5632c04d msm: ais: jpegdma: Fix for ASAN issues in jpegdma module
Adding Lock mechanism to avoid concurrency issues between reqbufs
and streamoff calls.

Change-Id: Ic915d346d0aa60d71007a359760a6a573734b6e5
Signed-off-by: Suprith Malligere Shankaregowda <supgow@codeaurora.org>
2018-04-08 21:06:23 -07:00
Linux Build Service Account
ef00227cce Merge "clk: msm: osm: Update maximum number of bytes to read from buffer" 2018-04-08 07:55:03 -07:00