Lines Matching full:oct
35 struct octep_device *oct = iq->octep_dev; in octep_iq_process_completions() local
45 iq->octep_read_index = oct->hw_ops.update_iq_read_idx(iq); in octep_iq_process_completions()
152 * @oct: Octeon device private data structure.
157 void octep_clean_iqs(struct octep_device *oct) in octep_clean_iqs() argument
161 for (i = 0; i < oct->num_iqs; i++) { in octep_clean_iqs()
162 octep_iq_free_pending(oct->iq[i]); in octep_clean_iqs()
163 octep_iq_reset_indices(oct->iq[i]); in octep_clean_iqs()
170 * @oct: Octeon device private data structure.
175 static int octep_setup_iq(struct octep_device *oct, int q_no) in octep_setup_iq() argument
184 oct->iq[q_no] = iq; in octep_setup_iq()
186 iq->octep_dev = oct; in octep_setup_iq()
187 iq->netdev = oct->netdev; in octep_setup_iq()
188 iq->dev = &oct->pdev->dev; in octep_setup_iq()
190 iq->stats = &oct->stats_iq[q_no]; in octep_setup_iq()
191 iq->max_count = CFG_GET_IQ_NUM_DESC(oct->conf); in octep_setup_iq()
193 iq->fill_threshold = CFG_GET_IQ_DB_MIN(oct->conf); in octep_setup_iq()
197 desc_ring_size = OCTEP_IQ_DESC_SIZE * CFG_GET_IQ_NUM_DESC(oct->conf); in octep_setup_iq()
208 CFG_GET_IQ_NUM_DESC(oct->conf); in octep_setup_iq()
228 for (i = 0; i < CFG_GET_IQ_NUM_DESC(oct->conf); i++) { in octep_setup_iq()
239 oct->hw_ops.setup_iq_regs(oct, q_no); in octep_setup_iq()
241 oct->num_iqs++; in octep_setup_iq()
251 oct->iq[q_no] = NULL; in octep_setup_iq()
265 struct octep_device *oct = iq->octep_dev; in octep_free_iq() local
269 desc_ring_size = OCTEP_IQ_DESC_SIZE * CFG_GET_IQ_NUM_DESC(oct->conf); in octep_free_iq()
278 CFG_GET_IQ_NUM_DESC(oct->conf); in octep_free_iq()
284 oct->iq[q_no] = NULL; in octep_free_iq()
285 oct->num_iqs--; in octep_free_iq()
291 * @oct: Octeon device private data structure.
293 int octep_setup_iqs(struct octep_device *oct) in octep_setup_iqs() argument
297 oct->num_iqs = 0; in octep_setup_iqs()
298 for (i = 0; i < CFG_GET_PORTS_ACTIVE_IO_RINGS(oct->conf); i++) { in octep_setup_iqs()
299 if (octep_setup_iq(oct, i)) { in octep_setup_iqs()
300 dev_err(&oct->pdev->dev, in octep_setup_iqs()
304 dev_dbg(&oct->pdev->dev, "Successfully setup IQ(TxQ)-%d.\n", i); in octep_setup_iqs()
312 octep_free_iq(oct->iq[i]); in octep_setup_iqs()
320 * @oct: Octeon device private data structure.
322 void octep_free_iqs(struct octep_device *oct) in octep_free_iqs() argument
326 for (i = 0; i < CFG_GET_PORTS_ACTIVE_IO_RINGS(oct->conf); i++) { in octep_free_iqs()
327 octep_free_iq(oct->iq[i]); in octep_free_iqs()
328 dev_dbg(&oct->pdev->dev, in octep_free_iqs()
331 oct->num_iqs = 0; in octep_free_iqs()