Lines Matching refs:ioq_vector
498 struct lio_ioq_vector *ioq_vector = (struct lio_ioq_vector *)vector; in lio_msix_intr_handler() local
499 struct octeon_device *oct = ioq_vector->oct_dev; in lio_msix_intr_handler()
500 struct lio_droq *droq = oct->droq[ioq_vector->droq_index]; in lio_msix_intr_handler()
503 ret = oct->fn_list.msix_interrupt_handler(ioq_vector); in lio_msix_intr_handler()
551 struct lio_ioq_vector *ioq_vector; in lio_setup_interrupt() local
560 ioq_vector = oct->ioq_vector; in lio_setup_interrupt()
583 for (i = 0; i < num_ioq_vectors - 1; i++, ioq_vector++) { in lio_setup_interrupt()
586 ioq_vector->msix_res = in lio_setup_interrupt()
589 if (ioq_vector->msix_res == NULL) { in lio_setup_interrupt()
595 err = bus_setup_intr(device, ioq_vector->msix_res, in lio_setup_interrupt()
597 lio_msix_intr_handler, ioq_vector, in lio_setup_interrupt()
598 &ioq_vector->tag); in lio_setup_interrupt()
601 ioq_vector->msix_res); in lio_setup_interrupt()
602 ioq_vector->msix_res = NULL; in lio_setup_interrupt()
607 bus_describe_intr(device, ioq_vector->msix_res, ioq_vector->tag, in lio_setup_interrupt()
609 ioq_vector->vector = res_id; in lio_setup_interrupt()
616 CPU_SETOF(cpu_id, &ioq_vector->affinity_mask); in lio_setup_interrupt()
619 err = bus_bind_intr(device, ioq_vector->msix_res, cpu_id); in lio_setup_interrupt()
661 ioq_vector--; in lio_setup_interrupt()
663 if (ioq_vector->tag != NULL) { in lio_setup_interrupt()
664 bus_teardown_intr(device, ioq_vector->msix_res, in lio_setup_interrupt()
665 ioq_vector->tag); in lio_setup_interrupt()
666 ioq_vector->tag = NULL; in lio_setup_interrupt()
669 if (ioq_vector->msix_res != NULL) { in lio_setup_interrupt()
671 ioq_vector->vector, in lio_setup_interrupt()
672 ioq_vector->msix_res); in lio_setup_interrupt()
673 ioq_vector->msix_res = NULL; in lio_setup_interrupt()