Lines Matching refs:qvec
29 struct nitrox_q_vector *qvec = data; in nps_pkt_slc_isr() local
31 struct nitrox_cmdq *cmdq = qvec->cmdq; in nps_pkt_slc_isr()
36 tasklet_hi_schedule(&qvec->resp_tasklet); in nps_pkt_slc_isr()
205 struct nitrox_q_vector *qvec = (void *)(uintptr_t)(data); in nps_core_int_tasklet() local
206 struct nitrox_device *ndev = qvec->ndev; in nps_core_int_tasklet()
224 struct nitrox_q_vector *qvec = data; in nps_core_int_isr() local
225 struct nitrox_device *ndev = qvec->ndev; in nps_core_int_isr()
268 struct nitrox_q_vector *qvec; in nitrox_unregister_interrupts() local
271 qvec = ndev->qvec + i; in nitrox_unregister_interrupts()
272 if (!qvec->valid) in nitrox_unregister_interrupts()
278 free_irq(vec, qvec); in nitrox_unregister_interrupts()
280 tasklet_disable(&qvec->resp_tasklet); in nitrox_unregister_interrupts()
281 tasklet_kill(&qvec->resp_tasklet); in nitrox_unregister_interrupts()
282 qvec->valid = false; in nitrox_unregister_interrupts()
284 kfree(ndev->qvec); in nitrox_unregister_interrupts()
285 ndev->qvec = NULL; in nitrox_unregister_interrupts()
292 struct nitrox_q_vector *qvec; in nitrox_register_interrupts() local
318 ndev->qvec = kcalloc(nr_vecs, sizeof(*qvec), GFP_KERNEL); in nitrox_register_interrupts()
319 if (!ndev->qvec) { in nitrox_register_interrupts()
326 qvec = &ndev->qvec[i]; in nitrox_register_interrupts()
328 qvec->ring = i / NR_RING_VECTORS; in nitrox_register_interrupts()
329 if (qvec->ring >= ndev->nr_queues) in nitrox_register_interrupts()
332 qvec->cmdq = &ndev->pkt_inq[qvec->ring]; in nitrox_register_interrupts()
333 snprintf(qvec->name, IRQ_NAMESZ, "nitrox-pkt%d", qvec->ring); in nitrox_register_interrupts()
336 ret = request_irq(vec, nps_pkt_slc_isr, 0, qvec->name, qvec); in nitrox_register_interrupts()
339 qvec->ring); in nitrox_register_interrupts()
342 cpu = qvec->ring % num_online_cpus(); in nitrox_register_interrupts()
345 tasklet_init(&qvec->resp_tasklet, pkt_slc_resp_tasklet, in nitrox_register_interrupts()
346 (unsigned long)qvec); in nitrox_register_interrupts()
347 qvec->valid = true; in nitrox_register_interrupts()
352 qvec = &ndev->qvec[i]; in nitrox_register_interrupts()
353 qvec->ndev = ndev; in nitrox_register_interrupts()
355 snprintf(qvec->name, IRQ_NAMESZ, "nitrox-core-int%d", i); in nitrox_register_interrupts()
358 ret = request_irq(vec, nps_core_int_isr, 0, qvec->name, qvec); in nitrox_register_interrupts()
366 tasklet_init(&qvec->resp_tasklet, nps_core_int_tasklet, in nitrox_register_interrupts()
367 (unsigned long)qvec); in nitrox_register_interrupts()
368 qvec->valid = true; in nitrox_register_interrupts()
383 struct nitrox_q_vector *qvec; in nitrox_sriov_unregister_interrupts() local
386 qvec = ndev->qvec + i; in nitrox_sriov_unregister_interrupts()
387 if (!qvec->valid) in nitrox_sriov_unregister_interrupts()
392 free_irq(vec, qvec); in nitrox_sriov_unregister_interrupts()
394 tasklet_disable(&qvec->resp_tasklet); in nitrox_sriov_unregister_interrupts()
395 tasklet_kill(&qvec->resp_tasklet); in nitrox_sriov_unregister_interrupts()
396 qvec->valid = false; in nitrox_sriov_unregister_interrupts()
398 kfree(ndev->qvec); in nitrox_sriov_unregister_interrupts()
399 ndev->qvec = NULL; in nitrox_sriov_unregister_interrupts()
406 struct nitrox_q_vector *qvec; in nitrox_sriov_register_interupts() local
422 qvec = kcalloc(NR_NON_RING_VECTORS, sizeof(*qvec), GFP_KERNEL); in nitrox_sriov_register_interupts()
423 if (!qvec) { in nitrox_sriov_register_interupts()
427 qvec->ndev = ndev; in nitrox_sriov_register_interupts()
429 ndev->qvec = qvec; in nitrox_sriov_register_interupts()
431 snprintf(qvec->name, IRQ_NAMESZ, "nitrox-core-int%d", in nitrox_sriov_register_interupts()
435 ret = request_irq(vec, nps_core_int_isr, 0, qvec->name, qvec); in nitrox_sriov_register_interupts()
444 tasklet_init(&qvec->resp_tasklet, nps_core_int_tasklet, in nitrox_sriov_register_interupts()
445 (unsigned long)qvec); in nitrox_sriov_register_interupts()
446 qvec->valid = true; in nitrox_sriov_register_interupts()