Lines Matching refs:eq
507 tasklet_hi_schedule(&shca->eq.interrupt_task); in ehca_interrupt_eq()
551 struct ehca_eq *eq = &shca->eq; in ehca_process_eq() local
552 struct ehca_eqe_cache_entry *eqe_cache = eq->eqe_cache; in ehca_process_eq()
557 spin_lock(&eq->irq_spinlock); in ehca_process_eq()
564 shca->ipz_hca_handle, eq->ist); in ehca_process_eq()
577 eqe_cache[eqe_cnt].eqe = ehca_poll_eq(shca, eq); in ehca_process_eq()
604 ret = hipz_h_eoi(eq->ist); in ehca_process_eq()
614 if (eq->eqe_cache[i].cq) in ehca_process_eq()
615 reset_eq_pending(eq->eqe_cache[i].cq); in ehca_process_eq()
618 spin_lock(&eq->spinlock); in ehca_process_eq()
619 eq_empty = (!ipz_eqit_eq_peek_valid(&shca->eq.ipz_queue)); in ehca_process_eq()
620 spin_unlock(&eq->spinlock); in ehca_process_eq()
623 if (eq->eqe_cache[i].cq) { in ehca_process_eq()
625 queue_comp_task(eq->eqe_cache[i].cq); in ehca_process_eq()
627 struct ehca_cq *cq = eq->eqe_cache[i].cq; in ehca_process_eq()
634 parse_identifier(shca, eq->eqe_cache[i].eqe->entry); in ehca_process_eq()
641 eqe = ehca_poll_eq(shca, &shca->eq); in ehca_process_eq()
648 spin_unlock(&eq->irq_spinlock); in ehca_process_eq()