Lines Matching refs:rxq

460 					  struct mvneta_rx_queue *rxq,  in mvneta_rxq_non_occup_desc_add()  argument
467 mvreg_write(pp, MVNETA_RXQ_STATUS_UPDATE_REG(rxq->id), in mvneta_rxq_non_occup_desc_add()
473 mvreg_write(pp, MVNETA_RXQ_STATUS_UPDATE_REG(rxq->id), in mvneta_rxq_non_occup_desc_add()
479 struct mvneta_rx_queue *rxq) in mvneta_rxq_busy_desc_num_get() argument
483 val = mvreg_read(pp, MVNETA_RXQ_STATUS_REG(rxq->id)); in mvneta_rxq_busy_desc_num_get()
491 struct mvneta_rx_queue *rxq, in mvneta_rxq_desc_num_update() argument
499 mvreg_write(pp, MVNETA_RXQ_STATUS_UPDATE_REG(rxq->id), val); in mvneta_rxq_desc_num_update()
519 mvreg_write(pp, MVNETA_RXQ_STATUS_UPDATE_REG(rxq->id), val); in mvneta_rxq_desc_num_update()
525 mvneta_rxq_next_desc_get(struct mvneta_rx_queue *rxq) in mvneta_rxq_next_desc_get() argument
527 int rx_desc = rxq->next_desc_to_proc; in mvneta_rxq_next_desc_get()
529 rxq->next_desc_to_proc = MVNETA_QUEUE_NEXT_DESC(rxq, rx_desc); in mvneta_rxq_next_desc_get()
530 return rxq->descs + rx_desc; in mvneta_rxq_next_desc_get()
561 struct mvneta_rx_queue *rxq, in mvneta_rxq_buf_size_set() argument
566 val = mvreg_read(pp, MVNETA_RXQ_SIZE_REG(rxq->id)); in mvneta_rxq_buf_size_set()
571 mvreg_write(pp, MVNETA_RXQ_SIZE_REG(rxq->id), val); in mvneta_rxq_buf_size_set()
600 struct mvneta_rx_queue *rxq = &pp->rxqs[queue]; in mvneta_port_up() local
601 if (rxq->descs != NULL) in mvneta_port_up()
967 int rxq) in mvneta_rxq_handle_get() argument
969 return &pp->rxqs[rxq]; in mvneta_rxq_handle_get()
975 struct mvneta_rx_queue *rxq) in mvneta_rxq_drop_pkts() argument
979 rx_done = mvneta_rxq_busy_desc_num_get(pp, rxq); in mvneta_rxq_drop_pkts()
981 mvneta_rxq_desc_num_update(pp, rxq, rx_done, rx_done); in mvneta_rxq_drop_pkts()
985 static int mvneta_rxq_fill(struct mvneta_port *pp, struct mvneta_rx_queue *rxq, in mvneta_rxq_fill() argument
995 mvneta_rx_desc_fill(rxq->descs + i, addr, addr); in mvneta_rxq_fill()
1001 mvneta_rxq_non_occup_desc_add(pp, rxq, i); in mvneta_rxq_fill()
1010 struct mvneta_rx_queue *rxq) in mvneta_rxq_init() argument
1013 rxq->size = pp->rx_ring_size; in mvneta_rxq_init()
1016 rxq->descs_phys = (dma_addr_t)rxq->descs; in mvneta_rxq_init()
1017 if (rxq->descs == NULL) in mvneta_rxq_init()
1020 rxq->last_desc = rxq->size - 1; in mvneta_rxq_init()
1023 mvreg_write(pp, MVNETA_RXQ_BASE_ADDR_REG(rxq->id), rxq->descs_phys); in mvneta_rxq_init()
1024 mvreg_write(pp, MVNETA_RXQ_SIZE_REG(rxq->id), rxq->size); in mvneta_rxq_init()
1027 mvneta_rxq_buf_size_set(pp, rxq, RX_BUFFER_SIZE); in mvneta_rxq_init()
1028 mvneta_rxq_fill(pp, rxq, rxq->size); in mvneta_rxq_init()
1035 struct mvneta_rx_queue *rxq) in mvneta_rxq_deinit() argument
1037 mvneta_rxq_drop_pkts(pp, rxq); in mvneta_rxq_deinit()
1039 rxq->descs = NULL; in mvneta_rxq_deinit()
1040 rxq->last_desc = 0; in mvneta_rxq_deinit()
1041 rxq->next_desc_to_proc = 0; in mvneta_rxq_deinit()
1042 rxq->descs_phys = 0; in mvneta_rxq_deinit()
1267 struct mvneta_rx_queue *rxq = &pp->rxqs[queue]; in mvneta_init2() local
1268 rxq->id = queue; in mvneta_init2()
1269 rxq->size = pp->rx_ring_size; in mvneta_init2()
1620 struct mvneta_rx_queue *rxq; in mvneta_recv() local
1624 rxq = mvneta_rxq_handle_get(pp, rxq_def); in mvneta_recv()
1625 rx_done = mvneta_rxq_busy_desc_num_get(pp, rxq); in mvneta_recv()
1636 rx_desc = mvneta_rxq_next_desc_get(rxq); in mvneta_recv()
1657 mvneta_rxq_desc_num_update(pp, rxq, rx_done, rx_done); in mvneta_recv()