Lines Matching refs:irqwait
345 drm_via_irqwait_t *irqwait = data; in via_wait_irq() local
352 if (irqwait->request.irq >= dev_priv->num_irqs) { in via_wait_irq()
354 irqwait->request.irq); in via_wait_irq()
358 cur_irq += irqwait->request.irq; in via_wait_irq()
360 switch (irqwait->request.type & ~VIA_IRQ_FLAGS_MASK) { in via_wait_irq()
362 irqwait->request.sequence += in via_wait_irq()
364 irqwait->request.type &= ~_DRM_VBLANK_RELATIVE; in via_wait_irq()
371 if (irqwait->request.type & VIA_IRQ_SIGNAL) { in via_wait_irq()
376 force_sequence = (irqwait->request.type & VIA_IRQ_FORCE_SEQUENCE); in via_wait_irq()
378 ret = via_driver_irq_wait(dev, irqwait->request.irq, force_sequence, in via_wait_irq()
379 &irqwait->request.sequence); in via_wait_irq()
381 irqwait->reply.tval_sec = now.tv_sec; in via_wait_irq()
382 irqwait->reply.tval_usec = now.tv_nsec / NSEC_PER_USEC; in via_wait_irq()