Lines Matching defs:ifbdev

78 static struct intel_frontbuffer *to_frontbuffer(struct intel_fbdev *ifbdev)
80 return ifbdev->fb->frontbuffer;
83 static void intel_fbdev_invalidate(struct intel_fbdev *ifbdev)
85 intel_frontbuffer_invalidate(to_frontbuffer(ifbdev), ORIGIN_CPU);
94 struct intel_fbdev *ifbdev = to_intel_fbdev(info->par);
99 intel_fbdev_invalidate(ifbdev);
106 struct intel_fbdev *ifbdev = to_intel_fbdev(info->par);
111 intel_fbdev_invalidate(ifbdev);
119 struct intel_fbdev *ifbdev = to_intel_fbdev(info->par);
124 intel_fbdev_invalidate(ifbdev);
158 struct intel_fbdev *ifbdev = to_intel_fbdev(helper);
210 ifbdev->fb = to_intel_framebuffer(fb);
217 struct intel_fbdev *ifbdev = to_intel_fbdev(helper);
218 struct intel_framebuffer *intel_fb = ifbdev->fb;
236 mutex_lock(&ifbdev->hpd_lock);
237 ret = ifbdev->hpd_suspended ? -EAGAIN : 0;
238 mutex_unlock(&ifbdev->hpd_lock);
251 intel_fb = ifbdev->fb = NULL;
259 intel_fb = ifbdev->fb;
273 vma = intel_pin_and_fence_fb_obj(&ifbdev->fb->base, false,
287 ifbdev->helper.fb = &ifbdev->fb->base;
329 drm_fb_helper_fill_info(info, &ifbdev->helper, sizes);
341 ifbdev->fb->base.width, ifbdev->fb->base.height,
343 ifbdev->vma = vma;
344 ifbdev->vma_flags = flags;
349 struct drm_framebuffer *fb = ifbdev->helper.fb;
402 static void intel_fbdev_destroy(struct intel_fbdev *ifbdev)
409 drm_fb_helper_fini(&ifbdev->helper);
411 if (ifbdev->vma)
412 intel_unpin_fb_vma(ifbdev->vma, ifbdev->vma_flags);
414 if (ifbdev->fb)
415 drm_framebuffer_remove(&ifbdev->fb->base);
417 drm_fb_helper_unprepare(&ifbdev->helper);
418 kfree(ifbdev);
431 struct intel_fbdev *ifbdev)
544 ifbdev->preferred_bpp = fb->base.format->cpp[0] * 8;
545 ifbdev->fb = fb;
547 drm_framebuffer_get(&ifbdev->fb->base);
587 struct intel_fbdev *ifbdev;
593 ifbdev = kzalloc(sizeof(struct intel_fbdev), GFP_KERNEL);
594 if (ifbdev == NULL)
597 rw_init(&ifbdev->hpd_lock, "hdplk");
598 drm_fb_helper_prepare(dev, &ifbdev->helper, 32, &intel_fb_helper_funcs);
600 if (intel_fbdev_init_bios(dev, ifbdev))
601 ifbdev->helper.preferred_bpp = ifbdev->preferred_bpp;
603 ifbdev->preferred_bpp = ifbdev->helper.preferred_bpp;
605 ret = drm_fb_helper_init(dev, &ifbdev->helper);
607 kfree(ifbdev);
611 dev_priv->display.fbdev.fbdev = ifbdev;
619 struct intel_fbdev *ifbdev = data;
622 if (drm_fb_helper_initial_config(&ifbdev->helper))
623 intel_fbdev_unregister(to_i915(ifbdev->helper.dev));
628 struct intel_fbdev *ifbdev = dev_priv->display.fbdev.fbdev;
630 if (!ifbdev)
633 ifbdev->cookie = async_schedule(intel_fbdev_initial_config, ifbdev);
636 static void intel_fbdev_sync(struct intel_fbdev *ifbdev)
639 if (!ifbdev->cookie)
643 async_synchronize_cookie(ifbdev->cookie + 1);
644 ifbdev->cookie = 0;
650 struct intel_fbdev *ifbdev = dev_priv->display.fbdev.fbdev;
652 if (!ifbdev)
659 intel_fbdev_sync(ifbdev);
662 drm_fb_helper_unregister_info(&ifbdev->helper);
667 struct intel_fbdev *ifbdev = fetch_and_zero(&dev_priv->display.fbdev.fbdev);
669 if (!ifbdev)
672 intel_fbdev_destroy(ifbdev);
681 struct intel_fbdev *ifbdev = i915->display.fbdev.fbdev;
684 mutex_lock(&ifbdev->hpd_lock);
685 ifbdev->hpd_suspended = state == FBINFO_STATE_SUSPENDED;
686 send_hpd = !ifbdev->hpd_suspended && ifbdev->hpd_waiting;
687 ifbdev->hpd_waiting = false;
688 mutex_unlock(&ifbdev->hpd_lock);
692 drm_fb_helper_hotplug_event(&ifbdev->helper);
700 struct intel_fbdev *ifbdev = dev_priv->display.fbdev.fbdev;
703 if (!ifbdev)
709 if (!ifbdev->vma)
712 info = ifbdev->helper.info;
748 !i915_gem_object_is_shmem(intel_fb_obj(&ifbdev->fb->base)))
751 drm_fb_helper_set_suspend(&ifbdev->helper, state);
761 struct intel_fbdev *ifbdev = to_i915(dev)->display.fbdev.fbdev;
764 if (!ifbdev)
767 intel_fbdev_sync(ifbdev);
769 mutex_lock(&ifbdev->hpd_lock);
770 send_hpd = !ifbdev->hpd_suspended;
771 ifbdev->hpd_waiting = true;
772 mutex_unlock(&ifbdev->hpd_lock);
774 if (send_hpd && (ifbdev->vma || ifbdev->helper.deferred_setup))
775 drm_fb_helper_hotplug_event(&ifbdev->helper);
780 struct intel_fbdev *ifbdev = dev_priv->display.fbdev.fbdev;
782 if (!ifbdev)
785 intel_fbdev_sync(ifbdev);
786 if (!ifbdev->vma)
789 if (drm_fb_helper_restore_fbdev_mode_unlocked(&ifbdev->helper) == 0)
790 intel_fbdev_invalidate(ifbdev);