نمودار کامیت

401 کامیت‌ها

مولف SHA1 پیام تاریخ
Linux Build Service Account
06f5bc45bc Merge 11b4ce58de on remote branch
Change-Id: I1d66772716916a6d75508ebf62cab20bb0bce3fe
2024-05-17 03:24:03 -07:00
Yu Wang
11b4ce58de cnss2: Add support for additional regulator
Add support for regulator: 3.3V M.2, to enable
it based on the entry in device tree.

Change-Id: I4716b9ad6fb6d116342ef0aa9157989f9dfbf152
CRs-Fixed: 3795246
2024-05-08 03:33:52 -07:00
Lin Bai
9f7b3760d2 icnss2: Enable S1J for volcano
Enable S1J for volcano.

Change-Id: I6da9d1654607dd57e66b76f6925b424953ec8a3c
CRs-Fixed: 3754364
2024-05-07 20:10:06 -07:00
Jayachandran Sreekumaran
92d5d3faf6 cnss2: dump_enabled need to be checked before invoking qcom_dump
Dump_enabled need to be checked before invoking qcom_dump for
pushing the Wlan FW dump to file system. Otherwise SSR gets stuck.

CRs-Fixed: 3805707
Change-Id: I7bd5d0579f71c1b3fa88fc41cd274bc8f432dab5
2024-05-07 06:47:47 -07:00
Linux Build Service Account
e2d94dac9f Merge 08ec0c895d on remote branch
Change-Id: Ibaf748d50abac010d18a09d3c39ead5b44f4e919
2024-04-30 07:28:44 -07:00
Vishal Miskin
8ac798203c cnss2: enable cnss2 for anorak target
- Add defconfigs for consoilidated and GKI variants.
- Add anorak target to wlan bazel config.

Change-Id: Ic5b4e156b6af63e5b46217fa9e917929c1521294
CRs-Fixed: 3792481
2024-04-29 14:40:50 -07:00
Yu Wang
0500077d51 cnss2: modify return value of API for resuming PCIe bus
PCI bus resuming should be treated as fail once MHI
resume fails, to avoid the following operations those
depend on the result.

Change-Id: If3d21abf95cc2816bf6c34cb950ff430eee022d3
CRs-Fixed: 3795957
2024-04-26 08:32:51 -07:00
Yu Wang
6368e826b3 icnss2: enlarge maximum length for filtering rproc name
The remote proc name for wpss on volcano is
'9bb00000.remoteproc-wpss', the restart level changing
on which will be ignored by icnss platform driver
unexpectedly due to the maximum length for filtering the
name is too short.

To fix it, enlarge this maximum length to 100 bytes
according to implementation of remote proc.

Change-Id: I42148cb2f8d0821521acf06e5f54d4ebaf439985
CRs-Fixed: 3794773
2024-04-25 03:10:07 -07:00
Nirav Shah
085c1c4748 cnss2: Add support for async data QMI indication
Add support for async data QMI indication from
firmware.

Change-Id: I957e5b219d19f7a531dd25133a05da64857d068d
CRs-Fixed: 3782100
2024-04-20 09:12:59 -07:00
Nirav Shah
6cb33ae73f cnss_utils: Add QMI indication to send async indication
Add QMI indication to send async data from wlan firmware
to wlan driver.

Change-Id: I769ba51890087e812f8d58b8d4f4143d4b8fd420
CRs-Fixed: 3781857
2024-04-20 09:12:58 -07:00
Yu Ouyang
e2eff914bc cnss2: Avoid to call NULL plat_env
For dual chip solution, first chip may fail to probe because of pcie
driver is not ready. During second chip probing, first chip may retry
to probe. So, second chip may set/get plat_env[0], first chip may
set/get plat_env[1].

If sencond chip not attached, plat_env[0] will be cleaned. When
cnss_pci_probe() is called by first chip, cnss_get_plat_priv_by_rc_num()
will call plat_env[0]. However it is already NULL.

Change-Id: Ib959b1a524bf777fc6a826b2771611cb28b8cb99
CRs-Fixed: 3778085
2024-04-17 00:02:46 -07:00
Linux Build Service Account
489ce91d2f Merge d346d95866 on remote branch
Change-Id: I20b3dd1a49a26a4242c3c60b9fea557c72d428e4
2024-04-11 09:42:46 -07:00
Dundi Raviteja
5ca3f8b383 icnss2: Add new API to validate smp2p state
Checking smp2p_state using IS_ERR_OR_NULL returns true every time
for Adrastea based targets.

So add a new API to validate smp2p state which returns true only
if the device id is WCN6750_DEVICE_ID or WCN6450_DEVICE_ID or
wpss_supported is enabled.

Change-Id: I01237d9e7b47dd666a4987920ca73a3f8f584c87
CRs-Fixed: 3758894
2024-04-03 14:52:39 -07:00
Prateek Patil
08ec0c895d icnss2: Collect msa0 ramdump only at the time of crash
This change will collect msa0 ramdump only at the time of crash.

Change-Id: I5dd9b039ea7696a0dcccb56a4a3133fb77a16d63
CRs-Fixed: 3767055
2024-04-03 05:22:41 -07:00
Lin Bai
ab727e3454 cnss2: Fix compilation failure due to u64 print format
Use %llx instead of %lx for u64 print.

Change-Id: Icf6a310a128264c09db8567f53372590cae0e81f
CRs-Fixed: 3754364
2024-04-02 00:19:22 -07:00
Sandeep Singh
561a25b797 cnss_utils: update platform side qmi service file
Add serial id, SW_CTRL_GPIO in platform driver side
qmi service file.

Change-Id: If94ea3333c564483e5dfbd79fbcb14d1e9f51a75
CRs-Fixed: 3762111
2024-04-01 09:04:43 -07:00
Sandeep Singh
f6e67cd993 icnss2: Add cmem support for wcn7750
Add cmem support for wcn7750 and pass the mem info
as part of soc info to wlan host driver.

Change-Id: Icb40d8cfe50cdd160471b8210a67ce9dc8dd3ad0
CRs-Fixed: 3750961
2024-03-29 19:07:07 -07:00
Yu Wang
b6c97a4162 cnss2: refine the code for AOP configuration
The Mbox interface requires structure 'qmp_pkt' which is defined
only when kernel config CONFIG_MSM_QMP is enabled, so add
conditional compilation for these interfaces (controlled by
config CONFIG_MSM_QMP).
While at the same time, qmp_get/qmp_put/qmp_send are controlled
by kernel config CONFIG_QCOM_AOSS_QMP, but they are defined
even when CONFIG_QCOM_AOSS_QMP is disabled, so conditional
compilation is not needed.

Change-Id: I0f793ae3661fb901edc857af0b1d4191d7c113f8
CRs-Fixed: 3712102
2024-03-27 03:10:20 -07:00
Yu Wang
6d219d7a90 cnss2: modify the checking for Secure HW feature disabled case
qcom_smem_get() returns 'ERR_PTR(ENODEV)' when Secure HW feature
is not enabled (related kernel config: CONFIG_QCOM_SMEM), add
the checking for this case.

Change-Id: Id3c6f8407a4eb4bc2124014503cc50bb99e90235
CRs-Fixed: 3769852
2024-03-27 03:10:17 -07:00
Yu Wang
f554c1a9b4 cnss2: Add wrapper to get SoC info before registering MHI controller
Add wrapper __cnss_get_mhi_soc_info() to get SoC info
before registering MHI controller.
It calls mhi_get_soc_info() if downstream MHI bus driver
is enabled(CONFIG_MHI_BUS_MISC is enabled), while reads
register for SoC hardware version directly if not.

Change-Id: I97e53bf0a7e28b2b1027d8de5eaf9fc82bcd5cee
CRs-Fixed: 3712133
2024-03-27 03:10:14 -07:00
Yu Ouyang
05dba07d27 Revert "cnss2: restore to gen2 speed for qca6490"
This reverts commit I55d554c4dc7d01ed82fffe79f666b340b1004765.
Default RC speed should be restored, shouldn't be restored to Gen2.

Change-Id: I23369aea1391c9e20c7aabe10506a7c9c37a4ba7
CRs-Fixed: 3702776
2024-03-26 08:57:24 -07:00
Lin Bai
7b9d7b465a cnss2: Add chip serial id in wlfw cap resp
Add support to handle chip serial number in wlfw cap
respone message.

Change-Id: Icf6a310a127264c09db8567f53372590cae0e81f
CRs-Fixed: 3754364
2024-03-26 08:57:22 -07:00
Lin Bai
7e31c686ad cnss2: Add memory type for seg CALDB DDR
When FW supports segment CALDB memory in memory request,
it will request memory with new type
QMI_WLFW_MEM_CALDB_SEG_V01.

Change-Id: I84b62436ea2616cb2d663c604ac4af8a8d9966b8
CRs-Fixed: 3763980
2024-03-22 04:17:04 -07:00
Prateek Patil
d346d95866 cnss2: Add usage for debug interfaces
The below debug interface usages are added:
1. assert_host_sol
2. deassert_host_sol
3. dev_check
4. dev_enable

Change-Id: I42aaca7f90239d67bb0c9317b5651751cec5f236
CRs-Fixed: 3758776
2024-03-20 08:31:46 -07:00
Linux Build Service Account
b8d950d824 Merge e409b8c5d2 on remote branch
Change-Id: I77ad242b32a123e3c131899c20818dbfc851ad43
2024-03-20 01:37:03 -07:00
Prateek Patil
e409b8c5d2 icnss2: Remove __GFP_DIRECT_RECLAIM flag to claim memory faster
To avoid watchdog bark in 10s timeout due to compaction latency in very
bad fragmentation situation, Remove __GFP_DIRECT_RECLAIM flag to kzalloc
to avoid delay, which will help to claim memory faster.

Change-Id: I9d57e28c6e94dbd5cf02aaa9c6f84fe4b60fe36d
CRs-Fixed: 3746405
2024-03-08 05:57:00 -08:00
Dundi Raviteja
47ca780fca icnss2: Enable slate config for monaco
Enable SLATE_MODULE_ENABLED config for monaco.

Change-Id: Icb0b3f14d84a143bafe85fb5413a7406a087dfc5
CRs-Fixed: 3743739
2024-03-03 17:22:16 -08:00
Yeshwanth Sriram Guntuka
e488d6bdfb cnss2: Add support to determine Audio shared IOMMU group
Add support to determine if CNSS and Audio share
IOMMU group and do iommu_map/unmap only in the
case of distinct iommu groups for direct link
datapath.

CRs-Fixed: 3714345
Change-Id: I6134e9d732052fd492e0f20d538e86ba96c14c4d
2024-02-26 04:21:10 -08:00
Linux Build Service Account
b92d04c0a3 Merge 8f70367411 on remote branch
Change-Id: I31b7b345d2c052d22db43b69ed09ab570497e7a9
2024-02-22 12:39:39 -08:00
Naman Padhiar
a7e715c312 cnss_utils: Add QMI message Soft SKU information
Add QMI request containing Soft SKU license address
and size. WLAN FW gets this request and downloads
license from host memory to FW memory.

Change-Id: Ice3fcf99806232669f89c44603caa2fa4c89e076
CRs-Fixed: 3735666
2024-02-19 12:46:45 -08:00
Jia Ding
fbe33f423c cnss2: Fix potential TME NULL pointer dereference
Fix potential NULL pointer dereference for tme_lite_mem
and tme_opt_file_mem, which are captured by static
analysis tool.

Change-Id: Ib2540669c55e771598dd21d8c2ae3eb297ffa67f
CRs-Fixed: 3716873
2024-02-18 03:25:47 -08:00
Sandeep Singh
33c6ef08af icnss2: add null check in icnss driver code
Add null check in icnss driver code.

Change-Id: Ic15e76f9c8dc09d76f2786aaa374698228cb6134
CRs-Fixed: 3718108
2024-02-12 18:56:49 -08:00
Naman Padhiar
36aaccd887 cnss2: Clear DRV last connected flag at right place
DRV last connected flag is cleared based on return from
host driver runtime_resume callback. In host triggered
SSR case runtime_resume callback return success without
actually resuming the bus and clearing DRV last connected
flag. When CNSS driver actually tries to resume the bus,
based on DRV last connected flag it calls MHI resume instead
of MHI DRV resume and fail to resume the bus. Bus resume
failure results in MHI driver go to bad state and fail to
trigger RDDM in device using SYS_ERR.
Fix this issue by clearing DRV last connected flag only after
bus resume is success.

Change-Id: Ia904f6965c2a2cbe0a483cf02ced91a09775ca62
CRs-Fixed: 3720847
2024-02-12 15:09:19 -08:00
Mohammed Ahmed
b02f8575e8 cnss_utils: add smem-mailbox APIs
Add smem_mailbox start, stop, and write API usage.

Change-Id: Ie284b0df439bb3181168b3bdb2e532daf593a951
CRs-Fixed: 3723643
2024-02-11 09:43:56 -08:00
Sandeep Singh
26a92221c3 icnss2: enable rproc_recovery_set vendor hook compilation
Enable rproc_recovery_set vendor hook compilation for
icnss2 platform driver with 6.5 kernel.

Change-Id: Iaf1cb736af410ef61fc83d1c9da5fe7ab419b9f1
CRs-Fixed: 3718268
2024-02-11 09:43:55 -08:00
Naman Padhiar
8f70367411 cnss2: Start Device RDDM timer after Host REQ
For the cases where SOL is not enabled, Host REQ
reset will be used for second RDDM entry. If Host
REQ reset is success, start RDDM timer to wait for
RDDM status callback from MHI. If RDDM timer get
timedout read EE register to check for RDDM state
and schedule recovery.

Change-Id: I34253526ff4b20aedf8ab8f1f49831f68a3e0a35
CRs-Fixed: 3727389
2024-02-10 11:46:14 -08:00
Naman Padhiar
e38803e8a0 Revert "cnss2: loads different fw binary per running mode"
This reverts Change-Id I848309440fdffd6517463e18190c03c1b7ed9269.

Reason for revert: Separate FW Binary not required

Change-Id: Ib694d38922f81895ce6bc01f4e38f95813625730
CRs-Fixed: 3726340
2024-02-10 11:46:13 -08:00
Linux Build Service Account
6e9752ed14 Merge b718fd7127 on remote branch
Change-Id: I31836436e8a9157bb06b62f310de6550e698714e
2024-02-04 09:56:55 -08:00
Sandeep Singh
d63fcc180d icnss2: refractor chain1 regulator voting
Refractor chain1 regulator voting.

Change-Id: I151de783bdc8518290b7069432f5b71d626d5e3e
CRs-Fixed: 3715778
2024-02-01 13:11:25 -08:00
Karthik Kantamneni
0df07c1ee9 cnss2: Add API to get Audio dev direct link cap
Currently cnss_get_fw_cap is checking both FW and Audio cap
to enable direct link, add new API to check audio node available
for direct link. So that this API can be queried when direct link
is being used.

Change-Id: Ic2032b338da74021f2b6c483c9480f185554f2d5
CRs-Fixed: 3711887
2024-01-31 11:57:58 -08:00
Naman Padhiar
87ab436e3d icnss2: Enable Support for WFC call TWT config
Update icnss2 driver to support WFC call TWT config
params exchange between IMS and WLAN firmware.

Change-Id: Ib565019c0b51db3cc3def8a994094eeeed7a701a
CRs-Fixed: 3710947
2024-01-26 02:07:37 -08:00
Linux Build Service Account
ba9ccd5db9 Merge 02e22639bc on remote branch
Change-Id: Ia5482794c3693c6e6d13c7a4479712f6c79df9db
2024-01-24 10:22:43 -08:00
Huashan Qu
b718fd7127 cnss2: Print address range for minidump region
Print address range for minidump region when
CONFIG_QCOM_MINIDUMP is not enabled.

Change-Id: I7d162bf4b7a057d806df07eda47740bf2471ba1b
CRs-Fixed: 3704383
2024-01-19 03:25:01 -08:00
Naman Padhiar
f140232c39 cnss2: Fix DEV SOL interrupt issue
Fix misfiring of DEV SOL interrupt during enable_irq().
Ignore DEV SOL interrupt in case of device power off
as it is expected as part of off sequence.
In case of HOST triggered recovery, CNSS driver
tries to put device to RDDM first using MHI_SYS_ERR
and HOST_RESET_REQUEST if MHI_SYS_ERR fails. With
SOL enable, replace HOST_RESET_REQUEST with HOST_SOL.

Change-Id: I90c1a2dbd68c4c9c2e56d87dd1304a6ab0db53eb
CRs-Fixed: 3590408
2024-01-12 16:31:27 -08:00
Sandeep Singh
02e22639bc icnss2: enable icnss2 compilation for volcano
Enable icnss2 compilation and bazel related configs
for volcano.

Change-Id: Iff95b1983f323c76651564a94a35618781966ec6
CRs-Fixed: 3684107
2023-12-26 10:35:07 -08:00
Alan Z. Chen
c532da94b6 cnss2: Remove DIAG related MHI channel configuration for Peach
As DIAG is now deprecated on Peach chipset onwards, create a new
MHI config struct that removes DIAG related channel configuration.
Then, register this new struct for peach chipset onwards.

Change-Id: I1ba1cadaa0d1a022d6c9af6d8ff14942d4f219cf
CRs-Fixed: 3684700
2023-12-22 13:14:05 -08:00
Lin Bai
5a888e90a2 cnss2: Add segment CALDB support flag in FW Cap
When FW supports segment CALDB memory in memory request,
it sets CALDB_SEG_DDR in its capability which is sent to
host by Target Cap QMI message.

Change-Id: I84b62336ea2616cb2d663c604ac4af8a8d9966b8
CRs-Fixed: 3681105
2023-12-21 00:01:02 -08:00
Prateek Patil
dc9f45faee cnss2: Send QMI message to download TME binaries
Send QMI message with SEC, RPR and DPR file information to WLAN FW, to
download TME binaries (sec, rpr, dpr files)

Change-Id: I0a4ab7ab127d493ef62d14658be2aa08b7d41606
CRs-Fixed: 3684131
2023-12-20 05:31:07 -08:00
Prateek Patil
6d5176c254 cnss2: Update TME-L patch name
Update TME-L patch name as per the target version 1.0 and change the
patch file location.

Change-Id: I1e5e8e6ac330a093f61e34029f8aec35fd3f26aa
CRs-Fixed: 3687807
2023-12-17 15:45:14 -08:00
Prateek Patil
36a061b235 cnss2: Add dump collection for CAL memory
Add CNSS_FW_CAL dump segement for dump collection of CAL memory

Change-Id: Ie3d339f3db8898e087d8460d1efb7b9a8f75a13d
CRs-Fixed: 3684125
2023-12-15 09:26:28 -08:00