Lines Matching refs:fb

144 dc_parse_drm_format(struct tegra_fb *fb, struct dc_window *win)  in dc_parse_drm_format()  argument
152 switch (fb->drm_fb.pixel_format) { in dc_parse_drm_format()
208 switch (fb->rotation) { in dc_parse_drm_format()
215 if (!fb->block_linear) in dc_parse_drm_format()
228 fb->block_linear ? SURFACE_KIND_BL_16B2: SURFACE_KIND_PITCH; in dc_parse_drm_format()
229 win->block_height = fb->block_height; in dc_parse_drm_format()
230 switch (fb->rotation) { in dc_parse_drm_format()
255 win->flip_x ^= fb->flip_x; in dc_parse_drm_format()
256 win->flip_y ^= fb->flip_y; in dc_parse_drm_format()
260 win->bits_per_pixel = fb->drm_fb.bits_per_pixel; in dc_parse_drm_format()
264 nplanes = drm_format_num_planes(fb->drm_fb.pixel_format); in dc_parse_drm_format()
266 bo = fb->planes[i]; in dc_parse_drm_format()
267 win->base[i] = bo->pbase + fb->drm_fb.offsets[i]; in dc_parse_drm_format()
268 win->stride[i] = fb->drm_fb.pitches[i]; in dc_parse_drm_format()
509 struct tegra_fb *fb; in dc_plane_update() local
515 fb = container_of(drm_fb, struct tegra_fb, drm_fb); in dc_plane_update()
529 rv = dc_parse_drm_format(fb, &win); in dc_plane_update()
532 fb->drm_fb.pixel_format); in dc_plane_update()
611 dc_set_base(struct dc_softc *sc, int x, int y, struct tegra_fb *fb) in dc_set_base() argument
619 win.src_w = fb->drm_fb.width; in dc_set_base()
620 win.src_h = fb->drm_fb.height; in dc_set_base()
623 win.dst_w = fb->drm_fb.width; in dc_set_base()
624 win.dst_h = fb->drm_fb.height; in dc_set_base()
626 rv = dc_parse_drm_format(fb, &win); in dc_set_base()
629 fb->drm_fb.pixel_format); in dc_set_base()
644 struct tegra_fb *fb; in dc_crtc_mode_set() local
651 fb = container_of(drm_crtc->fb, struct tegra_fb, drm_fb); in dc_crtc_mode_set()
699 rv = dc_parse_drm_format(fb, &win); in dc_crtc_mode_set()
702 drm_crtc->fb->pixel_format); in dc_crtc_mode_set()
718 struct tegra_fb *fb; in dc_crtc_mode_set_base() local
722 fb = container_of(drm_crtc->fb, struct tegra_fb, drm_fb); in dc_crtc_mode_set_base()
725 rv = dc_set_base(sc, x, y, fb); in dc_crtc_mode_set_base()
875 struct tegra_fb *fb; in dc_finish_page_flip() local
882 fb = container_of(drm_crtc->fb, struct tegra_fb, drm_fb); in dc_finish_page_flip()
900 bo = tegra_fb_get_plane(fb, 0); in dc_finish_page_flip()
901 if (base == (bo->pbase + fb->drm_fb.offsets[0])) { in dc_finish_page_flip()
942 struct tegra_fb *fb; in dc_page_flip() local
947 fb = container_of(drm_crtc->fb, struct tegra_fb, drm_fb); in dc_page_flip()
959 dc_set_base(sc, drm_crtc->x, drm_crtc->y, fb); in dc_page_flip()
960 drm_crtc->fb = drm_fb; in dc_page_flip()