mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-14 16:46:15 -04:00
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
This commit is contained in:
parent
ebebd7632b
commit
5e3c20acf4
3 changed files with 17 additions and 16 deletions
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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 */
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue