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()
2293 struct intr_context *ctx = &qdev->intr_context[rx_ring->cq_id]; in ql_napi_poll_msix()
2498 struct intr_context *intr_context = &qdev->intr_context[0]; in qlge_isr() local
2503 if (atomic_read(&qdev->intr_context[0].irq_cnt)) { in qlge_isr()
2511 var = ql_disable_completion_interrupt(qdev, intr_context->intr); in qlge_isr()
2536 ql_disable_completion_interrupt(qdev, intr_context->intr); in qlge_isr()
2549 if (var & intr_context->irq_mask) { in qlge_isr()
2552 ql_disable_completion_interrupt(qdev, intr_context->intr); in qlge_isr()
2556 ql_enable_completion_interrupt(qdev, intr_context->intr); in qlge_isr()
3410 static void ql_set_irq_mask(struct ql_adapter *qdev, struct intr_context *ctx) in ql_set_irq_mask()
3445 struct intr_context *intr_context = &qdev->intr_context[0]; in ql_resolve_queues_to_irqs() local
3452 for (i = 0; i < qdev->intr_count; i++, intr_context++) { in ql_resolve_queues_to_irqs()
3454 intr_context->intr = i; in ql_resolve_queues_to_irqs()
3455 intr_context->qdev = qdev; in ql_resolve_queues_to_irqs()
3459 ql_set_irq_mask(qdev, intr_context); in ql_resolve_queues_to_irqs()
3464 intr_context->intr_en_mask = in ql_resolve_queues_to_irqs()
3468 intr_context->intr_dis_mask = in ql_resolve_queues_to_irqs()
3472 intr_context->intr_read_mask = in ql_resolve_queues_to_irqs()
3482 intr_context->handler = qlge_isr; in ql_resolve_queues_to_irqs()
3483 sprintf(intr_context->name, "%s-rx-%d", in ql_resolve_queues_to_irqs()
3489 intr_context->handler = qlge_msix_rx_isr; in ql_resolve_queues_to_irqs()
3490 sprintf(intr_context->name, "%s-rx-%d", in ql_resolve_queues_to_irqs()
3499 intr_context->intr = 0; in ql_resolve_queues_to_irqs()
3500 intr_context->qdev = qdev; in ql_resolve_queues_to_irqs()
3505 intr_context->intr_en_mask = in ql_resolve_queues_to_irqs()
3507 intr_context->intr_dis_mask = in ql_resolve_queues_to_irqs()
3510 intr_context->intr_read_mask = in ql_resolve_queues_to_irqs()
3515 intr_context->handler = qlge_isr; in ql_resolve_queues_to_irqs()
3516 sprintf(intr_context->name, "%s-single_irq", qdev->ndev->name); in ql_resolve_queues_to_irqs()
3522 ql_set_irq_mask(qdev, intr_context); in ql_resolve_queues_to_irqs()
3533 struct intr_context *intr_context = &qdev->intr_context[0]; in ql_free_irq() local
3535 for (i = 0; i < qdev->intr_count; i++, intr_context++) { in ql_free_irq()
3536 if (intr_context->hooked) { in ql_free_irq()
3553 struct intr_context *intr_context = &qdev->intr_context[0]; in ql_request_irq() local
3557 for (i = 0; i < qdev->intr_count; i++, intr_context++) { in ql_request_irq()
3558 atomic_set(&intr_context->irq_cnt, 0); in ql_request_irq()
3561 intr_context->handler, in ql_request_irq()
3563 intr_context->name, in ql_request_irq()
3578 intr_context->name); in ql_request_irq()
3587 intr_context->name, &qdev->rx_ring[0]); in ql_request_irq()
3598 intr_context->name); in ql_request_irq()
3600 intr_context->hooked = 1; in ql_request_irq()