* [PATCH 0/2] drm/msm: Split gpu/kms cleanups @ 2025-07-05 14:52 Rob Clark 2025-07-05 14:52 ` [PATCH 1/2] drm/msm: Clean up split driver features Rob Clark 2025-07-05 14:52 ` [PATCH 2/2] drm/msm: Take the ioctls away from the KMS-only driver Rob Clark 0 siblings, 2 replies; 7+ messages in thread From: Rob Clark @ 2025-07-05 14:52 UTC (permalink / raw) To: dri-devel Cc: linux-arm-msm, freedreno, Dmitry Baryshkov, Rob Clark, Abhinav Kumar, David Airlie, Dmitry Baryshkov, Jessica Zhang, open list, Marijn Suijten, Sean Paul, Simona Vetter Applies on top of https://lore.kernel.org/all/20250705-msm-gpu-split-v4-0-fb470c481131@oss.qualcomm.com/ Rob Clark (2): drm/msm: Clean up split driver features drm/msm: Take the ioctls away from the KMS-only driver drivers/gpu/drm/msm/msm_drv.c | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) -- 2.50.0 ^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH 1/2] drm/msm: Clean up split driver features 2025-07-05 14:52 [PATCH 0/2] drm/msm: Split gpu/kms cleanups Rob Clark @ 2025-07-05 14:52 ` Rob Clark 2025-07-05 15:45 ` Dmitry Baryshkov 2025-07-07 11:42 ` Konrad Dybcio 2025-07-05 14:52 ` [PATCH 2/2] drm/msm: Take the ioctls away from the KMS-only driver Rob Clark 1 sibling, 2 replies; 7+ messages in thread From: Rob Clark @ 2025-07-05 14:52 UTC (permalink / raw) To: dri-devel Cc: linux-arm-msm, freedreno, Dmitry Baryshkov, Rob Clark, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten, David Airlie, Simona Vetter, open list Avoid the possibility of missing features between the split and unified drm driver cases by defining DRIVER_FEATURES_GPU / KMS and using those in the drm_driver initializations. Signed-off-by: Rob Clark <robin.clark@oss.qualcomm.com> --- drivers/gpu/drm/msm/msm_drv.c | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/drivers/gpu/drm/msm/msm_drv.c b/drivers/gpu/drm/msm/msm_drv.c index b6efc5b9933b..5695de1bbae2 100644 --- a/drivers/gpu/drm/msm/msm_drv.c +++ b/drivers/gpu/drm/msm/msm_drv.c @@ -816,14 +816,21 @@ static const struct file_operations fops = { .show_fdinfo = drm_show_fdinfo, }; +#define DRIVER_FEATURES_GPU ( \ + DRIVER_GEM | \ + DRIVER_GEM_GPUVA | \ + DRIVER_RENDER | \ + DRIVER_SYNCOBJ_TIMELINE | \ + 0 ) + +#define DRIVER_FEATURES_KMS ( \ + DRIVER_GEM | \ + DRIVER_ATOMIC | \ + DRIVER_MODESET | \ + 0 ) + static const struct drm_driver msm_driver = { - .driver_features = DRIVER_GEM | - DRIVER_GEM_GPUVA | - DRIVER_RENDER | - DRIVER_ATOMIC | - DRIVER_MODESET | - DRIVER_SYNCOBJ_TIMELINE | - DRIVER_SYNCOBJ, + .driver_features = DRIVER_FEATURES_GPU | DRIVER_FEATURES_KMS, .open = msm_open, .postclose = msm_postclose, .dumb_create = msm_gem_dumb_create, @@ -846,9 +853,7 @@ static const struct drm_driver msm_driver = { }; static const struct drm_driver msm_kms_driver = { - .driver_features = DRIVER_GEM | - DRIVER_ATOMIC | - DRIVER_MODESET, + .driver_features = DRIVER_FEATURES_KMS, .open = msm_open, .postclose = msm_postclose, .dumb_create = msm_gem_dumb_create, @@ -870,11 +875,7 @@ static const struct drm_driver msm_kms_driver = { }; static const struct drm_driver msm_gpu_driver = { - .driver_features = DRIVER_GEM | - DRIVER_GEM_GPUVA | - DRIVER_RENDER | - DRIVER_SYNCOBJ_TIMELINE | - DRIVER_SYNCOBJ, + .driver_features = DRIVER_FEATURES_GPU, .open = msm_open, .postclose = msm_postclose, .gem_prime_import_sg_table = msm_gem_prime_import_sg_table, -- 2.50.0 ^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH 1/2] drm/msm: Clean up split driver features 2025-07-05 14:52 ` [PATCH 1/2] drm/msm: Clean up split driver features Rob Clark @ 2025-07-05 15:45 ` Dmitry Baryshkov 2025-07-07 11:42 ` Konrad Dybcio 1 sibling, 0 replies; 7+ messages in thread From: Dmitry Baryshkov @ 2025-07-05 15:45 UTC (permalink / raw) To: Rob Clark Cc: dri-devel, linux-arm-msm, freedreno, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten, David Airlie, Simona Vetter, open list On Sat, Jul 05, 2025 at 07:52:40AM -0700, Rob Clark wrote: > Avoid the possibility of missing features between the split and unified > drm driver cases by defining DRIVER_FEATURES_GPU / KMS and using those > in the drm_driver initializations. > > Signed-off-by: Rob Clark <robin.clark@oss.qualcomm.com> > --- > drivers/gpu/drm/msm/msm_drv.c | 31 ++++++++++++++++--------------- > 1 file changed, 16 insertions(+), 15 deletions(-) > Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> -- With best wishes Dmitry ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 1/2] drm/msm: Clean up split driver features 2025-07-05 14:52 ` [PATCH 1/2] drm/msm: Clean up split driver features Rob Clark 2025-07-05 15:45 ` Dmitry Baryshkov @ 2025-07-07 11:42 ` Konrad Dybcio 2025-07-07 17:09 ` Rob Clark 1 sibling, 1 reply; 7+ messages in thread From: Konrad Dybcio @ 2025-07-07 11:42 UTC (permalink / raw) To: Rob Clark, dri-devel Cc: linux-arm-msm, freedreno, Dmitry Baryshkov, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten, David Airlie, Simona Vetter, open list On 7/5/25 4:52 PM, Rob Clark wrote: > Avoid the possibility of missing features between the split and unified > drm driver cases by defining DRIVER_FEATURES_GPU / KMS and using those > in the drm_driver initializations. > > Signed-off-by: Rob Clark <robin.clark@oss.qualcomm.com> > --- > drivers/gpu/drm/msm/msm_drv.c | 31 ++++++++++++++++--------------- > 1 file changed, 16 insertions(+), 15 deletions(-) > > diff --git a/drivers/gpu/drm/msm/msm_drv.c b/drivers/gpu/drm/msm/msm_drv.c > index b6efc5b9933b..5695de1bbae2 100644 > --- a/drivers/gpu/drm/msm/msm_drv.c > +++ b/drivers/gpu/drm/msm/msm_drv.c > @@ -816,14 +816,21 @@ static const struct file_operations fops = { > .show_fdinfo = drm_show_fdinfo, > }; > > +#define DRIVER_FEATURES_GPU ( \ > + DRIVER_GEM | \ > + DRIVER_GEM_GPUVA | \ > + DRIVER_RENDER | \ > + DRIVER_SYNCOBJ_TIMELINE | \ > + 0 ) > + > +#define DRIVER_FEATURES_KMS ( \ > + DRIVER_GEM | \ > + DRIVER_ATOMIC | \ > + DRIVER_MODESET | \ > + 0 ) Perhaps I'm missing some C lore, but do we need the "| 0"? Konrad ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 1/2] drm/msm: Clean up split driver features 2025-07-07 11:42 ` Konrad Dybcio @ 2025-07-07 17:09 ` Rob Clark 0 siblings, 0 replies; 7+ messages in thread From: Rob Clark @ 2025-07-07 17:09 UTC (permalink / raw) To: Konrad Dybcio Cc: dri-devel, linux-arm-msm, freedreno, Dmitry Baryshkov, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten, David Airlie, Simona Vetter, open list On Mon, Jul 7, 2025 at 4:42 AM Konrad Dybcio <konrad.dybcio@oss.qualcomm.com> wrote: > > On 7/5/25 4:52 PM, Rob Clark wrote: > > Avoid the possibility of missing features between the split and unified > > drm driver cases by defining DRIVER_FEATURES_GPU / KMS and using those > > in the drm_driver initializations. > > > > Signed-off-by: Rob Clark <robin.clark@oss.qualcomm.com> > > --- > > drivers/gpu/drm/msm/msm_drv.c | 31 ++++++++++++++++--------------- > > 1 file changed, 16 insertions(+), 15 deletions(-) > > > > diff --git a/drivers/gpu/drm/msm/msm_drv.c b/drivers/gpu/drm/msm/msm_drv.c > > index b6efc5b9933b..5695de1bbae2 100644 > > --- a/drivers/gpu/drm/msm/msm_drv.c > > +++ b/drivers/gpu/drm/msm/msm_drv.c > > @@ -816,14 +816,21 @@ static const struct file_operations fops = { > > .show_fdinfo = drm_show_fdinfo, > > }; > > > > +#define DRIVER_FEATURES_GPU ( \ > > + DRIVER_GEM | \ > > + DRIVER_GEM_GPUVA | \ > > + DRIVER_RENDER | \ > > + DRIVER_SYNCOBJ_TIMELINE | \ > > + 0 ) > > + > > +#define DRIVER_FEATURES_KMS ( \ > > + DRIVER_GEM | \ > > + DRIVER_ATOMIC | \ > > + DRIVER_MODESET | \ > > + 0 ) > > Perhaps I'm missing some C lore, but do we need the "| 0"? It is just to avoid later diffstat noise when new flags are added :-) BR, -R ^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH 2/2] drm/msm: Take the ioctls away from the KMS-only driver 2025-07-05 14:52 [PATCH 0/2] drm/msm: Split gpu/kms cleanups Rob Clark 2025-07-05 14:52 ` [PATCH 1/2] drm/msm: Clean up split driver features Rob Clark @ 2025-07-05 14:52 ` Rob Clark 2025-07-05 15:45 ` Dmitry Baryshkov 1 sibling, 1 reply; 7+ messages in thread From: Rob Clark @ 2025-07-05 14:52 UTC (permalink / raw) To: dri-devel Cc: linux-arm-msm, freedreno, Dmitry Baryshkov, Rob Clark, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten, David Airlie, Simona Vetter, open list KMS-only drivers should only allocate dumb buffers. The driver custom ioctls are only meant for the usermode gpu driver (mesa), and not for general consumption, so they don't make sense for standalone KMS drivers. Signed-off-by: Rob Clark <robin.clark@oss.qualcomm.com> --- drivers/gpu/drm/msm/msm_drv.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/drivers/gpu/drm/msm/msm_drv.c b/drivers/gpu/drm/msm/msm_drv.c index 5695de1bbae2..3c856c0ae855 100644 --- a/drivers/gpu/drm/msm/msm_drv.c +++ b/drivers/gpu/drm/msm/msm_drv.c @@ -864,8 +864,6 @@ static const struct drm_driver msm_kms_driver = { #endif MSM_FBDEV_DRIVER_OPS, .show_fdinfo = msm_show_fdinfo, - .ioctls = msm_ioctls, - .num_ioctls = ARRAY_SIZE(msm_ioctls), .fops = &fops, .name = "msm-kms", .desc = "MSM Snapdragon DRM", -- 2.50.0 ^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH 2/2] drm/msm: Take the ioctls away from the KMS-only driver 2025-07-05 14:52 ` [PATCH 2/2] drm/msm: Take the ioctls away from the KMS-only driver Rob Clark @ 2025-07-05 15:45 ` Dmitry Baryshkov 0 siblings, 0 replies; 7+ messages in thread From: Dmitry Baryshkov @ 2025-07-05 15:45 UTC (permalink / raw) To: Rob Clark Cc: dri-devel, linux-arm-msm, freedreno, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten, David Airlie, Simona Vetter, open list On Sat, Jul 05, 2025 at 07:52:41AM -0700, Rob Clark wrote: > KMS-only drivers should only allocate dumb buffers. The driver custom > ioctls are only meant for the usermode gpu driver (mesa), and not for > general consumption, so they don't make sense for standalone KMS > drivers. > > Signed-off-by: Rob Clark <robin.clark@oss.qualcomm.com> > --- > drivers/gpu/drm/msm/msm_drv.c | 2 -- > 1 file changed, 2 deletions(-) > If we need GEM IOCTLs for the KMS node, we can think about it later. Let's remove them for now. Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> -- With best wishes Dmitry ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2025-07-07 17:09 UTC | newest] Thread overview: 7+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2025-07-05 14:52 [PATCH 0/2] drm/msm: Split gpu/kms cleanups Rob Clark 2025-07-05 14:52 ` [PATCH 1/2] drm/msm: Clean up split driver features Rob Clark 2025-07-05 15:45 ` Dmitry Baryshkov 2025-07-07 11:42 ` Konrad Dybcio 2025-07-07 17:09 ` Rob Clark 2025-07-05 14:52 ` [PATCH 2/2] drm/msm: Take the ioctls away from the KMS-only driver Rob Clark 2025-07-05 15:45 ` Dmitry Baryshkov
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox