#
5bae17ed |
| 09-Aug-2023 |
Jia Ding <quic_jiad@quicinc.com> |
qcacmn: Set IPA perf level based on bandwidth
Currently on sdxpinn platform, dynamic IPA perf voting is not supported. Hence static voting from WLAN is needed to boost IPA perf level.
In this chang
qcacmn: Set IPA perf level based on bandwidth
Currently on sdxpinn platform, dynamic IPA perf voting is not supported. Hence static voting from WLAN is needed to boost IPA perf level.
In this change, static bandwidth-based IPA perf level voting is added. Three bandwidth 320 MHz, 160 MHz and below are defined to stand for three bw levels namely High, Medium and Low. These three levels in turn are translated into 3 perf levels to vote IPA perf levels, which are NOMINAL, SVS and Low-SVS.
Change-Id: I5d53a76a51603f176491ee28ebb4e5f0c3b4592e CRs-Fixed: 3555022
show more ...
|
#
351f4a79 |
| 04-May-2023 |
Jia Ding <quic_jiad@quicinc.com> |
qcacmn: Properly vote IPA perf bandwidth
IPA does not support dynamic voting for max BW supported. Hence WLAN has to do static and one-time vote for max BW supported.
For KIWI family, vote 4800 to
qcacmn: Properly vote IPA perf bandwidth
IPA does not support dynamic voting for max BW supported. Hence WLAN has to do static and one-time vote for max BW supported.
For KIWI family, vote 4800 to achieve nominal scaling. For other chipsets, keep 800 as is and modify if new requests are needed.
Change-Id: I2eb82857355097de5ab7c508df0e84eb1a141654 CRs-Fixed: 3482693
show more ...
|
#
2613f207 |
| 28-Apr-2023 |
Namita Nair <quic_namibala@quicinc.com> |
Revert "qcacmn: WAR for opt_wifi_dp feature to disable IPA(1)"
This reverts Change-Id: I7aad275f4d86a2ffc239f1fe343de31ec2988fad.
Change-Id: I875e8d15430c3f0a0f4bf10d275b203b24023a64 CRs-Fixed: 348
Revert "qcacmn: WAR for opt_wifi_dp feature to disable IPA(1)"
This reverts Change-Id: I7aad275f4d86a2ffc239f1fe343de31ec2988fad.
Change-Id: I875e8d15430c3f0a0f4bf10d275b203b24023a64 CRs-Fixed: 3483264
show more ...
|
#
d33baafb |
| 14-Mar-2023 |
Namita Nair <quic_namibala@quicinc.com> |
qcacmn: WAR for opt_wifi_dp feature to disable IPA(1)
IPA_OFFLOAD will be enabled by default for MSM. This is a WAR to disable IPA offload during compile time, based on the IPA_WDI_OPT_DPATH featur
qcacmn: WAR for opt_wifi_dp feature to disable IPA(1)
IPA_OFFLOAD will be enabled by default for MSM. This is a WAR to disable IPA offload during compile time, based on the IPA_WDI_OPT_DPATH feature flag from IPA. If the flag is not defined in the IPA test module file, IPA offload path will be disabled. This is a WAR, and will be fixed once a Kernel config is available to enable or disable the optional wifi datapath feature.
Change-Id: I7aad275f4d86a2ffc239f1fe343de31ec2988fad CRs-Fixed: 3431972
show more ...
|
#
aab63b2b |
| 08-Feb-2023 |
Namita Nair <quic_namibala@quicinc.com> |
qcacmn: Add optional wifi datapath feature ipa layer
This change adds the optional wifi datapath feature to transfer data to and from modem via WLAN. By using the existing path between WLAN and IPA,
qcacmn: Add optional wifi datapath feature ipa layer
This change adds the optional wifi datapath feature to transfer data to and from modem via WLAN. By using the existing path between WLAN and IPA, this change registers new interfaces between IPA and WLAN to reserve, add, delete and release rx filters, which are required for setting up CCE filter rules. These filters help to determine which packets need to be routed to IPA specific REO rings.
Change-Id: I17c2ab77ae343f15d6b79fa02bb70ed62294089c CRs-Fixed: 3403314
show more ...
|
#
5decc2b4 |
| 31-Mar-2022 |
Himanshu Batra <quic_hbatra@quicinc.com> |
qcacmn: Use correct BW for ipa perf based on radio type
Use correct BW for ipa perf based on radio type
Change-Id: Ieabf287445de79e8c0a80416a39268a7334a82d5 CRs-Fixed: 3160927
|
#
3d525ae1 |
| 12-Jan-2022 |
Devender Kumar <quic_kdevende@quicinc.com> |
qcacmn: Code change in IPA component for 2x_pdev
2x_pdev changes are included mainly related to IPA init for second pdev/radio and pipe enablement for second pdev/radio, code changes can support n n
qcacmn: Code change in IPA component for 2x_pdev
2x_pdev changes are included mainly related to IPA init for second pdev/radio and pipe enablement for second pdev/radio, code changes can support n number of radio for IPA, add support for new IPA API's.
Change-Id: Iac67e05e0f0098bdc24626fdbe59b89d768154cd
show more ...
|
#
a815a867 |
| 15-Apr-2021 |
Ananya Gupta <anangupt@codeaurora.org> |
qcacld-3.0: Enable IPA when loaded as module
Currently, module 'm' is converted to 'y' in QGKI when compiling. In Waipio, GKI2 is present in which 'm' is not being converted and hence IPA_OFFLOAD is
qcacld-3.0: Enable IPA when loaded as module
Currently, module 'm' is converted to 'y' in QGKI when compiling. In Waipio, GKI2 is present in which 'm' is not being converted and hence IPA_OFFLOAD is not enabled. To fix this, checking if CONFIG_IPA3 is either set to y or m and then enabling CONFIG_IPA_OFFLOAD. From Kernel 5.10, few IPA functions are depreciated for which putting the depreciated functions under kernel check condition.
Change-Id: Iba3735692267130b76a8eaaaeeb53c263f8f0ddf CRs-Fixed: 2921600
show more ...
|
#
133f7493 |
| 04-Sep-2019 |
Vevek Venkatesan <vevekv@codeaurora.org> |
qcacld-3.0: set same IPA bandwidth for both cons and prod pipes
Set the same IPA bandwidth for both the cons and prod pipes based on total packet counts, to avoid overwrite voting by one another, as
qcacld-3.0: set same IPA bandwidth for both cons and prod pipes
Set the same IPA bandwidth for both the cons and prod pipes based on total packet counts, to avoid overwrite voting by one another, as per IPA-PM implementation.
Change-Id: I5f93e1ff91f9fbeb42ea8bd93792e288a073b6b1 CRs-Fixed: 2521811
show more ...
|
#
9a427a78 |
| 06-Mar-2019 |
Dustin Brown <dustinb@codeaurora.org> |
qcacld-3.0: Migrate to qdf_delayed_work
qdf_delayed_work_t has been superseded by qdf_delayed_work. Replace all instances as appropriate.
Change-Id: I83f0dcec050bc9f91624048bd171f9a86b0394b5 CRs-Fi
qcacld-3.0: Migrate to qdf_delayed_work
qdf_delayed_work_t has been superseded by qdf_delayed_work. Replace all instances as appropriate.
Change-Id: I83f0dcec050bc9f91624048bd171f9a86b0394b5 CRs-Fixed: 2420202
show more ...
|
#
decd1dbf |
| 12-Jan-2019 |
hangtian <hangtian@codeaurora.org> |
qcacld-3.0: Use qdf_mem_zero for zero initialization
Use qdf_mem_zero for zero initialization.
Change-Id: Ic2b8d907623cf67a4569aaf01398c1b3a2bff707 CRs-Fixed: 2376644
|
#
e3bfe11e |
| 27-Jun-2018 |
jitiphil <jitiphil@codeaurora.org> |
qcacld-3.0: Excessive logging from IPA
WLAN logs are excessively filled with IPA logs when IPA performance level is set.
Remove unnecessary logging in hdd_ipa_set_perf_level().
Change-Id: I07563c1
qcacld-3.0: Excessive logging from IPA
WLAN logs are excessively filled with IPA logs when IPA performance level is set.
Remove unnecessary logging in hdd_ipa_set_perf_level().
Change-Id: I07563c1a6e98981e2b074bce7a969c9cbd94ec24 CRs-Fixed: 2268632
show more ...
|
#
222b0e74 |
| 12-Jun-2018 |
jiad <jiad@codeaurora.org> |
qcacld-3.0: Fix WLAN IPA perf profile initialization
With IPA WDI unified API, IPA PM is initialized after WLAN IPA pipes are connected. Initializing IPA perf profile will fail if IPA pipes are not
qcacld-3.0: Fix WLAN IPA perf profile initialization
With IPA WDI unified API, IPA PM is initialized after WLAN IPA pipes are connected. Initializing IPA perf profile will fail if IPA pipes are not yet connected.
Fix is to 1. Initialize perf perofile only after IPA pipes are connected successfully. 2. If clk scaling is disabled, initialize perf level to maximum. 3. Allow driver to proceed if perf profile initialization fails.
Change-Id: I3a63e0f1decec10440467da62cb6ccf740eda318 CRs-Fixed: 2258682
show more ...
|
#
41457b7a |
| 27-Apr-2018 |
Yun Park <yunp@codeaurora.org> |
qcacld-3.0: Remove wake_lock and rm_lock when WDI_UNIFIED_API defined
IPA RM is not used when WDI_UNIFIED_API is defined. Remove to use wake_lock and rm_lock, which are created from RM setup.
Chang
qcacld-3.0: Remove wake_lock and rm_lock when WDI_UNIFIED_API defined
IPA RM is not used when WDI_UNIFIED_API is defined. Remove to use wake_lock and rm_lock, which are created from RM setup.
Change-Id: I6c614fde7d6d7f0ab94aa9933578f3dca814a40e CRs-Fixed: 2231424
show more ...
|
#
63cff5af |
| 09-Apr-2018 |
Sravan Kumar Kairam <sgoud@codeaurora.org> |
qcacld-3.0: Fix wlan_ipa_set_perf_level failure for UNIFIED_WDI_API
Add Unified WDI API support for ol_txrx_ipa_set_perf_level and fix client parameter for ipa_wdi_set_perf_profile.
Change-Id: Ieaa
qcacld-3.0: Fix wlan_ipa_set_perf_level failure for UNIFIED_WDI_API
Add Unified WDI API support for ol_txrx_ipa_set_perf_level and fix client parameter for ipa_wdi_set_perf_profile.
Change-Id: Ieaaf7cf5231f74cd6ba358c02032ae173d9618f0 CRs-Fixed: 2211504
show more ...
|
#
5762297a |
| 23-Apr-2018 |
Jeff Johnson <jjohnson@codeaurora.org> |
qcacld-3.0: ipa: Remove legacy markings
Per current guidance remove legacy markings.
Change-Id: Iabff91dc310eab97bccf40db984453c4ef4da2a2 CRs-Fixed: 2229655
|
#
92f6e151 |
| 26-Mar-2018 |
Sravan Kumar Kairam <sgoud@codeaurora.org> |
qcacld-3.0: Reset the IPA resource loading flag
When IPA RM resources are not granted immediately, IPA WDI pipes activation is deferred and activated from the RM notify callback when resources are g
qcacld-3.0: Reset the IPA resource loading flag
When IPA RM resources are not granted immediately, IPA WDI pipes activation is deferred and activated from the RM notify callback when resources are granted. In this case after pipe activation resource loading flag is not set to true. As a result when IPA wants to access the WLAN resource driver sends wrong status as resource loading in progress. So reset the flag when IPA WDI pipes activation is deferred and activated from rm notification handler.
Change-Id: Ia336181f0471a9a8d6c853aefa19a23102077222 CRS-Fixed: 2198206
show more ...
|
#
f2ca6f7c |
| 22-Mar-2018 |
Sravan Kumar Kairam <sgoud@codeaurora.org> |
qcacld-3.0: Don't call IPA set perf level for unified WDI IPA
For unified WDI IPA rm resource manager is not initialized. Do not call set perf level for ipa rm resources.
Change-Id: Icf9e50b4cbe8e3
qcacld-3.0: Don't call IPA set perf level for unified WDI IPA
For unified WDI IPA rm resource manager is not initialized. Do not call set perf level for ipa rm resources.
Change-Id: Icf9e50b4cbe8e3d1eeedd9428d48e1889339fe13 CRs-Fixed: 2210736
show more ...
|
#
3fe54272 |
| 21-Mar-2018 |
Sravan Kumar Kairam <sgoud@codeaurora.org> |
qcacld-3.0: Fix compilation error for unified IPA WDI
Fix compilation error when unified IPA WDI is enabled in the build.
Change-Id: Iebb47f3d34e065197d8fca3b76aae00d9390efdf CRs-Fixed: 2177925
|
#
6121bfac |
| 13-Mar-2018 |
Sravan Kumar Kairam <sgoud@codeaurora.org> |
qcacld-3.0: Move IPA UC offload initialization to IPA component
IPA module has been moved to CLD component under the converged driver model. Move the legacy IPA UC offload initialization to the IPA
qcacld-3.0: Move IPA UC offload initialization to IPA component
IPA module has been moved to CLD component under the converged driver model. Move the legacy IPA UC offload initialization to the IPA component.
Change-Id: I221a11e7f8aa2459918f87c6b043d4682e05cb04 CRs-Fixed: 2177925
show more ...
|
#
b9a3f3de |
| 12-Mar-2018 |
Sravan Kumar Kairam <sgoud@codeaurora.org> |
qcacld-3.0: Move IPA set perf level API to IPA component
IPA module has been moved to CLD component under the converged driver model. Move the legacy IPA set perf level APIs to the IPA component.
C
qcacld-3.0: Move IPA set perf level API to IPA component
IPA module has been moved to CLD component under the converged driver model. Move the legacy IPA set perf level APIs to the IPA component.
Change-Id: Idbbab9cc6885b6acf1cd40d432a236f0629c8dff CRs-Fixed: 2177925
show more ...
|
#
333c809f |
| 06-Mar-2018 |
Sravan Kumar Kairam <sgoud@codeaurora.org> |
qcacld-3.0: Move IPA RM functionalities to IPA component
IPA module has been moved to CLD component under the converged driver model. Move the legacy IPA RM APIs to the IPA component.
Change-Id: Ia
qcacld-3.0: Move IPA RM functionalities to IPA component
IPA module has been moved to CLD component under the converged driver model. Move the legacy IPA RM APIs to the IPA component.
Change-Id: Iaff12ae3cec9ee6ff20543579692385c9a555613 CRs-Fixed: 2177925
show more ...
|