File tree Expand file tree Collapse file tree 1 file changed +5
-4
lines changed
drivers/gpu/drm/i915/display Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -234,6 +234,11 @@ static int intelfb_create(struct drm_fb_helper *helper,
234
234
info -> apertures -> ranges [0 ].base = ggtt -> gmadr .start ;
235
235
info -> apertures -> ranges [0 ].size = ggtt -> mappable_end ;
236
236
237
+ /* Our framebuffer is the entirety of fbdev's system memory */
238
+ info -> fix .smem_start =
239
+ (unsigned long )(ggtt -> gmadr .start + vma -> node .start );
240
+ info -> fix .smem_len = vma -> node .size ;
241
+
237
242
vaddr = i915_vma_pin_iomap (vma );
238
243
if (IS_ERR (vaddr )) {
239
244
DRM_ERROR ("Failed to remap framebuffer into virtual memory\n" );
@@ -243,10 +248,6 @@ static int intelfb_create(struct drm_fb_helper *helper,
243
248
info -> screen_base = vaddr ;
244
249
info -> screen_size = vma -> node .size ;
245
250
246
- /* Our framebuffer is the entirety of fbdev's system memory */
247
- info -> fix .smem_start = (unsigned long )info -> screen_base ;
248
- info -> fix .smem_len = info -> screen_size ;
249
-
250
251
drm_fb_helper_fill_info (info , & ifbdev -> helper , sizes );
251
252
252
253
/* If the object is shmemfs backed, it will have given us zeroed pages.
You can’t perform that action at this time.
0 commit comments