ifbdev 50 drivers/gpu/drm/i915/display/intel_fbdev.c static struct intel_frontbuffer *to_frontbuffer(struct intel_fbdev *ifbdev) ifbdev 52 drivers/gpu/drm/i915/display/intel_fbdev.c return ifbdev->fb->frontbuffer; ifbdev 55 drivers/gpu/drm/i915/display/intel_fbdev.c static void intel_fbdev_invalidate(struct intel_fbdev *ifbdev) ifbdev 57 drivers/gpu/drm/i915/display/intel_fbdev.c intel_frontbuffer_invalidate(to_frontbuffer(ifbdev), ORIGIN_CPU); ifbdev 63 drivers/gpu/drm/i915/display/intel_fbdev.c struct intel_fbdev *ifbdev = ifbdev 69 drivers/gpu/drm/i915/display/intel_fbdev.c intel_fbdev_invalidate(ifbdev); ifbdev 77 drivers/gpu/drm/i915/display/intel_fbdev.c struct intel_fbdev *ifbdev = ifbdev 83 drivers/gpu/drm/i915/display/intel_fbdev.c intel_fbdev_invalidate(ifbdev); ifbdev 92 drivers/gpu/drm/i915/display/intel_fbdev.c struct intel_fbdev *ifbdev = ifbdev 98 drivers/gpu/drm/i915/display/intel_fbdev.c intel_fbdev_invalidate(ifbdev); ifbdev 117 drivers/gpu/drm/i915/display/intel_fbdev.c struct intel_fbdev *ifbdev = ifbdev 159 drivers/gpu/drm/i915/display/intel_fbdev.c ifbdev->fb = to_intel_framebuffer(fb); ifbdev 166 drivers/gpu/drm/i915/display/intel_fbdev.c struct intel_fbdev *ifbdev = ifbdev 168 drivers/gpu/drm/i915/display/intel_fbdev.c struct intel_framebuffer *intel_fb = ifbdev->fb; ifbdev 192 drivers/gpu/drm/i915/display/intel_fbdev.c intel_fb = ifbdev->fb = NULL; ifbdev 199 drivers/gpu/drm/i915/display/intel_fbdev.c intel_fb = ifbdev->fb; ifbdev 214 drivers/gpu/drm/i915/display/intel_fbdev.c vma = intel_pin_and_fence_fb_obj(&ifbdev->fb->base, ifbdev 221 drivers/gpu/drm/i915/display/intel_fbdev.c intel_frontbuffer_flush(to_frontbuffer(ifbdev), ORIGIN_DIRTYFB); ifbdev 230 drivers/gpu/drm/i915/display/intel_fbdev.c ifbdev->helper.fb = &ifbdev->fb->base; ifbdev 252 drivers/gpu/drm/i915/display/intel_fbdev.c drm_fb_helper_fill_info(info, &ifbdev->helper, sizes); ifbdev 264 drivers/gpu/drm/i915/display/intel_fbdev.c ifbdev->fb->base.width, ifbdev->fb->base.height, ifbdev 266 drivers/gpu/drm/i915/display/intel_fbdev.c ifbdev->vma = vma; ifbdev 267 drivers/gpu/drm/i915/display/intel_fbdev.c ifbdev->vma_flags = flags; ifbdev 286 drivers/gpu/drm/i915/display/intel_fbdev.c static void intel_fbdev_destroy(struct intel_fbdev *ifbdev) ifbdev 293 drivers/gpu/drm/i915/display/intel_fbdev.c drm_fb_helper_fini(&ifbdev->helper); ifbdev 295 drivers/gpu/drm/i915/display/intel_fbdev.c if (ifbdev->vma) { ifbdev 296 drivers/gpu/drm/i915/display/intel_fbdev.c mutex_lock(&ifbdev->helper.dev->struct_mutex); ifbdev 297 drivers/gpu/drm/i915/display/intel_fbdev.c intel_unpin_fb_vma(ifbdev->vma, ifbdev->vma_flags); ifbdev 298 drivers/gpu/drm/i915/display/intel_fbdev.c mutex_unlock(&ifbdev->helper.dev->struct_mutex); ifbdev 301 drivers/gpu/drm/i915/display/intel_fbdev.c if (ifbdev->fb) ifbdev 302 drivers/gpu/drm/i915/display/intel_fbdev.c drm_framebuffer_remove(&ifbdev->fb->base); ifbdev 304 drivers/gpu/drm/i915/display/intel_fbdev.c kfree(ifbdev); ifbdev 317 drivers/gpu/drm/i915/display/intel_fbdev.c struct intel_fbdev *ifbdev) ifbdev 407 drivers/gpu/drm/i915/display/intel_fbdev.c ifbdev->preferred_bpp = fb->base.format->cpp[0] * 8; ifbdev 408 drivers/gpu/drm/i915/display/intel_fbdev.c ifbdev->fb = fb; ifbdev 410 drivers/gpu/drm/i915/display/intel_fbdev.c drm_framebuffer_get(&ifbdev->fb->base); ifbdev 445 drivers/gpu/drm/i915/display/intel_fbdev.c struct intel_fbdev *ifbdev; ifbdev 451 drivers/gpu/drm/i915/display/intel_fbdev.c ifbdev = kzalloc(sizeof(struct intel_fbdev), GFP_KERNEL); ifbdev 452 drivers/gpu/drm/i915/display/intel_fbdev.c if (ifbdev == NULL) ifbdev 455 drivers/gpu/drm/i915/display/intel_fbdev.c mutex_init(&ifbdev->hpd_lock); ifbdev 456 drivers/gpu/drm/i915/display/intel_fbdev.c drm_fb_helper_prepare(dev, &ifbdev->helper, &intel_fb_helper_funcs); ifbdev 458 drivers/gpu/drm/i915/display/intel_fbdev.c if (!intel_fbdev_init_bios(dev, ifbdev)) ifbdev 459 drivers/gpu/drm/i915/display/intel_fbdev.c ifbdev->preferred_bpp = 32; ifbdev 461 drivers/gpu/drm/i915/display/intel_fbdev.c ret = drm_fb_helper_init(dev, &ifbdev->helper, 4); ifbdev 463 drivers/gpu/drm/i915/display/intel_fbdev.c kfree(ifbdev); ifbdev 467 drivers/gpu/drm/i915/display/intel_fbdev.c dev_priv->fbdev = ifbdev; ifbdev 470 drivers/gpu/drm/i915/display/intel_fbdev.c drm_fb_helper_single_add_all_connectors(&ifbdev->helper); ifbdev 477 drivers/gpu/drm/i915/display/intel_fbdev.c struct intel_fbdev *ifbdev = data; ifbdev 480 drivers/gpu/drm/i915/display/intel_fbdev.c if (drm_fb_helper_initial_config(&ifbdev->helper, ifbdev 481 drivers/gpu/drm/i915/display/intel_fbdev.c ifbdev->preferred_bpp)) ifbdev 482 drivers/gpu/drm/i915/display/intel_fbdev.c intel_fbdev_unregister(to_i915(ifbdev->helper.dev)); ifbdev 487 drivers/gpu/drm/i915/display/intel_fbdev.c struct intel_fbdev *ifbdev = to_i915(dev)->fbdev; ifbdev 489 drivers/gpu/drm/i915/display/intel_fbdev.c if (!ifbdev) ifbdev 492 drivers/gpu/drm/i915/display/intel_fbdev.c ifbdev->cookie = async_schedule(intel_fbdev_initial_config, ifbdev); ifbdev 495 drivers/gpu/drm/i915/display/intel_fbdev.c static void intel_fbdev_sync(struct intel_fbdev *ifbdev) ifbdev 497 drivers/gpu/drm/i915/display/intel_fbdev.c if (!ifbdev->cookie) ifbdev 501 drivers/gpu/drm/i915/display/intel_fbdev.c async_synchronize_cookie(ifbdev->cookie + 1); ifbdev 502 drivers/gpu/drm/i915/display/intel_fbdev.c ifbdev->cookie = 0; ifbdev 507 drivers/gpu/drm/i915/display/intel_fbdev.c struct intel_fbdev *ifbdev = dev_priv->fbdev; ifbdev 509 drivers/gpu/drm/i915/display/intel_fbdev.c if (!ifbdev) ifbdev 514 drivers/gpu/drm/i915/display/intel_fbdev.c intel_fbdev_sync(ifbdev); ifbdev 516 drivers/gpu/drm/i915/display/intel_fbdev.c drm_fb_helper_unregister_fbi(&ifbdev->helper); ifbdev 521 drivers/gpu/drm/i915/display/intel_fbdev.c struct intel_fbdev *ifbdev = fetch_and_zero(&dev_priv->fbdev); ifbdev 523 drivers/gpu/drm/i915/display/intel_fbdev.c if (!ifbdev) ifbdev 526 drivers/gpu/drm/i915/display/intel_fbdev.c intel_fbdev_destroy(ifbdev); ifbdev 533 drivers/gpu/drm/i915/display/intel_fbdev.c static void intel_fbdev_hpd_set_suspend(struct intel_fbdev *ifbdev, int state) ifbdev 537 drivers/gpu/drm/i915/display/intel_fbdev.c mutex_lock(&ifbdev->hpd_lock); ifbdev 538 drivers/gpu/drm/i915/display/intel_fbdev.c ifbdev->hpd_suspended = state == FBINFO_STATE_SUSPENDED; ifbdev 539 drivers/gpu/drm/i915/display/intel_fbdev.c send_hpd = !ifbdev->hpd_suspended && ifbdev->hpd_waiting; ifbdev 540 drivers/gpu/drm/i915/display/intel_fbdev.c ifbdev->hpd_waiting = false; ifbdev 541 drivers/gpu/drm/i915/display/intel_fbdev.c mutex_unlock(&ifbdev->hpd_lock); ifbdev 545 drivers/gpu/drm/i915/display/intel_fbdev.c drm_fb_helper_hotplug_event(&ifbdev->helper); ifbdev 552 drivers/gpu/drm/i915/display/intel_fbdev.c struct intel_fbdev *ifbdev = dev_priv->fbdev; ifbdev 555 drivers/gpu/drm/i915/display/intel_fbdev.c if (!ifbdev || !ifbdev->vma) ifbdev 558 drivers/gpu/drm/i915/display/intel_fbdev.c info = ifbdev->helper.fbdev; ifbdev 593 drivers/gpu/drm/i915/display/intel_fbdev.c intel_fb_obj(&ifbdev->fb->base)->stolen) ifbdev 596 drivers/gpu/drm/i915/display/intel_fbdev.c drm_fb_helper_set_suspend(&ifbdev->helper, state); ifbdev 599 drivers/gpu/drm/i915/display/intel_fbdev.c intel_fbdev_hpd_set_suspend(ifbdev, state); ifbdev 604 drivers/gpu/drm/i915/display/intel_fbdev.c struct intel_fbdev *ifbdev = to_i915(dev)->fbdev; ifbdev 607 drivers/gpu/drm/i915/display/intel_fbdev.c if (!ifbdev) ifbdev 610 drivers/gpu/drm/i915/display/intel_fbdev.c intel_fbdev_sync(ifbdev); ifbdev 612 drivers/gpu/drm/i915/display/intel_fbdev.c mutex_lock(&ifbdev->hpd_lock); ifbdev 613 drivers/gpu/drm/i915/display/intel_fbdev.c send_hpd = !ifbdev->hpd_suspended; ifbdev 614 drivers/gpu/drm/i915/display/intel_fbdev.c ifbdev->hpd_waiting = true; ifbdev 615 drivers/gpu/drm/i915/display/intel_fbdev.c mutex_unlock(&ifbdev->hpd_lock); ifbdev 617 drivers/gpu/drm/i915/display/intel_fbdev.c if (send_hpd && (ifbdev->vma || ifbdev->helper.deferred_setup)) ifbdev 618 drivers/gpu/drm/i915/display/intel_fbdev.c drm_fb_helper_hotplug_event(&ifbdev->helper); ifbdev 623 drivers/gpu/drm/i915/display/intel_fbdev.c struct intel_fbdev *ifbdev = to_i915(dev)->fbdev; ifbdev 625 drivers/gpu/drm/i915/display/intel_fbdev.c if (!ifbdev) ifbdev 628 drivers/gpu/drm/i915/display/intel_fbdev.c intel_fbdev_sync(ifbdev); ifbdev 629 drivers/gpu/drm/i915/display/intel_fbdev.c if (!ifbdev->vma) ifbdev 632 drivers/gpu/drm/i915/display/intel_fbdev.c if (drm_fb_helper_restore_fbdev_mode_unlocked(&ifbdev->helper) == 0) ifbdev 633 drivers/gpu/drm/i915/display/intel_fbdev.c intel_fbdev_invalidate(ifbdev);