Lines Matching refs:rxq
120 static unsigned int slic_get_free_rx_descs(struct slic_rx_queue *rxq) in slic_get_free_rx_descs() argument
122 return slic_get_free_queue_descs(rxq->put_idx, rxq->done_idx, rxq->len); in slic_get_free_rx_descs()
396 struct slic_rx_queue *rxq = &sdev->rxq; in slic_refill_rx_queue() local
405 while (slic_get_free_rx_descs(rxq) > SLIC_MAX_REQ_RX_DESCS) { in slic_refill_rx_queue()
437 buff = &rxq->rxbuffs[rxq->put_idx]; in slic_refill_rx_queue()
446 rxq->put_idx = slic_next_queue_idx(rxq->put_idx, rxq->len); in slic_refill_rx_queue()
549 struct slic_rx_queue *rxq = &sdev->rxq; in slic_handle_receive() local
559 while (todo && (rxq->done_idx != rxq->put_idx)) { in slic_handle_receive()
560 buff = &rxq->rxbuffs[rxq->done_idx]; in slic_handle_receive()
613 rxq->done_idx = slic_next_queue_idx(rxq->done_idx, rxq->len); in slic_handle_receive()
918 struct slic_rx_queue *rxq = &sdev->rxq; in slic_init_rx_queue() local
921 rxq->len = SLIC_NUM_RX_LES; in slic_init_rx_queue()
922 rxq->done_idx = 0; in slic_init_rx_queue()
923 rxq->put_idx = 0; in slic_init_rx_queue()
925 buff = kcalloc(rxq->len, sizeof(*buff), GFP_KERNEL); in slic_init_rx_queue()
929 rxq->rxbuffs = buff; in slic_init_rx_queue()
937 struct slic_rx_queue *rxq = &sdev->rxq; in slic_free_rx_queue() local
942 for (i = 0; i < rxq->len; i++) { in slic_free_rx_queue()
943 buff = &rxq->rxbuffs[i]; in slic_free_rx_queue()
954 kfree(rxq->rxbuffs); in slic_free_rx_queue()