Lines Matching +full:static +full:- +full:enable

1 // SPDX-License-Identifier: GPL-2.0
12 #include <linux/fpga/fpga-bridge.h>
17 bool enable; member
26 static int op_enable_set(struct fpga_bridge *bridge, bool enable) in op_enable_set() argument
28 struct bridge_stats *stats = bridge->priv; in op_enable_set()
30 stats->enable = enable; in op_enable_set()
39 static const struct fpga_bridge_ops fake_bridge_ops = {
44 * register_test_bridge() - Register a fake FPGA bridge for testing.
49 static struct bridge_ctx *register_test_bridge(struct kunit *test) in register_test_bridge()
56 ctx->pdev = platform_device_register_simple("bridge_pdev", PLATFORM_DEVID_AUTO, NULL, 0); in register_test_bridge()
57 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx->pdev); in register_test_bridge()
59 ctx->bridge = fpga_bridge_register(&ctx->pdev->dev, "Fake FPGA bridge", &fake_bridge_ops, in register_test_bridge()
60 &ctx->stats); in register_test_bridge()
61 KUNIT_ASSERT_FALSE(test, IS_ERR_OR_NULL(ctx->bridge)); in register_test_bridge()
66 static void unregister_test_bridge(struct bridge_ctx *ctx) in unregister_test_bridge()
68 fpga_bridge_unregister(ctx->bridge); in unregister_test_bridge()
69 platform_device_unregister(ctx->pdev); in unregister_test_bridge()
72 static void fpga_bridge_test_get(struct kunit *test) in fpga_bridge_test_get()
74 struct bridge_ctx *ctx = test->priv; in fpga_bridge_test_get()
77 bridge = fpga_bridge_get(&ctx->pdev->dev, NULL); in fpga_bridge_test_get()
78 KUNIT_EXPECT_PTR_EQ(test, bridge, ctx->bridge); in fpga_bridge_test_get()
80 bridge = fpga_bridge_get(&ctx->pdev->dev, NULL); in fpga_bridge_test_get()
81 KUNIT_EXPECT_EQ(test, PTR_ERR(bridge), -EBUSY); in fpga_bridge_test_get()
83 fpga_bridge_put(ctx->bridge); in fpga_bridge_test_get()
86 static void fpga_bridge_test_toggle(struct kunit *test) in fpga_bridge_test_toggle()
88 struct bridge_ctx *ctx = test->priv; in fpga_bridge_test_toggle()
91 ret = fpga_bridge_disable(ctx->bridge); in fpga_bridge_test_toggle()
93 KUNIT_EXPECT_FALSE(test, ctx->stats.enable); in fpga_bridge_test_toggle()
95 ret = fpga_bridge_enable(ctx->bridge); in fpga_bridge_test_toggle()
97 KUNIT_EXPECT_TRUE(test, ctx->stats.enable); in fpga_bridge_test_toggle()
101 static void fpga_bridge_test_get_put_list(struct kunit *test) in fpga_bridge_test_get_put_list()
107 ctx_0 = test->priv; in fpga_bridge_test_get_put_list()
113 ret = fpga_bridge_get_to_list(&ctx_0->pdev->dev, NULL, &bridge_list); in fpga_bridge_test_get_put_list()
116 KUNIT_EXPECT_PTR_EQ(test, ctx_0->bridge, in fpga_bridge_test_get_put_list()
120 ret = fpga_bridge_get_to_list(&ctx_1->pdev->dev, NULL, &bridge_list); in fpga_bridge_test_get_put_list()
123 KUNIT_EXPECT_PTR_EQ(test, ctx_1->bridge, in fpga_bridge_test_get_put_list()
126 /* Disable an then enable both bridges from the list */ in fpga_bridge_test_get_put_list()
130 KUNIT_EXPECT_FALSE(test, ctx_0->stats.enable); in fpga_bridge_test_get_put_list()
131 KUNIT_EXPECT_FALSE(test, ctx_1->stats.enable); in fpga_bridge_test_get_put_list()
136 KUNIT_EXPECT_TRUE(test, ctx_0->stats.enable); in fpga_bridge_test_get_put_list()
137 KUNIT_EXPECT_TRUE(test, ctx_1->stats.enable); in fpga_bridge_test_get_put_list()
147 static int fpga_bridge_test_init(struct kunit *test) in fpga_bridge_test_init()
149 test->priv = register_test_bridge(test); in fpga_bridge_test_init()
154 static void fpga_bridge_test_exit(struct kunit *test) in fpga_bridge_test_exit()
156 unregister_test_bridge(test->priv); in fpga_bridge_test_exit()
159 static struct kunit_case fpga_bridge_test_cases[] = {
166 static struct kunit_suite fpga_bridge_suite = {