Lines Matching refs:packet

89 e1000g_free_tx_swpkt(register p_tx_sw_packet_t packet)  in e1000g_free_tx_swpkt()  argument
91 switch (packet->data_transfer_type) { in e1000g_free_tx_swpkt()
93 packet->tx_buf->len = 0; in e1000g_free_tx_swpkt()
97 dvma_unload(packet->tx_dma_handle, 0, -1); in e1000g_free_tx_swpkt()
101 (void) ddi_dma_unbind_handle(packet->tx_dma_handle); in e1000g_free_tx_swpkt()
111 ASSERT(packet->mp == NULL); in e1000g_free_tx_swpkt()
113 packet->data_transfer_type = USE_NONE; in e1000g_free_tx_swpkt()
114 packet->num_mblk_frag = 0; in e1000g_free_tx_swpkt()
115 packet->num_desc = 0; in e1000g_free_tx_swpkt()
160 p_tx_sw_packet_t packet; in e1000g_send() local
325 packet = NULL; in e1000g_send()
352 packet = (p_tx_sw_packet_t) in e1000g_send()
356 if (packet == NULL) { in e1000g_send()
362 QUEUE_PUSH_TAIL(&pending_list, &packet->Link); in e1000g_send()
365 ASSERT(packet); in e1000g_send()
372 e1000g_tx_copy(tx_ring, packet, nmp, in e1000g_send()
377 e1000g_tx_bind(tx_ring, packet, nmp); in e1000g_send()
390 ASSERT(packet); in e1000g_send()
391 ASSERT(packet->mp == NULL); in e1000g_send()
392 packet->mp = mp; in e1000g_send()
446 packet = (p_tx_sw_packet_t)QUEUE_GET_HEAD(&pending_list); in e1000g_send()
447 while (packet) { in e1000g_send()
448 packet->mp = NULL; in e1000g_send()
449 e1000g_free_tx_swpkt(packet); in e1000g_send()
450 packet = (p_tx_sw_packet_t) in e1000g_send()
451 QUEUE_GET_NEXT(&pending_list, &packet->Link); in e1000g_send()
611 p_tx_sw_packet_t packet; in e1000g_fill_tx_ring() local
630 packet = NULL; in e1000g_fill_tx_ring()
684 packet = (p_tx_sw_packet_t)QUEUE_GET_HEAD(pending_list); in e1000g_fill_tx_ring()
685 while (packet) { in e1000g_fill_tx_ring()
686 ASSERT(packet->num_desc); in e1000g_fill_tx_ring()
688 for (i = 0; i < packet->num_desc; i++) { in e1000g_fill_tx_ring()
693 packet->desc[i].address; in e1000g_fill_tx_ring()
695 packet->desc[i].length; in e1000g_fill_tx_ring()
736 packet->desc[0].address + in e1000g_fill_tx_ring()
739 packet->desc[0].length - in e1000g_fill_tx_ring()
769 packet->num_desc++; in e1000g_fill_tx_ring()
782 packet->tickstamp = ddi_get_lbolt64(); in e1000g_fill_tx_ring()
784 previous_packet = packet; in e1000g_fill_tx_ring()
785 packet = (p_tx_sw_packet_t) in e1000g_fill_tx_ring()
786 QUEUE_GET_NEXT(pending_list, &packet->Link); in e1000g_fill_tx_ring()
901 p_tx_sw_packet_t packet; in e1000g_tx_setup() local
923 packet = tx_ring->packet_area; in e1000g_tx_setup()
924 for (i = 0; i < Adapter->tx_freelist_num; i++, packet++) { in e1000g_tx_setup()
926 e1000g_free_tx_swpkt(packet); in e1000g_tx_setup()
929 &packet->Link); in e1000g_tx_setup()
1023 p_tx_sw_packet_t packet; in e1000g_recycle() local
1039 packet = (p_tx_sw_packet_t)QUEUE_GET_HEAD(&tx_ring->used_list); in e1000g_recycle()
1040 if (packet == NULL) { in e1000g_recycle()
1062 while ((packet = in e1000g_recycle()
1073 ASSERT(packet->num_desc); in e1000g_recycle()
1074 descriptor = tx_ring->tbd_oldest + (packet->num_desc - 1); in e1000g_recycle()
1086 QUEUE_PUSH_TAIL(&pending_list, &packet->Link); in e1000g_recycle()
1095 desc_count += packet->num_desc; in e1000g_recycle()
1102 delta = ddi_get_lbolt64() - packet->tickstamp; in e1000g_recycle()
1131 packet = (p_tx_sw_packet_t)QUEUE_GET_HEAD(&pending_list); in e1000g_recycle()
1132 ASSERT(packet != NULL); in e1000g_recycle()
1133 while (packet != NULL) { in e1000g_recycle()
1134 if (packet->mp != NULL) { in e1000g_recycle()
1135 ASSERT(packet->mp->b_next == NULL); in e1000g_recycle()
1138 mp = packet->mp; in e1000g_recycle()
1139 nmp = packet->mp; in e1000g_recycle()
1141 nmp->b_next = packet->mp; in e1000g_recycle()
1142 nmp = packet->mp; in e1000g_recycle()
1145 packet->mp = NULL; in e1000g_recycle()
1149 e1000g_free_tx_swpkt(packet); in e1000g_recycle()
1151 packet = (p_tx_sw_packet_t) in e1000g_recycle()
1152 QUEUE_GET_NEXT(&pending_list, &packet->Link); in e1000g_recycle()
1258 e1000g_tx_copy(e1000g_tx_ring_t *tx_ring, p_tx_sw_packet_t packet, in e1000g_tx_copy() argument
1269 tx_buf = packet->tx_buf; in e1000g_tx_copy()
1280 packet->num_mblk_frag++; in e1000g_tx_copy()
1317 if (packet->dma_type == USE_DVMA) in e1000g_tx_copy()
1327 packet->data_transfer_type = USE_BCOPY; in e1000g_tx_copy()
1330 packet, in e1000g_tx_copy()
1342 e1000g_tx_bind(e1000g_tx_ring_t *tx_ring, p_tx_sw_packet_t packet, mblk_t *mp) in e1000g_tx_bind() argument
1369 switch (packet->dma_type) { in e1000g_tx_bind()
1372 dvma_kaddr_load(packet->tx_dma_handle, in e1000g_tx_bind()
1375 dvma_sync(packet->tx_dma_handle, 0, in e1000g_tx_bind()
1379 packet->data_transfer_type = USE_DVMA; in e1000g_tx_bind()
1384 packet->tx_dma_handle, NULL, in e1000g_tx_bind()
1393 mystat, packet); in e1000g_tx_bind()
1412 packet->data_transfer_type = USE_DMA; in e1000g_tx_bind()
1419 packet->num_mblk_frag++; in e1000g_tx_bind()
1428 packet, in e1000g_tx_bind()
1454 ddi_dma_nextcookie(packet->tx_dma_handle, in e1000g_tx_bind()
1521 p_tx_sw_packet_t packet, uint64_t address, size_t size) in e1000g_fill_tx_desc() argument
1528 return (e1000g_tx_workaround_PCIX_82544(packet, in e1000g_fill_tx_desc()
1532 return (e1000g_tx_workaround_jumbo_82544(packet, in e1000g_fill_tx_desc()
1536 ASSERT(packet->num_desc < MAX_TX_DESC_PER_PACKET); in e1000g_fill_tx_desc()
1538 desc = &packet->desc[packet->num_desc]; in e1000g_fill_tx_desc()
1542 packet->num_desc++; in e1000g_fill_tx_desc()
1548 e1000g_tx_workaround_PCIX_82544(p_tx_sw_packet_t packet, in e1000g_tx_workaround_PCIX_82544() argument
1580 ASSERT(packet->num_desc < MAX_TX_DESC_PER_PACKET); in e1000g_tx_workaround_PCIX_82544()
1584 desc = &packet->desc[packet->num_desc]; in e1000g_tx_workaround_PCIX_82544()
1591 packet->num_desc++; in e1000g_tx_workaround_PCIX_82544()
1606 e1000g_tx_workaround_jumbo_82544(p_tx_sw_packet_t packet, in e1000g_tx_workaround_jumbo_82544() argument
1622 ASSERT(packet->num_desc < MAX_TX_DESC_PER_PACKET); in e1000g_tx_workaround_jumbo_82544()
1624 desc = &packet->desc[packet->num_desc]; in e1000g_tx_workaround_jumbo_82544()
1633 packet->num_desc++; in e1000g_tx_workaround_jumbo_82544()