Lines Matching refs:work
327 struct intel_fbc_work *work = in intel_fbc_work_fn() local
329 struct intel_fbc_work, work); in intel_fbc_work_fn()
330 struct drm_device *dev = work->crtc->dev; in intel_fbc_work_fn()
334 if (work == dev_priv->fbc.fbc_work) { in intel_fbc_work_fn()
338 if (work->crtc->primary->fb == work->fb) { in intel_fbc_work_fn()
339 dev_priv->display.enable_fbc(work->crtc); in intel_fbc_work_fn()
341 dev_priv->fbc.crtc = to_intel_crtc(work->crtc); in intel_fbc_work_fn()
342 dev_priv->fbc.fb_id = work->crtc->primary->fb->base.id; in intel_fbc_work_fn()
343 dev_priv->fbc.y = work->crtc->y; in intel_fbc_work_fn()
350 kfree(work); in intel_fbc_work_fn()
364 if (cancel_delayed_work(&dev_priv->fbc.fbc_work->work)) in intel_fbc_cancel_work()
378 struct intel_fbc_work *work; in intel_fbc_enable() local
387 work = kzalloc(sizeof(*work), GFP_KERNEL); in intel_fbc_enable()
388 if (work == NULL) { in intel_fbc_enable()
394 work->crtc = crtc; in intel_fbc_enable()
395 work->fb = crtc->primary->fb; in intel_fbc_enable()
396 INIT_DELAYED_WORK(&work->work, intel_fbc_work_fn); in intel_fbc_enable()
398 dev_priv->fbc.fbc_work = work; in intel_fbc_enable()
413 schedule_delayed_work(&work->work, msecs_to_jiffies(50)); in intel_fbc_enable()