Lines Matching refs:fb
542 nv50_display_flip_next(struct drm_crtc *crtc, struct drm_framebuffer *fb, in nv50_display_flip_next() argument
545 struct nouveau_framebuffer *nv_fb = nouveau_framebuffer(fb); in nv50_display_flip_next()
552 if (crtc->primary->fb->width != fb->width || in nv50_display_flip_next()
553 crtc->primary->fb->height != fb->height) in nv50_display_flip_next()
651 evo_data(push, (fb->height << 16) | fb->width); in nv50_display_flip_next()
658 evo_data(push, (fb->height << 16) | fb->width); in nv50_display_flip_next()
684 if (nv_crtc->base.primary->fb->depth > connector->display_info.bpc * 3) in nv50_crtc_set_dither()
821 nv50_display_flip_next(crtc, crtc->primary->fb, in nv50_crtc_set_scale()
877 nv50_crtc_set_image(struct nouveau_crtc *nv_crtc, struct drm_framebuffer *fb, in nv50_crtc_set_image() argument
880 struct nouveau_framebuffer *nvfb = nouveau_framebuffer(fb); in nv50_crtc_set_image()
890 evo_data(push, (fb->height << 16) | fb->width); in nv50_crtc_set_image()
903 evo_data(push, (fb->height << 16) | fb->width); in nv50_crtc_set_image()
918 nv_crtc->fb.handle = nvfb->r_handle; in nv50_crtc_set_image()
1052 evo_data(push, nv_crtc->fb.handle); in nv50_crtc_commit()
1059 evo_data(push, nv_crtc->fb.handle); in nv50_crtc_commit()
1067 evo_data(push, nv_crtc->fb.handle); in nv50_crtc_commit()
1083 nv50_display_flip_next(crtc, crtc->primary->fb, NULL, 1); in nv50_crtc_commit()
1097 struct nouveau_framebuffer *nvfb = nouveau_framebuffer(crtc->primary->fb); in nv50_crtc_swap_fbs()
1204 nv50_crtc_set_image(nv_crtc, crtc->primary->fb, x, y, false); in nv50_crtc_mode_set()
1216 if (!crtc->primary->fb) { in nv50_crtc_mode_set_base()
1226 nv50_crtc_set_image(nv_crtc, crtc->primary->fb, x, y, true); in nv50_crtc_mode_set_base()
1227 nv50_display_flip_next(crtc, crtc->primary->fb, NULL, 1); in nv50_crtc_mode_set_base()
1233 struct drm_framebuffer *fb, int x, int y, in nv50_crtc_mode_set_base_atomic() argument
1238 nv50_crtc_set_image(nv_crtc, fb, x, y, true); in nv50_crtc_mode_set_base_atomic()
2362 nv50_fb_dtor(struct drm_framebuffer *fb) in nv50_fb_dtor() argument
2367 nv50_fb_ctor(struct drm_framebuffer *fb) in nv50_fb_ctor() argument
2369 struct nouveau_framebuffer *nv_fb = nouveau_framebuffer(fb); in nv50_fb_ctor()
2370 struct nouveau_drm *drm = nouveau_drm(fb->dev); in nv50_fb_ctor()
2372 struct nv50_disp *disp = nv50_disp(fb->dev); in nv50_fb_ctor()
2379 switch (fb->depth) { in nv50_fb_ctor()
2387 NV_ERROR(drm, "unknown depth %d\n", fb->depth); in nv50_fb_ctor()
2392 nv_fb->r_pitch = kind ? (((fb->pitches[0] / 4) << 4) | tile) : in nv50_fb_ctor()
2393 (fb->pitches[0] | 0x00100000); in nv50_fb_ctor()
2397 nv_fb->r_pitch = kind ? (((fb->pitches[0] / 4) << 4) | tile) : in nv50_fb_ctor()
2398 (fb->pitches[0] | 0x00100000); in nv50_fb_ctor()
2400 nv_fb->r_pitch = kind ? (((fb->pitches[0] / 4) << 4) | tile) : in nv50_fb_ctor()
2401 (fb->pitches[0] | 0x01000000); in nv50_fb_ctor()
2405 return nv50_fbdma_init(fb->dev, nv_fb->r_handle, 0, in nv50_fb_ctor()