Home | History | Annotate | Download | only in net

Lines Matching defs:tx_queue

3506 	struct efab_tx_queue *tx_queue = &efab->tx_queue;
3512 tx_queue->read_ptr = tx_queue->write_ptr = 0;
3529 FCN_TX_DESCQ_BUF_BASE_ID, tx_queue->entry.id,
3638 struct efab_tx_queue *tx_queue )
3641 int ptr = tx_queue->write_ptr % EFAB_TXD_SIZE;
3740 struct efab_tx_queue *tx_queue = &efab->tx_queue;
3745 fill_level = tx_queue->write_ptr - tx_queue->read_ptr;
3751 buf_id = tx_queue->write_ptr % EFAB_TXD_SIZE;
3752 assert ( tx_queue->buf[buf_id] == NULL );
3753 tx_queue->buf[buf_id] = iob;
3759 txd = tx_queue->ring + buf_id;
3761 ++tx_queue->write_ptr;
3762 falcon_notify_tx_desc ( efab, tx_queue );
3770 struct efab_tx_queue *tx_queue = &efab->tx_queue;
3774 read_ptr = tx_queue->read_ptr % EFAB_TXD_SIZE;
3778 struct io_buffer *iob = tx_queue->buf[read_ptr];
3784 tx_queue->buf[read_ptr] = NULL;
3786 ++tx_queue->read_ptr;
3787 read_ptr = tx_queue->read_ptr % EFAB_TXD_SIZE;
3926 struct efab_tx_queue *tx_queue = &efab->tx_queue;
3935 if ( tx_queue->buf[i] )
3936 netdev_tx_complete ( efab->netdev, tx_queue->buf[i] );
3942 if ( tx_queue->ring )
3943 falcon_free_special_buffer ( tx_queue->ring );
3949 memset ( tx_queue, 0, sizeof ( *tx_queue ) );
3961 struct efab_tx_queue *tx_queue = &efab->tx_queue;
3976 tx_queue->ring = falcon_alloc_special_buffer ( efab, bytes,
3977 &tx_queue->entry );
3978 if ( ! tx_queue->ring )
3991 falcon_free_special_buffer ( tx_queue->ring );
3992 tx_queue->ring = NULL;