irq_work
struct irq_work irq_work;
static void __memcpy_irq_work(struct irq_work *irq_work)
container_of(irq_work, typeof(*copy_work), irq_work);
init_irq_work(©_work->irq_work, __memcpy_irq_work);
irq_work_queue(©_work->irq_work);
static void signal_irq_work(struct irq_work *work)
struct intel_breadcrumbs *b = container_of(work, typeof(*b), irq_work);
init_irq_work(&b->irq_work, signal_irq_work);
irq_work_queue(&b->irq_work);
irq_work_sync(&b->irq_work);
irq_work_queue(&b->irq_work);
irq_work_queue(&b->irq_work);
irq_work_queue(&b->irq_work);
irq_work_queue(&engine->breadcrumbs->irq_work);
struct irq_work irq_work; /* for use from inside irq_lock */
static void submit_work_cb(struct irq_work *wrk)
static void irq_execute_cb(struct irq_work *wrk)
__notify_execute_cb(struct i915_request *rq, bool (*fn)(struct irq_work *wrk))
static bool irq_work_imm(struct irq_work *wrk)
struct irq_work work;
struct irq_work submit_work;
struct irq_work work;
static void irq_i915_sw_fence_work(struct irq_work *wrk)
typedef void (*irq_work_func_t)(struct irq_work *);
init_irq_work(struct irq_work *work, irq_work_func_t func)
irq_work_queue(struct irq_work *work)
irq_work_sync(struct irq_work *work)