Lines Matching refs:fb
62 struct intel_framebuffer *fb; member
76 return ifbdev->fb->frontbuffer; in to_frontbuffer()
128 struct drm_gem_object *obj = drm_gem_fb_get_obj(fb_helper->fb, 0); in intel_fbdev_mmap()
146 drm_framebuffer_remove(fb_helper->fb); in intel_fbdev_fb_destroy()
173 if (helper->fb->funcs->dirty) in intelfb_dirty()
174 return helper->fb->funcs->dirty(helper->fb, NULL, 0, 0, clip, 1); in intelfb_dirty()
196 if (!suspend && !intel_bo_is_shmem(intel_fb_bo(fb_helper->fb))) in intelfb_set_suspend()
230 struct drm_framebuffer *fb; in __intel_fbdev_fb_alloc() local
241 fb = ERR_CAST(obj); in __intel_fbdev_fb_alloc()
245 fb = intel_framebuffer_create(obj, in __intel_fbdev_fb_alloc()
250 if (IS_ERR(fb)) { in __intel_fbdev_fb_alloc()
257 return to_intel_framebuffer(fb); in __intel_fbdev_fb_alloc()
260 return ERR_CAST(fb); in __intel_fbdev_fb_alloc()
269 struct intel_framebuffer *fb = ifbdev->fb; in intel_fbdev_driver_fbdev_probe() local
278 ifbdev->fb = NULL; in intel_fbdev_driver_fbdev_probe()
280 if (fb && in intel_fbdev_driver_fbdev_probe()
281 (sizes->fb_width > fb->base.width || in intel_fbdev_driver_fbdev_probe()
282 sizes->fb_height > fb->base.height)) { in intel_fbdev_driver_fbdev_probe()
286 fb->base.width, fb->base.height, in intel_fbdev_driver_fbdev_probe()
288 drm_framebuffer_put(&fb->base); in intel_fbdev_driver_fbdev_probe()
289 fb = NULL; in intel_fbdev_driver_fbdev_probe()
294 if (!fb || drm_WARN_ON(display->drm, !intel_fb_bo(&fb->base))) { in intel_fbdev_driver_fbdev_probe()
298 fb = __intel_fbdev_fb_alloc(display, sizes); in intel_fbdev_driver_fbdev_probe()
299 if (IS_ERR(fb)) { in intel_fbdev_driver_fbdev_probe()
300 ret = PTR_ERR(fb); in intel_fbdev_driver_fbdev_probe()
306 sizes->fb_width = fb->base.width; in intel_fbdev_driver_fbdev_probe()
307 sizes->fb_height = fb->base.height; in intel_fbdev_driver_fbdev_probe()
314 vma = intel_fb_pin_to_ggtt(&fb->base, &fb->normal_view.gtt, in intel_fbdev_driver_fbdev_probe()
315 fb->min_alignment, 0, in intel_fbdev_driver_fbdev_probe()
316 intel_fb_view_vtd_guard(&fb->base, &fb->normal_view, in intel_fbdev_driver_fbdev_probe()
325 helper->fb = &fb->base; in intel_fbdev_driver_fbdev_probe()
329 obj = intel_fb_bo(&fb->base); in intel_fbdev_driver_fbdev_probe()
347 fb->base.width, fb->base.height, in intel_fbdev_driver_fbdev_probe()
349 ifbdev->fb = fb; in intel_fbdev_driver_fbdev_probe()
377 struct intel_framebuffer *fb = NULL; in intel_fbdev_init_bios() local
389 struct drm_gem_object *obj = intel_fb_bo(plane_state->uapi.fb); in intel_fbdev_init_bios()
409 fb = to_intel_framebuffer(plane_state->uapi.fb); in intel_fbdev_init_bios()
414 if (!fb) { in intel_fbdev_init_bios()
444 cur_size = cur_size * fb->base.format->cpp[0]; in intel_fbdev_init_bios()
445 if (fb->base.pitches[0] < cur_size) { in intel_fbdev_init_bios()
449 cur_size, fb->base.pitches[0]); in intel_fbdev_init_bios()
450 fb = NULL; in intel_fbdev_init_bios()
455 cur_size = intel_fb_align_height(&fb->base, 0, cur_size); in intel_fbdev_init_bios()
456 cur_size *= fb->base.pitches[0]; in intel_fbdev_init_bios()
462 fb->base.format->cpp[0] * 8, in intel_fbdev_init_bios()
470 fb = NULL; in intel_fbdev_init_bios()
480 if (!fb) { in intel_fbdev_init_bios()
486 ifbdev->fb = fb; in intel_fbdev_init_bios()
488 drm_framebuffer_get(&ifbdev->fb->base); in intel_fbdev_init_bios()
502 drm_WARN(display->drm, !plane_state->uapi.fb, in intel_fbdev_init_bios()
547 preferred_bpp = intel_fbdev_color_mode(ifbdev->fb->base.format); in intel_fbdev_setup()
559 return fbdev->fb; in intel_fbdev_framebuffer()