Przeglądaj źródła

qcacmn: Create a bitmask for enabled sawf parameters

This bitmask is used in RM app to detect and enable SLA support

Change-Id: I0dbf8b2b89aa810478821c3f3eba66024ff01422
CRs-Fixed: 3480807
Dhananjay Latkar 2 lat temu
rodzic
commit
5e217e2980
3 zmienionych plików z 18 dodań i 15 usunięć
  1. 3 3
      dp/inc/cdp_txrx_ops.h
  2. 14 11
      dp/inc/cdp_txrx_sawf.h
  3. 1 1
      dp/wifi3.0/dp_main.c

+ 3 - 3
dp/inc/cdp_txrx_ops.h

@@ -2388,9 +2388,9 @@ struct cdp_sawf_ops {
 			  uint32_t service_interval, uint32_t burst_size,
 			  uint32_t min_tput, uint32_t max_latency,
 			  uint8_t add_or_sub);
-	bool
-	(*swaf_peer_is_sla_configured)(struct cdp_soc_t *soc,
-				       uint8_t *mac_addr);
+	QDF_STATUS
+	(*swaf_peer_sla_configuration)(struct cdp_soc_t *soc,
+				       uint8_t *mac_addr, uint16_t *sla_mask);
 
 #endif
 };

+ 14 - 11
dp/inc/cdp_txrx_sawf.h

@@ -365,23 +365,25 @@ cdp_sawf_peer_config_ul(ol_txrx_soc_handle soc, uint8_t *mac_addr, uint8_t tid,
 }
 
 /**
- * cdp_swaf_peer_is_sla_configured() - Check if sla is configured for a peer
+ * cdp_swaf_peer_sla_configuration() - Check if sla is configured for a peer
  * @soc: SOC handle
  * @mac_addr: peer mac address
- *
- * Return: true is peer is sla configured
+ * @sla_mask: pointer to SLA mask
+ * Return: QDF_STATUS
  */
-static inline bool
-cdp_swaf_peer_is_sla_configured(ol_txrx_soc_handle soc, uint8_t *mac_addr)
+static inline QDF_STATUS
+cdp_swaf_peer_sla_configuration(ol_txrx_soc_handle soc, uint8_t *mac_addr,
+				uint16_t *sla_mask)
 {
 	if (!soc || !soc->ops || !soc->ops->sawf_ops ||
-	    !soc->ops->sawf_ops->swaf_peer_is_sla_configured) {
+	    !soc->ops->sawf_ops->swaf_peer_sla_configuration) {
 		dp_cdp_debug("Invalid Instance");
 		QDF_BUG(0);
-		return false;
+		return QDF_STATUS_E_INVAL;
 	}
 
-	return soc->ops->sawf_ops->swaf_peer_is_sla_configured(soc, mac_addr);
+	return soc->ops->sawf_ops->swaf_peer_sla_configuration(soc, mac_addr,
+							       sla_mask);
 }
 
 #else
@@ -411,10 +413,11 @@ cdp_get_peer_sawf_tx_stats(ol_txrx_soc_handle soc, uint32_t svc_id,
 	return QDF_STATUS_E_FAILURE;
 }
 
-static inline bool
-cdp_swaf_peer_is_sla_configured(ol_txrx_soc_handle soc, uint8_t *mac_addr)
+static inline QDF_STATUS
+cdp_swaf_peer_sla_configuration(ol_txrx_soc_handle soc, uint8_t *mac_addr,
+				uint16_t *sla_mask)
 {
-	return false;
+	return QDF_STATUS_E_FAILURE;
 }
 #endif
 #endif /* _CDP_TXRX_SAWF_H_ */

+ 1 - 1
dp/wifi3.0/dp_main.c

@@ -10727,7 +10727,7 @@ static struct cdp_sawf_ops dp_ops_sawf = {
 	.telemetry_get_mpdu_stats = dp_sawf_get_mpdu_sched_stats,
 	.telemetry_get_drop_stats = dp_sawf_get_drop_stats,
 	.peer_config_ul = dp_sawf_peer_config_ul,
-	.swaf_peer_is_sla_configured = dp_swaf_peer_is_sla_configured,
+	.swaf_peer_sla_configuration = dp_swaf_peer_sla_configuration,
 #endif
 };
 #endif