This series resurrects work originally done by Thierry Reding (hence the v2) but without taking things quite as far as the original [1].
The motivation for this series is to remove the dual meaning of the DRIVER_MODESET feature flag, whereby it means "support kernel modesetting" and "don't expose pre-KMS legacy behaviour". Without this, it's necessary for render only drivers, such as etnaviv, to choose between falsely advertising themselves as modesetting drivers or exposing legacy behaviour. Unlike the original series, it doesn't restrict the card-node to drivers that set DRIVER_MODESET. As a couple of years have now passed, a number of the patches from the original series have now either been merged (mainly clean up), are no longer relevant or have no code changes in common with the originals. It also means that some new patches are needed. Those patches that have been rebased are marked as v2. [1] https://lwn.net/Articles/588016/ Frank Binns (4): drm/vmwgfx: Stop checking minor type directly drm: Rename DRM_MINOR_LEGACY to DRM_MINOR_PRIMARY drm/amd/amdgpu: Set DRIVER_MODESET feature flag at build time drm: Separate DRIVER_MODESET and DRIVER_LEGACY Thierry Reding (2): drm/qxl: Remove dead code drm: Introduce DRIVER_LEGACY feature Documentation/gpu/drm-internals.rst | 9 ++++++--- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 3 +-- drivers/gpu/drm/drm_bufs.c | 22 +++++++++++----------- drivers/gpu/drm/drm_context.c | 24 ++++++++++++------------ drivers/gpu/drm/drm_dma.c | 4 ++-- drivers/gpu/drm/drm_drv.c | 16 ++++++++-------- drivers/gpu/drm/drm_fops.c | 10 ++++++---- drivers/gpu/drm/drm_ioctl.c | 4 ++-- drivers/gpu/drm/drm_irq.c | 14 +++++++------- drivers/gpu/drm/drm_lock.c | 4 ++-- drivers/gpu/drm/drm_pci.c | 10 +++++----- drivers/gpu/drm/drm_scatter.c | 6 +++--- drivers/gpu/drm/i810/i810_drv.c | 3 ++- drivers/gpu/drm/mga/mga_drv.c | 3 ++- drivers/gpu/drm/qxl/qxl_kms.c | 4 ---- drivers/gpu/drm/r128/r128_drv.c | 3 ++- drivers/gpu/drm/savage/savage_drv.c | 2 +- drivers/gpu/drm/sis/sis_drv.c | 2 +- drivers/gpu/drm/tdfx/tdfx_drv.c | 1 + drivers/gpu/drm/via/via_drv.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 3 +-- include/drm/drmP.h | 5 +++-- 22 files changed, 79 insertions(+), 75 deletions(-) -- 2.7.4