"LA.UM.9.15.2.r1-10600-KAMORTA.QSSI14.0"
* tag 'LA.UM.9.15.2.r1-10600-KAMORTA.QSSI14.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/camera-kernel:
msm: camera: memmgr: Remove the mutex lock for kref variable
msm: camera: memmgr: Add refcount to track umd in use buffers
msm: camera: sensor: Handling race condition in util api
msm: camera: common: Fix possible OOB reads and writes operations
Change-Id: Ic30b7c9d5683965ee182c28681387a9725a83b17
"LA.UM.9.15.2.r1-10600-KAMORTA.QSSI14.0"
* tag 'LA.UM.9.15.2.r1-10600-KAMORTA.QSSI14.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/audio-kernel:
dsp: q6lsm: Check size of payload before access
asoc: codecs: Fix for the SSR issue on qcm2150
dsp: q6voice: Adds checks for an integer overflow
asoc: Fix out-of-bound write
dsp: q6voice: Adds checks for an integer overflow
Fix for OOB access issue
dsp: q6lsm: Check size of payload before access
Change-Id: I708a0be36841731d8c5126b8135123b642a8a7d7
"LA.UM.9.12.1.r1-09700-SMxx50.QSSI12.0"
* tag 'LA.UM.9.12.1.r1-09700-SMxx50.QSSI12.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/audio-kernel:
dsp: q6voice: Adds checks for an integer overflow
asoc: Fix out-of-bound write
dsp: q6voice: Adds checks for an integer overflow
dsp: q6lsm: Check size of payload before access
Fix for OOB access issue
Audio legacy: Integer overflow in msm_lsm_ioctl_compat during audio playback usecase. size = sizeof(p_info_32) + p_info_32.param_size; This overflow issue may result heap overflow during copying the data: memcpy(param_info_rsp, &p_info_32, sizeof(p_info_32));
ASoC: Resolve use after free in listen sound client
dsp: q6lsm: Add check for payload buffer
ASoC: msm-pcm-voip: Avoid interger underflow
soc: swr-mstr: Store and compare dev_addr along with dev_num
Conflicts:
techpack/audio/asoc/msm-compress-q6-v2.c
techpack/audio/asoc/msm-pcm-routing-v2.c
Change-Id: I76045565c18bea94657ac7bbb46a49058f108f8d
Return correct error code when session
is not supported since remaining memory
is not sufficient to proceed current session
Bug: 273301608
Test: CtsMediaMiscTestCases:android.media.misc.cts.ResourceManagerTest#testAVCVideoCodecReclaimHighResolution
Change-Id: Ib989b7ad41606303f2ff3359768105b10cf9393d
Return correct error code when session
is not supported when max mbpf limit
is reached.
Bug: 273301608
Test: CtsMediaMiscTestCases android.media.misc.cts.ResourceManagerTest#testReclaimResourceMixVsNonsecureHighResolution
Change-Id: I50739758df36d534970101977a1f64a465ba3e77
Cross-checked with msm-4.14 and msm-5.15 tags. The change does not exist
as a separate commit and is squashed into the initial import.
Change-Id: Ib3defedf0fbd5b7cdccdfba26383313ff05b4ef0
Signed-off-by: Alexander Winkowski <dereference23@outlook.com>
Cross-checked with msm-5.15 tag. The change does not exist as a separate
commit and is squashed into the initial import.
Change-Id: Ie922c512d7ea24661d3179cfd156ab8eb6fcc363
Signed-off-by: Alexander Winkowski <dereference23@outlook.com>
During Dynamic mode switch case, input_register_handler
is called even after it is registered leading to
list double add warnings and panic.
Change-Id: I312112deb08c998af516252f2117bc629eb13b37
"LA.UM.9.15.2.r1-09400-KAMORTA.QSSI14.0"
* tag 'LA.UM.9.15.2.r1-09400-KAMORTA.QSSI14.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/audio-kernel:
Audio legacy: Integer overflow in msm_lsm_ioctl_compat during audio playback usecase. size = sizeof(p_info_32) + p_info_32.param_size; This overflow issue may result heap overflow during copying the data: memcpy(param_info_rsp, &p_info_32, sizeof(p_info_32));
Change-Id: I8869b37a4cc5223d37ec0169efb6eb2965916dd6
"LA.UM.9.15.2.r1-09300-KAMORTA.QSSI12.0"
* tag 'LA.UM.9.15.2.r1-09300-KAMORTA.QSSI12.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/audio-kernel:
ASoC: bolero: Add check for CMPDR switch
ASoC: wcd937x: Add flag to decide RX_MUTE for HPHL and EAR
ASoC: msm-audio-effects-q6-v2: Add BPF order check
dsp: q6afe: Add check for fbsp state
dsp: q6asm: Add check for ADSP payload size
ASoC: msm-pcm-host-voice: Check validity of session idx
dsp: q6lsm: Address use after free for mmap handle
ASoC: Resolve use after free in listen sound client
dsp: q6lsm: Add check for payload buffer
ASoC: msm-pcm-host-voice: Check validity of session idx
dsp: q6lsm: Address use after free for mmap handle
dsp: q6lsm: Add check for payload buffer
ASoC: Resolve use after free in listen sound client
ASoC: msm-lsm-client: Integer overflow check
ASoC: dsp: q6core: Avoid use after free
ASoC: msm-pcm-q6-v2: Add dsp buf check
ASoC: msm-pcm-q6-v2: Add dsp buf check
asoc: changes to fix KW errors.
Change-Id: I1f9e980140a7e5941e16650781b61e6b5fde7c8b
When CONFIG_DEBUG_FS is disabled, the call to
debugfs_create_dir will result in an error.
Add a check of the config to avoid the error.
Change-Id: I7a79dbc5c4c5e1e3192a11d55ad9b7994788f30f
Signed-off-by: ziqic <quic_ziqic_01@quicinc.com>
"LA.UM.9.12.r1-17400-SMxx50.QSSI13.0"
* tag 'LA.UM.9.12.r1-17400-SMxx50.QSSI13.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/video-driver:
msm : Cap framerate for all Intra setting
msm : Cap framerate for all Intra setting
video: driver: Return proper error code
video: driver: Return proper error code
Change-Id: I6a750e08cd103f054a993ff8cc3eb147f2beafa6
"LA.UM.9.12.r1-16200-SMxx50.QSSI12.0"
* tag 'LA.UM.9.12.r1-16200-SMxx50.QSSI12.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/audio-kernel:
dsp: add lock in ion free to avoid use after free
ASoC: Resolve use after free in listen sound client
Conflicts:
techpack/audio/dsp/msm_audio_ion.c
Change-Id: I44bcbc386cbfa2f6e3d1eef9b8bd1109d0df9b8c
Conversion of negative "num_modules" var value
will result in max possible unsigned int value
and hence can cause mem corruption when accessed.
Resolve this by assigning the same data type
to "num_modules" var as used in the calling fn.
Change-Id: I4c9d7215b9c7345637e1eb3a1992a41fef71c5cb
Signed-off-by: Soumya Managoli <quic_c_smanag@quicinc.com>
"LA.UM.9.12.r1-15600-SMxx50.0"
* tag 'LA.UM.9.12.r1-15600-SMxx50.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/camera-kernel:
msm: camera: mem_mgr: release buffers after usage
msm: camera: sensor: Add changes to prevent unmap buffers
msm: camera: mem_mgr: Add refcount to track in use buffers
msm: camera: core: validation of session/device/link handle
msm: camera: cci: Fix some cci stability issues
msm: camera: cci: Move load report cmd in lock context
msm: camera: cci: Add report id in report command for CCI I2C queue
Change-Id: If0a91190c9d87eeca85d6d4c5572d57c17ce333d
Add a sysfs mechanism to track the idle state of display subsystem.
This allows user space to poll on the idle state node to detect when
display goes idle for longer than the time set.
Bug: 139655049
Bug: 126304228
Change-Id: I21e3c7b0830a9695db9f65526c111ce5153d1764
Signed-off-by: Adrian Salido <salidoa@google.com>
Signed-off-by: Robb Glasser <rglasser@google.com>
(cherry picked from commit 11a2193b434cb3130743fbff89a161062883132e)
Signed-off-by: Ken Huang <kenbshuang@google.com>
This causes parts of the audio module to be rebuilt during every
incremental build, even if there are no changes:
CC techpack/audio/ipc/apr.o - due to command line change
CC techpack/audio/ipc/apr_v2.o - due to command line change
CC techpack/audio/ipc/apr_tal_rpmsg.o - due to command line change
CC techpack/audio/ipc/wcd-dsp-glink.o - due to command line change
We're only experiencing this issue in techpack/audio/ipc at the moment,
but kill the timestamp injection in all the audio components to
eliminate the possibility of encountering this issue again in the
future. This is harmless since the injected BUILD_TIMESTAMP macro is
never used.
Change-Id: I35b588a2a902438b2c79ebbac31453f2e528bbbe
Signed-off-by: Danny Lin <danny@kdrag0n.dev>
"LA.UM.9.15.r1-07300-KAMORTA.QSSI13.0"
* tag 'LA.UM.9.15.r1-07300-KAMORTA.QSSI13.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/audio-kernel:
ASoC: msm-pcm-q6-v2: Add dsp buf check
ASoC: rouleur-mbhc: Enhance impedance calculation logic
ASoC: rouleur-mbhc: Fix pop noise heard when headset insertion
asoc: wsa881x: Fix to set the correct volume level
soc: swr-mstr-ctrl: remove FIFO_Flush for overflow
asoc: Add routing control for qrb5165 BT HFP usecase
soc: swr-mstr: Store and compare dev_addr along with dev_num
Asoc: fix integer overflow for long duration offload playback
asoc: Correct the range of dev_token for usb headset.
asoc: pcm-noirq: set substream state to disconnect when ssr happens
soc: pinctrl-lpi-legacy : Add nullptr check
asoc: msm-pcm-routing: Assign default topology when app_type is zero
asoc: notify dp driver after disp codec probe
asoc: codecs: fix race condition of core vote and reg access
ASoC: wcd937x: Add check for ULP irrespective of the Class
asoc: codecs: Add nullptr check
ASoC: wcd937x: Update QCRG sequence for wcd937x
asoc: changes to fix KW errors.
asoc: changes to fix KW errors.
ASoC: pcm-routing: Add WSA VI sense macro to support capture
ASoC: wcd937x: Update EAR PA CnP FSM sequence
soc: swr-mstr: update component and interrupt enable sequence
ASoC: wcd937x: Update EAR PA CnP FSM sequence
soc: add check condition before enabling irq
ASoC: wcd937x: Add change for LDOL VOUT accuracy calibration
ASoC: dsp: Synchronise adm commands
ASoC: wcd937x: Add change to micbias reg for new tanggu fab id
ASoC: wcd937x: Update register value for new fab id for tanggu
dsp:q6afe: Resolve crash in q6afe_get_avcs_modules
ASoC: wcd937x: Change resistor divider output for hph if fab id is enabled
dsp: adm: add to check output/input channel value
asoc: Parse wcd-datalane-mismatch property to update rx frame config for khaje
asoc: wcd-cpe: Set the dma_mask for cpe_device
asoc: Parse wcd-datalane-mismatch property to update rx frame config for khaje
ASoC: msm8952: Defer until pcm voice probe done
q6afe: Fix out of bound access of clkinfo_per_port
asoc: Register CDC_DMA interface only if enabled
config: sdm450: Disable CDC_DMA interfaces
asoc: codecs: add null check before access
asoc: fix KW issue of using uninitialized variable
audio-kernel: enable wsa883x compilation on qrb5165
ASoC: Enable wsa881x-temp-sensor for bengal
ASoC: msm8952: avoid static route between cpu and codec dai
asoc: codecs: Fix LPASS register access during bootup
ASoC: wcd: Add check to stop invalid memory access
afe: release codec port when afe starts failed
ASoC: Changes to enable codec clk for wcd9335
Asoc: check for invalid voice session id
SoC: codecs: Fix slim_tx port configuration for wcd9335
ASoC: Get the component handle for cpe and tasha
ASoC: wcd937x: Change vbg fine voltage to 0.5V for wcd937x second source
audio-kernel: enable wsa883x compilation on sxr2130
dsp: fix out of bound access for cal_data size
dsp: update size check for set/get VI param function
config: sdm450: Disable TDM and AUXPCM interfaces
asoc: msm_sdw: Revert adsp ready check for read/write
ASoC: SDM660: Avoid static route between cpu and codec dai
asoc: bolero: Update PCM_RATE based delay for amic
ASoC: SDM660: Avoid static route between cpu and codec dai
ASoC: Fix for SSR issue on msm8953
ASoC: error check for backend index and MCLK src
Asoc: sdm450: Add capture support for Multimedia10 FE
asoc: add proxy ports for call screening in machine driver
asoc: msm: Fix compilation error when enable TDM and disable MI2S
Makefile: Correct TARGET_SUPPORT entry for qrb5165
dsp: update size check for get VI param function
asoc: codecs: add child devices after completing initialization
asoc: bolero: Add core_vote before gfmux access
dsp: Disable q6_pdr build for msm8937 and msm8953
asoc: Fixed wsa881x codec machine driver callback
asoc: codec: enable the cpe on tasha
Use proper TARGET_SUPPORT entry for sxr2130
asoc: wsa881x: Fix to set the correct volume level
ASoC: ep92: Add external mclk support
ASoC: msm: Add WCD interrupt config for SDA660
dsp: Unload the BT modules when APR handle is NULL
asoc: Update copy_to_user to requested buffer size
ASoC: Audio bringup changes for msm8937_32go.
asoc: Add check to handle negative value passed for num_app_cfg_type
ASoC: QCS405: Additional TDM samplerates and channels
asoc: qcs405: Add support for TDM interface
asoc: Add support for QUAT and SEN TDM interface
asoc: qcs405: Update clk src string from dts
dsp: Add support to update and store clk src values
dsp: afe topology deregister
ASoC: qcs405: Add external mclk support
ASoC: Add external mclk mixer support
dsp: Fix improper mutex unlock in afe close
ASoC: wsa883x: Handle PA_ERR interrupt on WSA speaker
ASoC: Add support to send voice UI port id to afe
Revert "dsp: avtimer: Add adsp ready check before accessing avtimer registers"
asoc: wsa881x: Fix crash while capturing swr_slv codec dump
dsp: add change to enable preemption at cal_utils_dealloc_cal
asoc: msm_sdw: Handle locking for mclk enable flag
asoc: codecs: sdm660_cdc: Fix LPASS register access during PDR
ASoC: lagoon: add support for CPS speaker protection
dsp: add change to enable preemption at cal_utils_dealloc_cal
ASoC: tx-macro: Allow regcache sync during clock enablement
ASoC: wsa883x: add function to get swr device number
dsp: add change to handle use-after-free in cal_utils_is_cal_stale
soc: swr-mstr: Check if fifo available before bulk write
asoc: bolero: control wakeup of swr_tx during clock setup
soc: swr-mstr: Resolve swr overflow, underflow errors for wsa
soc: swr-mstr: Update soundwire state to SSR during UP
dsp: add change to fix use-after-free issue
asoc: msm-pcm-q6-v2: Update memset for period size
asoc: va-macro: Allow swr switch at powerup/shutdown
ASoC: SDM660: Avoid static route between cpu and codec dai
soc: Synchronize RESET event and lpi ops in legacy driver
ASoC: codec: Enable wcd-spi driver compilation
asoc: wcd-spi: Set the dma_mask for spi_device
ASoC: audio-ext-clk: Add pmi clk support for tasha
asoc: add null check for pcm pointer of snd_pcm_volume
dsp: add afe function to send cps configuration
asoc: Add 32bit support in meta i2s
asoc: va-macro: Update widget order for VA_MCLK and VA_SWR_PWR
dsp: Add param header size based on the instance id support
dsp: q6core: Check q6core avs state to be modules ready
ASoC: dsp: Synchronise adm and rtac commands
asoc: codecs: Add support to dump rouleur swr slave regs
asoc: sdm660: Correct the dev_id for hdmi backend.
Revert "ASoC: codecs: handle device disconnect during SSR/PDR"
ASoC: wsa883x: Update register sequence to reduce CnP
asoc: sdm660: add proxy ports for call screening in machine driver
soc: swr-mstr: Fix headset detect issue due to master.num_dev not updated
soc: swr-mstr: Fix random headset detection issue on scuba
dsp: Feedback path cfg to support 3rd party spkr protection algorithms.
ASOC: SPV4 set correct number of speakers.
ASoC: wsa883x: enable vbat adc filter
config: kona: Disable MI2S, TDM and AUXPCM interfaces
dsp: fix compilation issue in q6lsm_callback function
asoc: Register widgets and intercons only when supported
soc: swr-mstr: Fix random headset detection issue on scuba
ASoC: codecs: handle device disconnect during SSR
asoc: dsp: Fix possible invalid memory access due to race condition
ASoC: rouleur-mbhc: Fix impedance detection issue on rouleur
dsp: Add support for GET_PARAMS
Conflicts:
techpack/audio/asoc/kona.c
techpack/audio/asoc/msm-pcm-routing-v2.c
techpack/audio/dsp/q6core.c
techpack/audio/dsp/q6lsm.c
techpack/audio/include/dsp/audio_cal_utils.h
techpack/audio/soc/swr-mstr-ctrl.c
techpack/audio/soc/swr-mstr-ctrl.h
Change-Id: Id77d1c17f36618427f929d7830200733a0e8b460
"LA.UM.9.12.r1-15100-SMxx50.QSSI13.0"
* tag 'LA.UM.9.12.r1-15100-SMxx50.QSSI13.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/display-drivers:
disp: msm: dp: disable ASSR before link training
disp: msm: dsi: clear the panel esd_recovery_pending in power on commit
Change-Id: I3452dbc689d042edee94b74b7e85e320a996064d
This allows to build the rmnet_perf and rmnet_shs modules into the
kernel easily.
Signed-off-by: Danny Lin <danny@kdrag0n.dev>
Change-Id: I205ec5517e6b1af87f7c3ca8c31a86fd98d715da
* These symlinks were meant for the out-of-tree module. Now that we
build them in-tree, we need to correct them.
Change-Id: If2f506138c7e08123a90e0f897f0e899bb47ef0c