@@ -2207,6 +2207,7 @@ static const struct drm_framebuffer_funcs intel_fb_funcs = {
2207
2207
2208
2208
int intel_framebuffer_init (struct intel_framebuffer * intel_fb ,
2209
2209
struct drm_gem_object * obj ,
2210
+ const struct drm_format_info * info ,
2210
2211
struct drm_mode_fb_cmd2 * mode_cmd )
2211
2212
{
2212
2213
struct intel_display * display = to_intel_display (obj -> dev );
@@ -2254,7 +2255,7 @@ int intel_framebuffer_init(struct intel_framebuffer *intel_fb,
2254
2255
goto err_frontbuffer_put ;
2255
2256
}
2256
2257
2257
- drm_helper_mode_fill_fb_struct (display -> drm , fb , NULL , mode_cmd );
2258
+ drm_helper_mode_fill_fb_struct (display -> drm , fb , info , mode_cmd );
2258
2259
2259
2260
for (i = 0 ; i < fb -> format -> num_planes ; i ++ ) {
2260
2261
unsigned int stride_alignment ;
@@ -2335,14 +2336,15 @@ intel_user_framebuffer_create(struct drm_device *dev,
2335
2336
if (IS_ERR (obj ))
2336
2337
return ERR_CAST (obj );
2337
2338
2338
- fb = intel_framebuffer_create (obj , & mode_cmd );
2339
+ fb = intel_framebuffer_create (obj , info , & mode_cmd );
2339
2340
drm_gem_object_put (obj );
2340
2341
2341
2342
return fb ;
2342
2343
}
2343
2344
2344
2345
struct drm_framebuffer *
2345
2346
intel_framebuffer_create (struct drm_gem_object * obj ,
2347
+ const struct drm_format_info * info ,
2346
2348
struct drm_mode_fb_cmd2 * mode_cmd )
2347
2349
{
2348
2350
struct intel_framebuffer * intel_fb ;
@@ -2352,7 +2354,7 @@ intel_framebuffer_create(struct drm_gem_object *obj,
2352
2354
if (!intel_fb )
2353
2355
return ERR_PTR (- ENOMEM );
2354
2356
2355
- ret = intel_framebuffer_init (intel_fb , obj , mode_cmd );
2357
+ ret = intel_framebuffer_init (intel_fb , obj , info , mode_cmd );
2356
2358
if (ret )
2357
2359
goto err ;
2358
2360
0 commit comments