Lines Matching refs:ir

1877 			       struct xhci_interrupter *ir,
2567 struct xhci_interrupter *ir,
2944 ir->event_ring->deq_seg,
2945 ir->event_ring->dequeue),
2957 static int xhci_handle_event_trb(struct xhci_hcd *xhci, struct xhci_interrupter *ir,
2962 trace_xhci_handle_event(ir->event_ring, &event->generic);
2977 handle_port_status(xhci, ir, event);
2980 handle_tx_event(xhci, ir, &event->trans_event);
3008 struct xhci_interrupter *ir,
3014 temp_64 = xhci_read_64(xhci, &ir->ir_set->erst_dequeue);
3015 deq = xhci_trb_virt_to_dma(ir->event_ring->deq_seg,
3016 ir->event_ring->dequeue);
3027 temp_64 = ir->event_ring->deq_seg->num & ERST_DESI_MASK;
3033 xhci_write_64(xhci, temp_64, &ir->ir_set->erst_dequeue);
3038 struct xhci_interrupter *ir)
3040 if (!ir->ip_autoclear) {
3043 irq_pending = readl(&ir->ir_set->irq_pending);
3045 writel(irq_pending, &ir->ir_set->irq_pending);
3053 static int xhci_handle_events(struct xhci_hcd *xhci, struct xhci_interrupter *ir)
3059 xhci_clear_interrupt_pending(xhci, ir);
3062 if (!ir->event_ring || !ir->event_ring->dequeue) {
3072 temp = xhci_read_64(xhci, &ir->ir_set->erst_dequeue);
3073 xhci_write_64(xhci, temp | ERST_EHB, &ir->ir_set->erst_dequeue);
3078 while (unhandled_event_trb(ir->event_ring)) {
3079 err = xhci_handle_event_trb(xhci, ir, ir->event_ring->dequeue);
3086 xhci_update_erst_dequeue(xhci, ir, false);
3088 if (ir->isoc_bei_interval > AVOID_BEI_INTERVAL_MIN)
3089 ir->isoc_bei_interval = ir->isoc_bei_interval / 2;
3095 inc_deq(xhci, ir->event_ring);
3101 xhci_update_erst_dequeue(xhci, ir, true);
4012 struct xhci_interrupter *ir)
4023 if (i && ir->isoc_bei_interval && xhci->quirks & XHCI_AVOID_BEI)
4024 return !!(i % ir->isoc_bei_interval);
4033 struct xhci_interrupter *ir;
4051 ir = xhci->interrupters[0];
4139 if (trb_block_event_intr(xhci, num_tds, i, ir))