Commit graph

876,113 commits

Author SHA1 Message Date
Scott Branden
beb7d577e3 arm64: memory-hotplug: Add MEMORY_HOTPLUG, MEMORY_HOTREMOVE, MEMORY_PROBE
Add memory-hotplug support for ARM64 platform.

This requires addition of
ARCH_ENABLE_MEMORY_HOTPLUG and ARCH_ENABLE_MEMORY_HOTREMOVE config options.

MEMORY_PROBE config option is added to support
/sys/devices/system/memory/probe functionality.

In addition architecture specific arch_add_memory and
arch_remove memory management functions are added.

Change-Id: I1fc4e8c93cfe1b9722b2fc8d811390e6cdfa7995
Signed-off-by: Scott Branden <scott.branden@broadcom.com>
Patch-mainline: linux-kernel @ 11 Apr 2017, 18:24
Signed-off-by: Srivatsa Vaddagiri <vatsa@codeaurora.org>
[sudaraja@codeaurora.org: remove explicit zone calculation]
Signed-off-by: Sudarshan Rajagopalan <sudaraja@codeaurora.org>
[isaacm@codeaurora.org: remove duplicate hotplug/hot remove code in init.c]
Signed-off-by: Isaac J. Manjarres <isaacm@codeaurora.org>
2019-12-30 15:46:41 -08:00
qctecmdr
536ac75863 Merge "BACKPORT: FROMLIST: scsi: ufs: Export query request interfaces" 2019-12-30 15:00:18 -08:00
qctecmdr
ae8057b485 Merge "ASoC: compress: update snd_soc_platform to snd_soc_component" 2019-12-30 15:00:18 -08:00
qctecmdr
e22f3c6ca9 Merge "ASoC: Cold start latency reduction" 2019-12-30 15:00:17 -08:00
qctecmdr
82ed4665df Merge "clk: dt-bindings: Define clock IDs supported by bolero codec" 2019-12-30 14:12:30 -08:00
qctecmdr
ebb17abdf0 Merge "drivers: slimbus: Makefile: Correct makefile configuration" 2019-12-30 14:12:30 -08:00
qctecmdr
ee5466d8fb Merge "ASoC: msm: qdsp6v2: Support to configure clk recovery mode" 2019-12-30 14:12:29 -08:00
qctecmdr
fcd01ea326 Merge "SoC: pcm: Add delay_blk feature" 2019-12-30 13:08:31 -08:00
qctecmdr
1e5fdaeff7 Merge "uapi: sound: add new meta key to get DSP render position" 2019-12-30 13:08:31 -08:00
qctecmdr
86fcf02a59 Merge "msm: dt-binding: add snapshot of audio external clockfor Lahaina" 2019-12-30 13:08:30 -08:00
Surendar Karka
529de7c466 uapi: sound: add new meta key to get DSP render position
Add meta key to query presentation position from DSP
in system time domain.

Change-Id: I1b17bdc2c94b4d694f7d968cd513812e4136e209
Signed-off-by: Surendar Karka <skarka@codeaurora.org>
2019-12-26 09:42:59 +08:00
Meng Wang
d1eb1c2845 SoC: pcm: Add delay_blk feature
Add delay_blk() to pcm, platform and DAI ops.
The pcm delay_blk() op collects the audio DSP path
delay from the low-level drivers and sets the
runtime->delay field to their aggregate.

Change-Id: Ib7e10f44ab8ccb46dc2f5825081d0afef662d827
Signed-off-by: Kenneth Westfield <kwestfie@codeaurora.org>
Signed-off-by: Meng Wang <mwang@codeaurora.org>
2019-12-26 09:33:04 +08:00
Meng Wang
7c30bdfff1 dt-bindings: sound: Add snapshot of audio port types for soundwire
This is a snapshot of the audio codec port types in new header
required by soundwire interface as of commit<I2325b> (Add new
file of audio port types for soundwire).

Change-Id: I2325b3a8d04aaa5e204ab7e51041329700156154
Signed-off-by: Ramprasad Katkam <katkam@codeaurora.org>
Signed-off-by: Meng Wang <mengw@codeaurora.org>
2019-12-25 08:33:25 +08:00
Meng Wang
e14865cb5c msm: dt-binding: add snapshot of audio external clockfor Lahaina
This is a snapshot of the external clock header file as of
msm-4.19 commit <Ib9cca> (add audio external clock header
file for Kona).

Change-Id: Ib9ccac4d28bb21e197cd3ea1563dce2601a0699e
Signed-off-by: Meng Wang <mengw@codeaurora.org>
2019-12-24 16:11:21 +08:00
Meng Wang
b83ade287a ASoC: msm: qdsp6v2: Support to configure clk recovery mode
Update compress driver to support configuration of DSP clock
recovery mode. Supported modes are auto and none. In auto mode
DSP does clock recovery based on avtimer and device drift otherwise
it ignores drift.

CRs-Fixed: 1112258
Change-Id: I4b6b37c08be422e38b7f0bf625712d5e2b0dc0f3
Signed-off-by: Manish Dewangan <manish@codeaurora.org>
Signed-off-by: Meng Wang <mwang@codeaurora.org>
2019-12-24 15:09:06 +08:00
Meng Wang
7ba40c9e3f ASoC: msm: qdsp6v2: Support to configure render mode
Update compress driver to support configuration of
render mode.

CRs-Fixed: 1112258
Change-Id: Iac8c3a3d2df6180c9982c352b1c00ce7a624c167
Signed-off-by: Manish Dewangan <manish@codeaurora.org>
Signed-off-by: Meng Wang <mwang@codeaurora.org>
2019-12-24 15:05:50 +08:00
Meng Wang
7e80535774 ASoC: Cold start latency reduction
This patch parallelizes FE (front end) and BE (back end) when
playback/capture path is set up. FE's and BE's which can be
parallelized should be indicated in corresponding machine file.
All the operations can be started asynchronously provided the usecase
supports asynchronous operation.
Parallelizing reduces the startup latency as both FE and BE operations
run in parallel.

Change-Id: I17e7e1c3d406713cc728ec262cfe388f7251f7de
Signed-off-by: Walter Yang <yandongy@codeaurora.org>
Signed-off-by: Fred Oh <fred@codeaurora.org>
Signed-off-by: Banajit Goswami <bgoswami@codeaurora.org>
Signed-off-by: Meng Wang <mwang@codeaurora.org>
2019-12-24 13:39:41 +08:00
Meng Wang
5b2776f6f3 ASoC: compress: update snd_soc_platform to snd_soc_component
snd_soc_platform is obsoleted in new kernel.
Update it to snd_soc_component.

Change-Id: I6de172cfe786fb77c0809664c0539ecb9219ee1d
Signed-off-by: Meng Wang <mengw@codeaurora.org>
2019-12-24 13:25:13 +08:00
Prudhvi Yarlagadda
2ca80f5c4c drivers: slimbus: Makefile: Correct makefile configuration
Correct slimbus driver makefile configuration for compilation
to happen in a proper sequence.

Change-Id: I41d662571829cd9430907ce92f53d1c7599e225b
Signed-off-by: Prudhvi Yarlagadda <pyarlaga@codeaurora.org>
2019-12-23 14:55:28 +05:30
Gopikrishnaiah Anand
f61bddd304 ASoC: pcm: Add support for compat mode
When kernel is compiled for 64 bit and userspace client
is in 32 bit mode compat ioctl path will be taken. If
platform driver supports compat mode asoc framework
should call compat function pointers.
Change adds support in asoc framework to support compat mode.

Change-Id: I4929bc89c2ad467cdc83f5a00fe9d38e425c3ca2
Signed-off-by: Gopikrishnaiah Anand <agopik@codeaurora.org>
Signed-off-by: Banajit Goswami <bgoswami@codeaurora.org>
Signed-off-by: Meng Wang <mwang@codeaurora.org>
2019-12-23 15:37:52 +08:00
qctecmdr
567264c6cb Merge "hwrng: Add QRNG driver snapshot for kona" 2019-12-20 12:22:28 -08:00
qctecmdr
3772937d31 Merge "scsi: ufs-qti: Fix overwriting model name" 2019-12-20 12:22:28 -08:00
qctecmdr
bbafe8b1bc Merge "ALSA: compress: Add support to send codec specific data" 2019-12-20 12:22:27 -08:00
qctecmdr
28a2fba4a4 Merge "Asoc: Add audio backend to hwdep interface" 2019-12-20 12:22:27 -08:00
qctecmdr
d679dc78ae Merge "cpufreq: qcom-cpufreq-hw: Fix incorrect type warning from sparse" 2019-12-20 12:22:26 -08:00
qctecmdr
ac139a5c03 Merge "arm64: defconfig: Enable SPS driver for Lahaina" 2019-12-20 12:22:25 -08:00
qctecmdr
20d0b27b23 Merge "net: cnss2: Remove unsupported symbol references" 2019-12-20 12:22:25 -08:00
qctecmdr
d91fc2d48a Merge "phy: qcom-ufs: add UFS HS-G4 support" 2019-12-20 05:45:47 -08:00
qctecmdr
7aa352277d Merge "coresight: tmc: Fix mem_lock dead lock" 2019-12-20 05:45:47 -08:00
qctecmdr
fae584c712 Merge "arm64: defconfig: Enable debug features on Lahaina" 2019-12-20 05:45:46 -08:00
qctecmdr
1b35a503ba Merge "ASoC: compress: propagate the error code from the compress framework" 2019-12-20 05:45:45 -08:00
qctecmdr
bb76c8d330 Merge "phy: qcom-ufs: don't error out if vddp-ref-clk-supply is absent" 2019-12-20 05:02:09 -08:00
qctecmdr
fff4fc5622 Merge "ASoC: dapm: Avoid static route b/w cpu and codec dai" 2019-12-20 04:21:40 -08:00
qctecmdr
45eb6cbf7f Merge "ASoC: msm: qdsp6v2: Cleanup of compress offload drivers" 2019-12-20 04:21:40 -08:00
qctecmdr
f961f15dcd Merge "ALSA: pcm: fix blocking while loop in snd_pcm_update_hw_ptr0()" 2019-12-20 04:21:39 -08:00
qctecmdr
4c74fa0896 Merge "ASoC: Compress: Check and set pcm_new driver op" 2019-12-20 03:41:13 -08:00
qctecmdr
1493beb27a Merge "ASoC: msm: Update the encode option and sample rate" 2019-12-20 03:07:58 -08:00
qctecmdr
e84e857754 Merge "ALSA: core: Handle user defined ioctls" 2019-12-20 02:33:00 -08:00
qctecmdr
45d9ac1a86 Merge "ALSA: PCM: User control API implementation" 2019-12-20 02:33:00 -08:00
qctecmdr
d4d87ace97 Merge "interconnect: qcom: Build icc-rpmh with qnoc-lahaina" 2019-12-20 01:46:19 -08:00
qctecmdr
324dcd65f4 Merge "Bluetooth: Re-initialize regulator to NULL on error" 2019-12-20 01:46:18 -08:00
qctecmdr
4283a88d93 Merge "soc: mem_dump: fix physical address mapping issue" 2019-12-20 01:46:18 -08:00
qctecmdr
670b451abd Merge "shmbridge: get bridge mem pool's DMA address with dma_map_single" 2019-12-20 01:46:18 -08:00
Naveen Yadav
ef18527db3 cpufreq: qcom-cpufreq-hw: Fix incorrect type warning from sparse
The implicit typecast from void * to __iomem cause sparse to complain
about incorrect type in initializer, so fix the same.

Change-Id: I9690d76a9991667496011894f0a1fd83a7e23c1f
Signed-off-by: Naveen Yadav <naveenky@codeaurora.org>
2019-12-20 14:07:56 +05:30
Siva Kumar Akkireddi
24b8eba9be arm64: defconfig: Enable SPS driver for Lahaina
Enable SPS driver for Lahaina. SPS (Smart Peripheral System)
enables the support of all BAMs in the system which provide DMA
functionality to various peripherals.

Change-Id: I99b44844fefa6653fc4cdf991f855c9d9b5663e5
Signed-off-by: Siva Kumar Akkireddi <sivaa@codeaurora.org>
2019-12-20 00:32:20 -08:00
Aviral Gupta
5e78f73a05 ASoC: compress: propagate the error code from the compress framework
Propagate the error code from the compress framework for the timestamp
query. This error code will be used by the client to handle the
error case scenarios gracefully.

CRs-Fixed: 683288
Change-Id: I68ad14d52327dd0156531fe8d17ac54ba110fdf6
Signed-off-by: Aviral Gupta <aviralg@codeaurora.org>
Signed-off-by: Banajit Goswami <bgoswami@codeaurora.org>
Signed-off-by: Meng Wang <mwang@codeaurora.org>
2019-12-20 00:32:07 -08:00
Banajit Goswami
26ea5a19d9 ASoC: msm: Update the encode option and sample rate
Populate the sample rate, encode option in wma config params.
WMA V9 and WMA Pro tunnel-mode supports are added to compressed
driver. It allows user-space application to decode WMA V9 and
WMA Pro audio stream through QDSP6.
Codec specific metadata is sent only for first stream in gapless
playback. This causes incorrect configuration to be set for second
stream and distortions are observed due to framedrops in adsp.
Add support to send codec specific format during start of
next stream in gapless.
Add bit rate to wma codec data structure as it can vary between
streams in gapless.

CRs-Fixed: 367243, 367242
Change-Id: Ieeb9d302454d3935faa51cac77021e7c1d77012c
Signed-off-by: Aviral Gupta <aviralg@codeaurora.org>
Signed-off-by: Banajit Goswami <bgoswami@codeaurora.org>
Signed-off-by: Meng Wang <mwang@codeaurora.org>
2019-12-20 15:36:03 +08:00
Meng Wang
da769ef1d3 Asoc: Add audio backend to hwdep interface
Add audio backend to hwdep interface. This is to provide
ioctl interface to communicate to routing driver.
Currently codec driver uses request_firmware to get calibration data
but as this firmware file is also written by userspace process after
bootup, it is not recommended to use request_firmware. ALSA core
provides mechanism to get hardware dependent data using hwdep nodes.
Codec will use aforementioned nodes to get calibration data from
userspace.
This commit adds hwdep interface for codec calibration.

Change-Id: I7ecdcdb3c16b0b4d232e05f17f44b346ac796fd2
Signed-off-by: Subhash Chandra Bose Naripeddy <snariped@codeaurora.org>
Signed-off-by: Krishnankutty Kolathappilly <kkolat@codeaurora.org>
Signed-off-by: Banajit Goswami <bgoswami@codeaurora.org>
Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org>
Signed-off-by: Meng Wang <mengw@codeaurora.org>
2019-12-20 15:32:10 +08:00
Preetam Singh Ranawat
15555d3e6f ALSA: pcm: fix blocking while loop in snd_pcm_update_hw_ptr0()
When period interrupts are disabled, while loop in snd_pcm_update_hw_ptr0()
results in the machine locking up if runtime->hw_ptr_buffer_jiffies is 0.

Validate runtime->hw_ptr_buffer_jiffies value before while loop to avoid
delta check.

CRs-Fixed: 1109229
Change-Id: Ib20b71c70aa4a8bee2837d1f3b5a91ad4ce083da
Signed-off-by: Preetam Singh Ranawat <apranawat@codeaurora.org>
2019-12-20 15:27:20 +08:00
Ravi Kumar Alamanda
45b5e1f757 ASoC: Compress: Check and set pcm_new driver op
Check and set if pcm_new driver op is initialized by the driver.
This allows the compress offload drivers to register mixer
controls.

Change-Id: If54fa36cf19cbca7239d6e3e30455472e9a173d8
Signed-off-by: Ravi Kumar Alamanda <ralama@codeaurora.org>
Signed-off-by: Banajit Goswami <bgoswami@codeaurora.org>
Signed-off-by: Meng Wang <mwang@codeaurora.org>
2019-12-20 15:23:55 +08:00