[PATCH 04/24] drm/tests: helpers: Switch to a platform_device
Maxime Ripard
maxime at cerno.tech
Wed Nov 23 15:25:46 UTC 2022
The device managed resources are ran if the device has bus, which is not
the case of a root_device.
Let's use a platform_device instead.
Signed-off-by: Maxime Ripard <maxime at cerno.tech>
---
drivers/gpu/drm/tests/drm_kunit_helpers.c | 19 +++++++++++++++++--
1 file changed, 17 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/tests/drm_kunit_helpers.c b/drivers/gpu/drm/tests/drm_kunit_helpers.c
index 2f974f45c5b4..651aa93a98a8 100644
--- a/drivers/gpu/drm/tests/drm_kunit_helpers.c
+++ b/drivers/gpu/drm/tests/drm_kunit_helpers.c
@@ -6,6 +6,7 @@
#include <kunit/resource.h>
#include <linux/device.h>
+#include <linux/platform_device.h>
#include "drm_kunit_helpers.h"
@@ -20,12 +21,26 @@ static const struct drm_mode_config_funcs drm_mode_config_funcs = {
struct device *drm_kunit_helper_alloc_device(struct kunit *test)
{
- return root_device_register(FAKE_DEVICE_NAME);
+ struct platform_device *pdev;
+ int ret;
+
+ ret = platform_driver_register(&fake_platform_driver);
+ KUNIT_ASSERT_EQ(test, ret, 0);
+
+ pdev = platform_device_alloc(FAKE_DEVICE_NAME, PLATFORM_DEVID_NONE);
+ KUNIT_ASSERT_NOT_ERR_OR_NULL(test, pdev);
+
+ ret = platform_device_add(pdev);
+ KUNIT_ASSERT_EQ(test, ret, 0);
+
+ return &pdev->dev;
}
void drm_kunit_helper_free_device(struct kunit *test, struct device *dev)
{
- root_device_unregister(dev);
+ struct platform_device *pdev = to_platform_device(dev);
+
+ platform_device_unregister(pdev);
}
struct drm_device *
--
2.38.1-b4-0.11.0-dev-d416f
More information about the dri-devel
mailing list