89f8f5e0 | 23-Aug-2023 |
Balaji Pothunoori <quic_bpothuno@quicinc.com> |
icnss2: support to add new flag rproc fw download
Currently wpss_supported variable which helps to download wlan FW binary using rproc channel and also includes SMP2P communication between platform
icnss2: support to add new flag rproc fw download
Currently wpss_supported variable which helps to download wlan FW binary using rproc channel and also includes SMP2P communication between platform and FW. Currently SMP2P is not required for QCS405 target, Hence introduced rproc_fw_download to download only wlan FW via rproc.
Change-Id: If230e05fc6098d4ea017d8af74b2b1c7a7afce25 CRs-Fixed: 3596283
show more ...
|
e44a2266 | 22-Aug-2023 |
Prateek Patil <quic_pratpati@quicinc.com> |
icnss2: include qcom_aoss.h file at correct place
For bengal target, getting compilation error due to Change-Id: Ifc5ff95208e79280543471d56fdb0a87ca973cf5, resulting in multiple time inclusion of in
icnss2: include qcom_aoss.h file at correct place
For bengal target, getting compilation error due to Change-Id: Ifc5ff95208e79280543471d56fdb0a87ca973cf5, resulting in multiple time inclusion of inline definition of the APIs defined in the header file qcom_aoss.h. This is resulting in linking error. Move the header file to the correct place in power.c.
Change-Id: I5a0f83fa954feb4656af09527c090f8e7d96bab8 CRs-Fixed: 3595936
show more ...
|
87ee9000 | 20-Jul-2023 |
Sandeep Singh <quic_sandsing@quicinc.com> |
icnss2: add blair config files to enable bazel compilation
Add blair config files to enable bazel compilation.
Change-Id: If22e082f51a53f359d760f70bde6d89189e12271 CRs-Fixed: 3578579 |
882ac969 | 25-Jul-2023 |
Prateek Patil <quic_pratpati@quicinc.com> |
icnss2: Add support for direct QMP to communicate with AOP
Add support for direct QMP to communicate with AOP. There are two ways to communicate with AOP: mailbox, and direct QMP, Based on property
icnss2: Add support for direct QMP to communicate with AOP
Add support for direct QMP to communicate with AOP. There are two ways to communicate with AOP: mailbox, and direct QMP, Based on property set in the device tree use either direct QMP or mailbox to send messages to AOP.
Change-Id: Iae8302fd2e40181a192a2c9afaebdb807b7cf1c3 CRs-Fixed: 3571108
show more ...
|
1eb85173 | 19-Jul-2023 |
Naman Padhiar <quic_npadhiar@quicinc.com> |
cnss2: Enable debug config only for debug build
Remove CONFIG_CNSS2_DEBUG from GKI config so that debug config get enabled only for debug builds.
Change-Id: Iebe86b3b3969d7de5d5f65c372f7e6d6aa7aa12
cnss2: Enable debug config only for debug build
Remove CONFIG_CNSS2_DEBUG from GKI config so that debug config get enabled only for debug builds.
Change-Id: Iebe86b3b3969d7de5d5f65c372f7e6d6aa7aa126 CRs-Fixed: 3565145
show more ...
|
3e85d50d | 11-Jul-2023 |
Naman Padhiar <quic_npadhiar@quicinc.com> |
cnss2: Correctly check for WCNSS_MEM_PRE_ALLOC macro
After CNSS2 switched to Bazel based compilation, conditional compilation macros became same as configs and are enabled directly from defconfig. F
cnss2: Correctly check for WCNSS_MEM_PRE_ALLOC macro
After CNSS2 switched to Bazel based compilation, conditional compilation macros became same as configs and are enabled directly from defconfig. Fix macro check in the code for both 'y' or 'm' to enable code based on the that.
Change-Id: I12ca87c851a7b47af0255716ce1b9f59ad2eb70a CRs-Fixed: 3553530
show more ...
|
495980e3 | 21-Jun-2023 |
Sandeep Singh <quic_sandsing@quicinc.com> |
icnss2: use platform_get_irq api to get irq for wcn6750/wcn6450 target
Use platform_get_irq api to get irq for wcn6750/wcn6450 target instead of platform_get_resource as in 6.1 kernel implemetation
icnss2: use platform_get_irq api to get irq for wcn6750/wcn6450 target
Use platform_get_irq api to get irq for wcn6750/wcn6450 target instead of platform_get_resource as in 6.1 kernel implemetation of platform_get_resource has changed.
Change-Id: Iaef73896dd0db08df3d29f4377c60b57394f3517 CRs-Fixed: 3536604
show more ...
|
2ec2768b | 24-Jun-2023 |
Alan Chen <quic_alache@quicinc.com> |
cnss2: Make changes to support WLAN DDK for all modules
To be in line with upstream changes on bazel, create separate defconfig files for each module instead.
Change-Id: Ic2c24f8d8c207b51a0a5b4b9d1
cnss2: Make changes to support WLAN DDK for all modules
To be in line with upstream changes on bazel, create separate defconfig files for each module instead.
Change-Id: Ic2c24f8d8c207b51a0a5b4b9d1088601bc91765c CRs-Fixed: 3539620
show more ...
|
c07270aa | 06-Jun-2023 |
Sandeep Singh <quic_sandsing@quicinc.com> |
icnss2: use platform_get_irq api to get irq for adrastea target
Use platform_get_irq api to get irq for adrastea target instead of platform_get_resource as in 6.1 kernel implemetation of platform_ge
icnss2: use platform_get_irq api to get irq for adrastea target
Use platform_get_irq api to get irq for adrastea target instead of platform_get_resource as in 6.1 kernel implemetation of platform_get_resource has changed.
Change-Id: Ia4fae607bd98b68554588cfb318e074d516bb1ff CRs-Fixed: 3533543
show more ...
|
c5b4320d | 14-Jun-2023 |
Sandeep Singh <quic_sandsing@quicinc.com> |
icnss2: pass fw capability to wlan host driver
Pass he_channel_width_cap, phy_qam_cap and rd_card_chain_cap to wlan host driver as part of soc info.
Change-Id: I471de0df5452c960662955aad20cf1b1f6c8
icnss2: pass fw capability to wlan host driver
Pass he_channel_width_cap, phy_qam_cap and rd_card_chain_cap to wlan host driver as part of soc info.
Change-Id: I471de0df5452c960662955aad20cf1b1f6c8845e CRs-Fixed: 3533554
show more ...
|
0168d637 | 12-Jun-2023 |
Dundi Raviteja <quic_dundi@quicinc.com> |
icnss2: Ignore FW ready timeout if AON is not up
Ignore FW ready timeout if AON is not up.
Change-Id: I77ae832e8d5c2fceb5228ff5554375fa3e6ecb08 CRs-Fixed: 3519857 |
2f882a11 | 12-Jun-2023 |
Dundi Raviteja <quic_dundi@quicinc.com> |
icnss2: complete AON completion event gracefully
In some error cases AON completion event can be in wait state, so complete it gracefully.
Change-Id: I98df398a74e00b9adc3c8d0cf7abcd48b66def1c CRs-F
icnss2: complete AON completion event gracefully
In some error cases AON completion event can be in wait state, so complete it gracefully.
Change-Id: I98df398a74e00b9adc3c8d0cf7abcd48b66def1c CRs-Fixed: 3527640
show more ...
|
8ddac0b6 | 29-May-2023 |
Sandeep Singh <quic_sandsing@quicinc.com> |
icnss2: return ENOSYS from smmu fault handler callback
Return -ENOSYS from smmu fault handler callback as iommu driver requires -ENOSYS return value to print debug info.
Change-Id: Id395269542d4013
icnss2: return ENOSYS from smmu fault handler callback
Return -ENOSYS from smmu fault handler callback as iommu driver requires -ENOSYS return value to print debug info.
Change-Id: Id395269542d40137323d413f20da67dc715efa2d CRs-Fixed: 3513019
show more ...
|
0fcf684c | 07-Jun-2023 |
Dundi Raviteja <quic_dundi@quicinc.com> |
icnss2: Unregister AON event notifier
Unregister AON event notifier.
Change-Id: Ic247f7dc1a2672ccca54dac0dbef1d8dbec22fb1 CRs-Fixed: 3522232 |
de80f12c | 28-May-2023 |
Dundi Raviteja <quic_dundi@quicinc.com> |
icnss2: Handle AON ready event
During cold boot AON sends multiple DOWN and UP notifications as part of its FW update. ICNSS driver should not initiate any QMI handshakes and should wait till correc
icnss2: Handle AON ready event
During cold boot AON sends multiple DOWN and UP notifications as part of its FW update. ICNSS driver should not initiate any QMI handshakes and should wait till correct FW is flashed.
After successfully flashing correct FW, AON will send ready event. Once AON ready event receives ICNSS driver sets AON ready bit and proceeds with QMI handshakes.
Similarly in AON SSR, this change handles UP notification only if AON ready bit is set.
Change-Id: I326d731cd3f619cef9fa8c072a1e898f4b21a6ce CRs-Fixed: 3491699
show more ...
|
40115223 | 01-May-2023 |
Dundi Raviteja <quic_dundi@quicinc.com> |
icnss2: Move AON code under a macro
Move AON related code under a macro to make it as config.
Change-Id: I52b35aa8eb06556934250e7347d8d851d29964a6 CRs-Fixed: 3512075 |
6b432e8d | 11-May-2023 |
Jeff Johnson <quic_jjohnson@quicinc.com> |
cnss_prealloc: Update DDK for cnss_prealloc dependencies
Commit 97303bf33097 ("cnss_prealloc: update prealloc mem pool based on device type") introduced several new dependencies: - cnss_prealloc has
cnss_prealloc: Update DDK for cnss_prealloc dependencies
Commit 97303bf33097 ("cnss_prealloc: update prealloc mem pool based on device type") introduced several new dependencies: - cnss_prealloc has a dependency upon a new header file cnss_utils/cnss_common.h - cnss2 has a dependency upon cnss_prealloc - icnss2 has a dependency upon cnss_prealloc - icnss2 has dependency upon cnss_utils and wlan_firmware_service
Add those dependencies to the DDK build rules. Also add CNSS_OUT_OF_TREE config in icnss2/Kconfig file.
Change-Id: If00eb7623cffb82e02ed0f8001254082f2a19b93 CRs-Fixed: 3495407
show more ...
|
ff9d1136 | 09-May-2023 |
Sandeep Singh <quic_sandsing@quicinc.com> |
cnss_prealloc: add wrapper APIs if MEM_PRE_ALLOC flag not enabled
Add wrapper api to avoid compilaton failure if CONFIG_WCNSS_MEM_PRE_ALLOC flag is not enabled.
Change-Id: Ic0625d68f587c79f38f33495
cnss_prealloc: add wrapper APIs if MEM_PRE_ALLOC flag not enabled
Add wrapper api to avoid compilaton failure if CONFIG_WCNSS_MEM_PRE_ALLOC flag is not enabled.
Change-Id: Ic0625d68f587c79f38f33495b53645f1d7582144 CRs-Fixed: 3492092
show more ...
|
97303bf3 | 06-Mar-2023 |
Sandeep Singh <quic_sandsing@quicinc.com> |
cnss_prealloc: update prealloc mem pool based on device type
Update prealloc mem pool based on device type.
Change-Id: Ic7fc2145a0039aa55643672b8e125857c096a3ee CRs-Fixed: 3459351 |
643d19ee | 16-Mar-2023 |
Naman Padhiar <quic_npadhiar@quicinc.com> |
icnss2: Check for SSR before SOC Wake request
There are scenarios when WLAN Host request for SOC Wake during SSR. If WLAN FW receives the request before FW_READY it ASSERT. Avoid sending SOC Wake re
icnss2: Check for SSR before SOC Wake request
There are scenarios when WLAN Host request for SOC Wake during SSR. If WLAN FW receives the request before FW_READY it ASSERT. Avoid sending SOC Wake request to FW during SSR.
Change-Id: Ia42cc17149de7a33da0161a280c79d5dfce0f4c8 CRs-Fixed: 3435111
show more ...
|
f6f77073 | 22-Feb-2023 |
Sandeep Singh <quic_sandsing@quicinc.com> |
icnss2: Add change to download qdss file for WCN6450
Add change to download qdss file after bdf download for WCN6450 device.
Change-Id: I3b46c3411d8af7835af3907f472e82906f924d08 CRs-Fixed: 3413562 |
b9deac9d | 22-Feb-2023 |
Sandeep Singh <quic_sandsing@quicinc.com> |
icnss2: Disable APPS proxy votes before WLAN_EN
WCN6450 has strict power on sequence where WLAN_EN needs to be enable first followed by regulators. To achieve this remove Host Proxy votes before sen
icnss2: Disable APPS proxy votes before WLAN_EN
WCN6450 has strict power on sequence where WLAN_EN needs to be enable first followed by regulators. To achieve this remove Host Proxy votes before sending TARGET_CAP and MODE_ON QMI request in which FW is suppose to do WLAN_EN high.
Change-Id: I315269048c6499153d4d2daf6ee6a829f6fd2ccc CRs-Fixed: 3413588
show more ...
|
aec346c6 | 15-Feb-2023 |
Sandeep Singh <quic_sandsing@quicinc.com> |
icnss2: Add support for WLAN WCN6450 device
Add corresponding driver support for WCN6450 device. This change adds compatible dtsi entry, msi config, v3 shadow register config and vreg regulator deta
icnss2: Add support for WLAN WCN6450 device
Add corresponding driver support for WCN6450 device. This change adds compatible dtsi entry, msi config, v3 shadow register config and vreg regulator details along with enabling bootup sequence for WCN6450 device.
Change-Id: I406c92cdc2815ffd1108331d382c4972befad998 CRs-Fixed: 3404702
show more ...
|
ecd2be21 | 23-Feb-2023 |
Sandeep Singh <quic_sandsing@quicinc.com> |
icnss2: Add null check for priv variable
Add null check for priv variable to avoid null pointer dereference.
Change-Id: Ib1746d564f27f8096f66761946d37a2a3faf2e57 CRs-Fixed: 3378034 |
01cb81be | 24-Feb-2023 |
Naman Padhiar <quic_npadhiar@quicinc.com> |
icnss2: Use event_data before posting event
In icnss_pdr_notifier_cb() API, event_data gets free while processing PD_SERVICE_DOWN event. In the same function event_data->crashed is checking after po
icnss2: Use event_data before posting event
In icnss_pdr_notifier_cb() API, event_data gets free while processing PD_SERVICE_DOWN event. In the same function event_data->crashed is checking after posting PD_SERVICE_DOWN event which may cause using event_data even after free.
This commit updates checking for event_data->crashed before posting PD_SERVICE_DOWN event.
Change-Id: Ie82a0b7b4ceb40063318ab2d926b9c14412fb2c9 CRs-Fixed: 3415299
show more ...
|