Эх сурвалжийг харах

qcacmn: Add latency and throughput parameters for SAWF UL

Enhance the SAWF UL related API's and structure definitions
to configure min_tput and max_latency parameters.

CRs-Fixed: 3398855
Change-Id: Iffe82b765e90386a21aa47016db61f953ba9a5bc
Debasis Das 2 жил өмнө
parent
commit
747b42cc98

+ 3 - 2
dp/inc/cdp_txrx_ops.h

@@ -1569,8 +1569,8 @@ struct ol_if_ops {
 				      uint8_t vdev_id, uint8_t *peer_mac,
 				      uint8_t tid, uint8_t ac,
 				      uint32_t service_interval,
-				      uint32_t burst_size,
-				      uint8_t add_sub);
+				      uint32_t burst_size, uint32_t min_tput,
+				      uint32_t max_latency, uint8_t add_sub);
 #endif
 	uint32_t (*dp_get_tx_inqueue)(ol_txrx_soc_handle soc);
 	QDF_STATUS(*dp_send_unit_test_cmd)(uint32_t vdev_id,
@@ -2337,6 +2337,7 @@ struct cdp_sawf_ops {
 	QDF_STATUS
 	(*peer_config_ul)(struct cdp_soc_t *hdl, uint8_t *mac_addr, uint8_t tid,
 			  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,

+ 4 - 0
dp/inc/cdp_txrx_sawf.h

@@ -322,6 +322,8 @@ cdp_get_drop_stats(ol_txrx_soc_handle soc, void *arg,
  * @tid: TID
  * @service_interval: Service Interval
  * @burst_size: Burst Size
+ * @min_tput: Min throughput
+ * @max_latency: Max latency
  * @add_or_sub: Add or Sub parameters
  *
  * Return: QDF_STATUS
@@ -329,6 +331,7 @@ cdp_get_drop_stats(ol_txrx_soc_handle soc, void *arg,
 static inline QDF_STATUS
 cdp_sawf_peer_config_ul(ol_txrx_soc_handle soc, uint8_t *mac_addr, uint8_t tid,
 			uint32_t service_interval, uint32_t burst_size,
+			uint32_t min_tput, uint32_t max_latency,
 			uint8_t add_or_sub)
 {
 	if (!soc || !soc->ops || !soc->ops->sawf_ops ||
@@ -340,6 +343,7 @@ cdp_sawf_peer_config_ul(ol_txrx_soc_handle soc, uint8_t *mac_addr, uint8_t tid,
 
 	return soc->ops->sawf_ops->peer_config_ul(soc, mac_addr, tid,
 						  service_interval, burst_size,
+						  min_tput, max_latency,
 						  add_or_sub);
 }