Searched refs:tx_queue (Results 1 - 25 of 70) sorted by relevance

123

/drivers/net/ethernet/sfc/
H A Dtx.c28 * 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 Defx.h21 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 Dnic.c339 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, &reg,
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 Dselftest.c410 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 Dnet_driver.h342 * @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 Dnic.h267 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 Defx.c451 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 Dethtool.c82 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 Dgianfar.c137 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 Dgianfar_ethtool.c206 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 Ddma.c130 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 Dtxrx.c42 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 Dbtmrvl_main.c179 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 Dbtmrvl_drv.h63 struct sk_buff_head tx_queue; member in struct:btmrvl_adapter
/drivers/atm/
H A Dzatm.h49 struct sk_buff_head tx_queue; /* list of buffers in transit */ member in struct:zatm_vcc
H A Deni.h86 struct sk_buff_head tx_queue; /* PDUs currently being TX DMAed*/ member in struct:eni_dev
/drivers/net/vmxnet3/
H A Dvmxnet3_ethtool.c137 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 Dfmvj18x_cs.c114 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 Deth16i.c382 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 Dat1700.c116 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 Dozpd.c179 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 Dozpd.h90 struct list_head tx_queue; member in struct:oz_pd
/drivers/net/usb/
H A Dcdc-phonet.c47 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 Dtx.c327 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 Dmv643xx_eth.c367 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...]

Completed in 602 milliseconds

123