Commit Graph

72427 Commits

Author SHA1 Message Date
Faiz Kuchay
c5fccc6420 asoc: update init func for rxtx-rx1 virt dailink
The init func of rxtx-rx1 virt dailink should
be same with rxtx-rx1 dailink.

Change-Id: I62008bfb742d6c6b818b1b4dbce6d521229d0369
Signed-off-by: Faiz Kuchay <quic_fkuchay@quicinc.com>
(cherry picked from commit a1e8d2ab44)
2024-08-17 08:15:48 -07:00
Rahul Gusain
ba1983d2a1 qcacmn: OOB while parsing ML per STA profile
Currently, while parsing the per STA profile IE, driver tries to
access the EXTN element ID without checking IE len. When IE len
is zero, if driver tries to access the IE after IE header then it
will leads to out of bound error.

So, to fix this, add check for IE len before accessing it.

Change-Id: I30d3fae9aaedc0011a2d3415e273d5e32db2d56e
CRs-Fixed: 3852338
(cherry picked from commit 608d3ddcb6)
2024-08-17 06:51:31 -07:00
Ravindra Konda
873cc94397 Release 5.2.1.92W
Release 5.2.1.92W

Change-Id: If137695954351074bec3d3244a032c4296871057
CRs-Fixed: 774533
2024-08-16 01:17:29 -07:00
Jyoti Kumari
f2c1ae4f5f qcacld-3.0: Handle defect code
In __hdd_set_multicast_list(), mc_list_request->count is of
uint8_t type but the value is getting assigned from to
int type which may lead to overflow.
Fix is to change mc_list_request->count to int type

In check_disable_channels(), driver is not taking lock before
using hdd_ctx->original_channels. There could be possibility that
other api may change the value at the same time.
As part of fix take lock before using hdd_ctx->original_channels in
check_disable_channels()

Change-Id: I2ed53ca136f48034489a6fc3210ff3dfb77b4632
CRs-Fixed: 3882266
2024-08-16 01:17:28 -07:00
Linux Build Service Account
3c7891e07a Merge cfd8b01ad3 on remote branch
Change-Id: I9528b6ae8030cc4d97315c53db8212084d0d5960
2024-08-14 07:18:23 -07:00
Linux Build Service Account
9f2d7b163c Merge 19a817e565 on remote branch
Change-Id: I407047a2729a2065c6992106ebd23c10c7e9580a
2024-08-14 07:17:56 -07:00
Linux Build Service Account
c08ad74311 Merge 74fb08d85c on remote branch
Change-Id: I718dfd552603fc863d45745c7d80cfde7c1a535a
2024-08-14 07:17:24 -07:00
Linux Build Service Account
76a793b28f Merge f32ad32109 on remote branch
Change-Id: If8f82976f9ac0ed6b4c818f2b111fc578bc67973
2024-08-14 07:09:10 -07:00
Linux Build Service Account
6e55ae3ea9 Merge d74498c278 on remote branch
Change-Id: Ie8f687dd0f33277f0ae717558ac42485f0bc8ca2
2024-08-14 07:01:46 -07:00
Linux Build Service Account
2915eb8817 Merge 04d57479ae on remote branch
Change-Id: Iaed0a08c1ecdcaf8133c59a3d53643ad5598666d
2024-08-14 07:01:27 -07:00
Linux Build Service Account
2e95c836fb Merge f60913a38d on remote branch
Change-Id: Ib69ac8da64b77be3ea11ca3c17e0cb11553efeec
2024-08-14 07:00:24 -07:00
Linux Build Service Account
50bc1b3fa8 Merge 00b0ead282 on remote branch
Change-Id: Ib2ce68a6d526893488096a1f51937a324a93c230
2024-08-14 04:05:40 -07:00
Linux Build Service Account
6791773c64 Merge 2abf17e048 on remote branch
Change-Id: I588096a7b865d8be1f850f80d4141fef877df8cc
2024-08-14 02:35:32 -07:00
Linux Build Service Account
d80aa7123d Merge beff0c7ec3 on remote branch
Change-Id: Ia7bcd52c6c1bdf7e803aa7f0a3504dbb43c5db76
2024-08-14 02:31:42 -07:00
Kaushal Sanadhya
9ffcd2645b kgsl: Add ACD feature for Gen8_3_0 GPU
Add ACD feature support for Gen8_3_0 GPU.

Change-Id: Iaf6dc1463cc5d0be37fc4464db5b1ceade9e8f35
Signed-off-by: Kaushal Sanadhya <quic_ksanadhy@quicinc.com>
2024-08-14 02:20:59 -07:00
Carter Cooper
08742a4c65 kgsl: gen8: Move from mailbox to qmp_aoss domain for ACD
Mailbox support is being dropped by AOSS starting with gen8 targets.
Remove mailbox support and replace with qmp.

Change-Id: I13b0e03853ab412c801c4141075333d1661c8d43
Signed-off-by: Carter Cooper <quic_ccooper@quicinc.com>
Signed-off-by: Mohammed Mirza Mandayappurath Manzoor <quic_mmandaya@quicinc.com>
2024-08-14 02:19:42 -07:00
Srinivas Dasari
3aaddb2c45 qcacmn: Use atomic APIs to check the event_flag in logger thread
Currently, qdf_set_bit()/qdf_clear_bit()/qdf_test_bit() APIs are
used to operate on the event_flag in logger_thread. These APIs
use non-atomic kernel APIs __set_bit()/__clear_bit()/__test_bit()
and the operation is indeterministic when system syspend/resume
happens.
Use atomic APIs(qdf_atomic_*) to avoid this.

Change-Id: I52d1c608f9845ed6c98975f2455035c8587bfd72
CRs-Fixed: 3890216
2024-08-14 01:55:16 -07:00
Ravindra Konda
65f6a181b9 Release 5.2.1.92V
Release 5.2.1.92V

Change-Id: Ib8fe2f9e232c45c7bd8055bb1f63376ace9562d8
CRs-Fixed: 774533
2024-08-14 01:54:11 -07:00
Pragaspathi Thilagaraj
5b7fda60f0 qcacld-3.0: Add duplicate peer detection logic before TDLS setup
Issue #1:
When Legacy sta does TDLS with one link of ML Sta and then
moves to the other link AP due to roaming or other reason, then
the same STA can try TDLS on the other link.
While processing TDLS add sta, peer create is done. If duplicate
peer exists, then WMA returns error and add sta failure status
is given to userspace. But the allocated peer idx and sta_ds
are not cleaned up resulting in TDLS peer delete sent on
wrong vdev during disconnect because the peer delete is done
for the pe_session for all the AID present in the aid bitmap
that is stored in the PE session.
In this failure scenario peer object already exists but sta_ds
is not present.

Add duplicate peer detection in lim while checking for sta_ds
also to avoid cleanup failure & add proper error handling
in lim_process_tdls_add_sta_rsp() for failure case.

Issue #2:
When Link Switch happens, as part of the disconnect sequence
the TDLS peers are not deleted sometimes. This is because, TDLS
module posts delete all peers msg to lim, but the disconnect
defers other msgs and pe_session is deleted. When TDLS msg gets
processed, it checks for pe_session to delete all the peers
based on the peer AID bitmap stored in pe_session.
Since PE session was deleted, the peers are not deleted and AID
was also cleared. So the TDLS peers where not deleted during
subsequent disconnections also.

Delete all TDLS peers directly when disconnect start indication
is received in IF MGR without posting msg, similar to south
bound disconnect & roaming cases.

Change-Id: I403fe0022289d4a5d5b45fdd37477b89ce50ec1e
CRs-Fixed: 3823658
2024-08-14 01:54:10 -07:00
Pragaspathi Thilagaraj
f942adf914 qcacld-3.0: Drop TDLS peer ADDBA request when not in connected state
When the DUT sends TDLS setup response directly to peer without
sending TDLS discovery, the peer can send the addba request
frame and it can be received before TDLS_CHANGE_STA,
TDLS_ENABLE_LINK is done from userspace. So all the capabilities
of the TDLS peer are not available till then. This causes the
addba buffer size to be lower and ultimately lower throughput is
observed on the TDLS link.

Drop the ADDBA request from TDLS peer if ENABLE_LINK is not done,
so that the peer will retry the addba frame later.

CRs-Fixed: 3828017
Change-Id: I3617d42db0dca88e9244565ba00a9740dc7be18b
2024-08-14 01:54:05 -07:00
ANANDU KRISHNAN E
8168f4e0d5 msm: adsprpc: Avoid taking reference for group_info
Currently, the get_current_groups API accesses group info, which
increases the usage refcount. If the IOCTL using the
get_current_groups API is called many times, the usage counter
overflows. To avoid this, access group info without taking a
reference. A reference is not required as group info is not
released during the IOCTL call.

Change-Id: Iec31c90f9fd1a837fb697d5d7d1baba7d285374d
Signed-off-by: ANANDU KRISHNAN E <quic_anane@quicinc.com>
2024-08-14 10:41:11 +05:30
Prasad Arepalli
4aca461895 msm: ipa: Updating the con pipe TRE structure as per uc
Updating the consumer pipe TRE structure as per uc.

Also, saving the virtual addresses during  allocation of uc producer
transfer or event rings, and its consumer transfer rings separately
to free them in failure scenarios.

Change-Id: I928c97c8f65418628d1bc7c1662d9e6a03f9d610
Signed-off-by: Prasad Arepalli <quic_parepall@quicinc.com>
2024-08-13 16:50:28 +05:30
Ravindra Konda
72d3c5e3ab Release 5.2.1.92U
Release 5.2.1.92U

Change-Id: I59a6c21f32e929223628881d838ff6fbba34ab1e
CRs-Fixed: 774533
2024-08-13 01:02:06 -07:00
Abhinav Kumar
9ccb6d08a5 qcacld-3.0: Update next RSSI threshold in GETROAMTRIGGER cmd
If DUT enters good rssi region from bad rssi region,
FW sends good rssi value to host via roam_msg_info event
with message id WMI_ROAM_MSG_CONNECTED_IN_POOR_RSSI.

Fix is to store “next RSSI threshold” value in vdev mlme
and update same when GETROAMTRIGGER is queried.

Change-Id: Icbf6cf050faab7e6f5dd418c07f6e94462e5c50a
CRs-Fixed: 3876356
2024-08-13 01:02:05 -07:00
QCTECMDR Service
d2cc095456 Merge "asoc: lpass-cdc: disable clk when they are enabled" 2024-08-12 22:48:38 -07:00
Ravindra Konda
b29439c5f3 Release 5.2.1.92T
Release 5.2.1.92T

Change-Id: I6cbf483ab70b277206606057f7a24da7f05fe808
CRs-Fixed: 774533
2024-08-12 05:13:40 -07:00
Surabhi Vishnoi
a290016c0e qcacld-3.0: Enable peach v2 compilation in volcano
This change enables bazel compilation for peach v2
chipset on volcano target.

Change-Id: I1f9cddef836251ab8a5d7de28a560ef2de03ae0a
CRs-Fixed: 3856100
2024-08-12 05:13:39 -07:00
QCTECMDR Service
4e4eb52fb3 Merge "video: driver: Remove transcoding info in volcano" 2024-08-12 03:20:16 -07:00
Akash Gajjar
d43f054f84 disp: sde: override fal10 veto for milos target
This patch overrides the fal10 veto for the milos target.

Change-Id: I82310b63ff89aa44c03b97e4e7b6e87ac5c4569a
Signed-off-by: Akash Gajjar <quic_agajjar@quicinc.com>
(cherry picked from commit 8ce353ea46)
2024-08-11 22:23:50 -07:00
Akash Gajjar
8ed94e797c disp: msm: sde: enable uidle support for milos target
This change enables the uidle feature support for milos target.

Change-Id: I3f8633b623d69467010639b48e47a2455f64c55b
Signed-off-by: Akash Gajjar <quic_agajjar@quicinc.com>
(cherry picked from commit 841bca1984)
2024-08-11 22:04:30 -07:00
Chirag Rastogi
621ace510e msm: ipa: Remove warnings when rate limited
Removed WARN_ON from the IPA rate limit macro.

Change-Id: Ifceeb4360bfd0141c95fb1c41855f09a349153f0
Signed-off-by: Chirag Rastogi <quic_crastogi@quicinc.com>
2024-08-08 23:25:12 -07:00
QCTECMDR Service
b98837b278 Merge "disp: sde: override fal10 veto for milos target" 2024-08-08 05:36:13 -07:00
Prasad Arepalli
90dd8e8685 msm: ipa: Add debugfs nodes to install/remove xr wlan filters
Enable ipa debugfs nodes to install/remove filters at wlan fw
from ipa driver and handle accordingly.

Change-Id: I856a1f8cbae38432fdbb865090747295c03bc691
Signed-off-by: Prasad Arepalli <quic_parepall@quicinc.com>
2024-08-08 14:00:18 +05:30
Prasad Arepalli
d1483b79d1 msm: ipa3: Initiate filter reservation during filter addition
Trigger filter reservation only when the first request to add
a filter with tuple info is received from C2 component.

Change-Id: I90f105bcb9bde83d510367c92aa30fe334f75a08
Signed-off-by: Prasad Arepalli <quic_parepall@quicinc.com>
2024-08-07 16:57:09 +05:30
Kartikey Arora
681c14539a icnss2: Add changes to vote for bus bandwidth
Add changes to support voting for bus bandwidth through driver
for different interconnect paths based on throughput threshols
and DDR frequency.

CRs-Fixed: 3887876
Change-Id: I4cf759d46a9ef8f3f5688d22e7619d5a010293a3
2024-08-07 03:59:51 -07:00
Jiani Liu
a9b214d91e cnss2: Wait for PCIe switch ready
If WLAN is attached to PCIe switch, it's possible that PCIe switch is
not probed when cnss_probe call PCIe enumeration. This case can lead to
cnss_probe failure, it prenventing the cld driver ko loading. From user
layer can see WLAN interface is not up.

To fix this issue, cnss_probe call PCIe enumeration until PCIe switch is
probed.

Change-Id: I302f23cc2af6c738e4c18c7eb6a09685a49a643c
CRs-Fixed: 3863866
2024-08-07 03:59:49 -07:00
Tianfeng Ren
88241e0fc8 cnss2: Skip suspend from client side for pcie switch case
Follow 'commit Ic63fd054788 ("pci: msm: Fix for PCIe
suspend/resume for QPS615 PCIe switch")'

As suspend has been controlled by pcie driver for PCIe
switch case, skip suspend from client side. Otherwise
it may cause stability issue.

Change-Id: If7788e9f8ae7945ec7f5984ee15e2e10eb289d73
CRs-Fixed: 3848272
2024-08-07 03:59:47 -07:00
Jiani Liu
ae1e042498 cnss2: Set and retrain PCIe link for PCIe switch
When WLAN is attached to PCIe switch, set and retrain DSP <-> EP link
in BW scale callback function. It avoids touching RC <-> USP link which
may impact other devices.
With this change, it could support Hamilton PCIe Gen3 on PCIe switch
platform.

Change-Id: Id444ac847613971545bf66db9bb1a6e427028802
CRs-Fixed: 3848272
2024-08-07 03:59:45 -07:00
Jiani Liu
d792a01299 cnss2: Control the power on/off wlan device for PCIe switch platform
CNSS driver controls the power on/off wlan device. because on CPE
platform the link/power status of RC<->USP may be still on when wlan
device is turning on/off, this may cause uncorrectable AER error on
DSP side, to avoid this issue DSP's downstream link should be
disabled before power on/off wlan device, and re-enabled after wlan
power on, and also wait for link training of DSP<->WLAN to complete.

To be compitable with non PCIE switch platform, add a new config
CONFIG_PCIE_SWITCH_SUPPORT to enable/disable this function

Change-Id: Iaca103850d5ffc717a2a8bc40d16358e03c0c9db
CRs-Fixed: 3848272
2024-08-07 03:59:43 -07:00
Yuhui Zhao
b8c148edeb asoc: wcd9378: add the hph volume register in regmap
when MBQ & C/N bit enabled, vol and mute register will
 become a new register, which cannot be updated, so add the
new registers in regmap.

Change-Id: I9b13889c6b5281a529b0feacfb7669575d5028e0
Signed-off-by: Yuhui Zhao <quic_yuhuzhao@quicinc.com>
2024-08-07 15:04:02 +08:00
Prateek Patil
867a9e6cd5 icnss2: Cache notif->crashed flag for collecting MSA0 ramdump
When WPSS crashes, remoteproc module sets notif->crashed to 1 in case
of BEFORE_SHUTDOWN, whereas, in case of AFTER_SHUTDOWN, remoteproc
module sets notif->crashed to 0.

To avoid MSA0 ramdump collection on graceful shutdown case, save
notif->crashed flag to determine WPSS crash and collect MSA0 ramdump
only when WPSS crashes.

Change-Id: I48b79ba5e21ebf5d1839c2e7d863d0eb74ad592b
CRs-Fixed: 3887666
2024-08-06 22:32:38 -07:00
Ravindra Konda
5bfd688bb1 Release 5.2.1.92S
Release 5.2.1.92S

Change-Id: I67d9dc44938810bd41475ddcf7e7fc010e324750
CRs-Fixed: 774533
2024-08-06 18:35:42 -07:00
Jianmin Zhu
794ea74570 qcacld-3.0: Fix failed to roam to 320 MHz AP issue
When create vdev, CC is US, max_allowed_bw was 160 MHz, so host set EHT
cap without 320 MHz supported to F/W.
Then APPs reset CC to Japan, max_allowed_bw became 320 MHz, but host
didn’t update eht cap with 320 MHz to F/W correctly especially when
STA disconnected. So F/W can’t roamed to AP with 320 MHz BW.

To fix it, if max_allowed_bw become 320 MHz after CC changed, update eht
cap with 320 MHz supported to F/W correctly, if sta disconnected, update
CAP IE too.

Change-Id: Ifda240e6edd7fe123bf4f29b875d7792c1232463
CRs-Fixed: 3877506
2024-08-06 18:35:41 -07:00
Jiani Liu
b458d07087 cnss2: Add wlan PCIe switch property
Add wlan dts property qcom,pcie_switch_type to mark the wlan chip
is attached on the PCIe switch NTN3. If it's PCIE_SWITCH_NTN3, cnss
driver will enable/disable accordingly PCIe switch dsp link when
power on and shutdown wlan chip.

Change-Id: I48bb56879d5c00f05d0b4e62888027c435f861ee
CRs-Fixed: 3878342
2024-08-06 16:17:33 -07:00
QCTECMDR Service
ebf9fef7a8 Merge "msm: ADSPRPC: Avoid Out-Of-Bounds access" 2024-08-05 23:19:24 -07:00
sarath varma ganapathiraju
71ce6b682b asoc: lpass-cdc: disable clk when they are enabled
Check if clk is enabled before disabling it to avoid
warning log during adsp SSR.

Change-Id: I916af6f9efacfe3d08e0b05dcc0c6023944369d2
Signed-off-by: sarath varma ganapathiraju <quic_ganavarm@quicinc.com>
2024-08-05 11:10:32 -07:00
Camera Software Integration
00b0ead282 Merge "msm: camera: isp: Get valid csid id" into camera-kernel.lnx.7.0 2024-08-05 00:16:38 -07:00
Ravindra Konda
d3fabead6c Release 5.2.1.92R
Release 5.2.1.92R

Change-Id: I90eff6930862109079170de43750b2729027c771
CRs-Fixed: 774533
2024-08-04 23:56:49 -07:00
Surya Prakash Sivaraj
3fbcb24a71 qcacld-3.0: Downgrade connection to 11ax for EHT-only APs
Some IOT EHT APs do not respond to ML-probes. However, STA
does not support pure-EHT connections, therefore downgrade
the STA connection to 11ax for non-MLO APs.

Similarly, after 3 initial attempts of unicast join probing,
send the rest of the join probes as broadcast.

Change-Id: I9471c5b211f9480877c9c2475eaef93071b82734
CRs-Fixed: 3846888
2024-08-04 23:56:48 -07:00
Shashank Reddy Vulupala
f69aced6b8 icnss2: Update ccflags in Makefile
Add -Wmissing-prototypes ccflag for platform driver.

Change-Id: Ia375eae383fa64d0f477f3a1e2c4444ff2884ef7
CRs-Fixed: 3844455
2024-08-01 03:11:00 -07:00