File tree Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -281,6 +281,15 @@ u64 drm_gem_vram_mmap_offset(struct drm_gem_vram_object *gbo)
281
281
}
282
282
EXPORT_SYMBOL (drm_gem_vram_mmap_offset );
283
283
284
+ static u64 drm_gem_vram_pg_offset (struct drm_gem_vram_object * gbo )
285
+ {
286
+ /* Keep TTM behavior for now, remove when drivers are audited */
287
+ if (WARN_ON_ONCE (!gbo -> bo .mem .mm_node ))
288
+ return 0 ;
289
+
290
+ return gbo -> bo .mem .start ;
291
+ }
292
+
284
293
/**
285
294
* drm_gem_vram_offset() - \
286
295
Returns a GEM VRAM object's offset in video memory
@@ -297,7 +306,7 @@ s64 drm_gem_vram_offset(struct drm_gem_vram_object *gbo)
297
306
{
298
307
if (WARN_ON_ONCE (!gbo -> pin_count ))
299
308
return (s64 )- ENODEV ;
300
- return gbo -> bo . offset ;
309
+ return drm_gem_vram_pg_offset ( gbo ) << PAGE_SHIFT ;
301
310
}
302
311
EXPORT_SYMBOL (drm_gem_vram_offset );
303
312
You can’t perform that action at this time.
0 commit comments