Lines Matching refs:intr_context

638 	struct intr_context *ctx = qdev->intr_context + intr;  in ql_enable_completion_interrupt()
663 struct intr_context *ctx; in ql_disable_completion_interrupt()
671 ctx = qdev->intr_context + intr; in ql_disable_completion_interrupt()
693 atomic_set(&qdev->intr_context[i].irq_cnt, 1); in ql_enable_all_completion_interrupts()
2304 struct intr_context *ctx = &qdev->intr_context[rx_ring->cq_id]; in ql_napi_poll_msix()
2509 struct intr_context *intr_context = &qdev->intr_context[0]; in qlge_isr() local
2514 if (atomic_read(&qdev->intr_context[0].irq_cnt)) { in qlge_isr()
2522 var = ql_disable_completion_interrupt(qdev, intr_context->intr); in qlge_isr()
2547 ql_disable_completion_interrupt(qdev, intr_context->intr); in qlge_isr()
2560 if (var & intr_context->irq_mask) { in qlge_isr()
2563 ql_disable_completion_interrupt(qdev, intr_context->intr); in qlge_isr()
2567 ql_enable_completion_interrupt(qdev, intr_context->intr); in qlge_isr()
3421 static void ql_set_irq_mask(struct ql_adapter *qdev, struct intr_context *ctx) in ql_set_irq_mask()
3456 struct intr_context *intr_context = &qdev->intr_context[0]; in ql_resolve_queues_to_irqs() local
3463 for (i = 0; i < qdev->intr_count; i++, intr_context++) { in ql_resolve_queues_to_irqs()
3465 intr_context->intr = i; in ql_resolve_queues_to_irqs()
3466 intr_context->qdev = qdev; in ql_resolve_queues_to_irqs()
3470 ql_set_irq_mask(qdev, intr_context); in ql_resolve_queues_to_irqs()
3475 intr_context->intr_en_mask = in ql_resolve_queues_to_irqs()
3479 intr_context->intr_dis_mask = in ql_resolve_queues_to_irqs()
3483 intr_context->intr_read_mask = in ql_resolve_queues_to_irqs()
3493 intr_context->handler = qlge_isr; in ql_resolve_queues_to_irqs()
3494 sprintf(intr_context->name, "%s-rx-%d", in ql_resolve_queues_to_irqs()
3500 intr_context->handler = qlge_msix_rx_isr; in ql_resolve_queues_to_irqs()
3501 sprintf(intr_context->name, "%s-rx-%d", in ql_resolve_queues_to_irqs()
3510 intr_context->intr = 0; in ql_resolve_queues_to_irqs()
3511 intr_context->qdev = qdev; in ql_resolve_queues_to_irqs()
3516 intr_context->intr_en_mask = in ql_resolve_queues_to_irqs()
3518 intr_context->intr_dis_mask = in ql_resolve_queues_to_irqs()
3521 intr_context->intr_read_mask = in ql_resolve_queues_to_irqs()
3526 intr_context->handler = qlge_isr; in ql_resolve_queues_to_irqs()
3527 sprintf(intr_context->name, "%s-single_irq", qdev->ndev->name); in ql_resolve_queues_to_irqs()
3533 ql_set_irq_mask(qdev, intr_context); in ql_resolve_queues_to_irqs()
3544 struct intr_context *intr_context = &qdev->intr_context[0]; in ql_free_irq() local
3546 for (i = 0; i < qdev->intr_count; i++, intr_context++) { in ql_free_irq()
3547 if (intr_context->hooked) { in ql_free_irq()
3564 struct intr_context *intr_context = &qdev->intr_context[0]; in ql_request_irq() local
3568 for (i = 0; i < qdev->intr_count; i++, intr_context++) { in ql_request_irq()
3569 atomic_set(&intr_context->irq_cnt, 0); in ql_request_irq()
3572 intr_context->handler, in ql_request_irq()
3574 intr_context->name, in ql_request_irq()
3589 intr_context->name); in ql_request_irq()
3598 intr_context->name, &qdev->rx_ring[0]); in ql_request_irq()
3609 intr_context->name); in ql_request_irq()
3611 intr_context->hooked = 1; in ql_request_irq()