Commit graph

876,219 commits

Author SHA1 Message Date
Asutosh Das
e77dbbbc96 scsi: ufshcd-qti: Port the new crypto framework to QTI ufs
This is a snapshot of the crypto driver changes taken as of
msm-4.19 commit <Id3a3c379eb1>
("ANDROID: scsi: ufs: UFS crypto variant operations API").

Change-Id: I5a80c2ba9ccdbc5125e7e5507fbf49cd1dcfce66
Signed-off-by: Asutosh Das <asutoshd@codeaurora.org>
2020-01-07 09:51:02 -08:00
Asutosh Das
f263ac46cf arm64: qcom: Enable QTI config
This enables the QTI specific ufs core driver.
The upstream core driver is skipped when enabled.

Change-Id: Ia2c3932aa627245495d1ff70027c2f9f9c3a5bc0
Signed-off-by: Asutosh Das <asutoshd@codeaurora.org>
2020-01-06 16:14:30 -08:00
Asutosh Das
4eb78fc2b5 scsi: ufs-qti: Check for valid vcc before accessing
This patch fixes a NULL pointer dereference by checking
if vccq & vccq2 are valid before dereferencing it.

Change-Id: Ieb5aefab77428adbbbbf892f2be1a9942d7c3851
Signed-off-by: Asutosh Das <asutoshd@codeaurora.org>
2020-01-06 16:12:44 -08:00
qctecmdr
90ae165d38 Merge "msm: IPA: add the missing iounmap handle" 2020-01-06 07:34:15 -08:00
qctecmdr
f7a35f03cb Merge "soc: qcom: mem-offline: Clear page-table entries after offline" 2020-01-06 03:42:34 -08:00
qctecmdr
a526f6ca07 Merge "soc: qcom: mem-offline: Set offlinable region based on minimum DDR sizes" 2020-01-06 01:09:30 -08:00
qctecmdr
7ffd447954 Merge "arm64: Update dram end address while randomizing base" 2020-01-06 00:24:54 -08:00
qctecmdr
81fcfc47cc Merge "arm64: mm/memblock: Update memory limit calculation" 2020-01-05 23:45:49 -08:00
qctecmdr
884823fbcf Merge "drivers: base: expose amount allocated per block" 2020-01-05 23:03:11 -08:00
qctecmdr
51cdd0125f Merge "msm: ipa3: Fix to avoid memory out of bound access error" 2020-01-05 22:25:54 -08:00
Bojun Pan
fd0c830548 msm: IPA: add the missing iounmap handle
On uC debug stats, whenever uC provides the invalid protocol id,
we have to do the iounmap to prevent the leak.

Change-Id: I1360a04c5013657b5c9a051ee11d1a6cb5556915
Signed-off-by: Bojun Pan <bojunp@codeaurora.org>
2020-01-03 16:31:38 -08:00
Sudarshan Rajagopalan
fdee3b6ba8 soc: qcom: mem-offline: Clear page-table entries after offline
After a memory block is offlined, the page-table entries should be removed
in order to avoid any CPU speculative accesses happening on this region.
Clear off the entries at the leaf levels (PUD or PMD) on a block mapped
memory region. This only zeroes the entries and does not free the page
table memory. During online, we create mappings again for these regions.

Change-Id: I71091c33589645567c60457ba569dd393ddcab59
Signed-off-by: Sudarshan Rajagopalan <sudaraja@codeaurora.org>
[isaacm@codeaurora.org: resolve merge conflicts]
Signed-off-by: Isaac J. Manjarres <isaacm@codeaurora.org>
2020-01-03 15:44:35 -08:00
Liam Mark
1f1fb52ed2 soc: qcom: mem-offline: Set offlinable region based on minimum DDR sizes
Currently we use a percentage property value to determine the amount of
offlinable memory in the system.

However a percentage property doesn't support accurately configuring the
offlinable region sizes on targets with different amounts of DDR.
For example it is not possible to configure the system such that 4GB
targets won't have any offlinable region, 6GB targets will have a 1GB
offlinable region and 8GB targets having a 3GB offlinable region without
creating a separate DT files for each target.
Many customers want to be able to support different DDR sizes without
creating separate DT files for each target.

Replace the  mem-percent property with an offline-sizes property which
contains an array of offlinable memory region sizes to apply to targets
based on their DDR size.

Change-Id: I93210beec153ca0179c0087ce98afd4dfc22ea02
Signed-off-by: Liam Mark <lmark@codeaurora.org>
Signed-off-by: Isaac J. Manjarres <isaacm@codeaurora.org>
2020-01-03 15:44:35 -08:00
Sudarshan Rajagopalan
1f5344a153 arm64: Update dram end address while randomizing base
Update the physical end address of available RAM in calculation
used for randomizing the memory base address base.

Change-Id: Id32260d5c15ec4363ab62755238a10cc4dfaabe8
Signed-off-by: Sudarshan Rajagopalan <sudaraja@codeaurora.org>
Signed-off-by: Isaac J. Manjarres <isaacm@codeaurora.org>
2020-01-03 15:44:34 -08:00
Sudarshan Rajagopalan
42be955907 arm64: mm/memblock: Update memory limit calculation
The system RAM region would not be ideally contiguous from
start to end of DRAM. Detect any offset/holes present in the
DDR region and update the memory limit being set, so that the
DRAM end address is aligned to the memory block size. This is
a requirement for mem-offline framework to work properly.

Change-Id: I97cb0cce70e7c414ae2d200a4a3f714d145c0e64
Signed-off-by: Sudarshan Rajagopalan <sudaraja@codeaurora.org>
Signed-off-by: Isaac J. Manjarres <isaacm@codeaurora.org>
2020-01-03 15:44:34 -08:00
Liam Mark
d05df014db drivers: base: expose amount allocated per block
Add a new sysfs node called allocated_bytes to each memory block which
reports the amount of memory currently allocated from that block.

Userspace can then use the allocated_byes node to better evaluate the
potential cost of offlining an individual block since all the allocated
memory in the block will need to be migrated when the block is offlined.

Change-Id: I520de2dd56e4562a65c48e38edb1236a8cbce5fd
Signed-off-by: Liam Mark <lmark@codeaurora.org>
Signed-off-by: Swathi Sridhar <swatsrid@codeaurora.org>
[isaacm@codeaurora.org: resolve merge conflicts]
Signed-off-by: Isaac J. Manjarres <isaacm@codeaurora.org>
2020-01-03 15:44:34 -08:00
qctecmdr
7c6f0d6195 Merge "arm64: mm: Fix compilation when CONFIG_MEMORY_HOTPLUG is not enabled" 2020-01-03 14:21:49 -08:00
Isaac J. Manjarres
5386cc907b arm64: mm: Fix compilation when CONFIG_MEMORY_HOTPLUG is not enabled
remove_pagetable() should only be called when CONFIG_MEMORY_HOTPLUG
is enabled to clean up the page table entries created when memory
was hot-added.

Change-Id: I38cf42673a7637dac62d13a3083b0963c8a435b3
Signed-off-by: Isaac J. Manjarres <isaacm@codeaurora.org>
2020-01-03 12:35:03 -08:00
qctecmdr
aa9193d870 Merge "defconfig: lahaina: Enable QRNG driver" 2020-01-03 12:10:31 -08:00
qctecmdr
ca53b773ed Merge "msm: IPA: uC debug stats for loadable modules" 2020-01-03 11:21:30 -08:00
qctecmdr
7bfb7b4733 Merge "mm, oom: Try to online memory block before killing" 2020-01-03 10:20:54 -08:00
qctecmdr
1f510928ba Merge "defconfig: Lahaina: Enable support for WLAN" 2020-01-03 09:06:48 -08:00
qctecmdr
1758058b4f Merge "arm64: Make section size configurable for memory hotplug" 2020-01-03 05:46:20 -08:00
qctecmdr
266944773a Merge "mm/memory_hotplug: Add hot-added memory blocks to ZONE_MOVABLE type" 2020-01-03 03:23:21 -08:00
qctecmdr
f984fe46b1 Merge "NFC: Add NFC I2C and I3C drivers for SNxxx" 2020-01-03 03:23:21 -08:00
qctecmdr
7effb8fd2b Merge "arm64: defconfig: Enable TSENS driver for lahaina" 2020-01-03 02:44:42 -08:00
qctecmdr
6e10762150 Merge "arm64: Override memory limit set by boot parameter" 2020-01-03 02:02:59 -08:00
qctecmdr
ba56951f33 Merge "dma-mapping-fast: Clean up common code" 2020-01-03 00:44:18 -08:00
qctecmdr
57f426091c Merge "arm64: defconfig: Enable EDAC driver support for QCOM SoCs" 2020-01-03 00:06:33 -08:00
qctecmdr
a7004306b1 Merge "kasan: Zero shadow memory on memory hotplug" 2020-01-03 00:06:33 -08:00
qctecmdr
e2131103f7 Merge "defconfig: Initial genericarmv8 defconfig" 2020-01-02 23:25:07 -08:00
Liam Mark
c5d41d1162 mm, oom: Try to online memory block before killing
Before killing a process first try to see if there are any offlined
memory blocks, if there are try to online one of them.

Change-Id: Ie97c8b69f0ba173c202a891a38a5c914869ddaae
Signed-off-by: Liam Mark <lmark@codeaurora.org>
[isaacm@codeaurora.org: Update walk_memory_range to walk_memory_blocks]
Signed-off-by: Isaac J. Manjarres <isaacm@codeaurora.org>
2020-01-02 22:15:25 -08:00
Sudarshan Rajagopalan
d62cabc403 arm64: Make section size configurable for memory hotplug
Currently On arm64, memory section size is hard-coded to 1G.
Make this configurable if memory-hotplug is enabled, to support
more finer granularity for hotplug-able memory.

Change-Id: Id889f93537df8ae7e72094b552cff735d31048e6
Signed-off-by: Sudarshan Rajagopalan <sudaraja@codeaurora.org>
[swatsrid@codeaurora.org: Fix merge conflicts]
Signed-off-by: Swathi Sridhar <swatsrid@codeaurora.org>
[isaacm@codeaurora.org: Remove unnecessary config dependency]
Signed-off-by: Isaac J. Manjarres <isaacm@codeaurora.org>
2020-01-02 22:15:25 -08:00
Sudarshan Rajagopalan
ae998ece62 mm/memory_hotplug: Add hot-added memory blocks to ZONE_MOVABLE type
When onlining memory blocks, this option helps to add the target
memory block to ZONE_MOVABLE zone type. For successful offlining,
these memory blocks should belong to 'ZONE_MOVABLE' since it carries
only movable pages. When this option is not set, the default zone
policy is to add the blocks to 'ZONE_NORMAL' which may pin pages.

Change-Id: I7f38a07d3c6817141ec8cce3a910fa7d7d91712d
Signed-off-by: Sudarshan Rajagopalan <sudaraja@codeaurora.org>
[isaacm@codeaurora.org: Use IS_ENABLED() for checking configs]
Signed-off-by: Isaac J. Manjarres <isaacm@codeaurora.org>
2020-01-02 22:15:25 -08:00
Sudarshan Rajagopalan
e39b3da82e arm64: Override memory limit set by boot parameter
To guarantee successful hot-plugging of memory blocks, these blocks
should belong to ZONE_MOVABLE which has migratable pages. Linux kernel
during boot initializes all the available memory blocks to ZONE_DMA and
ZONE_NORMAL. Hence, boot the system with less memory whose percentage
is given by mem-offline DT property 'mem-percent' and override any memory
limit imposed by kernel boot params and let mem-offline driver initialize
the remaining with ZONE_MOVABLE. The memory blocks in this zone are
applicable for memory offlining.

Change-Id: Ia7b804522fe9425101ee83d1ee354ed09483df13
Signed-off-by: Sudarshan Rajagopalan <sudaraja@codeaurora.org>
[swatsrid@codeaurora.org: Fix merge conflicts]
Signed-off-by: Swathi Sridhar <swatsrid@codeaurora.org>
Signed-off-by: Isaac J. Manjarres <isaacm@codeaurora.org>
2020-01-02 22:15:25 -08:00
Isaac J. Manjarres
9c6628f059 soc: qcom: mem-offline: Add a snapshot of the mem-offline driver
This is a snapshot of the mem-offline driver as of msm-4.19
commit ef9b421ba16b ("sched: walt: Improve the scheduler").

Change-Id: I81be12ce85033d5d5ab6be8b10aa76a2685d5720
Signed-off-by: Isaac J. Manjarres <isaacm@codeaurora.org>
2020-01-02 22:15:25 -08:00
qctecmdr
18d7ac772c Merge "defconfig: Enable QCOM_RUN_QUEUE_STATS" 2020-01-02 19:05:23 -08:00
qctecmdr
69ec31a004 Merge "arm64: Add fallback option during memory hot add" 2020-01-02 18:09:30 -08:00
qctecmdr
1acaa06d58 Merge "mm/Kconfig: Enable MEMORY_HOTPLUG for arm64" 2020-01-02 17:29:40 -08:00
qctecmdr
5f0679786a Merge "arm64: Hot-remove implementation for arm64" 2020-01-02 16:37:16 -08:00
qctecmdr
f7d89cd783 Merge "arm64: memory-hotplug: Add MEMORY_HOTPLUG, MEMORY_HOTREMOVE, MEMORY_PROBE" 2020-01-02 15:52:20 -08:00
Manikandan Mohan
f98d94f5ce defconfig: Lahaina: Enable support for WLAN
Enable WLAN related configs.

Change-Id: I679e2d1745376f53f06fce362212a09385ea5ba0
Signed-off-by: Manikandan Mohan <manikand@codeaurora.org>
2020-01-02 10:37:13 -08:00
qctecmdr
05b1c784bd Merge "cpufreq: record CPUFREQ stat for fast switch path" 2020-01-02 09:24:43 -08:00
Ajay Prathi
e03586f944 arm64: defconfig: Enable TSENS driver for lahaina
Add configuration changes in lahaina to support tsens driver.

Change-Id: Ib6f6a1684bb62355741e826419e179b159cb3d31
Signed-off-by: Ajay Prathi <aprathi@codeaurora.org>
2020-01-02 17:22:46 +05:30
Ajay Prathi
5330a6895e firmware: qcom_scm: Add changes for tsens reinit
Add scm call support to reinitialize tsens.

Change-Id: I52c2048cdc6ff1c078b9e6610eea6522221ec96b
Signed-off-by: Ajay Prathi <aprathi@codeaurora.org>
2020-01-02 17:14:49 +05:30
Karthik Poosa
c872c472be NFC: Add NFC I2C and I3C drivers for SNxxx
Add new slave driver to support NFC over I3C interface.

I2C driver is a refactored driver. The base for this is
'commit dea45e3d54b5 ("NFC: Add support for eSE cold reset")'.

Change-Id: I58eaee72bd2bc07e855acd294b9659038e2357f3
Signed-off-by: Karthik Poosa <kpoosa2@codeaurora.org>
2020-01-02 17:10:22 +05:30
qctecmdr
452bee0e6a Merge "uapi: sound: latency mode support for transcode loopback" 2020-01-01 21:22:45 -08:00
qctecmdr
c4f1919d80 Merge "defconfig: lahaina-qgki: enable CONFIG_AUDIO_QGKI" 2020-01-01 21:22:45 -08:00
qctecmdr
5d88df1860 Merge "arm64: defconfig: Enable CPUFREQ-HW for Lahaina" 2020-01-01 21:22:45 -08:00
qctecmdr
69b0c1b3d6 Merge "ASoc: msm: qdspv2: Clock recovery support in compress driver" 2020-01-01 20:38:20 -08:00