Lines Matching refs:packet

28     lm_packet_t *packet,  in lm_send_packet()  argument
44 if(packet == NULL) in lm_send_packet()
72 packet->u1.tx.dbg_start_bd = txq->prod_bd; in lm_send_packet()
73 packet->u1.tx.dbg_start_bd_idx = txq->prod_idx; in lm_send_packet()
74 packet->u1.tx.dbg_frag_cnt = (u16_t) frags->cnt; in lm_send_packet()
90 packet->size = 0; in lm_send_packet()
93 if(packet->u1.tx.flags & LM_TX_FLAG_INSERT_VLAN_TAG) in lm_send_packet()
98 if((packet->u1.tx.flags & LM_TX_FLAG_TCP_LSO_FRAME) == 0) in lm_send_packet()
100 if(packet->u1.tx.flags & LM_TX_FLAG_COMPUTE_IP_CKSUM) in lm_send_packet()
106 if(packet->u1.tx.flags & LM_TX_FLAG_COMPUTE_TCP_UDP_CKSUM) in lm_send_packet()
109 if(packet->u1.tx.flags & LM_TX_FLAG_IPV6_PACKET) in lm_send_packet()
120 if(packet->u1.tx.flags & LM_TX_FLAG_DONT_COMPUTE_CRC) in lm_send_packet()
125 if(packet->u1.tx.flags & LM_TX_FLAG_TCP_LSO_FRAME) in lm_send_packet()
127 if(packet->u1.tx.flags & LM_TX_FLAG_IPV6_PACKET) in lm_send_packet()
138 if(packet->u1.tx.flags & LM_TX_FLAG_TCP_LSO_SNAP_FRAME) in lm_send_packet()
143 DbgBreakIf(packet->u1.tx.lso_tcp_hdr_len < 20 || in lm_send_packet()
144 packet->u1.tx.lso_tcp_hdr_len > 84 || in lm_send_packet()
145 packet->u1.tx.lso_tcp_hdr_len % 4); in lm_send_packet()
149 flags |= (packet->u1.tx.lso_tcp_hdr_len - 20) << 6; in lm_send_packet()
151 DbgBreakIf(packet->u1.tx.lso_ip_hdr_len < 20 || in lm_send_packet()
152 packet->u1.tx.lso_ip_hdr_len > 296 || in lm_send_packet()
153 (packet->u1.tx.lso_ip_hdr_len - 40) % 8); in lm_send_packet()
157 ipv6_ext_len = packet->u1.tx.lso_ip_hdr_len - 40; in lm_send_packet()
166 lso_bd_reserved = packet->u1.tx.lso_mss; in lm_send_packet()
178 if(packet->u1.tx.flags & LM_TX_FLAG_TCP_LSO_SNAP_FRAME) in lm_send_packet()
183 DbgBreakIf(packet->u1.tx.lso_ip_hdr_len + in lm_send_packet()
184 packet->u1.tx.lso_tcp_hdr_len > 120); in lm_send_packet()
187 flags |= (packet->u1.tx.lso_ip_hdr_len + in lm_send_packet()
188 packet->u1.tx.lso_tcp_hdr_len - 40) << 6; in lm_send_packet()
190 lso_bd_reserved = packet->u1.tx.lso_mss; in lm_send_packet()
214 packet->u1.tx.span_pages = 0; in lm_send_packet()
224 prod_bd->tx_bd_vlan_tag = packet->u1.tx.vlan_tag; in lm_send_packet()
227 if(packet->u1.tx.flags & LM_TX_FLAG_TCP_LSO_FRAME) in lm_send_packet()
237 packet->size += frag->size; in lm_send_packet()
251 packet->u1.tx.span_pages++; in lm_send_packet()
262 if(packet->u1.tx.flags & LM_TX_FLAG_COAL_NOW) in lm_send_packet()
273 packet->size < MIN_ETHERNET_PACKET_SIZE) in lm_send_packet()
276 (u16_t) (MIN_ETHERNET_PACKET_SIZE - packet->size); in lm_send_packet()
277 packet->size = MIN_ETHERNET_PACKET_SIZE; in lm_send_packet()
283 packet->u1.tx.bd_used = (u16_t) frags->cnt; in lm_send_packet()
285 packet->u1.tx.next_bd_idx = prod_idx; in lm_send_packet()
289 txq->prod_bseq += packet->size; in lm_send_packet()
293 DbgBreakIf(packet->size > pdev->params.mtu + 4); in lm_send_packet()
297 DbgBreakIf(packet->size > pdev->params.mtu && in lm_send_packet()
301 s_list_push_tail(&txq->active_descq, &packet->link); in lm_send_packet()
303 if(!(packet->u1.tx.flags & LM_TX_FLAG_SKIP_MBQ_WRITE)) in lm_send_packet()
333 lm_packet_t *packet, in lm_send_packet() argument
350 if(packet == NULL) in lm_send_packet()
389 packet->u1.tx.dbg_start_bd = txq->prod_bd; in lm_send_packet()
390 packet->u1.tx.dbg_start_bd_idx = txq->prod_idx; in lm_send_packet()
391 packet->u1.tx.dbg_frag_cnt = (u16_t) frags->cnt; in lm_send_packet()
407 pkt_info = packet->u1.tx.tx_pkt_info; in lm_send_packet()
408 packet->u1.tx.size = 0; in lm_send_packet()
532 packet->u1.tx.span_pages = 0; in lm_send_packet()
555 packet->u1.tx.size += frag->size; in lm_send_packet()
569 packet->u1.tx.span_pages++; in lm_send_packet()
591 packet->u1.tx.size < MIN_ETHERNET_PACKET_SIZE) in lm_send_packet()
594 (u16_t) (MIN_ETHERNET_PACKET_SIZE - packet->u1.tx.size); in lm_send_packet()
595 packet->u1.tx.size = MIN_ETHERNET_PACKET_SIZE; in lm_send_packet()
601 packet->u1.tx.bd_used = (u16_t) frags->cnt; in lm_send_packet()
603 packet->u1.tx.next_bd_idx = prod_idx; in lm_send_packet()
607 txq->prod_bseq += packet->u1.tx.size; in lm_send_packet()
611 DbgBreakIf(packet->u1.tx.size > pdev->params.mtu + 4); in lm_send_packet()
615 DbgBreakIf(packet->u1.tx.size > pdev->params.mtu && in lm_send_packet()
619 s_list_push_tail(&txq->active_descq, &packet->link); in lm_send_packet()