On Tue, Oct 16, 2018 at 01:46:08PM -0700, Deepak Rawat wrote: > With this patch split the kernel module specific code from actual > selftest code. This is done to allow adding more selftests as separate > file. Also added kernel module exit stub with this patch. > > Cc: Daniel Vetter <daniel.vetter@xxxxxxxx> > Cc: alexandru-cosmin.gheorghe@xxxxxxx > Signed-off-by: Deepak Rawat <drawat@xxxxxxxxxx> > Reviewed-by: Daniel Vetter <daniel.vetter@xxxxxxxx> > Reviewed-by: Thomas Hellstrom <thellstrom@xxxxxxxxxx> I went ahead and applied this one, so that everyone else working on modeset self-tests is unblocked. Thanks, Daniel > --- > drivers/gpu/drm/selftests/Makefile | 4 ++- > ...lftests.h => drm_plane_helper_selftests.h} | 0 > .../drm/selftests/test-drm_modeset_common.c | 23 ++++++++++++++ > .../drm/selftests/test-drm_modeset_common.h | 18 +++++++++++ > ...t-drm-helper.c => test-drm_plane_helper.c} | 31 ++++++------------- > 5 files changed, 54 insertions(+), 22 deletions(-) > rename drivers/gpu/drm/selftests/{drm_helper_selftests.h => drm_plane_helper_selftests.h} (100%) > create mode 100644 drivers/gpu/drm/selftests/test-drm_modeset_common.c > create mode 100644 drivers/gpu/drm/selftests/test-drm_modeset_common.h > rename drivers/gpu/drm/selftests/{test-drm-helper.c => test-drm_plane_helper.c} (93%) > > diff --git a/drivers/gpu/drm/selftests/Makefile b/drivers/gpu/drm/selftests/Makefile > index 9fc349fa18e9..7e6581921da0 100644 > --- a/drivers/gpu/drm/selftests/Makefile > +++ b/drivers/gpu/drm/selftests/Makefile > @@ -1 +1,3 @@ > -obj-$(CONFIG_DRM_DEBUG_SELFTEST) += test-drm_mm.o test-drm-helper.o > +test-drm_modeset-y := test-drm_modeset_common.o test-drm_plane_helper.o > + > +obj-$(CONFIG_DRM_DEBUG_SELFTEST) += test-drm_mm.o test-drm_modeset.o > diff --git a/drivers/gpu/drm/selftests/drm_helper_selftests.h b/drivers/gpu/drm/selftests/drm_plane_helper_selftests.h > similarity index 100% > rename from drivers/gpu/drm/selftests/drm_helper_selftests.h > rename to drivers/gpu/drm/selftests/drm_plane_helper_selftests.h > diff --git a/drivers/gpu/drm/selftests/test-drm_modeset_common.c b/drivers/gpu/drm/selftests/test-drm_modeset_common.c > new file mode 100644 > index 000000000000..fad5209043f1 > --- /dev/null > +++ b/drivers/gpu/drm/selftests/test-drm_modeset_common.c > @@ -0,0 +1,23 @@ > +// SPDX-License-Identifier: GPL-2.0 > +/* > + * Common file for modeset selftests. > + */ > + > +#include <linux/module.h> > + > +#include "test-drm_modeset_common.h" > + > +static int __init test_drm_modeset_init(void) > +{ > + return test_drm_plane_helper(); > +} > + > +static void __exit test_drm_modeset_exit(void) > +{ > +} > + > +module_init(test_drm_modeset_init); > +module_exit(test_drm_modeset_exit); > + > +MODULE_AUTHOR("Intel Corporation"); > +MODULE_LICENSE("GPL"); > diff --git a/drivers/gpu/drm/selftests/test-drm_modeset_common.h b/drivers/gpu/drm/selftests/test-drm_modeset_common.h > new file mode 100644 > index 000000000000..bdeba264661f > --- /dev/null > +++ b/drivers/gpu/drm/selftests/test-drm_modeset_common.h > @@ -0,0 +1,18 @@ > +/* SPDX-License-Identifier: GPL-2.0 */ > + > +#ifndef __TEST_DRM_MODESET_COMMON_H__ > +#define __TEST_DRM_MODESET_COMMON_H__ > + > +#define FAIL(test, msg, ...) \ > + do { \ > + if (test) { \ > + pr_err("%s/%u: " msg, __FUNCTION__, __LINE__, ##__VA_ARGS__); \ > + return -EINVAL; \ > + } \ > + } while (0) > + > +#define FAIL_ON(x) FAIL((x), "%s", "FAIL_ON(" __stringify(x) ")\n") > + > +int test_drm_plane_helper(void); > + > +#endif > diff --git a/drivers/gpu/drm/selftests/test-drm-helper.c b/drivers/gpu/drm/selftests/test-drm_plane_helper.c > similarity index 93% > rename from drivers/gpu/drm/selftests/test-drm-helper.c > rename to drivers/gpu/drm/selftests/test-drm_plane_helper.c > index a015712b43e8..0dad2f812a27 100644 > --- a/drivers/gpu/drm/selftests/test-drm-helper.c > +++ b/drivers/gpu/drm/selftests/test-drm_plane_helper.c > @@ -1,27 +1,18 @@ > +// SPDX-License-Identifier: GPL-2.0 > /* > - * Test cases for the drm_kms_helper functions > + * Test cases for the drm_plane_helper functions > */ > > -#define pr_fmt(fmt) "drm_kms_helper: " fmt > - > -#include <linux/module.h> > +#define pr_fmt(fmt) "drm_plane_helper: " fmt > > #include <drm/drm_atomic_helper.h> > #include <drm/drm_plane_helper.h> > #include <drm/drm_modes.h> > > -#define TESTS "drm_helper_selftests.h" > -#include "drm_selftest.h" > - > -#define FAIL(test, msg, ...) \ > - do { \ > - if (test) { \ > - pr_err("%s/%u: " msg, __FUNCTION__, __LINE__, ##__VA_ARGS__); \ > - return -EINVAL; \ > - } \ > - } while (0) > +#include "test-drm_modeset_common.h" > > -#define FAIL_ON(x) FAIL((x), "%s", "FAIL_ON(" __stringify(x) ")\n") > +#define TESTS "drm_plane_helper_selftests.h" > +#include "drm_selftest.h" > > static void set_src(struct drm_plane_state *plane_state, > unsigned src_x, unsigned src_y, > @@ -232,7 +223,10 @@ static int igt_check_plane_state(void *ignored) > > #include "drm_selftest.c" > > -static int __init test_drm_helper_init(void) > +/** > + * test_drm_plane_helper - Run drm plane helper selftests. > + */ > +int test_drm_plane_helper(void) > { > int err; > > @@ -240,8 +234,3 @@ static int __init test_drm_helper_init(void) > > return err > 0 ? 0 : err; > } > - > -module_init(test_drm_helper_init); > - > -MODULE_AUTHOR("Intel Corporation"); > -MODULE_LICENSE("GPL"); > -- > 2.17.1 > -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel