Lines Matching full:sizes
1479 struct drm_fb_helper_surface_size sizes; in drm_fb_helper_single_fb_probe() local
1484 memset(&sizes, 0, sizeof(struct drm_fb_helper_surface_size)); in drm_fb_helper_single_fb_probe()
1485 sizes.surface_depth = 24; in drm_fb_helper_single_fb_probe()
1486 sizes.surface_bpp = 32; in drm_fb_helper_single_fb_probe()
1487 sizes.fb_width = (u32)-1; in drm_fb_helper_single_fb_probe()
1488 sizes.fb_height = (u32)-1; in drm_fb_helper_single_fb_probe()
1494 if (preferred_bpp != sizes.surface_bpp) in drm_fb_helper_single_fb_probe()
1495 sizes.surface_depth = sizes.surface_bpp = preferred_bpp; in drm_fb_helper_single_fb_probe()
1506 sizes.surface_depth = sizes.surface_bpp = 8; in drm_fb_helper_single_fb_probe()
1509 sizes.surface_depth = 15; in drm_fb_helper_single_fb_probe()
1510 sizes.surface_bpp = 16; in drm_fb_helper_single_fb_probe()
1513 sizes.surface_depth = sizes.surface_bpp = 16; in drm_fb_helper_single_fb_probe()
1516 sizes.surface_depth = sizes.surface_bpp = 24; 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()
1531 * 16) we need to scale down the depth of the sizes we request. in drm_fb_helper_single_fb_probe()
1557 if (fmt->depth == sizes.surface_depth) { in drm_fb_helper_single_fb_probe()
1563 if (fmt->depth > sizes.surface_depth) in drm_fb_helper_single_fb_probe()
1571 if (sizes.surface_depth != best_depth && best_depth) { in drm_fb_helper_single_fb_probe()
1573 sizes.surface_bpp, best_depth); in drm_fb_helper_single_fb_probe()
1574 sizes.surface_depth = best_depth; in drm_fb_helper_single_fb_probe()
1598 sizes.surface_width = max_t(u32, desired_mode->hdisplay + x, sizes.surface_width); in drm_fb_helper_single_fb_probe()
1599 sizes.surface_height = max_t(u32, desired_mode->vdisplay + y, sizes.surface_height); in drm_fb_helper_single_fb_probe()
1615 sizes.fb_width = min_t(u32, desired_mode->hdisplay + x, sizes.fb_width); in drm_fb_helper_single_fb_probe()
1617 sizes.fb_height = min_t(u32, desired_mode->vdisplay + y, sizes.fb_height); in drm_fb_helper_single_fb_probe()
1621 if (crtc_count == 0 || sizes.fb_width == -1 || sizes.fb_height == -1) { in drm_fb_helper_single_fb_probe()
1622 drm_info(dev, "Cannot find any crtc or sizes\n"); in drm_fb_helper_single_fb_probe()
1631 sizes.surface_height *= drm_fbdev_overalloc; in drm_fb_helper_single_fb_probe()
1632 sizes.surface_height /= 100; in drm_fb_helper_single_fb_probe()
1635 ret = (*fb_helper->funcs->fb_probe)(fb_helper, &sizes); in drm_fb_helper_single_fb_probe()
1687 * @sizes: describes fbdev size and scanout surface size
1698 struct drm_fb_helper_surface_size *sizes) in drm_fb_helper_fill_info() argument
1704 sizes->fb_width, sizes->fb_height); in drm_fb_helper_fill_info()
2071 struct drm_fb_helper_surface_size *sizes) in drm_fb_helper_generic_probe() argument
2082 sizes->surface_width, sizes->surface_height, in drm_fb_helper_generic_probe()
2083 sizes->surface_bpp); in drm_fb_helper_generic_probe()
2085 format = drm_mode_legacy_fb_format(sizes->surface_bpp, sizes->surface_depth); in drm_fb_helper_generic_probe()
2086 buffer = drm_client_framebuffer_create(client, sizes->surface_width, in drm_fb_helper_generic_probe()
2087 sizes->surface_height, format); in drm_fb_helper_generic_probe()
2103 drm_fb_helper_fill_info(fbi, fb_helper, sizes); in drm_fb_helper_generic_probe()