提交線圖

24810 次程式碼提交

作者 SHA1 備註 日期
Jeff Johnson
23b2f70362 qcacld-3.0: Remove enum oem_capability_mask
The enum oem_capability_mask was introduced by:
  qcacld-3.0: Add support for get and set OEM capability
  Change-Id I8c4a8c19633845750ec9d2492632471c68ba410d

However, the enum wasn't actually used by that patch, and instead
struct sme_oem_capability represents that information, so remove the
enum.

Change-Id: Ie52fa8d69c95c1021bf94b052f373e3e75da6f80
CRs-Fixed: 3425038
2023-03-08 11:06:37 -08:00
Jeff Johnson
026e9c0830 qcacld-3.0: Remove wlan_hdd_send_igmp_offload_params() stub
The stub function wlan_hdd_send_igmp_offload_params() was added by the
following patch:
    qcacld-3.0: Add support to offload igmp feature to fw
    Change-Id I05fbf23dc2836f8f5dc6e2f45b35bf2d30c39790

However there isn't a corresponding "real" function, nor is there a
caller. Since this was added in error, remove it.

Change-Id: I738a2be81e613138e13544f7335ad2876436a73b
CRs-Fixed: 3426018
2023-03-08 11:06:32 -08:00
Madan Koyyalamudi
2005976561 Release 5.2.1.58G
Release 5.2.1.58G

Change-Id: If6b7b07c2fac676c59587427124b50230ee3fa0e
CRs-Fixed: 774533
2023-03-08 09:28:58 -08:00
Liangwei Dong
9250cd8a0c qcacld-3.0: Fix channel width not match with driver
802.11be mode is non legacy phy mode, add 802.11be mode
handling in hdd_hostapd_chan_change.

Change-Id: I8c62614ea7830206b0a4fa8b9edfc25a5ca0855f
CRs-Fixed: 3418073
2023-03-08 09:28:57 -08:00
Madan Koyyalamudi
b6b4c9c582 Release 5.2.1.58F
Release 5.2.1.58F

Change-Id: Id7b4f170187f3e3697274530d6d3ff87916ea873
CRs-Fixed: 774533
2023-03-08 07:41:33 -08:00
Jeff Johnson
726b2cba56 qcacld-3.0: Remove hdd_sysfs_*_adapter_root_obj() stubs
The functions hdd_sysfs_create_adapter_root_obj() and
hdd_sysfs_destroy_adapter_root_obj() were removed in the
following patch, replaced with mode-specific APIs:
  qcacld-3.0: Add a sysfs replacement for reassoc
  Change-Id Ib4f3582bb8c164dd4f3ab739367520b9aeb0f5b9

However the stubs for when WLAN_SYSFS is not defined were
not removed, so remove them now.

Change-Id: I8c82b410d2891cbf8f3d619fcb6c1c60a5a0a9ca
CRs-Fixed: 3425058
2023-03-08 07:41:32 -08:00
Madan Koyyalamudi
81401c6007 Release 5.2.1.58E
Release 5.2.1.58E

Change-Id: I5cde7eb1ae67e6d2442bf590a75b9ca54a8fd84a
CRs-Fixed: 774533
2023-03-08 05:59:03 -08:00
Jeff Johnson
af6cc9c688 qcacld-3.0: Remove obsolete hdd_context packet capture members
Usage of the enable_pkt_capture_support and val_pkt_capture_mode
members of struct hdd_context was removed by the following patch as
part of packet capture componentization:
  qcacld-3.0: Remove packet capture ini's in cds
  Change-Id Ice4765c7eb697743b1dccc8a70be1b7ce766e037

Since these are obsolete, remove them

Change-Id: I28ffd0fe209b1d663046e8dec96d18ef5e269755
CRs-Fixed: 3424981
2023-03-08 05:59:03 -08:00
Jeff Johnson
8206ca810e qcacld-3.0: Remove unused wlan_ptp_gettime() stack variable
There are two different implementations of wlan_ptp_gettime()
depending upon the version of the Linux Kernel. The implementation
for versions before Linux Kernel 4.1 has an unused stack variable,
tsf_reg_read_enabled. This can result in compiler warnings, so
remove it.

Change-Id: I1ed7e15ff0cf8867356e8cea39bff5f4ee362877
CRs-Fixed: 3426059
2023-03-08 05:58:57 -08:00
Madan Koyyalamudi
e8817877c0 Release 5.2.1.58D
Release 5.2.1.58D

Change-Id: Iec9fc71d7221b929c003114235c0c2101438127f
CRs-Fixed: 774533
2023-03-08 04:18:46 -08:00
Surabhi Vishnoi
6176b7062f qcacld-3.0: Prevent suspend when bss color change is in progress
Currently, on obss color collision detection driver sends bss color
change IE in beacon and updates the color switch count in IE in
every beacon until color switch count reaches 0.

If the wlan driver enters suspend during this updation of bss color
change IE in beacon, the bss color change is not completed until wlan
resumes. This will lead to delay in bss color change after bss color
collision is detected.

To fix this issue, acquire wakelock once obss color collision is
detected and release it once obss color change is completed. This fix
is similar to how CSA is handled currently in driver.

Change-Id: I9c3e7cfe16da116905121b044054c0987afbca09
CRs-Fixed: 3405919
2023-03-08 04:18:45 -08:00
Jeff Johnson
dd5dca9ea3 qcacld-3.0: Remove struct hdd_roaming_info::defer_key_complete
The following patch removed all usage of the defer_key_complete member
in struct hdd_roaming_info:
    qcacld-3.0: Remove unused code for defer key
    Change-Id I8afcebf00b00bcf39ba7da999c55e5eacdf26aaa

Since it is obsolete, remove it.

Change-Id: I4ed0eeba29ed74ddc82bf2a6723d73b49a9b907f
CRs-Fixed: 3424957
2023-03-08 04:18:40 -08:00
Madan Koyyalamudi
accdd95c2e Release 5.2.1.58C
Release 5.2.1.58C

Change-Id: I4c578162c7739339dbe89e74441d31e0218adfbd
CRs-Fixed: 774533
2023-03-08 02:30:12 -08:00
Lin Bai
c4def7dc3a qcacld-3.0: Add log to show netif queue operation
Add log to show the vdev_id/action/reason of net_if queue operation.

Change-Id: I207121d19c78272b1d084b18fbfba4d1364670e6
CRs-Fixed: 3425474
2023-03-08 02:30:12 -08:00
Jeff Johnson
5f018b0988 qcacld-3.0: Remove obsolete tAniSirLim counters
The tAniSirLim struct contains multiple counters. Although all of them
are initialized, only some of them are ever incremented, and very few
of them actually have their values read. Since it is pointless to keep
counters that are never examined, remove the ones that are never read.

As part of the cleanup replace the tAniSirLim typedef with a properly
named struct to align with the coding standard.

Change-Id: I8b306ff9ae92a54953dd54b80c58e691612c43a0
CRs-Fixed: 3424936
2023-03-08 02:30:06 -08:00
Madan Koyyalamudi
e21af86b35 Release 5.2.1.58B
Release 5.2.1.58B

Change-Id: I2a767f6ed80698e95d9eba8074db825b0d2757ba
CRs-Fixed: 774533
2023-03-08 00:44:29 -08:00
Jeff Johnson
4f168c325a qcacld-3.0: Remove struct csr_scanstruct::numChannelsDefault
Member numChannelsDefault in struct csr_scanstruct is written but
never read. Since the value is unused, this member is obsolete, so
remove it.

Change-Id: Id08de8421a1891a4b7cde5d191c4e168b2313c12
CRs-Fixed: 3424922
2023-03-08 00:44:29 -08:00
Madan Koyyalamudi
17be2809dd Release 5.2.1.58A
Release 5.2.1.58A

Change-Id: I5c652df1bf7b12e7e9b86b020cf87b78bd886ead
CRs-Fixed: 774533
2023-03-07 19:46:55 -08:00
Jeff Johnson
1e578993f3 qcacld-3.0: Remove obsolete legacy NAN data structures
NAN componentization removed the usage of most legacy NAN data
structures in sir_api.h, so remove those that are no longer used.

Change-Id: I8389dee19a8a044e8d06ff52207fc11a3bbf97a0
CRs-Fixed: 3424918
2023-03-07 19:46:54 -08:00
Jeff Johnson
5df9dd37ec qcacld-3.0: Remove wlan_hdd_display_txrx_stats() prototype
The function wlan_hdd_display_txrx_stats() was removed as part of
datapath componentization in:
    qcacld-3.0: Code cleanup from HDD module
    Change-Id If5f1cf432b5c02848202debee7de696b2f20be9a

However the prototype was left behind, so remove it as well.

Change-Id: I9b41bceff4a149e3aaf2938713ad0ca4a6735aa6
CRs-Fixed: 3426033
2023-03-07 19:46:49 -08:00
Aditya Kodukula
37ad7204d2 qcacld-3.0: Update link peer mac address for mlo stats
Currently in the driver as part of ML unified_ll_get_sta stats,
the peer mac address for partner link is not being updated in
the callback function, causing driver to report incorrect
stats to upper layers.

To fix this issue, update peer mac address before invoking
vdev station stats callback function.

Change-Id: I39c460467a3572aad05e4c5fab136a844b753941
CRs-Fixed: 3421153
2023-03-07 19:46:39 -08:00
Madan Koyyalamudi
3f3b154907 Release 5.2.1.58
Release 5.2.1.58

Change-Id: I487062b4e7b4d75d1b005f6266d02e71b05b8527
CRs-Fixed: 774533
2023-03-07 16:39:21 -08:00
Jeff Johnson
29beb1eb3e qcacld-3.0: Remove struct hdd_config::enable_fisa_lru_deletion
The following patch added logic to HDD to read the value of the
CFG_DP_RX_FISA_LRU_DEL_ENABLE configuration item and store it in
struct hdd_config:
  qcacld-3.0: Add ini to enable FISA LRU eviction
  Change-Id I9930ec260bcab5ba8c8f1e594dbfde35965dff2e

However, the datapath maintains this configuration item on its own, and
the copy maintained by HDD is not used, so remove that logic.

Change-Id: I970195cf199c33802db5f84eeea4f622306703cd
CRs-Fixed: 3424797
2023-03-07 16:39:21 -08:00
Aditya Kodukula
fe2f35ad2e qcacld-3.0: Log ini config info to host_driver_log
In the driver, the debugfs replacement command for getConfig
WEXT command logs ini configuration into a separate file only
but doesn't log into the wlan host_driver_logs file.

So, fix this by logging ini configuration to wlan host_driver_logs.

Change-Id: I134847a7b498defbcdd58b575fb775b2d0ef3070
CRs-Fixed: 3424575
2023-03-07 16:39:15 -08:00
Jeff Johnson
f442688267 qcacld-3.0: Remove hdd_txrx_get_tx_ack_count()
The functionality that called hdd_txrx_get_tx_ack_count() was remove by:
  qcacld-3.0: Code cleanup from HDD module
  Change-Id If5f1cf432b5c02848202debee7de696b2f20be9a

Since datapath componentization made hdd_txrx_get_tx_ack_count()
obsolete, remove it.

Change-Id: I86cb82794f6ae324034d8a4fb76ac5084aced3aa
CRs-Fixed: 3424800
2023-03-07 16:39:10 -08:00
Madan Koyyalamudi
57da59abe2 Release 5.2.1.57Z
Release 5.2.1.57Z

Change-Id: Icf6d13ec4053ab1bebc0384988fa61f2b343a00a
CRs-Fixed: 774533
2023-03-07 14:49:18 -08:00
Jeff Johnson
68a43bd7b0 qcacld-3.0: Remove obsolete struct lim_max_tx_pwr_attr
The logic that utilized struct lim_max_tx_pwr_attr was removed with:
    qcacld-3.0: Add TPC calculation logic to obtain max tx power
    Change-Id I80a2454c2ef0dbc3b1d69e8b233b1a56567ec1a1

Since this struct is obsolete, remove it.

Change-Id: I5c885e5b37ee2e451a0c5474c2d6e7540ada93b9
CRs-Fixed: 3423249
2023-03-07 14:49:18 -08:00
Madan Koyyalamudi
13ec839272 Release 5.2.1.57Y
Release 5.2.1.57Y

Change-Id: I8e747588ce0b311b1c984ef736a12922628e1037
CRs-Fixed: 774533
2023-03-07 12:08:59 -08:00
Prasanna JS
016c20c61d qcacld-3.0: Update ratemask command policy to NLA_NESTED
Update wlan_hdd_set_ratemask_param_policy nl policy from
QCA_WLAN_VENDOR_ATTR_RATEMASK_PARAMS_LIST to NLA_NESTED
in order to allow use array indices as nested attribute.

Change-Id: I68abd4c920dba625bea0b37f542ccb748b35db39
CRs-Fixed: 3419294
2023-03-07 12:08:58 -08:00
Jeff Johnson
9f728c40cb qcacld-3.0: Remove struct hdd_context::disconnect_for_sta_mon_conc
The logic that used struct hdd_context::disconnect_for_sta_mon_conc
was removed with:
  qcacld-3.0: Code cleanup for connection manager in HDD
  Change-Id I2934e4a867458561c50170b0e786e63f20f1af4a

This member is now only written and never read, hence it is obsolete,
so remove it.

Change-Id: Iff1b4a1e508bc193c9d40c11f31317f353874b52
CRs-Fixed: 3424792
2023-03-07 12:08:53 -08:00
Madan Koyyalamudi
0180c53486 Release 5.2.1.57X
Release 5.2.1.57X

Change-Id: Iba5a3c1744bea3d8b99a49edb65fe73898e013b0
CRs-Fixed: 774533
2023-03-07 07:51:08 -08:00
Jeff Johnson
020a97dec1 qcacld-3.0: Remove dp_protect_entry_count atomic variable
The following patch removed the use of hdd_wait_for_dp_tx():
    qcacld-3.0: Update HDD to use DP component APIs
    Change-Id I377aecc4343e75dd17d279a2eb84fc49e737e784

Since the function is obsolete, remove it.

Note that this removes the only code that depends upon the
dp_protect_entry_count atomic variable, which means that is also
obsolete, as are the hdd_dp_ssr_protect() and hdd_dp_ssr_unprotect()
functions that increment and decrement it.

Change-Id: I02621dabf2e67a39259c4a51a604312f1927f72d
CRs-Fixed: 3424826
2023-03-07 07:51:07 -08:00
Madan Koyyalamudi
9fb1c05c79 Release 5.2.1.57W
Release 5.2.1.57W

Change-Id: Iee97e5f74fd2048932b471c0583eb13c3c2f8949
CRs-Fixed: 774533
2023-03-07 06:27:50 -08:00
Madan Koyyalamudi
70935c9a88 Release 5.2.1.57V
Release 5.2.1.57V

Change-Id: I7951f91e88353a67a30d5f5440dafa8b63d2bba8
CRs-Fixed: 774533
2023-03-07 05:06:59 -08:00
Jeff Johnson
93614c8de6 qcacld-3.0: Remove WMA_LRO_CONFIG_CMD
The logic that invoked wma_lro_init() was removed by the patch:
  qcacld-3.0: Code cleanup from HDD module
  Change-Id If5f1cf432b5c02848202debee7de696b2f20be9a

Since this function is no longer used, remove it.

That removes the logic which used to send the WMA_LRO_CONFIG_CMD
command.  Since that command is no longer used, also remove the
command handler, wma_lro_config_cmd(), along with the command
definition itself.

Change-Id: I1416d8c635a908d33cc41046ffd0ff63837dae99
CRs-Fixed: 3424790
2023-03-07 05:06:58 -08:00
Madan Koyyalamudi
e096f93ac1 Release 5.2.1.57U
Release 5.2.1.57U

Change-Id: Ie4efeba811f96ed968090849849c75391882b5f7
CRs-Fixed: 774533
2023-03-07 03:19:53 -08:00
Jeff Johnson
79303b171e qcacld-3.0: Fix wma_api.h documentation
The kernel-doc script identified documentation issues in
core/wma/inc/wma_api.h, so fix them.

Change-Id: I723daf02378ea794628adbcc4d14c0e5d031c599
CRs-Fixed: 3424666
2023-03-07 03:19:53 -08:00
Jeff Johnson
7bc0d6b5b5 qcacld-3.0: Remove wma_sta_mlme_vdev_down_send() prototype
The wma_sta_mlme_vdev_down_send() prototype was added by:
  qcacld-3.0: Add VDEV state machine for STA disconnection
  Change-Id Iee7274fbc8ae985d034a29f920faa38aab68ccc7

However, it didn't add a function body, and one hasn't been added
since then, so remove the unused prototype.

Change-Id: I729c758676a2b0c77d44916808c50a9996a6c698
CRs-Fixed: 3424626
2023-03-07 03:19:48 -08:00
Madan Koyyalamudi
1b172b4175 Release 5.2.1.57T
Release 5.2.1.57T

Change-Id: Ie522a7e3eaad026cd958cb6a275797a8c7425839
CRs-Fixed: 774533
2023-03-06 23:32:24 -08:00
Jeff Johnson
b8abd917c5 qcacld-3.0: Remove struct vdev_create_req_param
The following patch removed all usage of struct vdev_create_req_param:
  qcacld-3.0: Send the vdev create to firmware in the caller thread
  Change-Id Iafb186b13d948e421d152c3142cb8614fdbbffa6

However it didn't remove the actual struct, so remove it now.

Change-Id: I20937b00ecdc61f7b349dd287092d5ebd6d7e9c4
CRs-Fixed: 3424785
2023-03-06 23:32:24 -08:00
Madan Koyyalamudi
120f007fc7 Release 5.2.1.57S
Release 5.2.1.57S

Change-Id: Ic78395bd89274648ffdbeb695e7cef03bdcdfbe3
CRs-Fixed: 774533
2023-03-06 18:47:13 -08:00
Jeff Johnson
1a9aefb4b5 qcacld-3.0: Remove sme_send_he_om_ctrl_*_update() prototypes
The functions sme_send_he_om_ctrl_bw_update() and
sme_send_he_om_ctrl_nss_update() were removed by the following patch:

  qcacld-3.0: Add support to configure HE +HTC support and OMI Tx
  Change-Id Ic3ad5952198472ecda79471a37ff527dfdbcdbf0

However the prototypes were not removed, so remove them now.

Change-Id: I8d3bc19b629d22eb06161dff972388d816b652ab
CRs-Fixed: 3424786
2023-03-06 18:47:12 -08:00
Madan Koyyalamudi
5b38f4764e Release 5.2.1.57R
Release 5.2.1.57R

Change-Id: I68b27b79485f55f627ba6cbf9070be7eec2da599
CRs-Fixed: 774533
2023-03-06 17:34:16 -08:00
Madan Koyyalamudi
d3848a34ee Release 5.2.1.57Q
Release 5.2.1.57Q

Change-Id: I0aed3931e4052f6544301bfa2bf14e08fc0a29be
CRs-Fixed: 774533
2023-03-06 16:00:12 -08:00
Qun Zhang
5268464ab3 qcacld-3.0: Support TX OFF for LL legacy flow control
For QCA_LL_LEGACY_TX_FLOW_CONTROL data flow control,
currently it cannot support TX off for thermal mgmt.
Similar to thermal implementation in FW, refine
ol_tx_set_throttle_phase_time() to support thermal
mitigation TX off processing when INI throttle duty
cycle set to maximum 100.

Change-Id: I208288bda2ad7ca1a14be0b80a0d57361ce0ec8c
CRs-Fixed: 3413545
2023-03-06 16:00:06 -08:00
Jeff Johnson
4ba54fa109 qcacld-3.0: Remove wma_fill_in_wapi_key_params()
The following change removed most of the legacy crypto code following
the transition to the converged crypto component:
    qcacld-3.0: Cleanup CRYPTO_SET_KEY_CONVERGED for WMA layer
    Change-Id If70fc5cb01f2a0123030c92410e126ce8078e1c6

This change removed wma_setup_install_key_cmd(), but left behind the
now unused function wma_fill_in_wapi_key_params() that it used to call
when FEATURE_WLAN_WAPI was enabled.

So remove the unused function, along with struct wma_set_key_params
which is now unused as well.

Change-Id: Ie16d6ce20d8f5f99ef1c625b34bea3685d3d8029
CRs-Fixed: 3424774
2023-03-06 16:00:01 -08:00
Madan Koyyalamudi
be2e2bb604 Release 5.2.1.57P
Release 5.2.1.57P

Change-Id: I7978af1d4e04a59a60d7c2ae17ed344626f36cb8
CRs-Fixed: 774533
2023-03-06 13:27:26 -08:00
Jeff Johnson
2c10062642 qcacld-3.0: Remove lim_process_rx_channel_status_event() prototype
Function lim_process_rx_channel_status_event() was removed by:
  qcacld-3.0: Refactor code to store chan info status in cp_stats
  Change-Id I2e7219c112e96916d3b73f974dd9803b9c2821c3

However the prototype was not removed then, so remove it now.

Change-Id: I2c3fa2bd3ae70cb8a16d6dd6a57ec298a6c32423
CRs-Fixed: 3424284
2023-03-06 13:27:26 -08:00
Jeff Johnson
274e7c9ce7 qcacld-3.0: Remove t_wma_handle::ocb_config_req
The follow change removed all usage of the t_wma_handle ocb_config_req
member:
  qcacld-3.0: Clean up OCB legacy code
  Change-Id Ib8a26c9e67e78e53f8b2b4929276060687254ea1

However the member itself was not removed, so remove it now.

Change-Id: Id61a2575b9e7d447bb88133322fae9aa7ef33cb5
CRs-Fixed: 3424783
2023-03-06 13:27:21 -08:00
Madan Koyyalamudi
6d7f771169 Release 5.2.1.57O
Release 5.2.1.57O

Change-Id: I60546c8b1c610cb00ee922c48bf6cc7917d9f8f9
CRs-Fixed: 774533
2023-03-06 11:41:49 -08:00