Lines Matching refs:skb
370 #define QDF_NBUF_CB_PADDR(skb) \ argument
371 (((struct qdf_nbuf_cb *)((skb)->cb))->paddr.dma_addr)
373 #define QDF_NBUF_CB_RX_LRO_ELIGIBLE(skb) \ argument
374 (((struct qdf_nbuf_cb *)((skb)->cb))->u.rx.lro_eligible)
375 #define QDF_NBUF_CB_RX_TCP_PROTO(skb) \ argument
376 (((struct qdf_nbuf_cb *)((skb)->cb))->u.rx.tcp_proto)
377 #define QDF_NBUF_CB_RX_TCP_PURE_ACK(skb) \ argument
378 (((struct qdf_nbuf_cb *)((skb)->cb))->u.rx.tcp_pure_ack)
379 #define QDF_NBUF_CB_RX_IPV6_PROTO(skb) \ argument
380 (((struct qdf_nbuf_cb *)((skb)->cb))->u.rx.ipv6_proto)
381 #define QDF_NBUF_CB_RX_IP_OFFSET(skb) \ argument
382 (((struct qdf_nbuf_cb *)((skb)->cb))->u.rx.ip_offset)
383 #define QDF_NBUF_CB_RX_TCP_OFFSET(skb) \ argument
384 (((struct qdf_nbuf_cb *)((skb)->cb))->u.rx.tcp_offset)
385 #define QDF_NBUF_CB_RX_CTX_ID(skb) \ argument
386 (((struct qdf_nbuf_cb *)((skb)->cb))->u.rx.rx_ctx_id)
387 #define QDF_NBUF_CB_RX_NUM_ELEMENTS_IN_LIST(skb) \ argument
388 (((struct qdf_nbuf_cb *)((skb)->cb))->u.rx.num_elements_in_list)
390 #define QDF_NBUF_CB_RX_TCP_CHKSUM(skb) \ argument
391 (((struct qdf_nbuf_cb *)((skb)->cb))->u.rx.tcp_udp_chksum)
392 #define QDF_NBUF_CB_RX_TCP_WIN(skb) \ argument
393 (((struct qdf_nbuf_cb *)((skb)->cb))->u.rx.tcp_win)
395 #define QDF_NBUF_CB_RX_FLOW_ID(skb) \ argument
396 (((struct qdf_nbuf_cb *)((skb)->cb))->u.rx.flow_id)
398 #define QDF_NBUF_CB_RX_PACKET_STATE(skb)\ argument
399 (((struct qdf_nbuf_cb *)((skb)->cb))->u.rx.trace.packet_state)
400 #define QDF_NBUF_CB_RX_DP_TRACE(skb) \ argument
401 (((struct qdf_nbuf_cb *)((skb)->cb))->u.rx.trace.dp_trace)
403 #define QDF_NBUF_CB_RX_FTYPE(skb) \ argument
404 (((struct qdf_nbuf_cb *)((skb)->cb))->u.rx.ftype)
406 #define QDF_NBUF_CB_RX_VDEV_ID(skb) \ argument
407 (((struct qdf_nbuf_cb *)((skb)->cb))->u.rx.vdev_id)
409 #define QDF_NBUF_CB_RX_CHFRAG_START(skb) \ argument
411 ((skb)->cb))->u.rx.flag_chfrag_start)
412 #define QDF_NBUF_CB_RX_CHFRAG_CONT(skb) \ argument
414 ((skb)->cb))->u.rx.flag_chfrag_cont)
415 #define QDF_NBUF_CB_RX_CHFRAG_END(skb) \ argument
417 ((skb)->cb))->u.rx.flag_chfrag_end)
419 #define QDF_NBUF_CB_RX_DA_MCBC(skb) \ argument
421 ((skb)->cb))->u.rx.flag_da_mcbc)
423 #define QDF_NBUF_CB_RX_DA_VALID(skb) \ argument
425 ((skb)->cb))->u.rx.flag_da_valid)
427 #define QDF_NBUF_CB_RX_SA_VALID(skb) \ argument
429 ((skb)->cb))->u.rx.flag_sa_valid)
431 #define QDF_NBUF_CB_RX_RETRY_FLAG(skb) \ argument
433 ((skb)->cb))->u.rx.flag_retry)
435 #define QDF_NBUF_CB_RX_RAW_FRAME(skb) \ argument
437 ((skb)->cb))->u.rx.is_raw_frame)
439 #define QDF_NBUF_CB_RX_FROM_DS(skb) \ argument
441 ((skb)->cb))->u.rx.dev.priv_cb_m.fr_ds)
443 #define QDF_NBUF_CB_RX_TO_DS(skb) \ argument
445 ((skb)->cb))->u.rx.dev.priv_cb_m.to_ds)
447 #define QDF_NBUF_CB_RX_TID_VAL(skb) \ argument
449 ((skb)->cb))->u.rx.tid_val)
451 #define QDF_NBUF_CB_RX_IS_FRAG(skb) \ argument
453 ((skb)->cb))->u.rx.flag_is_frag)
455 #define QDF_NBUF_CB_RX_FCS_ERR(skb) \ argument
457 ((skb)->cb))->u.rx.fcs_err)
459 #define QDF_NBUF_UPDATE_TX_PKT_COUNT(skb, PACKET_STATE) \ argument
460 qdf_nbuf_set_state(skb, PACKET_STATE)
462 #define QDF_NBUF_CB_TX_DATA_ATTR(skb) \ argument
463 (((struct qdf_nbuf_cb *)((skb)->cb))->u.tx.dev.priv_cb_m.data_attr)
465 #define QDF_NBUF_CB_TX_FTYPE(skb) \ argument
466 (((struct qdf_nbuf_cb *)((skb)->cb))->u.tx.ftype)
468 #define QDF_NBUF_CB_TX_EXTRA_FRAG_LEN(skb) \ argument
469 (((struct qdf_nbuf_cb *)((skb)->cb))->u.tx.len)
470 #define QDF_NBUF_CB_TX_VDEV_CTX(skb) \ argument
471 (((struct qdf_nbuf_cb *)((skb)->cb))->u.tx.vdev_id)
474 #define QDF_NBUF_CB_TX_EXTRA_FRAG_WORDSTR_EFRAG(skb) \ argument
476 ((skb)->cb))->u.tx.flags.bits.flag_efrag)
477 #define QDF_NBUF_CB_TX_EXTRA_FRAG_WORDSTR_NBUF(skb) \ argument
479 ((skb)->cb))->u.tx.flags.bits.flag_nbuf)
480 #define QDF_NBUF_CB_TX_NUM_EXTRA_FRAGS(skb) \ argument
481 (((struct qdf_nbuf_cb *)((skb)->cb))->u.tx.flags.bits.num)
482 #define QDF_NBUF_CB_TX_EXTRA_FRAG_FLAGS_CHFRAG_START(skb) \ argument
484 ((skb)->cb))->u.tx.flags.bits.flag_chfrag_start)
485 #define QDF_NBUF_CB_TX_EXTRA_FRAG_FLAGS_CHFRAG_CONT(skb) \ argument
487 ((skb)->cb))->u.tx.flags.bits.flag_chfrag_cont)
488 #define QDF_NBUF_CB_TX_EXTRA_FRAG_FLAGS_CHFRAG_END(skb) \ argument
490 ((skb)->cb))->u.tx.flags.bits.flag_chfrag_end)
491 #define QDF_NBUF_CB_TX_EXTRA_FRAG_FLAGS_EXT_HEADER(skb) \ argument
493 ((skb)->cb))->u.tx.flags.bits.flag_ext_header)
494 #define QDF_NBUF_CB_TX_EXTRA_FRAG_WORDSTR_FLAGS(skb) \ argument
495 (((struct qdf_nbuf_cb *)((skb)->cb))->u.tx.flags.u8)
497 #define QDF_NBUF_CB_TX_EXTRA_IS_CRITICAL(skb) \ argument
498 (((struct qdf_nbuf_cb *)((skb)->cb))->u.tx.flags.bits.is_critical)
502 #define QDF_NBUF_CB_TX_PACKET_STATE(skb)\ argument
504 ((skb)->cb))->u.tx.trace.packet_state)
506 #define QDF_NBUF_CB_TX_IS_PACKET_PRIV(skb) \ argument
508 ((skb)->cb))->u.tx.trace.is_packet_priv)
510 #define QDF_NBUF_CB_TX_PACKET_TRACK(skb)\ argument
512 ((skb)->cb))->u.tx.trace.packet_track)
514 #define QDF_NBUF_CB_TX_PACKET_TO_FW(skb)\ argument
516 ((skb)->cb))->u.tx.trace.to_fw)
518 #define QDF_NBUF_CB_RX_PACKET_TRACK(skb)\ argument
520 ((skb)->cb))->u.rx.trace.packet_track)
522 #define QDF_NBUF_CB_TX_PROTO_TYPE(skb)\ argument
524 ((skb)->cb))->u.tx.trace.proto_type)
526 #define QDF_NBUF_CB_TX_DP_TRACE(skb)\ argument
527 (((struct qdf_nbuf_cb *)((skb)->cb))->u.tx.trace.dp_trace)
529 #define QDF_NBUF_CB_DP_TRACE_PRINT(skb) \ argument
530 (((struct qdf_nbuf_cb *)((skb)->cb))->u.tx.trace.print)
532 #define QDF_NBUF_CB_TX_HL_HTT2_FRM(skb) \ argument
533 (((struct qdf_nbuf_cb *)((skb)->cb))->u.tx.trace.htt2_frm)
535 #define QDF_NBUF_CB_GET_IS_BCAST(skb)\ argument
536 (((struct qdf_nbuf_cb *)((skb)->cb))->u.tx.trace.is_bcast)
538 #define QDF_NBUF_CB_GET_IS_MCAST(skb)\ argument
539 (((struct qdf_nbuf_cb *)((skb)->cb))->u.tx.trace.is_mcast)
541 #define QDF_NBUF_CB_GET_PACKET_TYPE(skb)\ argument
542 (((struct qdf_nbuf_cb *)((skb)->cb))->u.tx.trace.packet_type)
544 #define QDF_NBUF_CB_SET_BCAST(skb) \ argument
546 ((skb)->cb))->u.tx.trace.is_bcast = true)
548 #define QDF_NBUF_CB_SET_MCAST(skb) \ argument
550 ((skb)->cb))->u.tx.trace.is_mcast = true)
553 #define QDF_NBUF_CB_TX_EXTRA_FRAG_VADDR(skb) \ argument
554 (((struct qdf_nbuf_cb *)((skb)->cb))->u.tx.vaddr)
555 #define QDF_NBUF_CB_TX_EXTRA_FRAG_PADDR(skb) \ argument
556 (((struct qdf_nbuf_cb *)((skb)->cb))->u.tx.pa_ts.paddr.dma_addr)
558 #define QDF_NBUF_CB_TX_TS_VALID(skb) \ argument
559 (((struct qdf_nbuf_cb *)((skb)->cb))->u.tx.dev.priv_cb_m.flag_ts_valid)
560 #define QDF_NBUF_CB_TX_TS_VALUE(skb) \ argument
561 (((struct qdf_nbuf_cb *)((skb)->cb))->u.tx.pa_ts.ts_value)
564 #define __qdf_nbuf_get_num_frags(skb) \ argument
565 (QDF_NBUF_CB_TX_NUM_EXTRA_FRAGS(skb) + 1)
567 #define __qdf_nbuf_reset_num_frags(skb) \ argument
568 (QDF_NBUF_CB_TX_NUM_EXTRA_FRAGS(skb) = 0)
570 #define QDF_NBUF_CB_RX_TCP_SEQ_NUM(skb) \ argument
571 (((struct qdf_nbuf_cb *)((skb)->cb))->u.rx.dev.priv_cb_m. \
573 #define QDF_NBUF_CB_RX_TCP_ACK_NUM(skb) \ argument
574 (((struct qdf_nbuf_cb *)((skb)->cb))->u.rx.dev.priv_cb_m. \
576 #define QDF_NBUF_CB_RX_MPDU_SEQ_NUM(skb) \ argument
577 (((struct qdf_nbuf_cb *)((skb)->cb))->u.rx.dev.priv_cb_m. \
580 #define QDF_NBUF_CB_RX_LRO_CTX(skb) \ argument
581 (((struct qdf_nbuf_cb *)((skb)->cb))->u.rx.dev.priv_cb_m.lro_ctx)
583 #define QDF_NBUF_CB_TX_IPA_OWNED(skb) \ argument
584 (((struct qdf_nbuf_cb *)((skb)->cb))->u.tx.dev.priv_cb_m.ipa.owned)
585 #define QDF_NBUF_CB_TX_IPA_PRIV(skb) \ argument
586 (((struct qdf_nbuf_cb *)((skb)->cb))->u.tx.dev.priv_cb_m.ipa.priv)
587 #define QDF_NBUF_CB_TX_DESC_ID(skb)\ argument
588 (((struct qdf_nbuf_cb *)((skb)->cb))->u.tx.dev.priv_cb_m.desc_id)
589 #define QDF_NBUF_CB_MGMT_TXRX_DESC_ID(skb)\ argument
590 (((struct qdf_nbuf_cb *)((skb)->cb))->u.tx.dev.priv_cb_m.mgmt_desc_id)
591 #define QDF_NBUF_CB_TX_DMA_BI_MAP(skb) \ argument
592 (((struct qdf_nbuf_cb *)((skb)->cb))->u.tx.dev.priv_cb_m. \
594 #define QDF_NBUF_CB_TX_EXTRA_FRAG_FLAGS_NOTIFY_COMP(skb) \ argument
595 (((struct qdf_nbuf_cb *)((skb)->cb))->u.tx.dev.priv_cb_m. \
598 #define QDF_NBUF_CB_TX_BAND(skb) \ argument
599 (((struct qdf_nbuf_cb *)((skb)->cb))->u.tx.dev.priv_cb_m. \
602 #define QDF_NBUF_CB_RX_PEER_ID(skb) \ argument
603 (((struct qdf_nbuf_cb *)((skb)->cb))->u.rx.dev.priv_cb_m.dp. \
606 #define QDF_NBUF_CB_RX_PKT_LEN(skb) \ argument
607 (((struct qdf_nbuf_cb *)((skb)->cb))->u.rx.dev.priv_cb_m.dp. \
610 #define QDF_NBUF_CB_RX_MAP_IDX(skb) \ argument
611 (((struct qdf_nbuf_cb *)((skb)->cb))->u.rx.dev.priv_cb_m.dp. \
614 #define QDF_NBUF_CB_RX_PEER_CACHED_FRM(skb) \ argument
615 (((struct qdf_nbuf_cb *)((skb)->cb))->u.rx.dev.priv_cb_m. \
618 #define QDF_NBUF_CB_RX_FLUSH_IND(skb) \ argument
619 (((struct qdf_nbuf_cb *)((skb)->cb))->u.rx.dev.priv_cb_m.flush_ind)
621 #define QDF_NBUF_CB_RX_PACKET_BUFF_POOL(skb) \ argument
622 (((struct qdf_nbuf_cb *)((skb)->cb))->u.rx.dev.priv_cb_m. \
625 #define QDF_NBUF_CB_RX_PACKET_L3_HDR_PAD(skb) \ argument
626 (((struct qdf_nbuf_cb *)((skb)->cb))->u.rx.dev.priv_cb_m. \
629 #define QDF_NBUF_CB_RX_PACKET_EXC_FRAME(skb) \ argument
630 (((struct qdf_nbuf_cb *)((skb)->cb))->u.rx.dev.priv_cb_m. \
633 #define QDF_NBUF_CB_RX_PACKET_IPA_SMMU_MAP(skb) \ argument
634 (((struct qdf_nbuf_cb *)((skb)->cb))->u.rx.dev.priv_cb_m. \
637 #define QDF_NBUF_CB_RX_PACKET_REO_DEST_IND_OR_SW_EXCPT(skb) \ argument
638 (((struct qdf_nbuf_cb *)((skb)->cb))->u.rx.dev.priv_cb_m. \
641 #define QDF_NBUF_CB_RX_PACKET_LMAC_ID(skb) \ argument
642 (((struct qdf_nbuf_cb *)((skb)->cb))->u.rx.dev.priv_cb_m. \
645 #define QDF_NBUF_CB_RX_LOGICAL_LINK_ID(skb) \ argument
646 (((struct qdf_nbuf_cb *)((skb)->cb))->u.rx.dev.priv_cb_m. \
649 #define QDF_NBUF_CB_RX_BAND(skb) \ argument
650 (((struct qdf_nbuf_cb *)((skb)->cb))->u.rx.dev.priv_cb_m. \
653 #define __qdf_nbuf_ipa_owned_get(skb) \ argument
654 QDF_NBUF_CB_TX_IPA_OWNED(skb)
656 #define __qdf_nbuf_ipa_owned_set(skb) \ argument
657 (QDF_NBUF_CB_TX_IPA_OWNED(skb) = 1)
659 #define __qdf_nbuf_ipa_owned_clear(skb) \ argument
660 (QDF_NBUF_CB_TX_IPA_OWNED(skb) = 0)
662 #define __qdf_nbuf_ipa_priv_get(skb) \ argument
663 QDF_NBUF_CB_TX_IPA_PRIV(skb)
665 #define __qdf_nbuf_ipa_priv_set(skb, priv) \ argument
666 (QDF_NBUF_CB_TX_IPA_PRIV(skb) = (priv))
668 #define QDF_NBUF_CB_TX_DATA_ATTR(skb) \ argument
669 (((struct qdf_nbuf_cb *)((skb)->cb))->u.tx.dev.priv_cb_m.data_attr)
671 #define __qdf_nbuf_data_attr_get(skb) \ argument
672 QDF_NBUF_CB_TX_DATA_ATTR(skb)
673 #define __qdf_nbuf_data_attr_set(skb, data_attr) \ argument
674 (QDF_NBUF_CB_TX_DATA_ATTR(skb) = (data_attr))
676 #define __qdf_nbuf_set_tx_ts(skb, ts) \ argument
678 QDF_NBUF_CB_TX_TS_VALUE(skb) = (ts); \
679 QDF_NBUF_CB_TX_TS_VALID(skb) = 1; \
682 #define __qdf_nbuf_clear_tx_ts(skb) \ argument
684 QDF_NBUF_CB_TX_TS_VALUE(skb) = 0; \
685 QDF_NBUF_CB_TX_TS_VALID(skb) = 0; \
688 #define __qdf_nbuf_get_tx_ts(skb) \ argument
689 (QDF_NBUF_CB_TX_TS_VALID(skb) ? \
690 QDF_NBUF_CB_TX_TS_VALUE(skb) : 0)
773 __qdf_nbuf_reset(struct sk_buff *skb, int reserve, int align) in __qdf_nbuf_reset() argument
777 skb_push(skb, skb_headroom(skb)); in __qdf_nbuf_reset()
778 skb_put(skb, skb_tailroom(skb)); in __qdf_nbuf_reset()
779 memset(skb->data, 0x0, skb->len); in __qdf_nbuf_reset()
780 skb_trim(skb, 0); in __qdf_nbuf_reset()
781 skb_reserve(skb, NET_SKB_PAD); in __qdf_nbuf_reset()
782 memset(skb->cb, 0x0, sizeof(skb->cb)); in __qdf_nbuf_reset()
788 QDF_NBUF_CB_TX_EXTRA_FRAG_WORDSTR_EFRAG(skb) = 1; in __qdf_nbuf_reset()
789 QDF_NBUF_CB_TX_EXTRA_FRAG_WORDSTR_NBUF(skb) = 1; in __qdf_nbuf_reset()
796 offset = ((unsigned long)skb->data) % align; in __qdf_nbuf_reset()
798 skb_reserve(skb, align - offset); in __qdf_nbuf_reset()
801 skb_reserve(skb, reserve); in __qdf_nbuf_reset()
812 qdf_nbuf_cb_update_vdev_id(struct sk_buff *skb, uint8_t vdev_id) in qdf_nbuf_cb_update_vdev_id() argument
814 QDF_NBUF_CB_RX_VDEV_ID(skb) = vdev_id; in qdf_nbuf_cb_update_vdev_id()
844 static inline size_t __qdf_nbuf_len(struct sk_buff *skb) in __qdf_nbuf_len() argument
848 i = QDF_NBUF_CB_TX_NUM_EXTRA_FRAGS(skb); in __qdf_nbuf_len()
850 extra_frag_len = QDF_NBUF_CB_TX_EXTRA_FRAG_LEN(skb); in __qdf_nbuf_len()
852 return extra_frag_len + skb->len; in __qdf_nbuf_len()
862 void __qdf_nbuf_num_frags_init(struct sk_buff *skb) in __qdf_nbuf_num_frags_init() argument
864 QDF_NBUF_CB_TX_NUM_EXTRA_FRAGS(skb) = 0; in __qdf_nbuf_num_frags_init()
875 static inline uint8_t *__qdf_nbuf_push_head(struct sk_buff *skb, size_t size) in __qdf_nbuf_push_head() argument
877 if (QDF_NBUF_CB_PADDR(skb)) in __qdf_nbuf_push_head()
878 QDF_NBUF_CB_PADDR(skb) -= size; in __qdf_nbuf_push_head()
880 return skb_push(skb, size); in __qdf_nbuf_push_head()
892 static inline uint8_t *__qdf_nbuf_pull_head(struct sk_buff *skb, size_t size) in __qdf_nbuf_pull_head() argument
894 if (QDF_NBUF_CB_PADDR(skb)) in __qdf_nbuf_pull_head()
895 QDF_NBUF_CB_PADDR(skb) += size; in __qdf_nbuf_pull_head()
897 return skb_pull(skb, size); in __qdf_nbuf_pull_head()