Lines Matching defs:packet
854 dev_dbg(pdata->dev, " Wake-up packet support : %s\n",
856 dev_dbg(pdata->dev, " Magic packet support : %s\n",
1554 /* PTP v2, UDP, any kind of event packet */
1557 fallthrough; /* to PTP v1, UDP, any kind of event packet */
1565 /* PTP v2, UDP, Sync packet */
1568 fallthrough; /* to PTP v1, UDP, Sync packet */
1576 /* PTP v2, UDP, Delay_req packet */
1579 fallthrough; /* to PTP v1, UDP, Delay_req packet */
1588 /* 802.AS1, Ethernet, any kind of event packet */
1595 /* 802.AS1, Ethernet, Sync packet */
1602 /* 802.AS1, Ethernet, Delay_req packet */
1610 /* PTP v2/802.AS1, any layer, any kind of event packet */
1620 /* PTP v2/802.AS1, any layer, Sync packet */
1630 /* PTP v2/802.AS1, any layer, Delay_req packet */
1654 struct xgbe_packet_data *packet)
1658 if (XGMAC_GET_BITS(packet->attributes, TX_PACKET_ATTRIBUTES, PTP)) {
1662 XGMAC_SET_BITS(packet->attributes,
1674 static void xgbe_prep_vlan(struct sk_buff *skb, struct xgbe_packet_data *packet)
1677 packet->vlan_ctag = skb_vlan_tag_get(skb);
1680 static int xgbe_prep_tso(struct sk_buff *skb, struct xgbe_packet_data *packet)
1684 if (!XGMAC_GET_BITS(packet->attributes, TX_PACKET_ATTRIBUTES,
1692 if (XGMAC_GET_BITS(packet->attributes, TX_PACKET_ATTRIBUTES, VXLAN)) {
1693 packet->header_len = skb_inner_tcp_all_headers(skb);
1694 packet->tcp_header_len = inner_tcp_hdrlen(skb);
1696 packet->header_len = skb_tcp_all_headers(skb);
1697 packet->tcp_header_len = tcp_hdrlen(skb);
1699 packet->tcp_payload_len = skb->len - packet->header_len;
1700 packet->mss = skb_shinfo(skb)->gso_size;
1702 DBGPR(" packet->header_len=%u\n", packet->header_len);
1703 DBGPR(" packet->tcp_header_len=%u, packet->tcp_payload_len=%u\n",
1704 packet->tcp_header_len, packet->tcp_payload_len);
1705 DBGPR(" packet->mss=%u\n", packet->mss);
1708 * along with the extra bytes for each extra packet
1710 packet->tx_packets = skb_shinfo(skb)->gso_segs;
1711 packet->tx_bytes += (packet->tx_packets - 1) * packet->header_len;
1756 DBGPR(" TSO packet to be processed\n");
1763 struct xgbe_packet_data *packet)
1770 packet->skb = skb;
1773 packet->rdesc_count = 0;
1775 packet->tx_packets = 1;
1776 packet->tx_bytes = skb->len;
1782 packet->rdesc_count++;
1786 packet->rdesc_count++;
1788 XGMAC_SET_BITS(packet->attributes, TX_PACKET_ATTRIBUTES,
1790 XGMAC_SET_BITS(packet->attributes, TX_PACKET_ATTRIBUTES,
1793 XGMAC_SET_BITS(packet->attributes, TX_PACKET_ATTRIBUTES,
1797 XGMAC_SET_BITS(packet->attributes, TX_PACKET_ATTRIBUTES,
1806 packet->rdesc_count++;
1809 XGMAC_SET_BITS(packet->attributes, TX_PACKET_ATTRIBUTES,
1815 XGMAC_SET_BITS(packet->attributes, TX_PACKET_ATTRIBUTES,
1819 packet->rdesc_count++;
1826 packet->rdesc_count++;
1945 struct xgbe_packet_data *packet;
1954 packet = &ring->packet_data;
1965 /* Calculate preliminary packet info */
1966 memset(packet, 0, sizeof(*packet));
1967 xgbe_packet_info(pdata, ring, skb, packet);
1970 ret = xgbe_maybe_stop_tx_queue(channel, ring, packet->rdesc_count);
1974 ret = xgbe_prep_tso(skb, packet);
1977 "error processing TSO packet\n");
1981 xgbe_prep_vlan(skb, packet);
1988 xgbe_prep_tx_tstamp(pdata, skb, packet);
1991 netdev_tx_sent_queue(txq, packet->tx_bytes);
2357 u8 *packet;
2370 packet = page_address(rdata->rx.hdr.pa.pages) +
2372 skb_copy_to_linear_data(skb, packet, len);
2379 struct xgbe_packet_data *packet)
2382 if (!XGMAC_GET_BITS(packet->attributes, RX_PACKET_ATTRIBUTES, FIRST))
2392 if (!XGMAC_GET_BITS(packet->attributes, RX_PACKET_ATTRIBUTES, LAST))
2402 struct xgbe_packet_data *packet,
2406 if (!XGMAC_GET_BITS(packet->attributes, RX_PACKET_ATTRIBUTES, LAST))
2492 struct xgbe_packet_data *packet;
2514 packet = &ring->packet_data;
2524 memset(packet, 0, sizeof(*packet));
2542 last = XGMAC_GET_BITS(packet->attributes, RX_PACKET_ATTRIBUTES,
2544 context_next = XGMAC_GET_BITS(packet->attributes,
2547 context = XGMAC_GET_BITS(packet->attributes,
2555 if (error || packet->errors) {
2556 if (packet->errors)
2558 "error in received packet\n");
2565 buf1_len = xgbe_rx_buf1_len(rdata, packet);
2567 buf2_len = xgbe_rx_buf2_len(rdata, packet, len);
2620 "packet length exceeds configured MTU\n");
2629 if (XGMAC_GET_BITS(packet->attributes,
2633 if (XGMAC_GET_BITS(packet->attributes,
2637 if (XGMAC_GET_BITS(packet->attributes,
2642 if (XGMAC_GET_BITS(packet->attributes,
2645 packet->vlan_ctag);
2647 if (XGMAC_GET_BITS(packet->attributes,
2652 packet->rx_tstamp);
2657 if (XGMAC_GET_BITS(packet->attributes,
2659 skb_set_hash(skb, packet->rss_hash,
2660 packet->rss_hash_type);
2797 netdev_dbg(netdev, "%s packet of %d bytes\n",