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