qcacld-3.0: Add retry with delay in TWT DEL dialog cmdCurrently, when disabling the power save mode, driver sendsthe TWT teardown command 10 times to the firmware. These 10commands being received
qcacld-3.0: Add retry with delay in TWT DEL dialog cmdCurrently, when disabling the power save mode, driver sendsthe TWT teardown command 10 times to the firmware. These 10commands being received by the firmware within 200 ms.However, this time doesn't enough time for the scanningprocess to complete.To address this issue, added a delay of 500ms between eachTWT teardown command sent by the driver to allow for thesuccessful completion of scanning before further commandsare issued.CRs-Fixed: 3626036Change-Id: I214e5dc94e94eb48f41436f9e5f1a6b9714f4bc1
show more ...
qcacld-3.0: Add retries to TWT DEL dialog cmd during ps modeIf power save disable command commes, implicitly driverteardown the existing TWT session by sending outTWT_DEL_DIALOG command to fw. In
qcacld-3.0: Add retries to TWT DEL dialog cmd during ps modeIf power save disable command commes, implicitly driverteardown the existing TWT session by sending outTWT_DEL_DIALOG command to fw. In firmware ifcommand fails due to firmware scan_in_progress orchan_switch_in_progress then driver should retriesTWT_DEL_DIALOG implicitly.In driver, add retries logic to the twt del dialog command incase of power save disable.CRs-Fixed: 3584286Change-Id: I71299ea8239f33d194d2b55499f2d8e5946c42ba
qcacld-3.0: Add support for LL_LT_SAP_MODE in policy mgrCurrently PM_LL_LT_SAP_MODE is not handled in policy manager.With this change add support for PM_LL_LT_SAP_MODE in the policymanager.Chan
qcacld-3.0: Add support for LL_LT_SAP_MODE in policy mgrCurrently PM_LL_LT_SAP_MODE is not handled in policy manager.With this change add support for PM_LL_LT_SAP_MODE in the policymanager.Change-Id: Icfbb3a95dc65225fc7dad5df7dca9306a5029402CRs-Fixed: 3536491
qcacld-3.0: Allow TWT responder for LL_LT_SAP in MCC modeDo not send TWT disable command to firmware if LL_LT_SAPand other infra connection are present in MCC mode.Change-Id: I38727bb2bda4afcc00
qcacld-3.0: Allow TWT responder for LL_LT_SAP in MCC modeDo not send TWT disable command to firmware if LL_LT_SAPand other infra connection are present in MCC mode.Change-Id: I38727bb2bda4afcc00d68560bd46cc26048ef5beCRs-Fixed: 3550206
qcacld-3.0: Add support for new twt status for twt setup requestAdd support for new twt statusHOST_ADD_TWT_STATUS_LINK_SWITCH_IN_PROGRESS andHOST_ADD_TWT_STATUS_UNSUPPORTED_MODE_MLMR in the twta
qcacld-3.0: Add support for new twt status for twt setup requestAdd support for new twt statusHOST_ADD_TWT_STATUS_LINK_SWITCH_IN_PROGRESS andHOST_ADD_TWT_STATUS_UNSUPPORTED_MODE_MLMR in the twtack eventChange-Id: Ica3a66983ea25f2c797827baa16daa4fcddcd099CRs-Fixed: 3570318
qcacld-3.0: Logs optimization in intf del pathModify the log level from error/info to debug, to reduce loggingtime. henceforth, it reduces intf deletion time and enhance the overallperformance of
qcacld-3.0: Logs optimization in intf del pathModify the log level from error/info to debug, to reduce loggingtime. henceforth, it reduces intf deletion time and enhance the overallperformance of device.Change-Id: I3498438e07daa97dc5b4805271397205c7aa0cf2CRs-Fixed: 3389896
qcacld-3.0: fix API mismatch for vendor command processingSome skb for vendor command reply is allocated with internalAPI but reply/free is done with kernel APIs, which will breakthe buffer track
qcacld-3.0: fix API mismatch for vendor command processingSome skb for vendor command reply is allocated with internalAPI but reply/free is done with kernel APIs, which will breakthe buffer tracking once NBUF_MEMORY_DEBUG and NETLINK_BUF_TRACKare enabled.To fix it, replace kernel APIs with internal APIs accordingly:Replace cfg80211_vendor_cmd_reply() withwlan_cfg80211_vendor_cmd_reply().Replace kfree_skb() with wlan_cfg80211_vendor_free_skb().Change-Id: If4f37b5dca5483a9b64c726d37d3959d3ecd699eCRs-Fixed: 3350756
qcacld-3.0: Fix os_if documentationThe kernel-doc script identified documentation issues in the os_iflayer, so fix them.Change-Id: I71dd7893776e4b49a80f6be186740967b08d3347CRs-Fixed: 3341451
qcacld-3.0: Handle new attribute to support flexible TWTParse new nudge attribute to support flexible TWT.This attribute is optional and will override wakeduration attribute if provided.Change-
qcacld-3.0: Handle new attribute to support flexible TWTParse new nudge attribute to support flexible TWT.This attribute is optional and will override wakeduration attribute if provided.Change-Id: I16bbd5e4c78e5471cdccad4ebe43049d4f85e829CRs-Fixed: 3265813
qcacld-3.0: Handle twt renegotiation failure scenarioHandle twt renegotiation failure scenario when there iserror reported by firmware as part ofwmi_twt_ack_complete_event_id event.Change-Id: I
qcacld-3.0: Handle twt renegotiation failure scenarioHandle twt renegotiation failure scenario when there iserror reported by firmware as part ofwmi_twt_ack_complete_event_id event.Change-Id: I91e4bfd8f08ae81b474354c90ab8c770dcdfe19bCRs-Fixed: 3297783
qcacld-3.0: Fix misspelling "firmare"Fix misspelling: firmare ==> firmwareChange-Id: I625443e4333b1c9326fff93ab3f4beed2d08cc01CRs-Fixed: 3274602
qcacld-3.0: Handle TWT renegotiation failure caseGenerally below process should happen in renegotiation failurecase.1. TWT setup (successful)2. TWT setup (renegotiation failure)3. TWT teardown
qcacld-3.0: Handle TWT renegotiation failure caseGenerally below process should happen in renegotiation failurecase.1. TWT setup (successful)2. TWT setup (renegotiation failure)3. TWT teardown4. TWT GET STATUS - 0(dialog ID) 0 0 05. TWT setup - successfulSince all WMI TWT events gets executed in WMI thread. So whenrenegotiation failure case hits, driver sends TWTteardown to firmware and waits for twt ack in worker thread.In same worker thread TWT event needs to be processed.TWT ack event will not process as it's waiting in same workerthread and it will get timedout.As part of fix, break the context in renegotiation andsend the teardown in the new worker context.Change-Id: I13c8d44d6582e39d1cc2c2aa10a500fffbf150b1CRs-Fixed: 3204750
qcacld-3.0: Add mapping for WMI to Host TWT nudge statusAdd mapping for WMI_NUDGE_TWT_STATUS_ALREADY_PAUSED on host sideChange-Id: I4109677a55cf6eaa421c5a881ec18cf6e2add375CRs-Fixed: 3181041
qcacld-3.0: Add support for QCA_WLAN_TWT_SET_PARAM commandAdd support for QCA_WLAN_TWT_SET_PARAM command to configureQCA_WLAN_VENDOR_ATTR_TWT_SET_PARAM_AP_AC_VALUE attribute.This attribute provid
qcacld-3.0: Add support for QCA_WLAN_TWT_SET_PARAM commandAdd support for QCA_WLAN_TWT_SET_PARAM command to configureQCA_WLAN_VENDOR_ATTR_TWT_SET_PARAM_AP_AC_VALUE attribute.This attribute provides access category value forWMI_PDEV_PARAM_TWT_AC_CONFIG. This is used by firmware toconfigure access category for TWT HW queue in TWT Respondermode(SAP).Change-Id: I5131967ff2061bf6afad7bc5f091a7eb5ee01b8aCRs-Fixed: 3168197
qcacld-3.0: Update error code for TWT setup for STA disconnected stateExpected error code is not returned for TWT setup with noassociated AP. Error code has been updated to correct value.Change-
qcacld-3.0: Update error code for TWT setup for STA disconnected stateExpected error code is not returned for TWT setup with noassociated AP. Error code has been updated to correct value.Change-Id: I5234026410a1bcfaf1151c6b7da272a1784d3fe3CRs-Fixed: 3181078
qcacld-3.0: Add support for QCA_WLAN_VENDOR_ATTR_TWT_SETUP_ANNOUNCE_TIMEOUTAdd support for QCA_WLAN_VENDOR_ATTR_TWT_SETUP_ANNOUNCE_TIMEOUTattribute as part of TWT setup command. This attribute is
qcacld-3.0: Add support for QCA_WLAN_VENDOR_ATTR_TWT_SETUP_ANNOUNCE_TIMEOUTAdd support for QCA_WLAN_VENDOR_ATTR_TWT_SETUP_ANNOUNCE_TIMEOUTattribute as part of TWT setup command. This attribute is usedto configure the announce timeout value (in us) in the firmware.This timeout value is only applicable for the announced TWT. Ifthe timeout value is non-zero, the firmware waits up to thetimeout value to use Data frame as an announcement frame. If thetimeout value is 0, the firmware sends an explicit QoS NULL frameas the announcement frame on SP start.Change-Id: Idf564813487b8157f05265dc73ef7a9a1c31d9e2CRs-Fixed: 3168235
qcacld-3.0: Send TWT teardown if power save mode is disabledWhen power save mode is disabled, TWT is also disabled. All existingTWT sessions must be removed.Change-Id: I7c1ceb7abbfea0205e65a038f
qcacld-3.0: Send TWT teardown if power save mode is disabledWhen power save mode is disabled, TWT is also disabled. All existingTWT sessions must be removed.Change-Id: I7c1ceb7abbfea0205e65a038fdf8d574b797685eCRs-Fixed: 3147231
qcacld-3.0: Handle status code for TWT Notify eventHandle status code for TWT Notify eventChange-Id: Icc802a19eaac3ccd92dc6447ed0f797ea43ff454CRs-Fixed: 3138650
qcacld-3.0: Release vdev ref count in twt complete callback apiVdev ref count is not released after acquired in both success andfailure case in osif_twt_notify_complete_cb().Release vdev ref cou
qcacld-3.0: Release vdev ref count in twt complete callback apiVdev ref count is not released after acquired in both success andfailure case in osif_twt_notify_complete_cb().Release vdev ref count in both success and failure case.Change-Id: I54ba4bdeb0ac5a6965a674e4c3dc5d0d8d6992bcCRs-Fixed: 3143718
qcacld-3.0: Change the order of AP supports check for TWTIn TWT setup request, move Not supported AP check abovescan checkChange-Id: I2087dda860fec490daef846f0d82648a634f35c5CRs-Fixed: 3143494
qcacld-3.0: Use local peer mac address for twt setup checkCurrently, in twt get status command, params->peer_mac is usedcheck if twt setup exists for this peer mac, but if the inputis broadcast d
qcacld-3.0: Use local peer mac address for twt setup checkCurrently, in twt get status command, params->peer_mac is usedcheck if twt setup exists for this peer mac, but if the inputis broadcast dialog id then params->peer_mac gets updated tobroadcast mac address and twt setup done check fails.Fix is to use local peer mac address for twt setup check.Change-Id: Iee98091bc86cfd48471b07464cda39666dd17ee3CRs-Fixed: 3138601
qcacld-3.0: Handle TWT disable reason codeWhen host sends TWT disable command to firmware, send reason codealso as part of it. So that firmware will check and take thefollowing action:a. If host
qcacld-3.0: Handle TWT disable reason codeWhen host sends TWT disable command to firmware, send reason codealso as part of it. So that firmware will check and take thefollowing action:a. If host sends disable due SCC/MCC concurrency then firmwarewill teardown the existing TWT session and send the teardownreason code as concurrency to host.b. If it's for other reason then it will take action based onthat.Change-Id: I66b3d10e7d54319c3c6dcad57c78949bcdd11a26CRs-Fixed: 3098864
qcacld-3.0: Check peer TWT capabilitiesIn TWT component, for TWT setup request added below checks:1. For individual TWT setup command, if peer does not support TWT responder capability then hos
qcacld-3.0: Check peer TWT capabilitiesIn TWT component, for TWT setup request added below checks:1. For individual TWT setup command, if peer does not support TWT responder capability then host will reject individual TWT setup request.2. For broadcast TWT setup request, if peer does not support TWT broadcast capability then host will reject broadcast TWT setup request.Change-Id: I7265520b1bdceab67b121ba2250d374b1c284275CRs-Fixed: 3131628
qcacld-3.0: Add support for TWT clear_traffic_statsAdd support for TWT clear_traffic_statsChange-Id: Id5d5859f1953736b6d6a62f0e41037d1b7f383b7CRs-Fixed: 3085890
qcacld-3.0: Add support for TWT Get_traffic_statsAdd support for TWT Get_traffic_stats command in TWT component.Change-Id: I927ce90e1dd6b5cc047d99fcd7b54a16a34ca4edCRs-Fixed: 3085887
12