pkt_info
lm_pkt_rx_info_t *pkt_info;
pkt_info = packet->u1.rx.rx_pkt_info;
((u32_t *) pkt_info->mem_virt)[0] = 0;
((u32_t *) pkt_info->mem_virt)[1] = 0;
((u32_t *) pkt_info->mem_virt)[2] = 0;
((u32_t *) pkt_info->mem_virt)[3] = 0;
lm_pkt_rx_info_t *pkt_info;
pkt_info = pkt->u1.rx.rx_pkt_info;
rx_hdr = (l2_fhdr_t *) pkt_info->mem_virt;
pkt_info->size = 0;
pkt_info->size = rx_hdr->l2_fhdr_pkt_len - 4 /* CRC32 */;
pkt_info->flags = 0;
(pkt_info->size < MIN_ETHERNET_PACKET_SIZE ||
pkt_info->size > pdev->params.mtu+4));
(pkt_info->size < MIN_ETHERNET_PACKET_SIZE-4 ||
pkt_info->size > pdev->params.mtu));
(pkt_info->size < MIN_ETHERNET_PACKET_SIZE ||
pkt_info->size > pdev->params.mtu));
pkt_info->flags |= LM_RX_FLAG_VALID_HASH_VALUE;
pkt_info->flags |= LM_RX_FLAG_VALID_VLAN_TAG;
pkt_info->vlan_tag = rx_hdr->l2_fhdr_vlan_tag;
pkt_info->flags |= LM_RX_FLAG_IS_IPV6_DATAGRAM;
pkt_info->flags |= LM_RX_FLAG_IS_IPV4_DATAGRAM;
pkt_info->flags |= LM_RX_FLAG_IP_CKSUM_IS_BAD;
pkt_info->flags |= LM_RX_FLAG_IP_CKSUM_IS_GOOD;
pkt_info->flags |= LM_RX_FLAG_IS_TCP_SEGMENT;
pkt_info->flags |= LM_RX_FLAG_TCP_CKSUM_IS_BAD;
pkt_info->flags |= LM_RX_FLAG_TCP_CKSUM_IS_GOOD;
pkt_info->flags |= LM_RX_FLAG_IS_UDP_DATAGRAM;
pkt_info->flags |= LM_RX_FLAG_UDP_CKSUM_IS_BAD;
pkt_info->flags |= LM_RX_FLAG_UDP_CKSUM_IS_GOOD;
CRC32(crc, (u8_t *)pkt_info->mem_virt + L2RX_FRAME_HDR_LEN,
byte_cnt += pkt_info->size;
lm_pkt_tx_info_t *pkt_info;
pkt_info = packet->u1.tx.tx_pkt_info;
if(pkt_info->flags & LM_TX_FLAG_INSERT_VLAN_TAG)
if((pkt_info->flags & LM_TX_FLAG_TCP_LSO_FRAME) == 0)
if(pkt_info->flags & LM_TX_FLAG_COMPUTE_IP_CKSUM)
if(pkt_info->flags & LM_TX_FLAG_COMPUTE_TCP_UDP_CKSUM)
if(pkt_info->flags & LM_TX_FLAG_IPV6_PACKET)
if(pkt_info->flags & LM_TX_FLAG_DONT_COMPUTE_CRC)
if(pkt_info->flags & LM_TX_FLAG_TCP_LSO_FRAME)
if(pkt_info->flags & LM_TX_FLAG_IPV6_PACKET)
if(pkt_info->flags & LM_TX_FLAG_TCP_LSO_SNAP_FRAME)
DbgBreakIf(pkt_info->lso_tcp_hdr_len < 20 ||
pkt_info->lso_tcp_hdr_len > 84 ||
pkt_info->lso_tcp_hdr_len % 4);
flags |= (pkt_info->lso_tcp_hdr_len - 20) << 6;
DbgBreakIf(pkt_info->lso_ip_hdr_len < 20 ||
pkt_info->lso_ip_hdr_len > 296 ||
(pkt_info->lso_ip_hdr_len - 40) % 8);
ipv6_ext_len = pkt_info->lso_ip_hdr_len - 40;
lso_bd_reserved = pkt_info->lso_mss;
if(pkt_info->flags & LM_TX_FLAG_TCP_LSO_SNAP_FRAME)
DbgBreakIf(pkt_info->lso_ip_hdr_len +
pkt_info->lso_tcp_hdr_len > 120);
flags |= (pkt_info->lso_ip_hdr_len +
pkt_info->lso_tcp_hdr_len - 40) << 6;
lso_bd_reserved = pkt_info->lso_mss;
prod_bd->tx_bd_vlan_tag = pkt_info->vlan_tag;
if(pkt_info->flags & LM_TX_FLAG_TCP_LSO_FRAME)
if(pkt_info->flags & LM_TX_FLAG_COAL_NOW)
if(!(pkt_info->flags & LM_TX_FLAG_SKIP_MBQ_WRITE))
__le16 pkt_info; /*RSS type, Pkt type*/
u16 pkt_info;
__le16 pkt_info; /*RSS type, Pkt type*/
__le16 pkt_info; /* RSS, Pkt type */
pkt_info *pktinfo = BP_PKT(bp)->pkt_private;
pkt_info *pktinfo = BP_PKT(bp)->pkt_private;
ri->privatelen = sizeof (pkt_info);
ASSERT(rinfo->privatelen == sizeof (pkt_info) ||
pkt_info *pkti = BP_PKT(bp)->pkt_private;
pkt_info *pktinfo = BP_PKT(bp)->pkt_private;
pkt_info *pktinfo = pkt->pkt_private;
st_recov_sz = sizeof (pkt_info);
pkt_info *pkti = BP_PKT(bp)->pkt_private;