• Home
  • Raw
  • Download

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);
367 struct s_smt_tx_queue *queue ; in init_txd_ring() local
375 queue = smc->hw.fp.tx[QUEUE_A0] ; in init_txd_ring()
381 queue->tx_curr_put = queue->tx_curr_get = ds ; in init_txd_ring()
383 queue->tx_free = HWM_ASYNC_TXD_COUNT ; in init_txd_ring()
384 queue->tx_used = 0 ; in init_txd_ring()
389 queue = smc->hw.fp.tx[QUEUE_S] ; in init_txd_ring()
395 queue->tx_curr_put = queue->tx_curr_get = ds ; in init_txd_ring()
396 queue->tx_free = HWM_SYNC_TXD_COUNT ; in init_txd_ring()
397 queue->tx_used = 0 ; in init_txd_ring()
404 struct s_smt_rx_queue *queue ; in init_rxd_ring() local
411 queue = smc->hw.fp.rx[QUEUE_R1] ; in init_rxd_ring()
417 queue->rx_curr_put = queue->rx_curr_get = ds ; in init_rxd_ring()
418 queue->rx_free = SMT_R1_RXD_COUNT ; in init_rxd_ring()
419 queue->rx_used = 0 ; in init_rxd_ring()
595 static u_long repair_txd_ring(struct s_smc *smc, struct s_smt_tx_queue *queue) in repair_txd_ring() argument
605 t = queue->tx_curr_get ; in repair_txd_ring()
606 tx_used = queue->tx_used ; in repair_txd_ring()
607 for (i = tx_used+queue->tx_free-1 ; i ; i-- ) { in repair_txd_ring()
612 t = queue->tx_curr_get ; in repair_txd_ring()
647 static u_long repair_rxd_ring(struct s_smc *smc, struct s_smt_rx_queue *queue) in repair_rxd_ring() argument
657 r = queue->rx_curr_get ; in repair_rxd_ring()
658 rx_used = queue->rx_used ; in repair_rxd_ring()
664 r = queue->rx_curr_get ; in repair_rxd_ring()
1056 struct s_smt_rx_queue *queue ; /* points to the queue ctl struct */ in process_receive() local
1069 queue = smc->hw.fp.rx[QUEUE_R1] ; in process_receive()
1072 r = queue->rx_curr_get ; in process_receive()
1073 rx_used = queue->rx_used ; in process_receive()
1165 rxd = queue->rx_curr_get ; in process_receive()
1166 queue->rx_curr_get = r ; in process_receive()
1167 queue->rx_free += frag_count ; in process_receive()
1168 queue->rx_used = rx_used ; in process_receive()
1370 DB_RX("next RxD is %x ",queue->rx_curr_get,0,3) ; in process_receive()
1371 NDD_TRACE("RHx1",queue->rx_curr_get,0,0) ; in process_receive()
1379 DB_RX("next RxD is %x ",queue->rx_curr_get,0,3) ; in process_receive()
1380 NDD_TRACE("RHx2",queue->rx_curr_get,0,0) ; in process_receive()
1476 struct s_smt_rx_queue *queue ; in mac_drv_clear_rx_queue() local
1486 queue = smc->hw.fp.rx[QUEUE_R1] ; in mac_drv_clear_rx_queue()
1492 r = queue->rx_curr_get ; in mac_drv_clear_rx_queue()
1493 while (queue->rx_used) { in mac_drv_clear_rx_queue()
1501 while (r != queue->rx_curr_put && in mac_drv_clear_rx_queue()
1513 for (r=queue->rx_curr_get,i=frag_count; i ; r=r->rxd_next,i--){ in mac_drv_clear_rx_queue()
1519 (void *)queue->rx_curr_get,frag_count,5) ; in mac_drv_clear_rx_queue()
1520 mac_drv_clear_rxd(smc,queue->rx_curr_get,frag_count) ; in mac_drv_clear_rx_queue()
1522 queue->rx_curr_get = next_rxd ; in mac_drv_clear_rx_queue()
1523 queue->rx_used -= frag_count ; in mac_drv_clear_rx_queue()
1524 queue->rx_free += frag_count ; in mac_drv_clear_rx_queue()
1641 struct s_smt_tx_queue *queue ; in hwm_tx_frag() local
1644 queue = smc->os.hwm.tx_p ; in hwm_tx_frag()
1652 t = queue->tx_curr_put ; in hwm_tx_frag()
1668 outpd(queue->tx_bmu_ctl,CSR_START) ; in hwm_tx_frag()
1678 queue->tx_free-- ; in hwm_tx_frag()
1679 queue->tx_used++ ; in hwm_tx_frag()
1680 queue->tx_curr_put = t->txd_next ; in hwm_tx_frag()
1736 NDD_TRACE("THfE",t,queue->tx_free,0) ; in hwm_tx_frag()
1825 struct s_smt_tx_queue *queue ; in smt_send_mbuf() local
1861 queue = smc->hw.fp.tx[QUEUE_A0] ; in smt_send_mbuf()
1872 if (!smc->hw.mac_ring_is_up || frag_count > queue->tx_free) { in smt_send_mbuf()
1890 t = queue->tx_curr_put ; in smt_send_mbuf()
1909 outpd(queue->tx_bmu_ctl,CSR_START) ; in smt_send_mbuf()
1915 queue->tx_curr_put = t = t->txd_next ; in smt_send_mbuf()
1916 queue->tx_free-- ; in smt_send_mbuf()
1917 queue->tx_used++ ; in smt_send_mbuf()
1933 NDD_TRACE("THSE",t,queue->tx_free,frag_count) ; in smt_send_mbuf()
1952 struct s_smt_tx_queue *queue ; in mac_drv_clear_txd() local
1963 queue = smc->hw.fp.tx[i] ; in mac_drv_clear_txd()
1964 t1 = queue->tx_curr_get ; in mac_drv_clear_txd()
1975 if (tbctrl & BMU_OWN || !queue->tx_used){ in mac_drv_clear_txd()
1983 t1 = queue->tx_curr_get ; in mac_drv_clear_txd()
2004 queue->tx_curr_get,0,4) ; in mac_drv_clear_txd()
2005 mac_drv_tx_complete(smc,queue->tx_curr_get) ; in mac_drv_clear_txd()
2008 queue->tx_curr_get = t1 ; in mac_drv_clear_txd()
2009 queue->tx_free += frag_count ; in mac_drv_clear_txd()
2010 queue->tx_used -= frag_count ; in mac_drv_clear_txd()
2043 struct s_smt_tx_queue *queue ; in mac_drv_clear_tx_queue() local
2054 queue = smc->hw.fp.tx[i] ; in mac_drv_clear_tx_queue()
2060 t = queue->tx_curr_get ; in mac_drv_clear_tx_queue()
2061 tx_used = queue->tx_used ; in mac_drv_clear_tx_queue()
2078 queue = smc->hw.fp.tx[i] ; in mac_drv_clear_tx_queue()
2079 t = queue->tx_curr_get ; in mac_drv_clear_tx_queue()
2093 queue->tx_curr_put = queue->tx_curr_get->txd_next ; in mac_drv_clear_tx_queue()
2094 queue->tx_curr_get = queue->tx_curr_put ; in mac_drv_clear_tx_queue()