Parcourir la source

qcacmn: Remove peer local id from qdf_nbuf_cb

Local peer_id is being cleaned up across DP, HDD and PS/WMA.
So, any references to local peer_id/sta_id will be replaced
by peer mac address and all interactions between the layers
will be based on peer mac address.

This change removes peer_local id from qdf_nbuf_cb and is replaced
by vdev_id. Add accessor macro QDF_NBUF_CB_RX_VDEV_ID and wrapper
API qdf_nbuf_cb_update_vdev_id.

Change-Id: I56085eec60df1cfd78b613d8a244063a677358d4
CRs-Fixed: 2512703
Rakshith Suresh Patkar il y a 5 ans
Parent
commit
5e3c20acf4
3 fichiers modifiés avec 17 ajouts et 16 suppressions
  1. 3 2
      qdf/linux/src/i_qdf_nbuf.h
  2. 9 9
      qdf/linux/src/i_qdf_nbuf_m.h
  3. 5 5
      qdf/linux/src/i_qdf_nbuf_w.h

+ 3 - 2
qdf/linux/src/i_qdf_nbuf.h

@@ -110,7 +110,7 @@ typedef union {
  * @rx.dev.priv_cb_m.dp.wifi3.msdu_len: length of RX packet
  * @rx.dev.priv_cb_m.dp.wifi3.peer_id:  peer_id for RX packet
  * @rx.dev.priv_cb_m.dp.wifi2.map_index:
- * @rx.dev.priv_cb_m.peer_local_id: peer_local_id for RX pkt
+ * @rx.dev.priv_cb_m.vdev_id: vdev_id for RX pkt
  * @rx.dev.priv_cb_m.ipa_owned: packet owned by IPA
  *
  * @rx.lro_eligible: flag to indicate whether the MSDU is LRO eligible
@@ -220,7 +220,8 @@ struct qdf_nbuf_cb {
 					 */
 					uint32_t ipa_owned:1,
 						 reserved:15,
-						 peer_local_id:16;
+						 vdev_id:8,
+						 reserved1:8;
 					uint32_t tcp_seq_num;
 					uint32_t tcp_ack_num;
 					union {

+ 9 - 9
qdf/linux/src/i_qdf_nbuf_m.h

@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2014-2018 The Linux Foundation. All rights reserved.
+ * Copyright (c) 2014-2019 The Linux Foundation. All rights reserved.
  *
  * Permission to use, copy, modify, and/or distribute this software for
  * any purpose with or without fee is hereby granted, provided that the
@@ -34,8 +34,8 @@
 #define QDF_NBUF_CB_RX_LRO_CTX(skb) \
 	(((struct qdf_nbuf_cb *)((skb)->cb))->u.rx.dev.priv_cb_m.lro_ctx)
 
-#define QDF_NBUF_CB_RX_PEER_LOCAL_ID(skb) \
-	(((struct qdf_nbuf_cb *)((skb)->cb))->u.rx.dev.priv_cb_m.peer_local_id)
+#define QDF_NBUF_CB_RX_VDEV_ID(skb) \
+	(((struct qdf_nbuf_cb *)((skb)->cb))->u.rx.dev.priv_cb_m.vdev_id)
 
 #define QDF_NBUF_CB_TX_IPA_OWNED(skb) \
 	(((struct qdf_nbuf_cb *)((skb)->cb))->u.tx.dev.priv_cb_m.ipa.owned)
@@ -77,16 +77,16 @@
 	(QDF_NBUF_CB_TX_IPA_PRIV(skb) = (priv))
 
 /**
- * qdf_nbuf_cb_update_peer_local_id() - update peer local id in skb cb
- * @skb: skb pointer whose cb is updated with peer local id information
- * @peer_local_id: peer local id to be update in cb
+ * qdf_nbuf_cb_update_vdev_id() - update vdev id in skb cb
+ * @skb: skb pointer whose cb is updated with vdev id information
+ * @vdev_id: vdev id to be updated in cb
  *
  * Return: void
  */
-static inline void qdf_nbuf_cb_update_peer_local_id(struct sk_buff *skb,
-						    uint16_t peer_local_id)
+static inline void
+qdf_nbuf_cb_update_vdev_id(struct sk_buff *skb, uint8_t vdev_id)
 {
-	QDF_NBUF_CB_RX_PEER_LOCAL_ID(skb) = peer_local_id;
+	QDF_NBUF_CB_RX_VDEV_ID(skb) = vdev_id;
 }
 
 void __qdf_nbuf_init_replenish_timer(void);

+ 5 - 5
qdf/linux/src/i_qdf_nbuf_w.h

@@ -93,14 +93,14 @@
 		(QDF_NBUF_CB_RX_FLOW_TAG((skb)))
 
 /**
- * qdf_nbuf_cb_update_peer_local_id() - update peer local id in skb cb
- * @skb: skb pointer whose cb is updated with peer local id information
- * @peer_local_id: peer local id to be update in cb
+ * qdf_nbuf_cb_update_vdev_id() - update vdev id in skb cb
+ * @skb: skb pointer whose cb is updated with vdev id information
+ * @vdev_id: vdev id to be updated in cb
  *
  * Return: void
  */
-static inline void qdf_nbuf_cb_update_peer_local_id(struct sk_buff *skb,
-						    uint16_t peer_local_id)
+static inline void
+qdf_nbuf_cb_update_vdev_id(struct sk_buff *skb, uint8_t vdev_id)
 {
 	/* Does not apply to WIN */
 }