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()
175 if (helper->fb->funcs->dirty) in intelfb_dirty()
176 return helper->fb->funcs->dirty(helper->fb, NULL, 0, 0, clip, 1); in intelfb_dirty()
198 if (!suspend && !intel_bo_is_shmem(intel_fb_bo(fb_helper->fb))) in intelfb_set_suspend()
215 struct intel_framebuffer *fb = ifbdev->fb; in intel_fbdev_driver_fbdev_probe() local
224 ifbdev->fb = NULL; in intel_fbdev_driver_fbdev_probe()
226 if (fb && in intel_fbdev_driver_fbdev_probe()
227 (sizes->fb_width > fb->base.width || in intel_fbdev_driver_fbdev_probe()
228 sizes->fb_height > fb->base.height)) { in intel_fbdev_driver_fbdev_probe()
232 fb->base.width, fb->base.height, in intel_fbdev_driver_fbdev_probe()
234 drm_framebuffer_put(&fb->base); in intel_fbdev_driver_fbdev_probe()
235 fb = NULL; in intel_fbdev_driver_fbdev_probe()
237 if (!fb || drm_WARN_ON(display->drm, !intel_fb_bo(&fb->base))) { in intel_fbdev_driver_fbdev_probe()
240 fb = intel_fbdev_fb_alloc(helper, sizes); in intel_fbdev_driver_fbdev_probe()
241 if (IS_ERR(fb)) in intel_fbdev_driver_fbdev_probe()
242 return PTR_ERR(fb); in intel_fbdev_driver_fbdev_probe()
246 sizes->fb_width = fb->base.width; in intel_fbdev_driver_fbdev_probe()
247 sizes->fb_height = fb->base.height; in intel_fbdev_driver_fbdev_probe()
256 vma = intel_fb_pin_to_ggtt(&fb->base, &fb->normal_view.gtt, in intel_fbdev_driver_fbdev_probe()
257 fb->min_alignment, 0, in intel_fbdev_driver_fbdev_probe()
258 intel_fb_view_vtd_guard(&fb->base, &fb->normal_view, in intel_fbdev_driver_fbdev_probe()
274 helper->fb = &fb->base; in intel_fbdev_driver_fbdev_probe()
278 obj = intel_fb_bo(&fb->base); in intel_fbdev_driver_fbdev_probe()
296 fb->base.width, fb->base.height, in intel_fbdev_driver_fbdev_probe()
298 ifbdev->fb = fb; in intel_fbdev_driver_fbdev_probe()
326 struct intel_framebuffer *fb = NULL; in intel_fbdev_init_bios() local
338 struct drm_gem_object *obj = intel_fb_bo(plane_state->uapi.fb); in intel_fbdev_init_bios()
358 fb = to_intel_framebuffer(plane_state->uapi.fb); in intel_fbdev_init_bios()
363 if (!fb) { in intel_fbdev_init_bios()
393 cur_size = cur_size * fb->base.format->cpp[0]; in intel_fbdev_init_bios()
394 if (fb->base.pitches[0] < cur_size) { in intel_fbdev_init_bios()
398 cur_size, fb->base.pitches[0]); in intel_fbdev_init_bios()
399 fb = NULL; in intel_fbdev_init_bios()
404 cur_size = intel_fb_align_height(&fb->base, 0, cur_size); in intel_fbdev_init_bios()
405 cur_size *= fb->base.pitches[0]; in intel_fbdev_init_bios()
411 fb->base.format->cpp[0] * 8, in intel_fbdev_init_bios()
419 fb = NULL; in intel_fbdev_init_bios()
429 if (!fb) { in intel_fbdev_init_bios()
435 ifbdev->fb = fb; in intel_fbdev_init_bios()
437 drm_framebuffer_get(&ifbdev->fb->base); in intel_fbdev_init_bios()
451 drm_WARN(display->drm, !plane_state->uapi.fb, in intel_fbdev_init_bios()
496 preferred_bpp = intel_fbdev_color_mode(ifbdev->fb->base.format); in intel_fbdev_setup()
508 return fbdev->fb; in intel_fbdev_framebuffer()