Home
last modified time | relevance | path

Searched refs:irqwait (Results 1 - 3 of 3) sorted by relevance

/kernel/linux/linux-5.10/drivers/gpu/drm/via/
H A Dvia_irq.c347 drm_via_irqwait_t *irqwait = data; in via_wait_irq() local
354 if (irqwait->request.irq >= dev_priv->num_irqs) { in via_wait_irq()
356 irqwait->request.irq); in via_wait_irq()
360 cur_irq += irqwait->request.irq; in via_wait_irq()
362 switch (irqwait->request.type & ~VIA_IRQ_FLAGS_MASK) { in via_wait_irq()
364 irqwait->request.sequence += in via_wait_irq()
366 irqwait->request.type &= ~_DRM_VBLANK_RELATIVE; in via_wait_irq()
373 if (irqwait->request.type & VIA_IRQ_SIGNAL) { in via_wait_irq()
378 force_sequence = (irqwait->request.type & VIA_IRQ_FORCE_SEQUENCE); in via_wait_irq()
380 ret = via_driver_irq_wait(dev, irqwait in via_wait_irq()
[all...]
/kernel/linux/linux-6.6/include/linux/
H A Dirq_work.h20 struct rcuwait irqwait; member
26 .irqwait = __RCUWAIT_INITIALIZER(irqwait), \
/kernel/linux/linux-6.6/kernel/
H A Dirq_work.c232 rcuwait_wake_up(&work->irqwait); in irq_work_single()
293 rcuwait_wait_event(&work->irqwait, !irq_work_is_busy(work), in irq_work_sync()

Completed in 2 milliseconds