Lines Matching full:sizes
1513 struct drm_fb_helper_surface_size sizes; in drm_fb_helper_single_fb_probe() local
1518 memset(&sizes, 0, sizeof(struct drm_fb_helper_surface_size)); in drm_fb_helper_single_fb_probe()
1519 sizes.surface_depth = 24; in drm_fb_helper_single_fb_probe()
1520 sizes.surface_bpp = 32; in drm_fb_helper_single_fb_probe()
1521 sizes.fb_width = (u32)-1; in drm_fb_helper_single_fb_probe()
1522 sizes.fb_height = (u32)-1; in drm_fb_helper_single_fb_probe()
1528 if (preferred_bpp != sizes.surface_bpp) in drm_fb_helper_single_fb_probe()
1529 sizes.surface_depth = sizes.surface_bpp = preferred_bpp; in drm_fb_helper_single_fb_probe()
1540 sizes.surface_depth = sizes.surface_bpp = 8; in drm_fb_helper_single_fb_probe()
1543 sizes.surface_depth = 15; in drm_fb_helper_single_fb_probe()
1544 sizes.surface_bpp = 16; in drm_fb_helper_single_fb_probe()
1547 sizes.surface_depth = sizes.surface_bpp = 16; in drm_fb_helper_single_fb_probe()
1550 sizes.surface_depth = sizes.surface_bpp = 24; in drm_fb_helper_single_fb_probe()
1553 sizes.surface_depth = 24; in drm_fb_helper_single_fb_probe()
1554 sizes.surface_bpp = 32; in drm_fb_helper_single_fb_probe()
1565 * 16) we need to scale down the depth of the sizes we request. in drm_fb_helper_single_fb_probe()
1591 if (fmt->depth == sizes.surface_depth) { in drm_fb_helper_single_fb_probe()
1597 if (fmt->depth > sizes.surface_depth) in drm_fb_helper_single_fb_probe()
1605 if (sizes.surface_depth != best_depth && best_depth) { in drm_fb_helper_single_fb_probe()
1607 sizes.surface_bpp, best_depth); in drm_fb_helper_single_fb_probe()
1608 sizes.surface_depth = best_depth; in drm_fb_helper_single_fb_probe()
1632 sizes.surface_width = max_t(u32, desired_mode->hdisplay + x, sizes.surface_width); in drm_fb_helper_single_fb_probe()
1633 sizes.surface_height = max_t(u32, desired_mode->vdisplay + y, sizes.surface_height); in drm_fb_helper_single_fb_probe()
1649 sizes.fb_width = min_t(u32, desired_mode->hdisplay + x, sizes.fb_width); in drm_fb_helper_single_fb_probe()
1651 sizes.fb_height = min_t(u32, desired_mode->vdisplay + y, sizes.fb_height); in drm_fb_helper_single_fb_probe()
1655 if (crtc_count == 0 || sizes.fb_width == -1 || sizes.fb_height == -1) { in drm_fb_helper_single_fb_probe()
1656 drm_info(dev, "Cannot find any crtc or sizes\n"); in drm_fb_helper_single_fb_probe()
1665 sizes.surface_height *= drm_fbdev_overalloc; in drm_fb_helper_single_fb_probe()
1666 sizes.surface_height /= 100; in drm_fb_helper_single_fb_probe()
1667 if (sizes.surface_height > config->max_height) { in drm_fb_helper_single_fb_probe()
1670 sizes.surface_height = config->max_height; in drm_fb_helper_single_fb_probe()
1674 ret = (*fb_helper->funcs->fb_probe)(fb_helper, &sizes); in drm_fb_helper_single_fb_probe()
1726 * @sizes: describes fbdev size and scanout surface size
1737 struct drm_fb_helper_surface_size *sizes) in drm_fb_helper_fill_info() argument
1743 sizes->fb_width, sizes->fb_height); in drm_fb_helper_fill_info()
2311 struct drm_fb_helper_surface_size *sizes) in drm_fb_helper_generic_probe() argument
2323 sizes->surface_width, sizes->surface_height, in drm_fb_helper_generic_probe()
2324 sizes->surface_bpp); in drm_fb_helper_generic_probe()
2326 format = drm_mode_legacy_fb_format(sizes->surface_bpp, sizes->surface_depth); in drm_fb_helper_generic_probe()
2327 buffer = drm_client_framebuffer_create(client, sizes->surface_width, in drm_fb_helper_generic_probe()
2328 sizes->surface_height, format); in drm_fb_helper_generic_probe()
2344 drm_fb_helper_fill_info(fbi, fb_helper, sizes); in drm_fb_helper_generic_probe()