Lines Matching full:drm
3 #include <drm/drm_drv.h>
4 #include <drm/drm_kunit_helpers.h>
5 #include <drm/drm_managed.h>
15 struct drm_device *drm; member
20 static void drm_action(struct drm_device *drm, void *ptr) in drm_action() argument
37 ret = drmm_add_action_or_reset(priv->drm, drm_action, priv); in drm_test_managed_release_action()
40 ret = drm_dev_register(priv->drm, 0); in drm_test_managed_release_action()
43 drmm_release_action(priv->drm, drm_action, priv); in drm_test_managed_release_action()
48 drm_dev_unregister(priv->drm); in drm_test_managed_release_action()
49 drm_kunit_helper_free_device(test, priv->drm->dev); in drm_test_managed_release_action()
61 ret = drmm_add_action_or_reset(priv->drm, drm_action, priv); in drm_test_managed_run_action()
64 ret = drm_dev_register(priv->drm, 0); in drm_test_managed_run_action()
67 drm_dev_unregister(priv->drm); in drm_test_managed_run_action()
68 drm_kunit_helper_free_device(test, priv->drm->dev); in drm_test_managed_run_action()
88 * DRM device can't be embedded in priv, since priv->action_done needs in drm_managed_test_init()
92 priv->drm = __drm_kunit_helper_alloc_drm_device(test, dev, sizeof(*priv->drm), 0, in drm_managed_test_init()
94 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv->drm); in drm_managed_test_init()
116 MODULE_DESCRIPTION("KUnit DRM managed test suite");