]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/loongson: use drm_gem_ttm_dumb_map_offset()
authorAmin GATTOUT <amin.gattout@gmail.com>
Sun, 8 Mar 2026 10:15:57 +0000 (11:15 +0100)
committerThomas Zimmermann <tzimmermann@suse.de>
Wed, 11 Mar 2026 08:40:07 +0000 (09:40 +0100)
Replace the open-coded lsdc_dumb_map_offset() with the generic
drm_gem_ttm_dumb_map_offset() helper, which is functionally identical.
This removes unnecessary boilerplate and aligns with the DRM convention
for TTM-based drivers.

Signed-off-by: Amin GATTOUT <amin.gattout@gmail.com>
Reviewed-by: Thomas Zimmermann <tzimmermann@suse.de>
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Link: https://patch.msgid.link/20260308-master-v1-1-af32d71c8a1d@gmail.com
drivers/gpu/drm/loongson/lsdc_drv.c
drivers/gpu/drm/loongson/lsdc_gem.c
drivers/gpu/drm/loongson/lsdc_gem.h

index abf5bf68eec210507294f82d799c7c4c1e4c9ef8..1ece1ea42f781699929f8e9d4f89292b712f2f8c 100644 (file)
@@ -13,6 +13,7 @@
 #include <drm/drm_drv.h>
 #include <drm/drm_fbdev_ttm.h>
 #include <drm/drm_gem_framebuffer_helper.h>
+#include <drm/drm_gem_ttm_helper.h>
 #include <drm/drm_ioctl.h>
 #include <drm/drm_modeset_helper.h>
 #include <drm/drm_print.h>
@@ -45,7 +46,7 @@ static const struct drm_driver lsdc_drm_driver = {
 
        .debugfs_init = lsdc_debugfs_init,
        .dumb_create = lsdc_dumb_create,
-       .dumb_map_offset = lsdc_dumb_map_offset,
+       .dumb_map_offset = drm_gem_ttm_dumb_map_offset,
        .gem_prime_import_sg_table = lsdc_prime_import_sg_table,
        DRM_FBDEV_TTM_DRIVER_OPS,
 };
index 6372db2d309303d4a240ce86ce59571c447dc48f..2fb03487c983e7b942ceeeeb2e04af41d9d65a4a 100644 (file)
@@ -234,21 +234,6 @@ int lsdc_dumb_create(struct drm_file *file, struct drm_device *ddev,
        return 0;
 }
 
-int lsdc_dumb_map_offset(struct drm_file *filp, struct drm_device *ddev,
-                        u32 handle, uint64_t *offset)
-{
-       struct drm_gem_object *gobj;
-
-       gobj = drm_gem_object_lookup(filp, handle);
-       if (!gobj)
-               return -ENOENT;
-
-       *offset = drm_vma_node_offset_addr(&gobj->vma_node);
-
-       drm_gem_object_put(gobj);
-
-       return 0;
-}
 
 void lsdc_gem_init(struct drm_device *ddev)
 {
index 92cbb10e6e13dcbae87a05c23d58c2a0201ca60b..96729b3eebecc36a405ee2c5716b28e39f857c32 100644 (file)
@@ -14,10 +14,6 @@ lsdc_prime_import_sg_table(struct drm_device *ddev,
                           struct dma_buf_attachment *attach,
                           struct sg_table *sg);
 
-int lsdc_dumb_map_offset(struct drm_file *file,
-                        struct drm_device *dev,
-                        u32 handle,
-                        uint64_t *offset);
 
 int lsdc_dumb_create(struct drm_file *file,
                     struct drm_device *ddev,