[PATCH 00/14] drm: Remove infrastructure for user-space mode setting

Thomas Zimmermann tzimmermann at suse.de
Fri Dec 1 08:39:09 UTC 2023



Am 22.11.23 um 13:09 schrieb Thomas Zimmermann:
> The old drivers for user-space mode setting have been removed in Linux
> v6.3. No one has complained or requested their return. It is time to
> remove these drivers' infrastructure from the DRM core.

FTR: acked by airlied and sima via dri-devel

https://people.freedesktop.org/~cbrill/dri-log/?channel=dri-devel&highlight_names=&date=2023-11-30

> 
> The recent Linux v6.6 has been designated as long-term release, [1] so
> any remaining users have a few more years to get a new graphics card. The
> legacy devices continue to be supported via simpledrm. Merging proper
> drivers with kernel mode setting is also an option.
> 
> Patches 1 to 7 fix a few trivial issues that have been forgotten during
> the removal of the drivers.
> 
> Patches 8 and 9 remove the leagcy ioctl interfaces. One op is different
> from the others, so it gets its own patch.
> 
> Patches 10 to 12 remove the legacy source code from DRM. With that gone
> patch 13, the AGP code can be simplified as well. There used to be
> a device file for user-space mode setting, /dev/agpgart, that is now
> obsolete.
> 
> Patch 14 removes the option from Kconfig.
> 
> [1] https://kernel.org/category/releases.html
> 
> Thomas Zimmermann (14):
>    arch/powerpc: Remove legacy DRM drivers from default configs
>    drm: Fix TODO list mentioning non-KMS drivers
>    drm: Include <drm/drm_auth.h>
>    drm/i915: Include <drm/drm_auth.h>
>    accel: Include <drm/drm_auth.h>
>    drm: Include <drm/drm_device.h>
>    drm/radeon: Do not include <drm/drm_legacy.h>
>    drm: Remove entry points for legacy ioctls
>    drm: Remove the legacy DRM_IOCTL_MODESET_CTL ioctl
>    drm: Remove support for legacy drivers
>    drm: Remove locking for legacy ioctls and DRM_UNLOCKED
>    drm: Remove source code for non-KMS drivers
>    char/agp: Remove frontend code
>    drm: Remove Kconfig option for legacy support (CONFIG_DRM_LEGACY)
> 
>   Documentation/gpu/todo.rst                    |    7 +-
>   arch/powerpc/configs/pmac32_defconfig         |    2 -
>   arch/powerpc/configs/ppc6xx_defconfig         |    7 -
>   drivers/accel/drm_accel.c                     |    1 +
>   drivers/char/agp/Makefile                     |    6 -
>   drivers/char/agp/agp.h                        |    9 -
>   drivers/char/agp/backend.c                    |   11 -
>   drivers/char/agp/compat_ioctl.c               |  291 ---
>   drivers/char/agp/compat_ioctl.h               |  106 --
>   drivers/char/agp/frontend.c                   | 1068 -----------
>   drivers/gpu/drm/Kconfig                       |   21 -
>   drivers/gpu/drm/Makefile                      |   12 -
>   drivers/gpu/drm/drm_agpsupport.c              |  451 -----
>   drivers/gpu/drm/drm_auth.c                    |    8 +-
>   drivers/gpu/drm/drm_bufs.c                    | 1627 -----------------
>   drivers/gpu/drm/drm_context.c                 |  513 ------
>   drivers/gpu/drm/drm_dma.c                     |  178 --
>   drivers/gpu/drm/drm_drv.c                     |   17 -
>   drivers/gpu/drm/drm_file.c                    |   64 +-
>   drivers/gpu/drm/drm_hashtab.c                 |  203 --
>   drivers/gpu/drm/drm_internal.h                |    7 -
>   drivers/gpu/drm/drm_ioc32.c                   |  613 +------
>   drivers/gpu/drm/drm_ioctl.c                   |   82 +-
>   drivers/gpu/drm/drm_irq.c                     |  204 ---
>   drivers/gpu/drm/drm_legacy.h                  |  290 ---
>   drivers/gpu/drm/drm_legacy_misc.c             |  105 --
>   drivers/gpu/drm/drm_lock.c                    |  373 ----
>   drivers/gpu/drm/drm_memory.c                  |  138 --
>   drivers/gpu/drm/drm_pci.c                     |  204 +--
>   drivers/gpu/drm/drm_scatter.c                 |  220 ---
>   drivers/gpu/drm/drm_vblank.c                  |  101 -
>   drivers/gpu/drm/drm_vm.c                      |  665 -------
>   .../gpu/drm/i915/gem/i915_gem_execbuffer.c    |    1 +
>   drivers/gpu/drm/radeon/radeon_drv.h           |    1 -
>   include/drm/drm_auth.h                        |   22 -
>   include/drm/drm_device.h                      |   71 +-
>   include/drm/drm_drv.h                         |   19 -
>   include/drm/drm_file.h                        |    5 -
>   include/drm/drm_ioctl.h                       |   11 -
>   include/drm/drm_legacy.h                      |  331 ----
>   40 files changed, 20 insertions(+), 8045 deletions(-)
>   delete mode 100644 drivers/char/agp/compat_ioctl.c
>   delete mode 100644 drivers/char/agp/compat_ioctl.h
>   delete mode 100644 drivers/char/agp/frontend.c
>   delete mode 100644 drivers/gpu/drm/drm_agpsupport.c
>   delete mode 100644 drivers/gpu/drm/drm_bufs.c
>   delete mode 100644 drivers/gpu/drm/drm_context.c
>   delete mode 100644 drivers/gpu/drm/drm_dma.c
>   delete mode 100644 drivers/gpu/drm/drm_hashtab.c
>   delete mode 100644 drivers/gpu/drm/drm_irq.c
>   delete mode 100644 drivers/gpu/drm/drm_legacy.h
>   delete mode 100644 drivers/gpu/drm/drm_legacy_misc.c
>   delete mode 100644 drivers/gpu/drm/drm_lock.c
>   delete mode 100644 drivers/gpu/drm/drm_memory.c
>   delete mode 100644 drivers/gpu/drm/drm_scatter.c
>   delete mode 100644 drivers/gpu/drm/drm_vm.c
>   delete mode 100644 include/drm/drm_legacy.h
> 

-- 
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstrasse 146, 90461 Nuernberg, Germany
GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
HRB 36809 (AG Nuernberg)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature.asc
Type: application/pgp-signature
Size: 840 bytes
Desc: OpenPGP digital signature
URL: <https://lists.freedesktop.org/archives/dri-devel/attachments/20231201/3d568b62/attachment.sig>


More information about the dri-devel mailing list