Lines Matching defs:oct

74  * @oct: Octeon device private data structure.
79 static int octep_oq_refill(struct octep_device *oct, struct octep_oq *oq)
118 * @oct: Octeon device private data structure.
123 static int octep_setup_oq(struct octep_device *oct, int q_no)
131 oct->oq[q_no] = oq;
133 oq->octep_dev = oct;
134 oq->netdev = oct->netdev;
135 oq->dev = &oct->pdev->dev;
137 oq->max_count = CFG_GET_OQ_NUM_DESC(oct->conf);
139 oq->buffer_size = CFG_GET_OQ_BUF_SIZE(oct->conf);
146 if (oct->conf->fw_info.rx_ol_flags)
149 oq->refill_threshold = CFG_GET_OQ_REFILL_THRESHOLD(oct->conf);
163 dev_err(&oct->pdev->dev,
172 oct->hw_ops.setup_oq_regs(oct, q_no);
173 oct->num_oqs++;
186 oct->oq[q_no] = NULL;
227 struct octep_device *oct = oq->octep_dev;
240 oct->oq[q_no] = NULL;
241 oct->num_oqs--;
248 * @oct: Octeon device private data structure.
250 int octep_setup_oqs(struct octep_device *oct)
254 oct->num_oqs = 0;
255 for (i = 0; i < CFG_GET_PORTS_ACTIVE_IO_RINGS(oct->conf); i++) {
256 retval = octep_setup_oq(oct, i);
258 dev_err(&oct->pdev->dev,
262 dev_dbg(&oct->pdev->dev, "Successfully setup OQ(RxQ)-%d.\n", i);
270 octep_free_oq(oct->oq[i]);
278 * @oct: Octeon device private data structure.
282 void octep_oq_dbell_init(struct octep_device *oct)
286 for (i = 0; i < oct->num_oqs; i++)
287 writel(oct->oq[i]->max_count, oct->oq[i]->pkts_credit_reg);
293 * @oct: Octeon device private data structure.
295 void octep_free_oqs(struct octep_device *oct)
299 for (i = 0; i < CFG_GET_PORTS_ACTIVE_IO_RINGS(oct->conf); i++) {
300 if (!oct->oq[i])
302 octep_free_oq(oct->oq[i]);
303 dev_dbg(&oct->pdev->dev,
311 * @oct: Octeon device private data structure.
316 static int octep_oq_check_hw_for_pkts(struct octep_device *oct,
342 * @oct: Octeon device private data structure.
352 static int __octep_oq_process_rx(struct octep_device *oct,
377 if (oct->conf->fw_info.rx_ol_flags) {
481 struct octep_device *oct = oq->octep_dev;
489 octep_oq_check_hw_for_pkts(oct, oq);
495 pkts_processed = __octep_oq_process_rx(oct, oq,
502 u32 desc_refilled = octep_oq_refill(oct, oq);