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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 





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)

Attachment: OpenPGP_signature.asc
Description: OpenPGP digital signature


[Index of Archives]     [Linux DRI Users]     [Linux Intel Graphics]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [XFree86]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux