/drivers/net/ethernet/sfc/ |
H A D | tx.c | 28 * The tx_queue descriptor ring fill-level must fall below this value 33 static void efx_dequeue_buffer(struct efx_tx_queue *tx_queue, argument 39 struct pci_dev *pci_dev = tx_queue->efx->pci_dev; 57 netif_vdbg(tx_queue->efx, tx_done, tx_queue->efx->net_dev, 59 tx_queue->queue, tx_queue->read_count); 83 static int efx_enqueue_skb_tso(struct efx_tx_queue *tx_queue, 85 static void efx_fini_tso(struct efx_tx_queue *tx_queue); 86 static void efx_tsoh_heap_free(struct efx_tx_queue *tx_queue, 89 efx_tsoh_free(struct efx_tx_queue *tx_queue, struct efx_tx_buffer *buffer) argument 138 efx_enqueue_skb(struct efx_tx_queue *tx_queue, struct sk_buff *skb) argument 302 efx_dequeue_buffers(struct efx_tx_queue *tx_queue, unsigned int index, unsigned int *pkts_compl, unsigned int *bytes_compl) argument 345 struct efx_tx_queue *tx_queue; local 361 efx_init_tx_queue_core_txq(struct efx_tx_queue *tx_queue) argument 377 struct efx_tx_queue *tx_queue; local 430 efx_xmit_done(struct efx_tx_queue *tx_queue, unsigned int index) argument 464 efx_probe_tx_queue(struct efx_tx_queue *tx_queue) argument 500 efx_init_tx_queue(struct efx_tx_queue *tx_queue) argument 518 efx_release_tx_buffers(struct efx_tx_queue *tx_queue) argument 538 efx_fini_tx_queue(struct efx_tx_queue *tx_queue) argument 557 efx_remove_tx_queue(struct efx_tx_queue *tx_queue) argument 685 efx_tsoh_block_alloc(struct efx_tx_queue *tx_queue) argument 715 efx_tsoh_block_free(struct efx_tx_queue *tx_queue, struct efx_tso_header *tsoh, struct pci_dev *pci_dev) argument 738 efx_tsoh_heap_alloc(struct efx_tx_queue *tx_queue, size_t header_len) argument 760 efx_tsoh_heap_free(struct efx_tx_queue *tx_queue, struct efx_tso_header *tsoh) argument 778 efx_tx_queue_insert(struct efx_tx_queue *tx_queue, dma_addr_t dma_addr, unsigned len, struct efx_tx_buffer **final_buffer) argument 858 efx_tso_put_header(struct efx_tx_queue *tx_queue, struct efx_tso_header *tsoh, unsigned len) argument 879 efx_enqueue_unwind(struct efx_tx_queue *tx_queue) argument 980 tso_fill_packet_with_fragment(struct efx_tx_queue *tx_queue, const struct sk_buff *skb, struct tso_state *st) argument 1032 tso_start_new_packet(struct efx_tx_queue *tx_queue, const struct sk_buff *skb, struct tso_state *st) argument 1115 efx_enqueue_skb_tso(struct efx_tx_queue *tx_queue, struct sk_buff *skb) argument 1208 efx_fini_tso(struct efx_tx_queue *tx_queue) argument [all...] |
H A D | efx.h | 21 extern int efx_probe_tx_queue(struct efx_tx_queue *tx_queue); 22 extern void efx_remove_tx_queue(struct efx_tx_queue *tx_queue); 23 extern void efx_init_tx_queue(struct efx_tx_queue *tx_queue); 24 extern void efx_init_tx_queue_core_txq(struct efx_tx_queue *tx_queue); 25 extern void efx_fini_tx_queue(struct efx_tx_queue *tx_queue); 26 extern void efx_release_tx_buffers(struct efx_tx_queue *tx_queue); 30 efx_enqueue_skb(struct efx_tx_queue *tx_queue, struct sk_buff *skb); 31 extern void efx_xmit_done(struct efx_tx_queue *tx_queue, unsigned int index);
|
H A D | nic.c | 339 efx_tx_desc(struct efx_tx_queue *tx_queue, unsigned int index) argument 341 return ((efx_qword_t *) (tx_queue->txd.addr)) + index; 345 static inline void efx_notify_tx_desc(struct efx_tx_queue *tx_queue) argument 350 write_ptr = tx_queue->write_count & tx_queue->ptr_mask; 352 efx_writed_page(tx_queue->efx, ®, 353 FR_AZ_TX_DESC_UPD_DWORD_P0, tx_queue->queue); 357 static inline void efx_push_tx_desc(struct efx_tx_queue *tx_queue, argument 366 write_ptr = tx_queue->write_count & tx_queue 375 efx_may_push_tx_desc(struct efx_tx_queue *tx_queue, unsigned int write_count) argument 390 efx_nic_push_buffers(struct efx_tx_queue *tx_queue) argument 427 efx_nic_probe_tx(struct efx_tx_queue *tx_queue) argument 437 efx_nic_init_tx(struct efx_tx_queue *tx_queue) argument 493 efx_flush_tx_queue(struct efx_tx_queue *tx_queue) argument 504 efx_nic_fini_tx(struct efx_tx_queue *tx_queue) argument 519 efx_nic_remove_tx(struct efx_tx_queue *tx_queue) argument 681 struct efx_tx_queue *tx_queue; local 810 struct efx_tx_queue *tx_queue; local 1014 struct efx_tx_queue *tx_queue; local [all...] |
H A D | selftest.c | 410 static int efx_begin_loopback(struct efx_tx_queue *tx_queue) argument 412 struct efx_nic *efx = tx_queue->efx; 441 rc = efx_enqueue_skb(tx_queue, skb); 447 "%d in %s loopback test\n", tx_queue->queue, 474 static int efx_end_loopback(struct efx_tx_queue *tx_queue, argument 477 struct efx_nic *efx = tx_queue->efx; 506 tx_queue->queue, tx_done, state->packet_count, 517 tx_queue->queue, rx_good, state->packet_count, 524 lb_tests->tx_sent[tx_queue->queue] += state->packet_count; 525 lb_tests->tx_done[tx_queue 533 efx_test_loopback(struct efx_tx_queue *tx_queue, struct efx_loopback_self_tests *lb_tests) argument 631 struct efx_tx_queue *tx_queue; local [all...] |
H A D | net_driver.h | 342 * @tx_queue: TX queues for this channel 382 struct efx_tx_queue tx_queue[EFX_TXQ_TYPES]; member in struct:efx_channel 655 * @tx_queue: TX DMA queues 998 return &efx->channel[efx->tx_channel_offset + index]->tx_queue[type]; 1012 return &channel->tx_queue[type]; 1015 static inline bool efx_tx_queue_used(struct efx_tx_queue *tx_queue) argument 1017 return !(tx_queue->efx->net_dev->num_tc < 2 && 1018 tx_queue->queue & EFX_TXQ_TYPE_HIGHPRI); 1026 for (_tx_queue = (_channel)->tx_queue; \ 1027 _tx_queue < (_channel)->tx_queue [all...] |
H A D | nic.h | 267 extern int efx_nic_probe_tx(struct efx_tx_queue *tx_queue); 268 extern void efx_nic_init_tx(struct efx_tx_queue *tx_queue); 269 extern void efx_nic_fini_tx(struct efx_tx_queue *tx_queue); 270 extern void efx_nic_remove_tx(struct efx_tx_queue *tx_queue); 271 extern void efx_nic_push_buffers(struct efx_tx_queue *tx_queue);
|
H A D | efx.c | 451 struct efx_tx_queue *tx_queue; local 463 tx_queue = &channel->tx_queue[j]; 464 tx_queue->efx = efx; 465 tx_queue->queue = i * EFX_TXQ_TYPES + j; 466 tx_queue->channel = channel; 485 struct efx_tx_queue *tx_queue; local 498 tx_queue = &channel->tx_queue[j]; 499 if (tx_queue 516 struct efx_tx_queue *tx_queue; local 618 struct efx_tx_queue *tx_queue; local 657 struct efx_tx_queue *tx_queue; local 701 struct efx_tx_queue *tx_queue; local 735 struct efx_tx_queue *tx_queue; local 1415 struct efx_tx_queue *tx_queue; local 2081 struct efx_tx_queue *tx_queue; local 2113 struct efx_tx_queue *tx_queue; local [all...] |
H A D | ethtool.c | 82 EFX_ETHTOOL_STAT(tx_##field, tx_queue, field, \ 341 struct efx_tx_queue *tx_queue; local 343 efx_for_each_channel_tx_queue(tx_queue, channel) { 345 &lb_tests->tx_sent[tx_queue->queue], 346 EFX_TX_QUEUE_NAME(tx_queue), 349 &lb_tests->tx_done[tx_queue->queue], 350 EFX_TX_QUEUE_NAME(tx_queue), 478 struct efx_tx_queue *tx_queue; local 508 efx_for_each_channel_tx_queue(tx_queue, channel) 510 stat->get_stat((void *)tx_queue [all...] |
/drivers/net/ethernet/freescale/ |
H A D | gianfar.c | 137 static int gfar_clean_tx_ring(struct gfar_priv_tx_q *tx_queue); 171 struct gfar_priv_tx_q *tx_queue = NULL; local 178 tx_queue = priv->tx_queue[i]; 180 tx_queue->num_txbdfree = tx_queue->tx_ring_size; 181 tx_queue->dirty_tx = tx_queue->tx_bd_base; 182 tx_queue->cur_tx = tx_queue 241 struct gfar_priv_tx_q *tx_queue = NULL; local 1669 free_skb_tx_queue(struct gfar_priv_tx_q *tx_queue) argument 1724 struct gfar_priv_tx_q *tx_queue = NULL; local 2016 struct gfar_priv_tx_q *tx_queue = NULL; local 2437 gfar_clean_tx_ring(struct gfar_priv_tx_q *tx_queue) argument 2822 struct gfar_priv_tx_q *tx_queue = NULL; local [all...] |
H A D | gianfar_ethtool.c | 206 struct gfar_priv_tx_q *tx_queue = NULL; local 210 tx_queue = priv->tx_queue[0]; 215 cmd->maxtxpkt = get_icft_value(tx_queue->txic); 294 struct gfar_priv_tx_q *tx_queue = NULL; local 307 tx_queue = priv->tx_queue[0]; 311 txtime = get_ictt_value(tx_queue->txic); 312 txcount = get_icft_value(tx_queue->txic); 402 priv->tx_queue[ 438 struct gfar_priv_tx_q *tx_queue = NULL; local [all...] |
/drivers/net/wireless/ath/ath5k/ |
H A D | dma.c | 130 u32 tx_queue; local 139 tx_queue = ath5k_hw_reg_read(ah, AR5K_CR); 146 tx_queue |= AR5K_CR_TXE0 & ~AR5K_CR_TXD0; 149 tx_queue |= AR5K_CR_TXE1 & ~AR5K_CR_TXD1; 154 tx_queue |= AR5K_CR_TXE1 & ~AR5K_CR_TXD1; 162 ath5k_hw_reg_write(ah, tx_queue, AR5K_CR); 189 u32 tx_queue, pending; local 198 tx_queue = ath5k_hw_reg_read(ah, AR5K_CR); 205 tx_queue |= AR5K_CR_TXD0 & ~AR5K_CR_TXE0; 210 tx_queue | [all...] |
/drivers/net/wireless/p54/ |
H A D | txrx.c | 42 spin_lock_irqsave(&priv->tx_queue.lock, flags); 44 skb_queue_len(&priv->tx_queue)); 47 skb_queue_walk(&priv->tx_queue, skb) { 70 spin_unlock_irqrestore(&priv->tx_queue.lock, flags); 98 spin_lock_irqsave(&priv->tx_queue.lock, flags); 99 if (unlikely(skb_queue_len(&priv->tx_queue) == 32)) { 101 * The tx_queue is now really full. 105 spin_unlock_irqrestore(&priv->tx_queue.lock, flags); 109 skb_queue_walk(&priv->tx_queue, entry) { 125 target_skb = priv->tx_queue [all...] |
/drivers/bluetooth/ |
H A D | btmrvl_main.c | 179 skb_queue_head(&priv->adapter->tx_queue, skb); 227 skb_queue_head(&priv->adapter->tx_queue, skb); 254 skb_queue_head(&priv->adapter->tx_queue, skb); 296 skb_queue_head(&priv->adapter->tx_queue, skb); 368 skb_queue_head_init(&priv->adapter->tx_queue); 377 skb_queue_purge(&priv->adapter->tx_queue); 425 skb_queue_tail(&priv->adapter->tx_queue, skb); 436 skb_queue_purge(&priv->adapter->tx_queue); 448 skb_queue_purge(&priv->adapter->tx_queue); 483 skb_queue_empty(&adapter->tx_queue)))) { [all...] |
H A D | btmrvl_drv.h | 63 struct sk_buff_head tx_queue; member in struct:btmrvl_adapter
|
/drivers/atm/ |
H A D | zatm.h | 49 struct sk_buff_head tx_queue; /* list of buffers in transit */ member in struct:zatm_vcc
|
H A D | eni.h | 86 struct sk_buff_head tx_queue; /* PDUs currently being TX DMAed*/ member in struct:eni_dev
|
/drivers/net/vmxnet3/ |
H A D | vmxnet3_ethtool.c | 137 drvTxStats = &adapter->tx_queue[i].stats; 319 base = (u8 *)&adapter->tx_queue[j].stats; 359 buf[j++] = adapter->tx_queue[i].tx_ring.next2fill; 360 buf[j++] = adapter->tx_queue[i].tx_ring.next2comp; 361 buf[j++] = adapter->tx_queue[i].tx_ring.gen; 364 buf[j++] = adapter->tx_queue[i].comp_ring.next2proc; 365 buf[j++] = adapter->tx_queue[i].comp_ring.gen; 366 buf[j++] = adapter->tx_queue[i].stopped; 453 param->tx_pending = adapter->tx_queue[0].tx_ring.size * 498 if (new_tx_ring_size == adapter->tx_queue[ [all...] |
/drivers/net/ethernet/fujitsu/ |
H A D | fmvj18x_cs.c | 114 uint tx_queue; member in struct:local_info_t 757 if (lp->tx_queue) { 758 outb(DO_TX | lp->tx_queue, ioaddr + TX_START); 759 lp->sent = lp->tx_queue ; 760 lp->tx_queue = 0; 807 lp->tx_queue = 0; 853 lp->tx_queue++; 858 outb(DO_TX | lp->tx_queue, ioaddr + TX_START); 859 lp->sent = lp->tx_queue ; 860 lp->tx_queue [all...] |
H A D | eth16i.c | 382 unsigned short tx_queue; /* Number of packets in transmit buffer */ member in struct:eth16i_local 979 lp->tx_queue = 0; 1045 printk(KERN_DEBUG "lp->tx_queue = %d\n", lp->tx_queue); 1103 lp->tx_queue++; 1110 outb(TX_START | lp->tx_queue, ioaddr + TRANSMIT_START_REG); 1111 lp->tx_queue = 0; 1293 if(lp->tx_queue) { /* Is there still packets ? */ 1296 outb(TX_START | lp->tx_queue, ioaddr + TRANSMIT_START_REG); 1297 lp->tx_queue [all...] |
H A D | at1700.c | 116 uchar tx_queue; /* Number of packet on the Tx queue. */ member in struct:net_local 547 lp->tx_queue = 0; 590 lp->tx_queue = 0; 628 lp->tx_queue++; 635 outb (0x80 | lp->tx_queue, ioaddr + TX_START); 636 lp->tx_queue = 0; 702 if (lp->tx_queue && lp->tx_queue_ready) { 703 outb(0x80 | lp->tx_queue, ioaddr + TX_START); 704 lp->tx_queue = 0;
|
/drivers/staging/ozwpan/ |
H A D | ozpd.c | 179 INIT_LIST_HEAD(&pd->tx_queue); 181 pd->last_sent_frame = &pd->tx_queue; 207 e = pd->tx_queue.next; 208 while (e != &pd->tx_queue) { 415 list_add_tail(&f->link, &pd->tx_queue); 497 if (e == &pd->tx_queue) { 502 if (e->next != &pd->tx_queue) 601 e = pd->tx_queue.next; 602 while (e != &pd->tx_queue) { 615 last->next->prev = &pd->tx_queue; [all...] |
H A D | ozpd.h | 90 struct list_head tx_queue; member in struct:oz_pd
|
/drivers/net/usb/ |
H A D | cdc-phonet.c | 47 unsigned tx_queue; member in struct:usbpn_dev 84 pnd->tx_queue++; 85 if (pnd->tx_queue >= dev->tx_queue_len) 119 pnd->tx_queue--;
|
/drivers/net/wireless/wl1251/ |
H A D | tx.c | 327 while ((skb = skb_dequeue(&wl->tx_queue))) { 337 skb_queue_head(&wl->tx_queue, skb); 460 queue_len = skb_queue_len(&wl->tx_queue); 470 /* tx_queue has space, restart queues */ 538 while ((skb = skb_dequeue(&wl->tx_queue))) {
|
/drivers/net/ethernet/marvell/ |
H A D | mv643xx_eth.c | 367 struct tx_queue { struct 433 struct tx_queue txq[8]; 465 static struct mv643xx_eth_private *txq_to_mp(struct tx_queue *txq) 486 static void txq_reset_hw_ptr(struct tx_queue *txq) 496 static void txq_enable(struct tx_queue *txq) 502 static void txq_disable(struct tx_queue *txq) 512 static void txq_maybe_wake(struct tx_queue *txq) 729 static void txq_submit_frag_skb(struct tx_queue *txq, struct sk_buff *skb) 772 static int txq_submit_skb(struct tx_queue *txq, struct sk_buff *skb) 870 struct tx_queue *tx [all...] |