Commit Graph

72416 Commits

Author SHA1 Message Date
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
Priyanko Sarkar
014456b1ed msm: synx: Fixes null pointer dereference in handle import
Fixes null pointer access during global handle allocation failure
while importing local handle as global.

Change-Id: I4f644af86151d8599e3ad51d82fbf6e7db4aca41
Signed-off-by: Priyanko Sarkar <quic_priyanko@quicinc.com>
2024-07-31 21:43:35 -07:00
Asutosh Mohapatra
a674fdf613 qcacmn: Remove invalid channels from usable channel list for SAP/GO
There can be a possibility that some 6 GHz channels are enabled
for STA/CLI/NAN but disabled for SAP/GO. As part of get usable
channel list request there is no logic to validate if these 6 GHz
channels are disabled for SAP/GO, hence these channels are not
getting removed for get usable channel list request for SAP/GO.

To address this issue remove 6 GHz channels from usable channel
list, if frequency not valid for SAP/GO.

Change-Id: I8171f5d3e3747e28785e0515c87346cd53ff7712
CRs-Fixed: 3874255
2024-07-31 14:08:59 -07:00
Rahul Gusain
608d3ddcb6 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
2024-07-31 12:58:17 -07:00
quic_anane
2466bcf3ce msm: ADSPRPC: Avoid Out-Of-Bounds access
Currently, when adding duplicate sessions to an array that holds
session information, no check is performed to avoid going out of
bounds. Add a check to confirm that the index is not out of bounds.

Change-Id: Ib7abcc5347ba49a8c787ec32e8519a11085456d9
Signed-off-by: quic_anane <quic_anane@quicinc.com>
2024-07-31 03:00:55 -07:00
Faiz Kuchay
a1e8d2ab44 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>
2024-07-31 02:10:28 -07:00
Mohammed Ahmed
234bc26709 cnss2: Fix mbox_msg size calculated
Current code passes in mbox_msg max buffer
size to mailbox api rather than actual string
length. Resulting in KASAN detecting an out of
bound issue. Fix this by calculating the string
length, and passing that in.

CRs-Fixed: 3876948
Change-Id: I7d9be5466ca5bec81e181f47e278205d6d9a64ce
2024-07-31 00:17:30 -07:00
Ravindra Konda
17c45a2d4e Release 5.2.1.92Q
Release 5.2.1.92Q

Change-Id: Iecfe784a6e73cd0df365a3fed27d7883cf5f9141
CRs-Fixed: 774533
2024-07-30 17:36:48 -07:00
Asutosh Mohapatra
1e226d0968 qcacld-3.0: Add NLMSG_HDRLEN for each nest
Currently while calculating skb length for usable
channel list host doesn't consider space needed for
each nla_nest_start. Hence sometime seeing failure
in filling skb because less memory gets allocated.

To address this issue, add NLMSG_HDRLEN size for each
nest.

Change-Id: If630a48bb30e491651c775f5ffdb957626fdbfd9
CRs-Fixed: 3877033
2024-07-30 17:36:47 -07:00
Ravindra Konda
0c2a8ca0ca Release 5.2.1.92P
Release 5.2.1.92P

Change-Id: Ib84244b787a2802dabcfe2cbf758276c88ca4618
CRs-Fixed: 774533
2024-07-30 10:12:12 -07:00
Karthik Kantamneni
00c7b16cd1 qcacld-3.0: Do not aggregate checksum failure packets in FISA
When MSDU fails for checksum validation, do not aggregate those
packets and make sure current flow is flushed. Since checksum
failure packet data is not trust worthy it is not advisable to
build aggregated skb on top of checksum failure packets.

Change-Id: I09d8c4aeb656e6b0b5d268a60d72147534f2a2ab
CRs-Fixed: 3805053
2024-07-30 10:12:11 -07:00
Ravindra Konda
c660976ec1 Release 5.2.1.92O
Release 5.2.1.92O

Change-Id: I6a6c2272a5fcff3ed6aa114d28c62c5b10830191
CRs-Fixed: 774533
2024-07-30 08:55:33 -07:00