|
@@ -1489,108 +1489,6 @@ QDF_STATUS wlan_sap_getstation_ie_information(struct sap_context *sap_ctx,
|
|
|
return qdf_status;
|
|
|
}
|
|
|
|
|
|
-QDF_STATUS wlansap_send_action(struct sap_context *sap_ctx,
|
|
|
- const uint8_t *pBuf, uint32_t len,
|
|
|
- uint16_t wait, uint16_t channel_freq)
|
|
|
-{
|
|
|
- void *hHal = NULL;
|
|
|
- QDF_STATUS qdf_ret_status = QDF_STATUS_E_FAILURE;
|
|
|
-
|
|
|
- if (NULL == sap_ctx) {
|
|
|
- QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
|
|
- "%s: Invalid SAP pointer",
|
|
|
- __func__);
|
|
|
- return QDF_STATUS_E_FAULT;
|
|
|
- }
|
|
|
- hHal = CDS_GET_HAL_CB();
|
|
|
- if (NULL == hHal) {
|
|
|
- QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
|
|
- FL("NULL hal pointer"));
|
|
|
- return QDF_STATUS_E_FAULT;
|
|
|
- }
|
|
|
-
|
|
|
- qdf_ret_status =
|
|
|
- sme_send_action(hHal, sap_ctx->sessionId, pBuf, len, 0,
|
|
|
- 0, channel_freq);
|
|
|
-
|
|
|
- if (QDF_STATUS_SUCCESS == qdf_ret_status) {
|
|
|
- return QDF_STATUS_SUCCESS;
|
|
|
- }
|
|
|
-
|
|
|
- QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
|
|
- "Failed to Send Action Frame");
|
|
|
-
|
|
|
- return QDF_STATUS_E_FAULT;
|
|
|
-}
|
|
|
-
|
|
|
-QDF_STATUS wlansap_remain_on_channel(struct sap_context *sap_ctx,
|
|
|
- uint8_t channel, uint32_t duration,
|
|
|
- remainOnChanCallback callback,
|
|
|
- void *pContext, uint32_t *scan_id)
|
|
|
-{
|
|
|
- void *hHal = NULL;
|
|
|
- QDF_STATUS qdf_ret_status = QDF_STATUS_E_FAILURE;
|
|
|
-
|
|
|
- if (NULL == sap_ctx) {
|
|
|
- QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
|
|
- "%s: Invalid SAP pointer",
|
|
|
- __func__);
|
|
|
- return QDF_STATUS_E_FAULT;
|
|
|
- }
|
|
|
- hHal = CDS_GET_HAL_CB();
|
|
|
- if (NULL == hHal) {
|
|
|
- QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
|
|
- FL("NULL hal pointer"));
|
|
|
- return QDF_STATUS_E_FAULT;
|
|
|
- }
|
|
|
-
|
|
|
- qdf_ret_status = sme_remain_on_channel(hHal, sap_ctx->sessionId,
|
|
|
- channel, duration, callback, pContext,
|
|
|
- true, scan_id);
|
|
|
-
|
|
|
- if (QDF_STATUS_SUCCESS == qdf_ret_status) {
|
|
|
- return QDF_STATUS_SUCCESS;
|
|
|
- }
|
|
|
-
|
|
|
- QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
|
|
- "Failed to Set Remain on Channel");
|
|
|
-
|
|
|
- return QDF_STATUS_E_FAULT;
|
|
|
-}
|
|
|
-
|
|
|
-QDF_STATUS wlansap_cancel_remain_on_channel(struct sap_context *sap_ctx,
|
|
|
- uint32_t scan_id)
|
|
|
-{
|
|
|
- void *hHal = NULL;
|
|
|
- QDF_STATUS qdf_ret_status = QDF_STATUS_E_FAILURE;
|
|
|
-
|
|
|
- if (NULL == sap_ctx) {
|
|
|
- QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
|
|
- "%s: Invalid SAP pointer",
|
|
|
- __func__);
|
|
|
- return QDF_STATUS_E_FAULT;
|
|
|
- }
|
|
|
- hHal = CDS_GET_HAL_CB();
|
|
|
- if (NULL == hHal) {
|
|
|
- QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
|
|
- FL("HAL pointer is null"));
|
|
|
- return QDF_STATUS_E_FAULT;
|
|
|
- }
|
|
|
-
|
|
|
- qdf_ret_status =
|
|
|
- sme_cancel_remain_on_channel(hHal, sap_ctx->sessionId,
|
|
|
- scan_id);
|
|
|
-
|
|
|
- if (QDF_STATUS_SUCCESS == qdf_ret_status) {
|
|
|
- return QDF_STATUS_SUCCESS;
|
|
|
- }
|
|
|
-
|
|
|
- QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
|
|
|
- "Failed to Cancel Remain on Channel");
|
|
|
-
|
|
|
- return QDF_STATUS_E_FAULT;
|
|
|
-}
|
|
|
-
|
|
|
QDF_STATUS wlan_sap_update_next_channel(struct sap_context *sap_ctx,
|
|
|
uint8_t channel,
|
|
|
enum phy_ch_width chan_bw)
|