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
322 ndev->qvec = kcalloc(nr_vecs, sizeof(*qvec), GFP_KERNEL); in nitrox_register_interrupts()
323 if (!ndev->qvec) { in nitrox_register_interrupts()
330 qvec = &ndev->qvec[i]; in nitrox_register_interrupts()
332 qvec->ring = i / NR_RING_VECTORS; in nitrox_register_interrupts()
333 if (qvec->ring >= ndev->nr_queues) in nitrox_register_interrupts()
336 qvec->cmdq = &ndev->pkt_inq[qvec->ring]; in nitrox_register_interrupts()
337 snprintf(qvec->name, IRQ_NAMESZ, "nitrox-pkt%d", qvec->ring); in nitrox_register_interrupts()
340 ret = request_irq(vec, nps_pkt_slc_isr, 0, qvec->name, qvec); in nitrox_register_interrupts()
343 qvec->ring); in nitrox_register_interrupts()
346 cpu = qvec->ring % num_online_cpus(); in nitrox_register_interrupts()
349 tasklet_init(&qvec->resp_tasklet, pkt_slc_resp_tasklet, in nitrox_register_interrupts()
350 (unsigned long)qvec); in nitrox_register_interrupts()
351 qvec->valid = true; in nitrox_register_interrupts()
356 qvec = &ndev->qvec[i]; in nitrox_register_interrupts()
357 qvec->ndev = ndev; in nitrox_register_interrupts()
359 snprintf(qvec->name, IRQ_NAMESZ, "nitrox-core-int%d", i); in nitrox_register_interrupts()
362 ret = request_irq(vec, nps_core_int_isr, 0, qvec->name, qvec); in nitrox_register_interrupts()
370 tasklet_init(&qvec->resp_tasklet, nps_core_int_tasklet, in nitrox_register_interrupts()
371 (unsigned long)qvec); in nitrox_register_interrupts()
372 qvec->valid = true; in nitrox_register_interrupts()
387 struct nitrox_q_vector *qvec; in nitrox_sriov_unregister_interrupts() local
390 qvec = ndev->qvec + i; in nitrox_sriov_unregister_interrupts()
391 if (!qvec->valid) in nitrox_sriov_unregister_interrupts()
396 free_irq(vec, qvec); in nitrox_sriov_unregister_interrupts()
398 tasklet_disable(&qvec->resp_tasklet); in nitrox_sriov_unregister_interrupts()
399 tasklet_kill(&qvec->resp_tasklet); in nitrox_sriov_unregister_interrupts()
400 qvec->valid = false; in nitrox_sriov_unregister_interrupts()
402 kfree(ndev->qvec); in nitrox_sriov_unregister_interrupts()
403 ndev->qvec = NULL; in nitrox_sriov_unregister_interrupts()
410 struct nitrox_q_vector *qvec; in nitrox_sriov_register_interupts() local
426 qvec = kcalloc(NR_NON_RING_VECTORS, sizeof(*qvec), GFP_KERNEL); in nitrox_sriov_register_interupts()
427 if (!qvec) { in nitrox_sriov_register_interupts()
431 qvec->ndev = ndev; in nitrox_sriov_register_interupts()
433 ndev->qvec = qvec; in nitrox_sriov_register_interupts()
435 snprintf(qvec->name, IRQ_NAMESZ, "nitrox-core-int%d", in nitrox_sriov_register_interupts()
439 ret = request_irq(vec, nps_core_int_isr, 0, qvec->name, qvec); in nitrox_sriov_register_interupts()
448 tasklet_init(&qvec->resp_tasklet, nps_core_int_tasklet, in nitrox_sriov_register_interupts()
449 (unsigned long)qvec); in nitrox_sriov_register_interupts()
450 qvec->valid = true; in nitrox_sriov_register_interupts()