Lines Matching refs:queue
85 static u_long repair_txd_ring(struct s_smc *smc, struct s_smt_tx_queue *queue);
86 static u_long repair_rxd_ring(struct s_smc *smc, struct s_smt_rx_queue *queue);
358 struct s_smt_tx_queue *queue ; in init_txd_ring() local
366 queue = smc->hw.fp.tx[QUEUE_A0] ; in init_txd_ring()
372 queue->tx_curr_put = queue->tx_curr_get = ds ; in init_txd_ring()
374 queue->tx_free = HWM_ASYNC_TXD_COUNT ; in init_txd_ring()
375 queue->tx_used = 0 ; in init_txd_ring()
380 queue = smc->hw.fp.tx[QUEUE_S] ; in init_txd_ring()
386 queue->tx_curr_put = queue->tx_curr_get = ds ; in init_txd_ring()
387 queue->tx_free = HWM_SYNC_TXD_COUNT ; in init_txd_ring()
388 queue->tx_used = 0 ; in init_txd_ring()
395 struct s_smt_rx_queue *queue ; in init_rxd_ring() local
402 queue = smc->hw.fp.rx[QUEUE_R1] ; in init_rxd_ring()
408 queue->rx_curr_put = queue->rx_curr_get = ds ; in init_rxd_ring()
409 queue->rx_free = SMT_R1_RXD_COUNT ; in init_rxd_ring()
410 queue->rx_used = 0 ; in init_rxd_ring()
586 static u_long repair_txd_ring(struct s_smc *smc, struct s_smt_tx_queue *queue) in repair_txd_ring() argument
596 t = queue->tx_curr_get ; in repair_txd_ring()
597 tx_used = queue->tx_used ; in repair_txd_ring()
598 for (i = tx_used+queue->tx_free-1 ; i ; i-- ) { in repair_txd_ring()
603 t = queue->tx_curr_get ; in repair_txd_ring()
638 static u_long repair_rxd_ring(struct s_smc *smc, struct s_smt_rx_queue *queue) in repair_rxd_ring() argument
648 r = queue->rx_curr_get ; in repair_rxd_ring()
649 rx_used = queue->rx_used ; in repair_rxd_ring()
655 r = queue->rx_curr_get ; in repair_rxd_ring()
1047 struct s_smt_rx_queue *queue ; /* points to the queue ctl struct */ in process_receive() local
1060 queue = smc->hw.fp.rx[QUEUE_R1] ; in process_receive()
1063 r = queue->rx_curr_get ; in process_receive()
1064 rx_used = queue->rx_used ; in process_receive()
1156 rxd = queue->rx_curr_get ; in process_receive()
1157 queue->rx_curr_get = r ; in process_receive()
1158 queue->rx_free += frag_count ; in process_receive()
1159 queue->rx_used = rx_used ; in process_receive()
1361 DB_RX("next RxD is %x ",queue->rx_curr_get,0,3) ; in process_receive()
1362 NDD_TRACE("RHx1",queue->rx_curr_get,0,0) ; in process_receive()
1370 DB_RX("next RxD is %x ",queue->rx_curr_get,0,3) ; in process_receive()
1371 NDD_TRACE("RHx2",queue->rx_curr_get,0,0) ; in process_receive()
1467 struct s_smt_rx_queue *queue ; in mac_drv_clear_rx_queue() local
1477 queue = smc->hw.fp.rx[QUEUE_R1] ; in mac_drv_clear_rx_queue()
1483 r = queue->rx_curr_get ; in mac_drv_clear_rx_queue()
1484 while (queue->rx_used) { in mac_drv_clear_rx_queue()
1492 while (r != queue->rx_curr_put && in mac_drv_clear_rx_queue()
1504 for (r=queue->rx_curr_get,i=frag_count; i ; r=r->rxd_next,i--){ in mac_drv_clear_rx_queue()
1510 (void *)queue->rx_curr_get,frag_count,5) ; in mac_drv_clear_rx_queue()
1511 mac_drv_clear_rxd(smc,queue->rx_curr_get,frag_count) ; in mac_drv_clear_rx_queue()
1513 queue->rx_curr_get = next_rxd ; in mac_drv_clear_rx_queue()
1514 queue->rx_used -= frag_count ; in mac_drv_clear_rx_queue()
1515 queue->rx_free += frag_count ; in mac_drv_clear_rx_queue()
1632 struct s_smt_tx_queue *queue ; in hwm_tx_frag() local
1635 queue = smc->os.hwm.tx_p ; in hwm_tx_frag()
1643 t = queue->tx_curr_put ; in hwm_tx_frag()
1659 outpd(queue->tx_bmu_ctl,CSR_START) ; in hwm_tx_frag()
1669 queue->tx_free-- ; in hwm_tx_frag()
1670 queue->tx_used++ ; in hwm_tx_frag()
1671 queue->tx_curr_put = t->txd_next ; in hwm_tx_frag()
1727 NDD_TRACE("THfE",t,queue->tx_free,0) ; in hwm_tx_frag()
1816 struct s_smt_tx_queue *queue ; in smt_send_mbuf() local
1852 queue = smc->hw.fp.tx[QUEUE_A0] ; in smt_send_mbuf()
1863 if (!smc->hw.mac_ring_is_up || frag_count > queue->tx_free) { in smt_send_mbuf()
1881 t = queue->tx_curr_put ; in smt_send_mbuf()
1900 outpd(queue->tx_bmu_ctl,CSR_START) ; in smt_send_mbuf()
1906 queue->tx_curr_put = t = t->txd_next ; in smt_send_mbuf()
1907 queue->tx_free-- ; in smt_send_mbuf()
1908 queue->tx_used++ ; in smt_send_mbuf()
1924 NDD_TRACE("THSE",t,queue->tx_free,frag_count) ; in smt_send_mbuf()
1943 struct s_smt_tx_queue *queue ; in mac_drv_clear_txd() local
1954 queue = smc->hw.fp.tx[i] ; in mac_drv_clear_txd()
1955 t1 = queue->tx_curr_get ; in mac_drv_clear_txd()
1966 if (tbctrl & BMU_OWN || !queue->tx_used){ in mac_drv_clear_txd()
1974 t1 = queue->tx_curr_get ; in mac_drv_clear_txd()
1995 queue->tx_curr_get,0,4) ; in mac_drv_clear_txd()
1996 mac_drv_tx_complete(smc,queue->tx_curr_get) ; in mac_drv_clear_txd()
1999 queue->tx_curr_get = t1 ; in mac_drv_clear_txd()
2000 queue->tx_free += frag_count ; in mac_drv_clear_txd()
2001 queue->tx_used -= frag_count ; in mac_drv_clear_txd()
2034 struct s_smt_tx_queue *queue ; in mac_drv_clear_tx_queue() local
2045 queue = smc->hw.fp.tx[i] ; in mac_drv_clear_tx_queue()
2051 t = queue->tx_curr_get ; in mac_drv_clear_tx_queue()
2052 tx_used = queue->tx_used ; in mac_drv_clear_tx_queue()
2069 queue = smc->hw.fp.tx[i] ; in mac_drv_clear_tx_queue()
2070 t = queue->tx_curr_get ; in mac_drv_clear_tx_queue()
2084 queue->tx_curr_put = queue->tx_curr_get->txd_next ; in mac_drv_clear_tx_queue()
2085 queue->tx_curr_get = queue->tx_curr_put ; in mac_drv_clear_tx_queue()