Lines Matching refs:fb

34 void msm_framebuffer_describe(struct drm_framebuffer *fb, struct seq_file *m)  in msm_framebuffer_describe()  argument
37 int i, n = fb->format->num_planes; in msm_framebuffer_describe()
40 fb->width, fb->height, (char *)&fb->format->format, in msm_framebuffer_describe()
41 drm_framebuffer_read_refcount(fb), fb->base.id); in msm_framebuffer_describe()
45 i, fb->offsets[i], fb->pitches[i]); in msm_framebuffer_describe()
46 msm_gem_describe(fb->obj[i], m, &stats); in msm_framebuffer_describe()
56 int msm_framebuffer_prepare(struct drm_framebuffer *fb, in msm_framebuffer_prepare() argument
59 int ret, i, n = fb->format->num_planes; in msm_framebuffer_prepare()
63 ret = msm_gem_get_and_pin_iova(fb->obj[i], aspace, &iova); in msm_framebuffer_prepare()
64 drm_dbg_state(fb->dev, "FB[%u]: iova[%d]: %08llx (%d)", fb->base.id, i, iova, ret); in msm_framebuffer_prepare()
72 void msm_framebuffer_cleanup(struct drm_framebuffer *fb, in msm_framebuffer_cleanup() argument
75 int i, n = fb->format->num_planes; in msm_framebuffer_cleanup()
78 msm_gem_unpin_iova(fb->obj[i], aspace); in msm_framebuffer_cleanup()
81 uint32_t msm_framebuffer_iova(struct drm_framebuffer *fb, in msm_framebuffer_iova() argument
84 if (!fb->obj[plane]) in msm_framebuffer_iova()
86 return msm_gem_iova(fb->obj[plane], aspace) + fb->offsets[plane]; in msm_framebuffer_iova()
89 struct drm_gem_object *msm_framebuffer_bo(struct drm_framebuffer *fb, int plane) in msm_framebuffer_bo() argument
91 return drm_gem_fb_get_obj(fb, plane); in msm_framebuffer_bo()
94 const struct msm_format *msm_framebuffer_format(struct drm_framebuffer *fb) in msm_framebuffer_format() argument
96 struct msm_framebuffer *msm_fb = to_msm_framebuffer(fb); in msm_framebuffer_format()
106 struct drm_framebuffer *fb; in msm_framebuffer_create() local
117 fb = msm_framebuffer_init(dev, mode_cmd, bos); in msm_framebuffer_create()
118 if (IS_ERR(fb)) { in msm_framebuffer_create()
119 ret = PTR_ERR(fb); in msm_framebuffer_create()
123 return fb; in msm_framebuffer_create()
139 struct drm_framebuffer *fb; in msm_framebuffer_init() local
163 fb = &msm_fb->base; in msm_framebuffer_init()
167 if (n > ARRAY_SIZE(fb->obj)) { in msm_framebuffer_init()
189 drm_helper_mode_fill_fb_struct(dev, fb, mode_cmd); in msm_framebuffer_init()
191 ret = drm_framebuffer_init(dev, fb, &msm_framebuffer_funcs); in msm_framebuffer_init()
197 drm_dbg_state(dev, "create: FB ID: %d (%p)", fb->base.id, fb); in msm_framebuffer_init()
199 return fb; in msm_framebuffer_init()
217 struct drm_framebuffer *fb; in msm_alloc_stolen_fb() local
236 fb = msm_framebuffer_init(dev, &mode_cmd, &bo); in msm_alloc_stolen_fb()
237 if (IS_ERR(fb)) { in msm_alloc_stolen_fb()
243 return ERR_CAST(fb); in msm_alloc_stolen_fb()
246 return fb; in msm_alloc_stolen_fb()