Lines Matching refs:txq

537 				     struct mvneta_tx_queue *txq,  in mvneta_txq_pend_desc_add()  argument
546 mvreg_write(pp, MVNETA_TXQ_UPDATE_REG(txq->id), val); in mvneta_txq_pend_desc_add()
551 mvneta_txq_next_desc_get(struct mvneta_tx_queue *txq) in mvneta_txq_next_desc_get() argument
553 int tx_desc = txq->next_desc_to_proc; in mvneta_txq_next_desc_get()
555 txq->next_desc_to_proc = MVNETA_QUEUE_NEXT_DESC(txq, tx_desc); in mvneta_txq_next_desc_get()
556 return txq->descs + tx_desc; in mvneta_txq_next_desc_get()
591 struct mvneta_tx_queue *txq = &pp->txqs[queue]; in mvneta_port_up() local
592 if (txq->descs != NULL) in mvneta_port_up()
903 struct mvneta_tx_queue *txq, in mvneta_txq_sent_desc_dec() argument
911 mvreg_write(pp, MVNETA_TXQ_UPDATE_REG(txq->id), val); in mvneta_txq_sent_desc_dec()
916 mvreg_write(pp, MVNETA_TXQ_UPDATE_REG(txq->id), val); in mvneta_txq_sent_desc_dec()
921 struct mvneta_tx_queue *txq) in mvneta_txq_sent_desc_num_get() argument
926 val = mvreg_read(pp, MVNETA_TXQ_STATUS_REG(txq->id)); in mvneta_txq_sent_desc_num_get()
1047 struct mvneta_tx_queue *txq) in mvneta_txq_init() argument
1049 txq->size = pp->tx_ring_size; in mvneta_txq_init()
1052 txq->descs_phys = (dma_addr_t)txq->descs; in mvneta_txq_init()
1053 if (txq->descs == NULL) in mvneta_txq_init()
1056 txq->last_desc = txq->size - 1; in mvneta_txq_init()
1059 mvreg_write(pp, MVETH_TXQ_TOKEN_CFG_REG(txq->id), 0x03ffffff); in mvneta_txq_init()
1060 mvreg_write(pp, MVETH_TXQ_TOKEN_COUNT_REG(txq->id), 0x3fffffff); in mvneta_txq_init()
1063 mvreg_write(pp, MVNETA_TXQ_BASE_ADDR_REG(txq->id), txq->descs_phys); in mvneta_txq_init()
1064 mvreg_write(pp, MVNETA_TXQ_SIZE_REG(txq->id), txq->size); in mvneta_txq_init()
1071 struct mvneta_tx_queue *txq) in mvneta_txq_deinit() argument
1073 txq->descs = NULL; in mvneta_txq_deinit()
1074 txq->last_desc = 0; in mvneta_txq_deinit()
1075 txq->next_desc_to_proc = 0; in mvneta_txq_deinit()
1076 txq->descs_phys = 0; in mvneta_txq_deinit()
1079 mvreg_write(pp, MVETH_TXQ_TOKEN_CFG_REG(txq->id), 0); in mvneta_txq_deinit()
1080 mvreg_write(pp, MVETH_TXQ_TOKEN_COUNT_REG(txq->id), 0); in mvneta_txq_deinit()
1083 mvreg_write(pp, MVNETA_TXQ_BASE_ADDR_REG(txq->id), 0); in mvneta_txq_deinit()
1084 mvreg_write(pp, MVNETA_TXQ_SIZE_REG(txq->id), 0); in mvneta_txq_deinit()
1250 struct mvneta_tx_queue *txq = &pp->txqs[queue]; in mvneta_init2() local
1251 txq->id = queue; in mvneta_init2()
1252 txq->size = pp->tx_ring_size; in mvneta_init2()
1583 struct mvneta_tx_queue *txq = &pp->txqs[0]; in mvneta_send() local
1589 tx_desc = mvneta_txq_next_desc_get(txq); in mvneta_send()
1598 mvneta_txq_pend_desc_add(pp, txq, 1); in mvneta_send()
1601 sent_desc = mvneta_txq_sent_desc_num_get(pp, txq); in mvneta_send()
1607 sent_desc = mvneta_txq_sent_desc_num_get(pp, txq); in mvneta_send()
1611 mvneta_txq_sent_desc_dec(pp, txq, sent_desc); in mvneta_send()