Commit ee82e5a2 authored by Rob Clark's avatar Rob Clark
Browse files

drm/msm: Clean up split driver features



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: default avatarRob Clark <robin.clark@oss.qualcomm.com>
Reviewed-by: default avatarDmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Patchwork: https://patchwork.freedesktop.org/patch/662595/
parent 217ed15b
Loading
Loading
Loading
Loading
+17 −15
Original line number Diff line number Diff line
@@ -816,14 +816,22 @@ static const struct file_operations fops = {
	.show_fdinfo = drm_show_fdinfo,
};

#define DRIVER_FEATURES_GPU ( \
		DRIVER_GEM | \
		DRIVER_GEM_GPUVA | \
		DRIVER_RENDER | \
		DRIVER_SYNCOBJ | \
		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 +854,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 +876,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,