Lines Matching full:layout

96 		struct dpu_hw_fmt_layout *layout)  in _dpu_format_populate_plane_sizes_ubwc()  argument
102 memset(layout, 0, sizeof(struct dpu_hw_fmt_layout)); in _dpu_format_populate_plane_sizes_ubwc()
103 layout->width = fb->width; in _dpu_format_populate_plane_sizes_ubwc()
104 layout->height = fb->height; in _dpu_format_populate_plane_sizes_ubwc()
105 layout->num_planes = fmt->num_planes; in _dpu_format_populate_plane_sizes_ubwc()
119 layout->num_planes = 2; in _dpu_format_populate_plane_sizes_ubwc()
120 layout->plane_pitch[0] = VENUS_Y_STRIDE(color, fb->width); in _dpu_format_populate_plane_sizes_ubwc()
122 layout->plane_size[0] = MSM_MEDIA_ALIGN(layout->plane_pitch[0] * in _dpu_format_populate_plane_sizes_ubwc()
125 layout->plane_pitch[1] = VENUS_UV_STRIDE(color, fb->width); in _dpu_format_populate_plane_sizes_ubwc()
127 layout->plane_size[1] = MSM_MEDIA_ALIGN(layout->plane_pitch[1] * in _dpu_format_populate_plane_sizes_ubwc()
133 layout->num_planes += 2; in _dpu_format_populate_plane_sizes_ubwc()
134 layout->plane_pitch[2] = VENUS_Y_META_STRIDE(color, fb->width); in _dpu_format_populate_plane_sizes_ubwc()
136 layout->plane_size[2] = MSM_MEDIA_ALIGN(layout->plane_pitch[2] * in _dpu_format_populate_plane_sizes_ubwc()
139 layout->plane_pitch[3] = VENUS_UV_META_STRIDE(color, fb->width); in _dpu_format_populate_plane_sizes_ubwc()
141 layout->plane_size[3] = MSM_MEDIA_ALIGN(layout->plane_pitch[3] * in _dpu_format_populate_plane_sizes_ubwc()
147 layout->num_planes = 1; in _dpu_format_populate_plane_sizes_ubwc()
149 layout->plane_pitch[0] = VENUS_RGB_STRIDE(color, fb->width); in _dpu_format_populate_plane_sizes_ubwc()
151 layout->plane_size[0] = MSM_MEDIA_ALIGN(layout->plane_pitch[0] * in _dpu_format_populate_plane_sizes_ubwc()
156 layout->num_planes += 2; in _dpu_format_populate_plane_sizes_ubwc()
157 layout->plane_pitch[2] = VENUS_RGB_META_STRIDE(color, fb->width); in _dpu_format_populate_plane_sizes_ubwc()
159 layout->plane_size[2] = MSM_MEDIA_ALIGN(layout->plane_pitch[2] * in _dpu_format_populate_plane_sizes_ubwc()
165 layout->total_size += layout->plane_size[i]; in _dpu_format_populate_plane_sizes_ubwc()
173 struct dpu_hw_fmt_layout *layout) in _dpu_format_populate_plane_sizes_linear() argument
177 memset(layout, 0, sizeof(struct dpu_hw_fmt_layout)); in _dpu_format_populate_plane_sizes_linear()
178 layout->width = fb->width; in _dpu_format_populate_plane_sizes_linear()
179 layout->height = fb->height; in _dpu_format_populate_plane_sizes_linear()
180 layout->num_planes = fmt->num_planes; in _dpu_format_populate_plane_sizes_linear()
184 layout->num_planes = 1; in _dpu_format_populate_plane_sizes_linear()
185 layout->plane_size[0] = fb->width * fb->height * fmt->bpp; in _dpu_format_populate_plane_sizes_linear()
186 layout->plane_pitch[0] = fb->width * fmt->bpp; in _dpu_format_populate_plane_sizes_linear()
204 layout->plane_pitch[0] = fb->width * bpp; in _dpu_format_populate_plane_sizes_linear()
205 layout->plane_pitch[1] = layout->plane_pitch[0] / h_subsample; in _dpu_format_populate_plane_sizes_linear()
206 layout->plane_size[0] = layout->plane_pitch[0] * fb->height; in _dpu_format_populate_plane_sizes_linear()
207 layout->plane_size[1] = layout->plane_pitch[1] * in _dpu_format_populate_plane_sizes_linear()
211 layout->num_planes = 2; in _dpu_format_populate_plane_sizes_linear()
212 layout->plane_size[1] *= 2; in _dpu_format_populate_plane_sizes_linear()
213 layout->plane_pitch[1] *= 2; in _dpu_format_populate_plane_sizes_linear()
216 layout->num_planes = 3; in _dpu_format_populate_plane_sizes_linear()
217 layout->plane_size[2] = layout->plane_size[1]; in _dpu_format_populate_plane_sizes_linear()
218 layout->plane_pitch[2] = layout->plane_pitch[1]; in _dpu_format_populate_plane_sizes_linear()
228 for (i = 0; i < layout->num_planes && i < DPU_MAX_PLANES; ++i) { in _dpu_format_populate_plane_sizes_linear()
229 if (layout->plane_pitch[i] <= fb->pitches[i]) { in _dpu_format_populate_plane_sizes_linear()
230 layout->plane_pitch[i] = fb->pitches[i]; in _dpu_format_populate_plane_sizes_linear()
233 i, layout->plane_pitch[i], fb->pitches[i]); in _dpu_format_populate_plane_sizes_linear()
239 layout->total_size += layout->plane_size[i]; in _dpu_format_populate_plane_sizes_linear()
245 * dpu_format_populate_plane_sizes - populate non-address part of the layout based on
248 * @layout: format layout structure to populate
254 struct dpu_hw_fmt_layout *layout) in dpu_format_populate_plane_sizes() argument
258 if (!layout || !fb) { in dpu_format_populate_plane_sizes()
272 return _dpu_format_populate_plane_sizes_ubwc(fmt, fb, layout); in dpu_format_populate_plane_sizes()
274 return _dpu_format_populate_plane_sizes_linear(fmt, fb, layout); in dpu_format_populate_plane_sizes()
279 struct dpu_hw_fmt_layout *layout) in _dpu_format_populate_addrs_ubwc() argument
313 layout->plane_addr[0] = base_addr + layout->plane_size[2]; in _dpu_format_populate_addrs_ubwc()
316 layout->plane_addr[1] = base_addr + layout->plane_size[0] in _dpu_format_populate_addrs_ubwc()
317 + layout->plane_size[2] + layout->plane_size[3]; in _dpu_format_populate_addrs_ubwc()
323 layout->plane_addr[2] = base_addr; in _dpu_format_populate_addrs_ubwc()
326 layout->plane_addr[3] = base_addr + layout->plane_size[0] in _dpu_format_populate_addrs_ubwc()
327 + layout->plane_size[2]; in _dpu_format_populate_addrs_ubwc()
347 layout->plane_addr[0] = base_addr + layout->plane_size[2]; in _dpu_format_populate_addrs_ubwc()
348 layout->plane_addr[1] = 0; in _dpu_format_populate_addrs_ubwc()
353 layout->plane_addr[2] = base_addr; in _dpu_format_populate_addrs_ubwc()
354 layout->plane_addr[3] = 0; in _dpu_format_populate_addrs_ubwc()
360 struct dpu_hw_fmt_layout *layout) in _dpu_format_populate_addrs_linear() argument
365 for (i = 0; i < layout->num_planes; ++i) in _dpu_format_populate_addrs_linear()
366 layout->plane_addr[i] = msm_framebuffer_iova(fb, aspace, i); in _dpu_format_populate_addrs_linear()
374 * @layout: format layout structure to populate
378 struct dpu_hw_fmt_layout *layout) in dpu_format_populate_addrs() argument
387 _dpu_format_populate_addrs_ubwc(aspace, fb, layout); in dpu_format_populate_addrs()
389 _dpu_format_populate_addrs_linear(aspace, fb, layout); in dpu_format_populate_addrs()