Lines Matching refs:dx_buff

582 	struct aq_ring_buff_s *dx_buff;  in aq_nic_map_xdp()  local
589 dx_buff = &ring->buff_ring[dx]; in aq_nic_map_xdp()
590 dx_buff->flags = 0U; in aq_nic_map_xdp()
594 dx_buff->len = total_len; in aq_nic_map_xdp()
599 dx_buff->pa = dma_map_single(dev, xdpf->data, dx_buff->len, in aq_nic_map_xdp()
602 if (unlikely(dma_mapping_error(dev, dx_buff->pa))) in aq_nic_map_xdp()
605 first = dx_buff; in aq_nic_map_xdp()
606 dx_buff->len_pkt = total_len; in aq_nic_map_xdp()
607 dx_buff->is_sop = 1U; in aq_nic_map_xdp()
608 dx_buff->is_mapped = 1U; in aq_nic_map_xdp()
631 dx_buff = &ring->buff_ring[dx]; in aq_nic_map_xdp()
633 dx_buff->flags = 0U; in aq_nic_map_xdp()
634 dx_buff->len = buff_size; in aq_nic_map_xdp()
635 dx_buff->pa = frag_pa; in aq_nic_map_xdp()
636 dx_buff->is_mapped = 1U; in aq_nic_map_xdp()
637 dx_buff->eop_index = 0xffffU; in aq_nic_map_xdp()
647 dx_buff->is_eop = 1U; in aq_nic_map_xdp()
648 dx_buff->skb = NULL; in aq_nic_map_xdp()
649 dx_buff->xdpf = xdpf; in aq_nic_map_xdp()
656 dx_buff = &ring->buff_ring[dx]; in aq_nic_map_xdp()
658 if (!dx_buff->pa) in aq_nic_map_xdp()
660 if (unlikely(dx_buff->is_sop)) in aq_nic_map_xdp()
661 dma_unmap_single(dev, dx_buff->pa, dx_buff->len, in aq_nic_map_xdp()
664 dma_unmap_page(dev, dx_buff->pa, dx_buff->len, in aq_nic_map_xdp()
680 struct aq_ring_buff_s *dx_buff; in aq_nic_map_skb() local
693 dx_buff = &ring->buff_ring[dx]; in aq_nic_map_skb()
694 dx_buff->flags = 0U; in aq_nic_map_skb()
697 dx_buff->mss = skb_shinfo(skb)->gso_size; in aq_nic_map_skb()
699 dx_buff->is_gso_tcp = 1U; in aq_nic_map_skb()
700 dx_buff->len_l4 = tcp_hdrlen(skb); in aq_nic_map_skb()
702 dx_buff->is_gso_udp = 1U; in aq_nic_map_skb()
703 dx_buff->len_l4 = sizeof(struct udphdr); in aq_nic_map_skb()
705 udp_hdr(skb)->len = htons(dx_buff->mss + in aq_nic_map_skb()
706 dx_buff->len_l4); in aq_nic_map_skb()
711 dx_buff->len_pkt = skb->len; in aq_nic_map_skb()
712 dx_buff->len_l2 = ETH_HLEN; in aq_nic_map_skb()
713 dx_buff->len_l3 = skb_network_header_len(skb); in aq_nic_map_skb()
714 dx_buff->eop_index = 0xffffU; in aq_nic_map_skb()
715 dx_buff->is_ipv6 = (ipver == 6); in aq_nic_map_skb()
720 dx_buff->vlan_tx_tag = skb_vlan_tag_get(skb); in aq_nic_map_skb()
721 dx_buff->len_pkt = skb->len; in aq_nic_map_skb()
722 dx_buff->is_vlan = 1U; in aq_nic_map_skb()
728 dx_buff = &ring->buff_ring[dx]; in aq_nic_map_skb()
729 dx_buff->flags = 0U; in aq_nic_map_skb()
733 dx_buff->len = skb_headlen(skb); in aq_nic_map_skb()
734 dx_buff->pa = dma_map_single(dev, in aq_nic_map_skb()
736 dx_buff->len, in aq_nic_map_skb()
739 if (unlikely(dma_mapping_error(dev, dx_buff->pa))) { in aq_nic_map_skb()
744 first = dx_buff; in aq_nic_map_skb()
745 dx_buff->len_pkt = skb->len; in aq_nic_map_skb()
746 dx_buff->is_sop = 1U; in aq_nic_map_skb()
747 dx_buff->is_mapped = 1U; in aq_nic_map_skb()
751 dx_buff->is_ip_cso = (htons(ETH_P_IP) == skb->protocol); in aq_nic_map_skb()
752 dx_buff->is_tcp_cso = (l4proto == IPPROTO_TCP); in aq_nic_map_skb()
753 dx_buff->is_udp_cso = (l4proto == IPPROTO_UDP); in aq_nic_map_skb()
782 dx_buff = &ring->buff_ring[dx]; in aq_nic_map_skb()
784 dx_buff->flags = 0U; in aq_nic_map_skb()
785 dx_buff->len = buff_size; in aq_nic_map_skb()
786 dx_buff->pa = frag_pa; in aq_nic_map_skb()
787 dx_buff->is_mapped = 1U; in aq_nic_map_skb()
788 dx_buff->eop_index = 0xffffU; in aq_nic_map_skb()
798 dx_buff->is_eop = 1U; in aq_nic_map_skb()
799 dx_buff->skb = skb; in aq_nic_map_skb()
800 dx_buff->xdpf = NULL; in aq_nic_map_skb()
807 dx_buff = &ring->buff_ring[dx]; in aq_nic_map_skb()
809 if (!(dx_buff->is_gso_tcp || dx_buff->is_gso_udp) && in aq_nic_map_skb()
810 !dx_buff->is_vlan && dx_buff->pa) { in aq_nic_map_skb()
811 if (unlikely(dx_buff->is_sop)) { in aq_nic_map_skb()
813 dx_buff->pa, in aq_nic_map_skb()
814 dx_buff->len, in aq_nic_map_skb()
818 dx_buff->pa, in aq_nic_map_skb()
819 dx_buff->len, in aq_nic_map_skb()