KUnit now provides helper functions to create fake devices, so use them
instead of relying on platform devices.
Other changes: remove an unnecessary white space in the fpga region suite.
Signed-off-by: Marco Pagani <[email protected]>
---
drivers/fpga/tests/fpga-bridge-test.c | 33 ++++++++++-----------
drivers/fpga/tests/fpga-mgr-test.c | 16 +++++------
drivers/fpga/tests/fpga-region-test.c | 41 +++++++++++++--------------
3 files changed, 44 insertions(+), 46 deletions(-)
diff --git a/drivers/fpga/tests/fpga-bridge-test.c b/drivers/fpga/tests/fpga-bridge-test.c
index 1d258002cdd7..2f7a24f23808 100644
--- a/drivers/fpga/tests/fpga-bridge-test.c
+++ b/drivers/fpga/tests/fpga-bridge-test.c
@@ -7,8 +7,8 @@
* Author: Marco Pagani <[email protected]>
*/
+#include <kunit/device.h>
#include <kunit/test.h>
-#include <linux/device.h>
#include <linux/fpga/fpga-bridge.h>
#include <linux/module.h>
#include <linux/types.h>
@@ -19,7 +19,7 @@ struct bridge_stats {
struct bridge_ctx {
struct fpga_bridge *bridge;
- struct platform_device *pdev;
+ struct device *dev;
struct bridge_stats stats;
};
@@ -43,30 +43,31 @@ static const struct fpga_bridge_ops fake_bridge_ops = {
/**
* register_test_bridge() - Register a fake FPGA bridge for testing.
* @test: KUnit test context object.
+ * @dev_name: name of the kunit device to be registered
*
* Return: Context of the newly registered FPGA bridge.
*/
-static struct bridge_ctx *register_test_bridge(struct kunit *test)
+static struct bridge_ctx *register_test_bridge(struct kunit *test, const char *dev_name)
{
struct bridge_ctx *ctx;
ctx = kunit_kzalloc(test, sizeof(*ctx), GFP_KERNEL);
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx);
- ctx->pdev = platform_device_register_simple("bridge_pdev", PLATFORM_DEVID_AUTO, NULL, 0);
- KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx->pdev);
+ ctx->dev = kunit_device_register(test, dev_name);
+ KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx->dev);
- ctx->bridge = fpga_bridge_register(&ctx->pdev->dev, "Fake FPGA bridge", &fake_bridge_ops,
+ ctx->bridge = fpga_bridge_register(ctx->dev, "Fake FPGA bridge", &fake_bridge_ops,
&ctx->stats);
KUNIT_ASSERT_FALSE(test, IS_ERR_OR_NULL(ctx->bridge));
return ctx;
}
-static void unregister_test_bridge(struct bridge_ctx *ctx)
+static void unregister_test_bridge(struct kunit *test, struct bridge_ctx *ctx)
{
fpga_bridge_unregister(ctx->bridge);
- platform_device_unregister(ctx->pdev);
+ kunit_device_unregister(test, ctx->dev);
}
static void fpga_bridge_test_get(struct kunit *test)
@@ -74,10 +75,10 @@ static void fpga_bridge_test_get(struct kunit *test)
struct bridge_ctx *ctx = test->priv;
struct fpga_bridge *bridge;
- bridge = fpga_bridge_get(&ctx->pdev->dev, NULL);
+ bridge = fpga_bridge_get(ctx->dev, NULL);
KUNIT_EXPECT_PTR_EQ(test, bridge, ctx->bridge);
- bridge = fpga_bridge_get(&ctx->pdev->dev, NULL);
+ bridge = fpga_bridge_get(ctx->dev, NULL);
KUNIT_EXPECT_EQ(test, PTR_ERR(bridge), -EBUSY);
fpga_bridge_put(ctx->bridge);
@@ -105,19 +106,19 @@ static void fpga_bridge_test_get_put_list(struct kunit *test)
int ret;
ctx_0 = test->priv;
- ctx_1 = register_test_bridge(test);
+ ctx_1 = register_test_bridge(test, "fpga-bridge-test-dev-1");
INIT_LIST_HEAD(&bridge_list);
/* Get bridge 0 and add it to the list */
- ret = fpga_bridge_get_to_list(&ctx_0->pdev->dev, NULL, &bridge_list);
+ ret = fpga_bridge_get_to_list(ctx_0->dev, NULL, &bridge_list);
KUNIT_EXPECT_EQ(test, ret, 0);
KUNIT_EXPECT_PTR_EQ(test, ctx_0->bridge,
list_first_entry_or_null(&bridge_list, struct fpga_bridge, node));
/* Get bridge 1 and add it to the list */
- ret = fpga_bridge_get_to_list(&ctx_1->pdev->dev, NULL, &bridge_list);
+ ret = fpga_bridge_get_to_list(ctx_1->dev, NULL, &bridge_list);
KUNIT_EXPECT_EQ(test, ret, 0);
KUNIT_EXPECT_PTR_EQ(test, ctx_1->bridge,
@@ -141,19 +142,19 @@ static void fpga_bridge_test_get_put_list(struct kunit *test)
KUNIT_EXPECT_TRUE(test, list_empty(&bridge_list));
- unregister_test_bridge(ctx_1);
+ unregister_test_bridge(test, ctx_1);
}
static int fpga_bridge_test_init(struct kunit *test)
{
- test->priv = register_test_bridge(test);
+ test->priv = register_test_bridge(test, "fpga-bridge-test-dev-0");
return 0;
}
static void fpga_bridge_test_exit(struct kunit *test)
{
- unregister_test_bridge(test->priv);
+ unregister_test_bridge(test, test->priv);
}
static struct kunit_case fpga_bridge_test_cases[] = {
diff --git a/drivers/fpga/tests/fpga-mgr-test.c b/drivers/fpga/tests/fpga-mgr-test.c
index 6acec55b60ce..125b3a4d43c6 100644
--- a/drivers/fpga/tests/fpga-mgr-test.c
+++ b/drivers/fpga/tests/fpga-mgr-test.c
@@ -7,8 +7,8 @@
* Author: Marco Pagani <[email protected]>
*/
+#include <kunit/device.h>
#include <kunit/test.h>
-#include <linux/device.h>
#include <linux/fpga/fpga-mgr.h>
#include <linux/module.h>
#include <linux/scatterlist.h>
@@ -40,7 +40,7 @@ struct mgr_stats {
struct mgr_ctx {
struct fpga_image_info *img_info;
struct fpga_manager *mgr;
- struct platform_device *pdev;
+ struct device *dev;
struct mgr_stats stats;
};
@@ -194,7 +194,7 @@ static void fpga_mgr_test_get(struct kunit *test)
struct mgr_ctx *ctx = test->priv;
struct fpga_manager *mgr;
- mgr = fpga_mgr_get(&ctx->pdev->dev);
+ mgr = fpga_mgr_get(ctx->dev);
KUNIT_EXPECT_PTR_EQ(test, mgr, ctx->mgr);
fpga_mgr_put(ctx->mgr);
@@ -284,14 +284,14 @@ static int fpga_mgr_test_init(struct kunit *test)
ctx = kunit_kzalloc(test, sizeof(*ctx), GFP_KERNEL);
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx);
- ctx->pdev = platform_device_register_simple("mgr_pdev", PLATFORM_DEVID_AUTO, NULL, 0);
- KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx->pdev);
+ ctx->dev = kunit_device_register(test, "fpga-manager-test-dev");
+ KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx->dev);
- ctx->mgr = devm_fpga_mgr_register(&ctx->pdev->dev, "Fake FPGA Manager", &fake_mgr_ops,
+ ctx->mgr = devm_fpga_mgr_register(ctx->dev, "Fake FPGA Manager", &fake_mgr_ops,
&ctx->stats);
KUNIT_ASSERT_FALSE(test, IS_ERR_OR_NULL(ctx->mgr));
- ctx->img_info = fpga_image_info_alloc(&ctx->pdev->dev);
+ ctx->img_info = fpga_image_info_alloc(ctx->dev);
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx->img_info);
test->priv = ctx;
@@ -304,7 +304,7 @@ static void fpga_mgr_test_exit(struct kunit *test)
struct mgr_ctx *ctx = test->priv;
fpga_image_info_free(ctx->img_info);
- platform_device_unregister(ctx->pdev);
+ kunit_device_unregister(test, ctx->dev);
}
static struct kunit_case fpga_mgr_test_cases[] = {
diff --git a/drivers/fpga/tests/fpga-region-test.c b/drivers/fpga/tests/fpga-region-test.c
index baab07e3fc59..bcf0651df261 100644
--- a/drivers/fpga/tests/fpga-region-test.c
+++ b/drivers/fpga/tests/fpga-region-test.c
@@ -7,12 +7,12 @@
* Author: Marco Pagani <[email protected]>
*/
+#include <kunit/device.h>
#include <kunit/test.h>
#include <linux/fpga/fpga-bridge.h>
#include <linux/fpga/fpga-mgr.h>
#include <linux/fpga/fpga-region.h>
#include <linux/module.h>
-#include <linux/platform_device.h>
#include <linux/types.h>
struct mgr_stats {
@@ -26,11 +26,11 @@ struct bridge_stats {
struct test_ctx {
struct fpga_manager *mgr;
- struct platform_device *mgr_pdev;
+ struct device *mgr_dev;
struct fpga_bridge *bridge;
- struct platform_device *bridge_pdev;
+ struct device *bridge_dev;
struct fpga_region *region;
- struct platform_device *region_pdev;
+ struct device *region_dev;
struct bridge_stats bridge_stats;
struct mgr_stats mgr_stats;
};
@@ -91,7 +91,7 @@ static void fpga_region_test_class_find(struct kunit *test)
struct test_ctx *ctx = test->priv;
struct fpga_region *region;
- region = fpga_region_class_find(NULL, &ctx->region_pdev->dev, fake_region_match);
+ region = fpga_region_class_find(NULL, ctx->region_dev, fake_region_match);
KUNIT_EXPECT_PTR_EQ(test, region, ctx->region);
put_device(®ion->dev);
@@ -108,7 +108,7 @@ static void fpga_region_test_program_fpga(struct kunit *test)
char img_buf[4];
int ret;
- img_info = fpga_image_info_alloc(&ctx->mgr_pdev->dev);
+ img_info = fpga_image_info_alloc(ctx->mgr_dev);
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, img_info);
img_info->buf = img_buf;
@@ -148,32 +148,30 @@ static int fpga_region_test_init(struct kunit *test)
ctx = kunit_kzalloc(test, sizeof(*ctx), GFP_KERNEL);
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx);
- ctx->mgr_pdev = platform_device_register_simple("mgr_pdev", PLATFORM_DEVID_AUTO, NULL, 0);
- KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx->mgr_pdev);
+ ctx->mgr_dev = kunit_device_register(test, "fpga-manager-test-dev");
+ KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx->mgr_dev);
- ctx->mgr = devm_fpga_mgr_register(&ctx->mgr_pdev->dev, "Fake FPGA Manager", &fake_mgr_ops,
- &ctx->mgr_stats);
+ ctx->mgr = devm_fpga_mgr_register(ctx->mgr_dev, "Fake FPGA Manager",
+ &fake_mgr_ops, &ctx->mgr_stats);
KUNIT_ASSERT_FALSE(test, IS_ERR_OR_NULL(ctx->mgr));
- ctx->bridge_pdev = platform_device_register_simple("bridge_pdev", PLATFORM_DEVID_AUTO,
- NULL, 0);
- KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx->bridge_pdev);
+ ctx->bridge_dev = kunit_device_register(test, "fpga-bridge-test-dev");
+ KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx->bridge_dev);
- ctx->bridge = fpga_bridge_register(&ctx->bridge_pdev->dev, "Fake FPGA Bridge",
+ ctx->bridge = fpga_bridge_register(ctx->bridge_dev, "Fake FPGA Bridge",
&fake_bridge_ops, &ctx->bridge_stats);
KUNIT_ASSERT_FALSE(test, IS_ERR_OR_NULL(ctx->bridge));
ctx->bridge_stats.enable = true;
- ctx->region_pdev = platform_device_register_simple("region_pdev", PLATFORM_DEVID_AUTO,
- NULL, 0);
- KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx->region_pdev);
+ ctx->region_dev = kunit_device_register(test, "fpga-region-test-dev");
+ KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx->region_dev);
region_info.mgr = ctx->mgr;
region_info.priv = ctx->bridge;
region_info.get_bridges = fake_region_get_bridges;
- ctx->region = fpga_region_register_full(&ctx->region_pdev->dev, ®ion_info);
+ ctx->region = fpga_region_register_full(ctx->region_dev, ®ion_info);
KUNIT_ASSERT_FALSE(test, IS_ERR_OR_NULL(ctx->region));
test->priv = ctx;
@@ -186,18 +184,17 @@ static void fpga_region_test_exit(struct kunit *test)
struct test_ctx *ctx = test->priv;
fpga_region_unregister(ctx->region);
- platform_device_unregister(ctx->region_pdev);
+ kunit_device_unregister(test, ctx->region_dev);
fpga_bridge_unregister(ctx->bridge);
- platform_device_unregister(ctx->bridge_pdev);
+ kunit_device_unregister(test, ctx->bridge_dev);
- platform_device_unregister(ctx->mgr_pdev);
+ kunit_device_unregister(test, ctx->mgr_dev);
}
static struct kunit_case fpga_region_test_cases[] = {
KUNIT_CASE(fpga_region_test_class_find),
KUNIT_CASE(fpga_region_test_program_fpga),
-
{}
};
base-commit: b1a91ca25f15b6d7b311de4465854a5981dee3d3
--
2.44.0
On Wed, Mar 27, 2024 at 01:08:17PM +0100, Marco Pagani wrote:
> KUnit now provides helper functions to create fake devices, so use them
> instead of relying on platform devices.
>
> Other changes: remove an unnecessary white space in the fpga region suite.
>
Reviewed-by: Russ Weight <[email protected]>
> Signed-off-by: Marco Pagani <[email protected]>
> ---
> drivers/fpga/tests/fpga-bridge-test.c | 33 ++++++++++-----------
> drivers/fpga/tests/fpga-mgr-test.c | 16 +++++------
> drivers/fpga/tests/fpga-region-test.c | 41 +++++++++++++--------------
> 3 files changed, 44 insertions(+), 46 deletions(-)
>
> diff --git a/drivers/fpga/tests/fpga-bridge-test.c b/drivers/fpga/tests/fpga-bridge-test.c
> index 1d258002cdd7..2f7a24f23808 100644
> --- a/drivers/fpga/tests/fpga-bridge-test.c
> +++ b/drivers/fpga/tests/fpga-bridge-test.c
> @@ -7,8 +7,8 @@
> * Author: Marco Pagani <[email protected]>
> */
>
> +#include <kunit/device.h>
> #include <kunit/test.h>
> -#include <linux/device.h>
> #include <linux/fpga/fpga-bridge.h>
> #include <linux/module.h>
> #include <linux/types.h>
> @@ -19,7 +19,7 @@ struct bridge_stats {
>
> struct bridge_ctx {
> struct fpga_bridge *bridge;
> - struct platform_device *pdev;
> + struct device *dev;
> struct bridge_stats stats;
> };
>
> @@ -43,30 +43,31 @@ static const struct fpga_bridge_ops fake_bridge_ops = {
> /**
> * register_test_bridge() - Register a fake FPGA bridge for testing.
> * @test: KUnit test context object.
> + * @dev_name: name of the kunit device to be registered
> *
> * Return: Context of the newly registered FPGA bridge.
> */
> -static struct bridge_ctx *register_test_bridge(struct kunit *test)
> +static struct bridge_ctx *register_test_bridge(struct kunit *test, const char *dev_name)
> {
> struct bridge_ctx *ctx;
>
> ctx = kunit_kzalloc(test, sizeof(*ctx), GFP_KERNEL);
> KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx);
>
> - ctx->pdev = platform_device_register_simple("bridge_pdev", PLATFORM_DEVID_AUTO, NULL, 0);
> - KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx->pdev);
> + ctx->dev = kunit_device_register(test, dev_name);
> + KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx->dev);
>
> - ctx->bridge = fpga_bridge_register(&ctx->pdev->dev, "Fake FPGA bridge", &fake_bridge_ops,
> + ctx->bridge = fpga_bridge_register(ctx->dev, "Fake FPGA bridge", &fake_bridge_ops,
> &ctx->stats);
> KUNIT_ASSERT_FALSE(test, IS_ERR_OR_NULL(ctx->bridge));
>
> return ctx;
> }
>
> -static void unregister_test_bridge(struct bridge_ctx *ctx)
> +static void unregister_test_bridge(struct kunit *test, struct bridge_ctx *ctx)
> {
> fpga_bridge_unregister(ctx->bridge);
> - platform_device_unregister(ctx->pdev);
> + kunit_device_unregister(test, ctx->dev);
> }
>
> static void fpga_bridge_test_get(struct kunit *test)
> @@ -74,10 +75,10 @@ static void fpga_bridge_test_get(struct kunit *test)
> struct bridge_ctx *ctx = test->priv;
> struct fpga_bridge *bridge;
>
> - bridge = fpga_bridge_get(&ctx->pdev->dev, NULL);
> + bridge = fpga_bridge_get(ctx->dev, NULL);
> KUNIT_EXPECT_PTR_EQ(test, bridge, ctx->bridge);
>
> - bridge = fpga_bridge_get(&ctx->pdev->dev, NULL);
> + bridge = fpga_bridge_get(ctx->dev, NULL);
> KUNIT_EXPECT_EQ(test, PTR_ERR(bridge), -EBUSY);
>
> fpga_bridge_put(ctx->bridge);
> @@ -105,19 +106,19 @@ static void fpga_bridge_test_get_put_list(struct kunit *test)
> int ret;
>
> ctx_0 = test->priv;
> - ctx_1 = register_test_bridge(test);
> + ctx_1 = register_test_bridge(test, "fpga-bridge-test-dev-1");
>
> INIT_LIST_HEAD(&bridge_list);
>
> /* Get bridge 0 and add it to the list */
> - ret = fpga_bridge_get_to_list(&ctx_0->pdev->dev, NULL, &bridge_list);
> + ret = fpga_bridge_get_to_list(ctx_0->dev, NULL, &bridge_list);
> KUNIT_EXPECT_EQ(test, ret, 0);
>
> KUNIT_EXPECT_PTR_EQ(test, ctx_0->bridge,
> list_first_entry_or_null(&bridge_list, struct fpga_bridge, node));
>
> /* Get bridge 1 and add it to the list */
> - ret = fpga_bridge_get_to_list(&ctx_1->pdev->dev, NULL, &bridge_list);
> + ret = fpga_bridge_get_to_list(ctx_1->dev, NULL, &bridge_list);
> KUNIT_EXPECT_EQ(test, ret, 0);
>
> KUNIT_EXPECT_PTR_EQ(test, ctx_1->bridge,
> @@ -141,19 +142,19 @@ static void fpga_bridge_test_get_put_list(struct kunit *test)
>
> KUNIT_EXPECT_TRUE(test, list_empty(&bridge_list));
>
> - unregister_test_bridge(ctx_1);
> + unregister_test_bridge(test, ctx_1);
> }
>
> static int fpga_bridge_test_init(struct kunit *test)
> {
> - test->priv = register_test_bridge(test);
> + test->priv = register_test_bridge(test, "fpga-bridge-test-dev-0");
>
> return 0;
> }
>
> static void fpga_bridge_test_exit(struct kunit *test)
> {
> - unregister_test_bridge(test->priv);
> + unregister_test_bridge(test, test->priv);
> }
>
> static struct kunit_case fpga_bridge_test_cases[] = {
> diff --git a/drivers/fpga/tests/fpga-mgr-test.c b/drivers/fpga/tests/fpga-mgr-test.c
> index 6acec55b60ce..125b3a4d43c6 100644
> --- a/drivers/fpga/tests/fpga-mgr-test.c
> +++ b/drivers/fpga/tests/fpga-mgr-test.c
> @@ -7,8 +7,8 @@
> * Author: Marco Pagani <[email protected]>
> */
>
> +#include <kunit/device.h>
> #include <kunit/test.h>
> -#include <linux/device.h>
> #include <linux/fpga/fpga-mgr.h>
> #include <linux/module.h>
> #include <linux/scatterlist.h>
> @@ -40,7 +40,7 @@ struct mgr_stats {
> struct mgr_ctx {
> struct fpga_image_info *img_info;
> struct fpga_manager *mgr;
> - struct platform_device *pdev;
> + struct device *dev;
> struct mgr_stats stats;
> };
>
> @@ -194,7 +194,7 @@ static void fpga_mgr_test_get(struct kunit *test)
> struct mgr_ctx *ctx = test->priv;
> struct fpga_manager *mgr;
>
> - mgr = fpga_mgr_get(&ctx->pdev->dev);
> + mgr = fpga_mgr_get(ctx->dev);
> KUNIT_EXPECT_PTR_EQ(test, mgr, ctx->mgr);
>
> fpga_mgr_put(ctx->mgr);
> @@ -284,14 +284,14 @@ static int fpga_mgr_test_init(struct kunit *test)
> ctx = kunit_kzalloc(test, sizeof(*ctx), GFP_KERNEL);
> KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx);
>
> - ctx->pdev = platform_device_register_simple("mgr_pdev", PLATFORM_DEVID_AUTO, NULL, 0);
> - KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx->pdev);
> + ctx->dev = kunit_device_register(test, "fpga-manager-test-dev");
> + KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx->dev);
>
> - ctx->mgr = devm_fpga_mgr_register(&ctx->pdev->dev, "Fake FPGA Manager", &fake_mgr_ops,
> + ctx->mgr = devm_fpga_mgr_register(ctx->dev, "Fake FPGA Manager", &fake_mgr_ops,
> &ctx->stats);
> KUNIT_ASSERT_FALSE(test, IS_ERR_OR_NULL(ctx->mgr));
>
> - ctx->img_info = fpga_image_info_alloc(&ctx->pdev->dev);
> + ctx->img_info = fpga_image_info_alloc(ctx->dev);
> KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx->img_info);
>
> test->priv = ctx;
> @@ -304,7 +304,7 @@ static void fpga_mgr_test_exit(struct kunit *test)
> struct mgr_ctx *ctx = test->priv;
>
> fpga_image_info_free(ctx->img_info);
> - platform_device_unregister(ctx->pdev);
> + kunit_device_unregister(test, ctx->dev);
> }
>
> static struct kunit_case fpga_mgr_test_cases[] = {
> diff --git a/drivers/fpga/tests/fpga-region-test.c b/drivers/fpga/tests/fpga-region-test.c
> index baab07e3fc59..bcf0651df261 100644
> --- a/drivers/fpga/tests/fpga-region-test.c
> +++ b/drivers/fpga/tests/fpga-region-test.c
> @@ -7,12 +7,12 @@
> * Author: Marco Pagani <[email protected]>
> */
>
> +#include <kunit/device.h>
> #include <kunit/test.h>
> #include <linux/fpga/fpga-bridge.h>
> #include <linux/fpga/fpga-mgr.h>
> #include <linux/fpga/fpga-region.h>
> #include <linux/module.h>
> -#include <linux/platform_device.h>
> #include <linux/types.h>
>
> struct mgr_stats {
> @@ -26,11 +26,11 @@ struct bridge_stats {
>
> struct test_ctx {
> struct fpga_manager *mgr;
> - struct platform_device *mgr_pdev;
> + struct device *mgr_dev;
> struct fpga_bridge *bridge;
> - struct platform_device *bridge_pdev;
> + struct device *bridge_dev;
> struct fpga_region *region;
> - struct platform_device *region_pdev;
> + struct device *region_dev;
> struct bridge_stats bridge_stats;
> struct mgr_stats mgr_stats;
> };
> @@ -91,7 +91,7 @@ static void fpga_region_test_class_find(struct kunit *test)
> struct test_ctx *ctx = test->priv;
> struct fpga_region *region;
>
> - region = fpga_region_class_find(NULL, &ctx->region_pdev->dev, fake_region_match);
> + region = fpga_region_class_find(NULL, ctx->region_dev, fake_region_match);
> KUNIT_EXPECT_PTR_EQ(test, region, ctx->region);
>
> put_device(®ion->dev);
> @@ -108,7 +108,7 @@ static void fpga_region_test_program_fpga(struct kunit *test)
> char img_buf[4];
> int ret;
>
> - img_info = fpga_image_info_alloc(&ctx->mgr_pdev->dev);
> + img_info = fpga_image_info_alloc(ctx->mgr_dev);
> KUNIT_ASSERT_NOT_ERR_OR_NULL(test, img_info);
>
> img_info->buf = img_buf;
> @@ -148,32 +148,30 @@ static int fpga_region_test_init(struct kunit *test)
> ctx = kunit_kzalloc(test, sizeof(*ctx), GFP_KERNEL);
> KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx);
>
> - ctx->mgr_pdev = platform_device_register_simple("mgr_pdev", PLATFORM_DEVID_AUTO, NULL, 0);
> - KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx->mgr_pdev);
> + ctx->mgr_dev = kunit_device_register(test, "fpga-manager-test-dev");
> + KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx->mgr_dev);
>
> - ctx->mgr = devm_fpga_mgr_register(&ctx->mgr_pdev->dev, "Fake FPGA Manager", &fake_mgr_ops,
> - &ctx->mgr_stats);
> + ctx->mgr = devm_fpga_mgr_register(ctx->mgr_dev, "Fake FPGA Manager",
> + &fake_mgr_ops, &ctx->mgr_stats);
> KUNIT_ASSERT_FALSE(test, IS_ERR_OR_NULL(ctx->mgr));
>
> - ctx->bridge_pdev = platform_device_register_simple("bridge_pdev", PLATFORM_DEVID_AUTO,
> - NULL, 0);
> - KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx->bridge_pdev);
> + ctx->bridge_dev = kunit_device_register(test, "fpga-bridge-test-dev");
> + KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx->bridge_dev);
>
> - ctx->bridge = fpga_bridge_register(&ctx->bridge_pdev->dev, "Fake FPGA Bridge",
> + ctx->bridge = fpga_bridge_register(ctx->bridge_dev, "Fake FPGA Bridge",
> &fake_bridge_ops, &ctx->bridge_stats);
> KUNIT_ASSERT_FALSE(test, IS_ERR_OR_NULL(ctx->bridge));
>
> ctx->bridge_stats.enable = true;
>
> - ctx->region_pdev = platform_device_register_simple("region_pdev", PLATFORM_DEVID_AUTO,
> - NULL, 0);
> - KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx->region_pdev);
> + ctx->region_dev = kunit_device_register(test, "fpga-region-test-dev");
> + KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx->region_dev);
>
> region_info.mgr = ctx->mgr;
> region_info.priv = ctx->bridge;
> region_info.get_bridges = fake_region_get_bridges;
>
> - ctx->region = fpga_region_register_full(&ctx->region_pdev->dev, ®ion_info);
> + ctx->region = fpga_region_register_full(ctx->region_dev, ®ion_info);
> KUNIT_ASSERT_FALSE(test, IS_ERR_OR_NULL(ctx->region));
>
> test->priv = ctx;
> @@ -186,18 +184,17 @@ static void fpga_region_test_exit(struct kunit *test)
> struct test_ctx *ctx = test->priv;
>
> fpga_region_unregister(ctx->region);
> - platform_device_unregister(ctx->region_pdev);
> + kunit_device_unregister(test, ctx->region_dev);
>
> fpga_bridge_unregister(ctx->bridge);
> - platform_device_unregister(ctx->bridge_pdev);
> + kunit_device_unregister(test, ctx->bridge_dev);
>
> - platform_device_unregister(ctx->mgr_pdev);
> + kunit_device_unregister(test, ctx->mgr_dev);
> }
>
> static struct kunit_case fpga_region_test_cases[] = {
> KUNIT_CASE(fpga_region_test_class_find),
> KUNIT_CASE(fpga_region_test_program_fpga),
> -
> {}
> };
>
>
> base-commit: b1a91ca25f15b6d7b311de4465854a5981dee3d3
> --
> 2.44.0
>