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()
2300 struct intr_context *ctx = &qdev->intr_context[rx_ring->cq_id]; in ql_napi_poll_msix()
2499 struct intr_context *intr_context = &qdev->intr_context[0]; in qlge_isr() local
2504 if (atomic_read(&qdev->intr_context[0].irq_cnt)) { in qlge_isr()
2512 var = ql_disable_completion_interrupt(qdev, intr_context->intr); in qlge_isr()
2537 ql_disable_completion_interrupt(qdev, intr_context->intr); in qlge_isr()
2550 if (var & intr_context->irq_mask) { in qlge_isr()
2553 ql_disable_completion_interrupt(qdev, intr_context->intr); in qlge_isr()
2557 ql_enable_completion_interrupt(qdev, intr_context->intr); in qlge_isr()
3413 static void ql_set_irq_mask(struct ql_adapter *qdev, struct intr_context *ctx) in ql_set_irq_mask()
3448 struct intr_context *intr_context = &qdev->intr_context[0]; in ql_resolve_queues_to_irqs() local
3455 for (i = 0; i < qdev->intr_count; i++, intr_context++) { in ql_resolve_queues_to_irqs()
3457 intr_context->intr = i; in ql_resolve_queues_to_irqs()
3458 intr_context->qdev = qdev; in ql_resolve_queues_to_irqs()
3462 ql_set_irq_mask(qdev, intr_context); in ql_resolve_queues_to_irqs()
3467 intr_context->intr_en_mask = in ql_resolve_queues_to_irqs()
3471 intr_context->intr_dis_mask = in ql_resolve_queues_to_irqs()
3475 intr_context->intr_read_mask = in ql_resolve_queues_to_irqs()
3485 intr_context->handler = qlge_isr; in ql_resolve_queues_to_irqs()
3486 sprintf(intr_context->name, "%s-rx-%d", in ql_resolve_queues_to_irqs()
3492 intr_context->handler = qlge_msix_rx_isr; in ql_resolve_queues_to_irqs()
3493 sprintf(intr_context->name, "%s-rx-%d", in ql_resolve_queues_to_irqs()
3502 intr_context->intr = 0; in ql_resolve_queues_to_irqs()
3503 intr_context->qdev = qdev; in ql_resolve_queues_to_irqs()
3508 intr_context->intr_en_mask = in ql_resolve_queues_to_irqs()
3510 intr_context->intr_dis_mask = in ql_resolve_queues_to_irqs()
3513 intr_context->intr_read_mask = in ql_resolve_queues_to_irqs()
3518 intr_context->handler = qlge_isr; in ql_resolve_queues_to_irqs()
3519 sprintf(intr_context->name, "%s-single_irq", qdev->ndev->name); in ql_resolve_queues_to_irqs()
3525 ql_set_irq_mask(qdev, intr_context); in ql_resolve_queues_to_irqs()
3536 struct intr_context *intr_context = &qdev->intr_context[0]; in ql_free_irq() local
3538 for (i = 0; i < qdev->intr_count; i++, intr_context++) { in ql_free_irq()
3539 if (intr_context->hooked) { in ql_free_irq()
3556 struct intr_context *intr_context = &qdev->intr_context[0]; in ql_request_irq() local
3560 for (i = 0; i < qdev->intr_count; i++, intr_context++) { in ql_request_irq()
3561 atomic_set(&intr_context->irq_cnt, 0); in ql_request_irq()
3564 intr_context->handler, in ql_request_irq()
3566 intr_context->name, in ql_request_irq()
3581 intr_context->name); in ql_request_irq()
3590 intr_context->name, &qdev->rx_ring[0]); in ql_request_irq()
3601 intr_context->name); in ql_request_irq()
3603 intr_context->hooked = 1; in ql_request_irq()