Loading drivers/platform/msm/ipa/ipa_v2/ipa_dp.c +4 −0 Original line number Diff line number Diff line Loading @@ -2903,10 +2903,12 @@ void ipa_lan_rx_cb(void *priv, enum ipa_dp_evt_type evt, unsigned long data) struct ipa_ep_context *ep; unsigned int src_pipe; u32 metadata; u8 ucp; status = (struct ipa_hw_pkt_status *)rx_skb->data; src_pipe = status->endp_src_idx; metadata = status->metadata; ucp = status->ucp; ep = &ipa_ctx->ep[src_pipe]; if (unlikely(src_pipe >= ipa_ctx->ipa_num_pipes || !ep->valid || Loading @@ -2930,8 +2932,10 @@ void ipa_lan_rx_cb(void *priv, enum ipa_dp_evt_type evt, unsigned long data) * ------------------------------------------ */ *(u16 *)rx_skb->cb = ((metadata >> 16) & 0xFFFF); *(u8 *)(rx_skb->cb + 4) = ucp; IPADBG_LOW("meta_data: 0x%x cb: 0x%x\n", metadata, *(u32 *)rx_skb->cb); IPADBG_LOW("ucp: %d\n", *(u8 *)(rx_skb->cb + 4)); ep->client_notify(ep->priv, IPA_RECEIVE, (unsigned long)(rx_skb)); } Loading drivers/platform/msm/ipa/ipa_v3/ipa_dp.c +4 −0 Original line number Diff line number Diff line Loading @@ -2570,10 +2570,12 @@ void ipa3_lan_rx_cb(void *priv, enum ipa_dp_evt_type evt, unsigned long data) struct ipa3_ep_context *ep; unsigned int src_pipe; u32 metadata; u8 ucp; ipahal_pkt_status_parse(rx_skb->data, &status); src_pipe = status.endp_src_idx; metadata = status.metadata; ucp = status.ucp; ep = &ipa3_ctx->ep[src_pipe]; if (unlikely(src_pipe >= ipa3_ctx->ipa_num_pipes || !ep->valid || Loading @@ -2596,8 +2598,10 @@ void ipa3_lan_rx_cb(void *priv, enum ipa_dp_evt_type evt, unsigned long data) * ------------------------------------------ */ *(u16 *)rx_skb->cb = ((metadata >> 16) & 0xFFFF); *(u8 *)(rx_skb->cb + 4) = ucp; IPADBG_LOW("meta_data: 0x%x cb: 0x%x\n", metadata, *(u32 *)rx_skb->cb); IPADBG_LOW("ucp: %d\n", *(u8 *)(rx_skb->cb + 4)); ep->client_notify(ep->priv, IPA_RECEIVE, (unsigned long)(rx_skb)); } Loading Loading
drivers/platform/msm/ipa/ipa_v2/ipa_dp.c +4 −0 Original line number Diff line number Diff line Loading @@ -2903,10 +2903,12 @@ void ipa_lan_rx_cb(void *priv, enum ipa_dp_evt_type evt, unsigned long data) struct ipa_ep_context *ep; unsigned int src_pipe; u32 metadata; u8 ucp; status = (struct ipa_hw_pkt_status *)rx_skb->data; src_pipe = status->endp_src_idx; metadata = status->metadata; ucp = status->ucp; ep = &ipa_ctx->ep[src_pipe]; if (unlikely(src_pipe >= ipa_ctx->ipa_num_pipes || !ep->valid || Loading @@ -2930,8 +2932,10 @@ void ipa_lan_rx_cb(void *priv, enum ipa_dp_evt_type evt, unsigned long data) * ------------------------------------------ */ *(u16 *)rx_skb->cb = ((metadata >> 16) & 0xFFFF); *(u8 *)(rx_skb->cb + 4) = ucp; IPADBG_LOW("meta_data: 0x%x cb: 0x%x\n", metadata, *(u32 *)rx_skb->cb); IPADBG_LOW("ucp: %d\n", *(u8 *)(rx_skb->cb + 4)); ep->client_notify(ep->priv, IPA_RECEIVE, (unsigned long)(rx_skb)); } Loading
drivers/platform/msm/ipa/ipa_v3/ipa_dp.c +4 −0 Original line number Diff line number Diff line Loading @@ -2570,10 +2570,12 @@ void ipa3_lan_rx_cb(void *priv, enum ipa_dp_evt_type evt, unsigned long data) struct ipa3_ep_context *ep; unsigned int src_pipe; u32 metadata; u8 ucp; ipahal_pkt_status_parse(rx_skb->data, &status); src_pipe = status.endp_src_idx; metadata = status.metadata; ucp = status.ucp; ep = &ipa3_ctx->ep[src_pipe]; if (unlikely(src_pipe >= ipa3_ctx->ipa_num_pipes || !ep->valid || Loading @@ -2596,8 +2598,10 @@ void ipa3_lan_rx_cb(void *priv, enum ipa_dp_evt_type evt, unsigned long data) * ------------------------------------------ */ *(u16 *)rx_skb->cb = ((metadata >> 16) & 0xFFFF); *(u8 *)(rx_skb->cb + 4) = ucp; IPADBG_LOW("meta_data: 0x%x cb: 0x%x\n", metadata, *(u32 *)rx_skb->cb); IPADBG_LOW("ucp: %d\n", *(u8 *)(rx_skb->cb + 4)); ep->client_notify(ep->priv, IPA_RECEIVE, (unsigned long)(rx_skb)); } Loading