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 @@ -235,6 +235,11 @@ static int intelfb_create(struct drm_fb_helper *helper,
235
235
info -> apertures -> ranges [0 ].base = ggtt -> gmadr .start ;
236
236
info -> apertures -> ranges [0 ].size = ggtt -> mappable_end ;
237
237
238
+ /* Our framebuffer is the entirety of fbdev's system memory */
239
+ info -> fix .smem_start =
240
+ (unsigned long )(ggtt -> gmadr .start + vma -> node .start );
241
+ info -> fix .smem_len = vma -> node .size ;
242
+
238
243
vaddr = i915_vma_pin_iomap (vma );
239
244
if (IS_ERR (vaddr )) {
240
245
DRM_ERROR ("Failed to remap framebuffer into virtual memory\n" );
@@ -244,10 +249,6 @@ static int intelfb_create(struct drm_fb_helper *helper,
244
249
info -> screen_base = vaddr ;
245
250
info -> screen_size = vma -> node .size ;
246
251
247
- /* Our framebuffer is the entirety of fbdev's system memory */
248
- info -> fix .smem_start = (unsigned long )info -> screen_base ;
249
- info -> fix .smem_len = info -> screen_size ;
250
-
251
252
drm_fb_helper_fill_info (info , & ifbdev -> helper , sizes );
252
253
253
254
/* 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