浏览代码

qcacmn: add lithium rx queue setup wmi messages

WMI changes for rx reorder queue setup.

Change-Id: I4c8b1a5b8fd50cceaf754bdfdecada695871fe96
CRs-fixed: 1080338
Leo Chang 8 年之前
父节点
当前提交
8184e9c15f
共有 3 个文件被更改,包括 40 次插入0 次删除
  1. 4 0
      wmi_unified_api.h
  2. 30 0
      wmi_unified_param.h
  3. 6 0
      wmi_unified_priv.h

+ 4 - 0
wmi_unified_api.h

@@ -1266,4 +1266,8 @@ QDF_STATUS wmi_unified_send_adapt_dwelltime_params_cmd(void *wmi_hdl,
 QDF_STATUS wmi_unified_fw_test_cmd(void *wmi_hdl,
 				   struct set_fwtest_params *wmi_fwtest);
 
+QDF_STATUS wmi_unified_peer_rx_reorder_queue_setup_send(void *wmi_hdl,
+					struct rx_reorder_queue_setup_params *param);
+QDF_STATUS wmi_unified_peer_rx_reorder_queue_remove_send(void *wmi_hdl,
+					struct rx_reorder_queue_remove_params *param);
 #endif /* _WMI_UNIFIED_API_H_ */

+ 30 - 0
wmi_unified_param.h

@@ -4256,6 +4256,36 @@ struct rtt_keepalive_req_params {
 	bool stop;
 };
 
+/**
+ * struct rx_reorder_queue_setup_params  - Reorder queue setup params
+ * @peer_mac_addr: Peer mac address
+ * @tid: TID
+ * @vdev_id: vdev id
+ * @hw_qdesc_paddr_lo: lower 32 bits of queue desc adddress
+ * @hw_qdesc_paddr_hi: upper 32 bits of queue desc adddress
+ * @queue_no: 16-bit number assigned by host for queue
+ */
+struct rx_reorder_queue_setup_params {
+	uint8_t *peer_macaddr;
+	uint16_t tid;
+	uint16_t vdev_id;
+	uint32_t hw_qdesc_paddr_lo;
+	uint32_t hw_qdesc_paddr_hi;
+	uint16_t queue_no;
+};
+
+/**
+ * struct rx_reorder_queue_remove_params  - Reorder queue setup params
+ * @peer_mac_addr: Peer mac address
+ * @vdev_id: vdev id
+ * @peer_tid_bitmap: peer tid bitmap
+ */
+struct rx_reorder_queue_remove_params {
+	uint8_t *peer_macaddr;
+	uint16_t vdev_id;
+	uint32_t peer_tid_bitmap;
+};
+
 /**
  * struct wmi_host_stats_event - Stats event params
  * @stats_id: stats id of type wmi_host_stats_event

+ 6 - 0
wmi_unified_priv.h

@@ -1132,6 +1132,12 @@ QDF_STATUS (*send_fw_test_cmd)(wmi_unified_t wmi_handle,
 
 QDF_STATUS (*send_encrypt_decrypt_send_cmd)(wmi_unified_t wmi_handle,
 				struct encrypt_decrypt_req_params *params);
+
+QDF_STATUS (*send_peer_rx_reorder_queue_setup_cmd)(wmi_unified_t wmi_handle,
+		struct rx_reorder_queue_setup_params *param);
+
+QDF_STATUS (*send_peer_rx_reorder_queue_remove_cmd)(wmi_unified_t wmi_handle,
+		struct rx_reorder_queue_remove_params *param);
 };
 
 struct target_abi_version {