fb_helper 52 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c struct drm_fb_helper *fb_helper = info->par; fb_helper 53 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c int ret = pm_runtime_get_sync(fb_helper->dev->dev); fb_helper 55 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c pm_runtime_mark_last_busy(fb_helper->dev->dev); fb_helper 56 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c pm_runtime_put_autosuspend(fb_helper->dev->dev); fb_helper 65 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c struct drm_fb_helper *fb_helper = info->par; fb_helper 67 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c pm_runtime_mark_last_busy(fb_helper->dev->dev); fb_helper 68 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c pm_runtime_put_autosuspend(fb_helper->dev->dev); fb_helper 109 drivers/gpu/drm/ast/ast_drv.c drm_fb_helper_set_suspend_unlocked(dev->fb_helper, true); fb_helper 120 drivers/gpu/drm/ast/ast_drv.c drm_fb_helper_set_suspend_unlocked(dev->fb_helper, false); fb_helper 371 drivers/gpu/drm/bridge/tc358764.c drm_fb_helper_add_one_connector(drm->fb_helper, &ctx->connector); fb_helper 383 drivers/gpu/drm/bridge/tc358764.c drm_fb_helper_remove_one_connector(drm->fb_helper, &ctx->connector); fb_helper 238 drivers/gpu/drm/drm_fb_helper.c int drm_fb_helper_restore_fbdev_mode_unlocked(struct drm_fb_helper *fb_helper) fb_helper 243 drivers/gpu/drm/drm_fb_helper.c if (!drm_fbdev_emulation || !fb_helper) fb_helper 246 drivers/gpu/drm/drm_fb_helper.c if (READ_ONCE(fb_helper->deferred_setup)) fb_helper 249 drivers/gpu/drm/drm_fb_helper.c mutex_lock(&fb_helper->lock); fb_helper 260 drivers/gpu/drm/drm_fb_helper.c ret = drm_client_modeset_commit_force(&fb_helper->client); fb_helper 262 drivers/gpu/drm/drm_fb_helper.c do_delayed = fb_helper->delayed_hotplug; fb_helper 264 drivers/gpu/drm/drm_fb_helper.c fb_helper->delayed_hotplug = false; fb_helper 265 drivers/gpu/drm/drm_fb_helper.c mutex_unlock(&fb_helper->lock); fb_helper 268 drivers/gpu/drm/drm_fb_helper.c drm_fb_helper_hotplug_event(fb_helper); fb_helper 328 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; fb_helper 330 drivers/gpu/drm/drm_fb_helper.c mutex_lock(&fb_helper->lock); fb_helper 331 drivers/gpu/drm/drm_fb_helper.c drm_client_modeset_dpms(&fb_helper->client, dpms_mode); fb_helper 332 drivers/gpu/drm/drm_fb_helper.c mutex_unlock(&fb_helper->lock); fb_helper 381 drivers/gpu/drm/drm_fb_helper.c static void drm_fb_helper_dirty_blit_real(struct drm_fb_helper *fb_helper, fb_helper 384 drivers/gpu/drm/drm_fb_helper.c struct drm_framebuffer *fb = fb_helper->fb; fb_helper 387 drivers/gpu/drm/drm_fb_helper.c void *src = fb_helper->fbdev->screen_buffer + offset; fb_helper 388 drivers/gpu/drm/drm_fb_helper.c void *dst = fb_helper->buffer->vaddr + offset; fb_helper 473 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper, fb_helper 479 drivers/gpu/drm/drm_fb_helper.c dev->fb_helper = fb_helper; fb_helper 487 drivers/gpu/drm/drm_fb_helper.c if (!fb_helper->client.funcs) { fb_helper 488 drivers/gpu/drm/drm_fb_helper.c ret = drm_client_init(dev, &fb_helper->client, "drm_fb_helper", NULL); fb_helper 493 drivers/gpu/drm/drm_fb_helper.c dev->fb_helper = fb_helper; fb_helper 512 drivers/gpu/drm/drm_fb_helper.c struct fb_info *drm_fb_helper_alloc_fbi(struct drm_fb_helper *fb_helper) fb_helper 514 drivers/gpu/drm/drm_fb_helper.c struct device *dev = fb_helper->dev->dev; fb_helper 532 drivers/gpu/drm/drm_fb_helper.c fb_helper->fbdev = info; fb_helper 553 drivers/gpu/drm/drm_fb_helper.c void drm_fb_helper_unregister_fbi(struct drm_fb_helper *fb_helper) fb_helper 555 drivers/gpu/drm/drm_fb_helper.c if (fb_helper && fb_helper->fbdev) fb_helper 556 drivers/gpu/drm/drm_fb_helper.c unregister_framebuffer(fb_helper->fbdev); fb_helper 567 drivers/gpu/drm/drm_fb_helper.c void drm_fb_helper_fini(struct drm_fb_helper *fb_helper) fb_helper 571 drivers/gpu/drm/drm_fb_helper.c if (!fb_helper) fb_helper 574 drivers/gpu/drm/drm_fb_helper.c fb_helper->dev->fb_helper = NULL; fb_helper 579 drivers/gpu/drm/drm_fb_helper.c cancel_work_sync(&fb_helper->resume_work); fb_helper 580 drivers/gpu/drm/drm_fb_helper.c cancel_work_sync(&fb_helper->dirty_work); fb_helper 582 drivers/gpu/drm/drm_fb_helper.c info = fb_helper->fbdev; fb_helper 588 drivers/gpu/drm/drm_fb_helper.c fb_helper->fbdev = NULL; fb_helper 591 drivers/gpu/drm/drm_fb_helper.c if (!list_empty(&fb_helper->kernel_fb_list)) { fb_helper 592 drivers/gpu/drm/drm_fb_helper.c list_del(&fb_helper->kernel_fb_list); fb_helper 598 drivers/gpu/drm/drm_fb_helper.c mutex_destroy(&fb_helper->lock); fb_helper 600 drivers/gpu/drm/drm_fb_helper.c if (!fb_helper->client.funcs) fb_helper 601 drivers/gpu/drm/drm_fb_helper.c drm_client_release(&fb_helper->client); fb_helper 611 drivers/gpu/drm/drm_fb_helper.c void drm_fb_helper_unlink_fbi(struct drm_fb_helper *fb_helper) fb_helper 613 drivers/gpu/drm/drm_fb_helper.c if (fb_helper && fb_helper->fbdev) fb_helper 614 drivers/gpu/drm/drm_fb_helper.c unlink_framebuffer(fb_helper->fbdev); fb_helper 618 drivers/gpu/drm/drm_fb_helper.c static bool drm_fbdev_use_shadow_fb(struct drm_fb_helper *fb_helper) fb_helper 620 drivers/gpu/drm/drm_fb_helper.c struct drm_device *dev = fb_helper->dev; fb_helper 621 drivers/gpu/drm/drm_fb_helper.c struct drm_framebuffer *fb = fb_helper->fb; fb_helper 697 drivers/gpu/drm/drm_fb_helper.c int drm_fb_helper_defio_init(struct drm_fb_helper *fb_helper) fb_helper 699 drivers/gpu/drm/drm_fb_helper.c struct fb_info *info = fb_helper->fbdev; fb_helper 868 drivers/gpu/drm/drm_fb_helper.c void drm_fb_helper_set_suspend(struct drm_fb_helper *fb_helper, bool suspend) fb_helper 870 drivers/gpu/drm/drm_fb_helper.c if (fb_helper && fb_helper->fbdev) fb_helper 871 drivers/gpu/drm/drm_fb_helper.c fb_set_suspend(fb_helper->fbdev, suspend); fb_helper 891 drivers/gpu/drm/drm_fb_helper.c void drm_fb_helper_set_suspend_unlocked(struct drm_fb_helper *fb_helper, fb_helper 894 drivers/gpu/drm/drm_fb_helper.c if (!fb_helper || !fb_helper->fbdev) fb_helper 898 drivers/gpu/drm/drm_fb_helper.c flush_work(&fb_helper->resume_work); fb_helper 901 drivers/gpu/drm/drm_fb_helper.c if (fb_helper->fbdev->state != FBINFO_STATE_RUNNING) fb_helper 907 drivers/gpu/drm/drm_fb_helper.c if (fb_helper->fbdev->state == FBINFO_STATE_RUNNING) fb_helper 911 drivers/gpu/drm/drm_fb_helper.c schedule_work(&fb_helper->resume_work); fb_helper 916 drivers/gpu/drm/drm_fb_helper.c fb_set_suspend(fb_helper->fbdev, suspend); fb_helper 955 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; fb_helper 961 drivers/gpu/drm/drm_fb_helper.c drm_modeset_lock_all(fb_helper->dev); fb_helper 962 drivers/gpu/drm/drm_fb_helper.c drm_client_for_each_modeset(modeset, &fb_helper->client) { fb_helper 983 drivers/gpu/drm/drm_fb_helper.c drm_modeset_unlock_all(fb_helper->dev); fb_helper 1033 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; fb_helper 1034 drivers/gpu/drm/drm_fb_helper.c struct drm_device *dev = fb_helper->dev; fb_helper 1055 drivers/gpu/drm/drm_fb_helper.c drm_client_for_each_modeset(modeset, &fb_helper->client) { fb_helper 1084 drivers/gpu/drm/drm_fb_helper.c drm_client_for_each_modeset(modeset, &fb_helper->client) { fb_helper 1121 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; fb_helper 1122 drivers/gpu/drm/drm_fb_helper.c struct drm_device *dev = fb_helper->dev; fb_helper 1128 drivers/gpu/drm/drm_fb_helper.c mutex_lock(&fb_helper->lock); fb_helper 1135 drivers/gpu/drm/drm_fb_helper.c mutex_lock(&fb_helper->client.modeset_mutex); fb_helper 1138 drivers/gpu/drm/drm_fb_helper.c else if (drm_drv_uses_atomic_modeset(fb_helper->dev)) fb_helper 1142 drivers/gpu/drm/drm_fb_helper.c mutex_unlock(&fb_helper->client.modeset_mutex); fb_helper 1146 drivers/gpu/drm/drm_fb_helper.c mutex_unlock(&fb_helper->lock); fb_helper 1164 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; fb_helper 1165 drivers/gpu/drm/drm_fb_helper.c struct drm_device *dev = fb_helper->dev; fb_helper 1169 drivers/gpu/drm/drm_fb_helper.c mutex_lock(&fb_helper->lock); fb_helper 1193 drivers/gpu/drm/drm_fb_helper.c crtc = fb_helper->client.modesets[0].crtc; fb_helper 1214 drivers/gpu/drm/drm_fb_helper.c mutex_unlock(&fb_helper->lock); fb_helper 1304 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; fb_helper 1305 drivers/gpu/drm/drm_fb_helper.c struct drm_framebuffer *fb = fb_helper->fb; fb_helper 1376 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; fb_helper 1387 drivers/gpu/drm/drm_fb_helper.c drm_fb_helper_restore_fbdev_mode_unlocked(fb_helper); fb_helper 1393 drivers/gpu/drm/drm_fb_helper.c static void pan_set(struct drm_fb_helper *fb_helper, int x, int y) fb_helper 1397 drivers/gpu/drm/drm_fb_helper.c mutex_lock(&fb_helper->client.modeset_mutex); fb_helper 1398 drivers/gpu/drm/drm_fb_helper.c drm_client_for_each_modeset(mode_set, &fb_helper->client) { fb_helper 1402 drivers/gpu/drm/drm_fb_helper.c mutex_unlock(&fb_helper->client.modeset_mutex); fb_helper 1408 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; fb_helper 1411 drivers/gpu/drm/drm_fb_helper.c pan_set(fb_helper, var->xoffset, var->yoffset); fb_helper 1413 drivers/gpu/drm/drm_fb_helper.c ret = drm_client_modeset_commit_force(&fb_helper->client); fb_helper 1418 drivers/gpu/drm/drm_fb_helper.c pan_set(fb_helper, info->var.xoffset, info->var.yoffset); fb_helper 1426 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; fb_helper 1427 drivers/gpu/drm/drm_fb_helper.c struct drm_client_dev *client = &fb_helper->client; fb_helper 1432 drivers/gpu/drm/drm_fb_helper.c drm_modeset_lock_all(fb_helper->dev); fb_helper 1445 drivers/gpu/drm/drm_fb_helper.c drm_modeset_unlock_all(fb_helper->dev); fb_helper 1459 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; fb_helper 1460 drivers/gpu/drm/drm_fb_helper.c struct drm_device *dev = fb_helper->dev; fb_helper 1466 drivers/gpu/drm/drm_fb_helper.c mutex_lock(&fb_helper->lock); fb_helper 1479 drivers/gpu/drm/drm_fb_helper.c mutex_unlock(&fb_helper->lock); fb_helper 1489 drivers/gpu/drm/drm_fb_helper.c static int drm_fb_helper_single_fb_probe(struct drm_fb_helper *fb_helper, fb_helper 1492 drivers/gpu/drm/drm_fb_helper.c struct drm_client_dev *client = &fb_helper->client; fb_helper 1514 drivers/gpu/drm/drm_fb_helper.c drm_connector_list_iter_begin(fb_helper->dev, &conn_iter); fb_helper 1640 drivers/gpu/drm/drm_fb_helper.c if (!fb_helper->deferred_setup) fb_helper 1650 drivers/gpu/drm/drm_fb_helper.c ret = (*fb_helper->funcs->fb_probe)(fb_helper, &sizes); fb_helper 1654 drivers/gpu/drm/drm_fb_helper.c strcpy(fb_helper->fb->comm, "[fbcon]"); fb_helper 1676 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper, fb_helper 1679 drivers/gpu/drm/drm_fb_helper.c struct drm_framebuffer *fb = fb_helper->fb; fb_helper 1683 drivers/gpu/drm/drm_fb_helper.c info->pseudo_palette = fb_helper->pseudo_palette; fb_helper 1712 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper, fb_helper 1715 drivers/gpu/drm/drm_fb_helper.c struct drm_framebuffer *fb = fb_helper->fb; fb_helper 1718 drivers/gpu/drm/drm_fb_helper.c drm_fb_helper_fill_var(info, fb_helper, fb_helper 1721 drivers/gpu/drm/drm_fb_helper.c info->par = fb_helper; fb_helper 1723 drivers/gpu/drm/drm_fb_helper.c fb_helper->dev->driver->name); fb_helper 1735 drivers/gpu/drm/drm_fb_helper.c static void drm_setup_crtcs_fb(struct drm_fb_helper *fb_helper) fb_helper 1737 drivers/gpu/drm/drm_fb_helper.c struct drm_client_dev *client = &fb_helper->client; fb_helper 1739 drivers/gpu/drm/drm_fb_helper.c struct fb_info *info = fb_helper->fbdev; fb_helper 1749 drivers/gpu/drm/drm_fb_helper.c modeset->fb = fb_helper->fb; fb_helper 1759 drivers/gpu/drm/drm_fb_helper.c drm_connector_list_iter_begin(fb_helper->dev, &conn_iter); fb_helper 1796 drivers/gpu/drm/drm_fb_helper.c __drm_fb_helper_initial_config_and_unlock(struct drm_fb_helper *fb_helper, fb_helper 1799 drivers/gpu/drm/drm_fb_helper.c struct drm_device *dev = fb_helper->dev; fb_helper 1807 drivers/gpu/drm/drm_fb_helper.c drm_client_modeset_probe(&fb_helper->client, width, height); fb_helper 1808 drivers/gpu/drm/drm_fb_helper.c ret = drm_fb_helper_single_fb_probe(fb_helper, bpp_sel); fb_helper 1811 drivers/gpu/drm/drm_fb_helper.c fb_helper->preferred_bpp = bpp_sel; fb_helper 1812 drivers/gpu/drm/drm_fb_helper.c fb_helper->deferred_setup = true; fb_helper 1815 drivers/gpu/drm/drm_fb_helper.c mutex_unlock(&fb_helper->lock); fb_helper 1819 drivers/gpu/drm/drm_fb_helper.c drm_setup_crtcs_fb(fb_helper); fb_helper 1821 drivers/gpu/drm/drm_fb_helper.c fb_helper->deferred_setup = false; fb_helper 1823 drivers/gpu/drm/drm_fb_helper.c info = fb_helper->fbdev; fb_helper 1835 drivers/gpu/drm/drm_fb_helper.c mutex_unlock(&fb_helper->lock); fb_helper 1848 drivers/gpu/drm/drm_fb_helper.c list_add(&fb_helper->kernel_fb_list, &kernel_fb_helper_list); fb_helper 1895 drivers/gpu/drm/drm_fb_helper.c int drm_fb_helper_initial_config(struct drm_fb_helper *fb_helper, int bpp_sel) fb_helper 1902 drivers/gpu/drm/drm_fb_helper.c mutex_lock(&fb_helper->lock); fb_helper 1903 drivers/gpu/drm/drm_fb_helper.c ret = __drm_fb_helper_initial_config_and_unlock(fb_helper, bpp_sel); fb_helper 1930 drivers/gpu/drm/drm_fb_helper.c int drm_fb_helper_hotplug_event(struct drm_fb_helper *fb_helper) fb_helper 1934 drivers/gpu/drm/drm_fb_helper.c if (!drm_fbdev_emulation || !fb_helper) fb_helper 1937 drivers/gpu/drm/drm_fb_helper.c mutex_lock(&fb_helper->lock); fb_helper 1938 drivers/gpu/drm/drm_fb_helper.c if (fb_helper->deferred_setup) { fb_helper 1939 drivers/gpu/drm/drm_fb_helper.c err = __drm_fb_helper_initial_config_and_unlock(fb_helper, fb_helper 1940 drivers/gpu/drm/drm_fb_helper.c fb_helper->preferred_bpp); fb_helper 1944 drivers/gpu/drm/drm_fb_helper.c if (!fb_helper->fb || !drm_master_internal_acquire(fb_helper->dev)) { fb_helper 1945 drivers/gpu/drm/drm_fb_helper.c fb_helper->delayed_hotplug = true; fb_helper 1946 drivers/gpu/drm/drm_fb_helper.c mutex_unlock(&fb_helper->lock); fb_helper 1950 drivers/gpu/drm/drm_fb_helper.c drm_master_internal_release(fb_helper->dev); fb_helper 1954 drivers/gpu/drm/drm_fb_helper.c drm_client_modeset_probe(&fb_helper->client, fb_helper->fb->width, fb_helper->fb->height); fb_helper 1955 drivers/gpu/drm/drm_fb_helper.c drm_setup_crtcs_fb(fb_helper); fb_helper 1956 drivers/gpu/drm/drm_fb_helper.c mutex_unlock(&fb_helper->lock); fb_helper 1958 drivers/gpu/drm/drm_fb_helper.c drm_fb_helper_set_par(fb_helper->fbdev); fb_helper 1987 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper, fb_helper 1999 drivers/gpu/drm/drm_fb_helper.c drm_fb_helper_prepare(dev, fb_helper, funcs); fb_helper 2001 drivers/gpu/drm/drm_fb_helper.c ret = drm_fb_helper_init(dev, fb_helper, 0); fb_helper 2010 drivers/gpu/drm/drm_fb_helper.c ret = drm_fb_helper_initial_config(fb_helper, preferred_bpp); fb_helper 2042 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = dev->fb_helper; fb_helper 2045 drivers/gpu/drm/drm_fb_helper.c if (!fb_helper) fb_helper 2049 drivers/gpu/drm/drm_fb_helper.c if (fb_helper->fbdev && fb_helper->fbdev->dev) fb_helper 2050 drivers/gpu/drm/drm_fb_helper.c drm_fb_helper_unregister_fbi(fb_helper); fb_helper 2052 drivers/gpu/drm/drm_fb_helper.c if (fb_helper->fbdev && fb_helper->fbdev->fbdefio) { fb_helper 2053 drivers/gpu/drm/drm_fb_helper.c fb_deferred_io_cleanup(fb_helper->fbdev); fb_helper 2054 drivers/gpu/drm/drm_fb_helper.c kfree(fb_helper->fbdev->fbdefio); fb_helper 2055 drivers/gpu/drm/drm_fb_helper.c fbops = fb_helper->fbdev->fbops; fb_helper 2058 drivers/gpu/drm/drm_fb_helper.c drm_fb_helper_fini(fb_helper); fb_helper 2061 drivers/gpu/drm/drm_fb_helper.c if (fb_helper->fb) fb_helper 2062 drivers/gpu/drm/drm_fb_helper.c drm_framebuffer_remove(fb_helper->fb); fb_helper 2075 drivers/gpu/drm/drm_fb_helper.c drm_fb_helper_restore_fbdev_mode_unlocked(dev->fb_helper); fb_helper 2090 drivers/gpu/drm/drm_fb_helper.c drm_fb_helper_hotplug_event(dev->fb_helper); fb_helper 2097 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; fb_helper 2100 drivers/gpu/drm/drm_fb_helper.c if (user && !try_module_get(fb_helper->dev->driver->fops->owner)) fb_helper 2108 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; fb_helper 2111 drivers/gpu/drm/drm_fb_helper.c module_put(fb_helper->dev->driver->fops->owner); fb_helper 2116 drivers/gpu/drm/drm_fb_helper.c static void drm_fbdev_cleanup(struct drm_fb_helper *fb_helper) fb_helper 2118 drivers/gpu/drm/drm_fb_helper.c struct fb_info *fbi = fb_helper->fbdev; fb_helper 2122 drivers/gpu/drm/drm_fb_helper.c if (!fb_helper->dev) fb_helper 2131 drivers/gpu/drm/drm_fb_helper.c drm_fb_helper_fini(fb_helper); fb_helper 2138 drivers/gpu/drm/drm_fb_helper.c drm_client_framebuffer_delete(fb_helper->buffer); fb_helper 2141 drivers/gpu/drm/drm_fb_helper.c static void drm_fbdev_release(struct drm_fb_helper *fb_helper) fb_helper 2143 drivers/gpu/drm/drm_fb_helper.c drm_fbdev_cleanup(fb_helper); fb_helper 2144 drivers/gpu/drm/drm_fb_helper.c drm_client_release(&fb_helper->client); fb_helper 2145 drivers/gpu/drm/drm_fb_helper.c kfree(fb_helper); fb_helper 2159 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; fb_helper 2161 drivers/gpu/drm/drm_fb_helper.c if (fb_helper->dev->driver->gem_prime_mmap) fb_helper 2162 drivers/gpu/drm/drm_fb_helper.c return fb_helper->dev->driver->gem_prime_mmap(fb_helper->buffer->gem, vma); fb_helper 2199 drivers/gpu/drm/drm_fb_helper.c int drm_fb_helper_generic_probe(struct drm_fb_helper *fb_helper, fb_helper 2202 drivers/gpu/drm/drm_fb_helper.c struct drm_client_dev *client = &fb_helper->client; fb_helper 2219 drivers/gpu/drm/drm_fb_helper.c fb_helper->buffer = buffer; fb_helper 2220 drivers/gpu/drm/drm_fb_helper.c fb_helper->fb = buffer->fb; fb_helper 2223 drivers/gpu/drm/drm_fb_helper.c fbi = drm_fb_helper_alloc_fbi(fb_helper); fb_helper 2231 drivers/gpu/drm/drm_fb_helper.c drm_fb_helper_fill_info(fbi, fb_helper, sizes); fb_helper 2233 drivers/gpu/drm/drm_fb_helper.c if (drm_fbdev_use_shadow_fb(fb_helper)) { fb_helper 2257 drivers/gpu/drm/drm_fb_helper.c vaddr = drm_client_buffer_vmap(fb_helper->buffer); fb_helper 2280 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = drm_fb_helper_from_client(client); fb_helper 2282 drivers/gpu/drm/drm_fb_helper.c if (fb_helper->fbdev) fb_helper 2284 drivers/gpu/drm/drm_fb_helper.c drm_fb_helper_unregister_fbi(fb_helper); fb_helper 2286 drivers/gpu/drm/drm_fb_helper.c drm_fbdev_release(fb_helper); fb_helper 2298 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = drm_fb_helper_from_client(client); fb_helper 2303 drivers/gpu/drm/drm_fb_helper.c if (!fb_helper->dev && fb_helper->funcs) fb_helper 2306 drivers/gpu/drm/drm_fb_helper.c if (dev->fb_helper) fb_helper 2307 drivers/gpu/drm/drm_fb_helper.c return drm_fb_helper_hotplug_event(dev->fb_helper); fb_helper 2314 drivers/gpu/drm/drm_fb_helper.c drm_fb_helper_prepare(dev, fb_helper, &drm_fb_helper_generic_funcs); fb_helper 2316 drivers/gpu/drm/drm_fb_helper.c ret = drm_fb_helper_init(dev, fb_helper, 0); fb_helper 2323 drivers/gpu/drm/drm_fb_helper.c ret = drm_fb_helper_initial_config(fb_helper, fb_helper->preferred_bpp); fb_helper 2330 drivers/gpu/drm/drm_fb_helper.c drm_fbdev_cleanup(fb_helper); fb_helper 2332 drivers/gpu/drm/drm_fb_helper.c fb_helper->dev = NULL; fb_helper 2333 drivers/gpu/drm/drm_fb_helper.c fb_helper->fbdev = NULL; fb_helper 2375 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper; fb_helper 2378 drivers/gpu/drm/drm_fb_helper.c WARN(dev->fb_helper, "fb_helper is already set!\n"); fb_helper 2383 drivers/gpu/drm/drm_fb_helper.c fb_helper = kzalloc(sizeof(*fb_helper), GFP_KERNEL); fb_helper 2384 drivers/gpu/drm/drm_fb_helper.c if (!fb_helper) fb_helper 2387 drivers/gpu/drm/drm_fb_helper.c ret = drm_client_init(dev, &fb_helper->client, "fbdev", &drm_fbdev_client_funcs); fb_helper 2389 drivers/gpu/drm/drm_fb_helper.c kfree(fb_helper); fb_helper 2398 drivers/gpu/drm/drm_fb_helper.c fb_helper->preferred_bpp = preferred_bpp; fb_helper 2400 drivers/gpu/drm/drm_fb_helper.c ret = drm_fbdev_client_hotplug(&fb_helper->client); fb_helper 2404 drivers/gpu/drm/drm_fb_helper.c drm_client_register(&fb_helper->client); fb_helper 203 drivers/gpu/drm/drm_modeset_helper.c drm_fb_helper_set_suspend_unlocked(dev->fb_helper, 1); fb_helper 206 drivers/gpu/drm/drm_modeset_helper.c drm_fb_helper_set_suspend_unlocked(dev->fb_helper, 0); fb_helper 246 drivers/gpu/drm/drm_modeset_helper.c drm_fb_helper_set_suspend_unlocked(dev->fb_helper, 0); fb_helper 200 drivers/gpu/drm/exynos/exynos_drm_drv.h struct drm_fb_helper *fb_helper; fb_helper 1496 drivers/gpu/drm/exynos/exynos_drm_dsi.c drm_fb_helper_add_one_connector(drm->fb_helper, connector); fb_helper 199 drivers/gpu/drm/exynos/exynos_drm_fbdev.c private->fb_helper = helper = &fbdev->drm_fb_helper; fb_helper 231 drivers/gpu/drm/exynos/exynos_drm_fbdev.c private->fb_helper = NULL; fb_helper 238 drivers/gpu/drm/exynos/exynos_drm_fbdev.c struct drm_fb_helper *fb_helper) fb_helper 240 drivers/gpu/drm/exynos/exynos_drm_fbdev.c struct exynos_drm_fbdev *exynos_fbd = to_exynos_fbdev(fb_helper); fb_helper 247 drivers/gpu/drm/exynos/exynos_drm_fbdev.c if (fb_helper->fb && fb_helper->fb->funcs) { fb_helper 248 drivers/gpu/drm/exynos/exynos_drm_fbdev.c fb = fb_helper->fb; fb_helper 253 drivers/gpu/drm/exynos/exynos_drm_fbdev.c drm_fb_helper_unregister_fbi(fb_helper); fb_helper 255 drivers/gpu/drm/exynos/exynos_drm_fbdev.c drm_fb_helper_fini(fb_helper); fb_helper 263 drivers/gpu/drm/exynos/exynos_drm_fbdev.c if (!private || !private->fb_helper) fb_helper 266 drivers/gpu/drm/exynos/exynos_drm_fbdev.c fbdev = to_exynos_fbdev(private->fb_helper); fb_helper 268 drivers/gpu/drm/exynos/exynos_drm_fbdev.c exynos_drm_fbdev_destroy(dev, private->fb_helper); fb_helper 270 drivers/gpu/drm/exynos/exynos_drm_fbdev.c private->fb_helper = NULL; fb_helper 62 drivers/gpu/drm/i915/display/intel_fbdev.c struct drm_fb_helper *fb_helper = info->par; fb_helper 64 drivers/gpu/drm/i915/display/intel_fbdev.c container_of(fb_helper, struct intel_fbdev, helper); fb_helper 76 drivers/gpu/drm/i915/display/intel_fbdev.c struct drm_fb_helper *fb_helper = info->par; fb_helper 78 drivers/gpu/drm/i915/display/intel_fbdev.c container_of(fb_helper, struct intel_fbdev, helper); fb_helper 91 drivers/gpu/drm/i915/display/intel_fbdev.c struct drm_fb_helper *fb_helper = info->par; fb_helper 93 drivers/gpu/drm/i915/display/intel_fbdev.c container_of(fb_helper, struct intel_fbdev, helper); fb_helper 82 drivers/gpu/drm/vboxvideo/vbox_drv.c ret = drm_fb_helper_fbdev_setup(&vbox->ddev, &vbox->fb_helper, fb_helper 59 drivers/gpu/drm/vboxvideo/vbox_drv.h struct drm_fb_helper fb_helper; fb_helper 48 drivers/gpu/drm/vboxvideo/vbox_fb.c container_of(helper, struct vbox_private, fb_helper); fb_helper 130 drivers/gpu/drm/vboxvideo/vbox_fb.c if (vbox->fb_helper.fbdev && vbox->fb_helper.fbdev->fbdefio) fb_helper 131 drivers/gpu/drm/vboxvideo/vbox_fb.c fb_deferred_io_cleanup(vbox->fb_helper.fbdev); fb_helper 134 drivers/gpu/drm/vboxvideo/vbox_fb.c drm_fb_helper_unregister_fbi(&vbox->fb_helper); fb_helper 145 drivers/gpu/drm/vboxvideo/vbox_fb.c drm_fb_helper_fini(&vbox->fb_helper); fb_helper 309 include/drm/drm_device.h struct drm_fb_helper *fb_helper; fb_helper 226 include/drm/drm_fb_helper.h int drm_fb_helper_restore_fbdev_mode_unlocked(struct drm_fb_helper *fb_helper); fb_helper 228 include/drm/drm_fb_helper.h struct fb_info *drm_fb_helper_alloc_fbi(struct drm_fb_helper *fb_helper); fb_helper 229 include/drm/drm_fb_helper.h void drm_fb_helper_unregister_fbi(struct drm_fb_helper *fb_helper); fb_helper 231 include/drm/drm_fb_helper.h struct drm_fb_helper *fb_helper, fb_helper 234 include/drm/drm_fb_helper.h void drm_fb_helper_unlink_fbi(struct drm_fb_helper *fb_helper); fb_helper 238 include/drm/drm_fb_helper.h int drm_fb_helper_defio_init(struct drm_fb_helper *fb_helper); fb_helper 259 include/drm/drm_fb_helper.h void drm_fb_helper_set_suspend(struct drm_fb_helper *fb_helper, bool suspend); fb_helper 260 include/drm/drm_fb_helper.h void drm_fb_helper_set_suspend_unlocked(struct drm_fb_helper *fb_helper, fb_helper 268 include/drm/drm_fb_helper.h int drm_fb_helper_hotplug_event(struct drm_fb_helper *fb_helper); fb_helper 269 include/drm/drm_fb_helper.h int drm_fb_helper_initial_config(struct drm_fb_helper *fb_helper, int bpp_sel); fb_helper 274 include/drm/drm_fb_helper.h struct drm_fb_helper *fb_helper, fb_helper 283 include/drm/drm_fb_helper.h int drm_fb_helper_generic_probe(struct drm_fb_helper *fb_helper, fb_helper 299 include/drm/drm_fb_helper.h dev->fb_helper = helper; fb_helper 307 include/drm/drm_fb_helper.h helper->dev->fb_helper = NULL; fb_helper 333 include/drm/drm_fb_helper.h drm_fb_helper_restore_fbdev_mode_unlocked(struct drm_fb_helper *fb_helper) fb_helper 339 include/drm/drm_fb_helper.h drm_fb_helper_alloc_fbi(struct drm_fb_helper *fb_helper) fb_helper 344 include/drm/drm_fb_helper.h static inline void drm_fb_helper_unregister_fbi(struct drm_fb_helper *fb_helper) fb_helper 350 include/drm/drm_fb_helper.h struct drm_fb_helper *fb_helper, fb_helper 367 include/drm/drm_fb_helper.h static inline void drm_fb_helper_unlink_fbi(struct drm_fb_helper *fb_helper) fb_helper 376 include/drm/drm_fb_helper.h static inline int drm_fb_helper_defio_init(struct drm_fb_helper *fb_helper) fb_helper 425 include/drm/drm_fb_helper.h static inline void drm_fb_helper_set_suspend(struct drm_fb_helper *fb_helper, fb_helper 431 include/drm/drm_fb_helper.h drm_fb_helper_set_suspend_unlocked(struct drm_fb_helper *fb_helper, bool suspend) fb_helper 435 include/drm/drm_fb_helper.h static inline int drm_fb_helper_hotplug_event(struct drm_fb_helper *fb_helper) fb_helper 440 include/drm/drm_fb_helper.h static inline int drm_fb_helper_initial_config(struct drm_fb_helper *fb_helper, fb_helper 458 include/drm/drm_fb_helper.h struct drm_fb_helper *fb_helper, fb_helper 464 include/drm/drm_fb_helper.h dev->fb_helper = fb_helper; fb_helper 471 include/drm/drm_fb_helper.h dev->fb_helper = NULL; fb_helper 483 include/drm/drm_fb_helper.h drm_fb_helper_generic_probe(struct drm_fb_helper *fb_helper, fb_helper 499 include/drm/drm_fb_helper.h drm_fb_helper_single_add_all_connectors(struct drm_fb_helper *fb_helper) fb_helper 505 include/drm/drm_fb_helper.h drm_fb_helper_add_one_connector(struct drm_fb_helper *fb_helper, fb_helper 512 include/drm/drm_fb_helper.h drm_fb_helper_remove_one_connector(struct drm_fb_helper *fb_helper,