Lines Matching defs:packet
850 /* Don't consider an S-TAG (0x88A8) packet as a VLAN packet */
1649 static void xgbe_get_rx_tstamp(struct xgbe_packet_data *packet,
1660 packet->rx_tstamp = nsec;
1661 XGMAC_SET_BITS(packet->attributes, RX_PACKET_ATTRIBUTES,
1729 struct xgbe_packet_data *packet = &ring->packet_data;
1740 tx_packets = packet->tx_packets;
1741 tx_bytes = packet->tx_bytes;
1743 csum = XGMAC_GET_BITS(packet->attributes, TX_PACKET_ATTRIBUTES,
1745 tso = XGMAC_GET_BITS(packet->attributes, TX_PACKET_ATTRIBUTES,
1747 vlan = XGMAC_GET_BITS(packet->attributes, TX_PACKET_ATTRIBUTES,
1749 vxlan = XGMAC_GET_BITS(packet->attributes, TX_PACKET_ATTRIBUTES,
1752 if (tso && (packet->mss != ring->tx.cur_mss))
1757 if (vlan && (packet->vlan_ctag != ring->tx.cur_vlan_ctag))
1785 /* Create a context descriptor if this is a TSO packet */
1790 packet->mss);
1794 MSS, packet->mss);
1804 ring->tx.cur_mss = packet->mss;
1810 packet->vlan_ctag);
1818 VT, packet->vlan_ctag);
1824 ring->tx.cur_vlan_ctag = packet->vlan_ctag;
1846 if (XGMAC_GET_BITS(packet->attributes, TX_PACKET_ATTRIBUTES, PTP))
1863 packet->tcp_payload_len);
1865 packet->tcp_header_len / 4);
1879 packet->length);
1886 pdata->ext_stats.tx_vxlan_packets += packet->tx_packets;
1889 for (i = cur_index - start_index + 1; i < packet->rdesc_count; i++) {
1941 packet->rdesc_count, 1);
1967 struct xgbe_packet_data *packet = &ring->packet_data;
1988 xgbe_get_rx_tstamp(packet, rdesc);
1990 XGMAC_SET_BITS(packet->attributes, RX_PACKET_ATTRIBUTES,
1992 XGMAC_SET_BITS(packet->attributes, RX_PACKET_ATTRIBUTES,
1998 XGMAC_SET_BITS(packet->attributes, RX_PACKET_ATTRIBUTES, CONTEXT, 0);
2002 XGMAC_SET_BITS(packet->attributes, RX_PACKET_ATTRIBUTES,
2007 XGMAC_SET_BITS(packet->attributes, RX_PACKET_ATTRIBUTES,
2014 XGMAC_SET_BITS(packet->attributes, RX_PACKET_ATTRIBUTES,
2020 XGMAC_SET_BITS(packet->attributes, RX_PACKET_ATTRIBUTES,
2023 packet->rss_hash = le32_to_cpu(rdesc->desc1);
2031 packet->rss_hash_type = PKT_HASH_TYPE_L4;
2034 packet->rss_hash_type = PKT_HASH_TYPE_L3;
2038 /* Not all the data has been transferred for this packet */
2042 /* This is the last of the data for this packet */
2043 XGMAC_SET_BITS(packet->attributes, RX_PACKET_ATTRIBUTES,
2046 /* Get the packet length */
2051 XGMAC_SET_BITS(packet->attributes, RX_PACKET_ATTRIBUTES,
2053 XGMAC_SET_BITS(packet->attributes, RX_PACKET_ATTRIBUTES,
2057 /* Set the tunneled packet indicator */
2059 XGMAC_SET_BITS(packet->attributes, RX_PACKET_ATTRIBUTES,
2067 XGMAC_SET_BITS(packet->attributes, RX_PACKET_ATTRIBUTES,
2082 XGMAC_SET_BITS(packet->attributes, RX_PACKET_ATTRIBUTES,
2084 packet->vlan_ctag = XGMAC_GET_BITS_LE(rdesc->desc0,
2088 packet->vlan_ctag);
2091 unsigned int tnp = XGMAC_GET_BITS(packet->attributes,
2095 XGMAC_SET_BITS(packet->attributes, RX_PACKET_ATTRIBUTES,
2097 XGMAC_SET_BITS(packet->attributes, RX_PACKET_ATTRIBUTES,
2101 XGMAC_SET_BITS(packet->attributes, RX_PACKET_ATTRIBUTES,
2103 XGMAC_SET_BITS(packet->attributes, RX_PACKET_ATTRIBUTES,
2107 XGMAC_SET_BITS(packet->errors, RX_PACKET_ERRORS,