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
33 static int op_enable_set(struct fpga_bridge *bridge, bool enable) in op_enable_set() argument
35 struct bridge_stats *stats = bridge->priv; in op_enable_set()
37 stats->enable = enable; in op_enable_set()
46 static const struct fpga_bridge_ops fake_bridge_ops = {
51 * register_test_bridge() - Register a fake FPGA bridge for testing.
57 static struct bridge_ctx *register_test_bridge(struct kunit *test, const char *dev_name) in register_test_bridge()
65 ctx->dev = kunit_device_register(test, dev_name); in register_test_bridge()
66 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx->dev); in register_test_bridge()
68 ctx->bridge = fpga_bridge_register(ctx->dev, "Fake FPGA bridge", &fake_bridge_ops, in register_test_bridge()
69 &ctx->stats); in register_test_bridge()
70 KUNIT_ASSERT_FALSE(test, IS_ERR_OR_NULL(ctx->bridge)); in register_test_bridge()
72 ret = kunit_add_action_or_reset(test, fpga_bridge_unregister_wrapper, ctx->bridge); in register_test_bridge()
78 static void fpga_bridge_test_get(struct kunit *test) in fpga_bridge_test_get()
80 struct bridge_ctx *ctx = test->priv; in fpga_bridge_test_get()
83 bridge = fpga_bridge_get(ctx->dev, NULL); in fpga_bridge_test_get()
84 KUNIT_EXPECT_PTR_EQ(test, bridge, ctx->bridge); in fpga_bridge_test_get()
86 bridge = fpga_bridge_get(ctx->dev, NULL); in fpga_bridge_test_get()
87 KUNIT_EXPECT_EQ(test, PTR_ERR(bridge), -EBUSY); in fpga_bridge_test_get()
89 fpga_bridge_put(ctx->bridge); in fpga_bridge_test_get()
92 static void fpga_bridge_test_toggle(struct kunit *test) in fpga_bridge_test_toggle()
94 struct bridge_ctx *ctx = test->priv; in fpga_bridge_test_toggle()
97 ret = fpga_bridge_disable(ctx->bridge); in fpga_bridge_test_toggle()
99 KUNIT_EXPECT_FALSE(test, ctx->stats.enable); in fpga_bridge_test_toggle()
101 ret = fpga_bridge_enable(ctx->bridge); in fpga_bridge_test_toggle()
103 KUNIT_EXPECT_TRUE(test, ctx->stats.enable); in fpga_bridge_test_toggle()
107 static void fpga_bridge_test_get_put_list(struct kunit *test) in fpga_bridge_test_get_put_list()
113 ctx_0 = test->priv; in fpga_bridge_test_get_put_list()
114 ctx_1 = register_test_bridge(test, "fpga-bridge-test-dev-1"); in fpga_bridge_test_get_put_list()
119 ret = fpga_bridge_get_to_list(ctx_0->dev, NULL, &bridge_list); in fpga_bridge_test_get_put_list()
122 KUNIT_EXPECT_PTR_EQ(test, ctx_0->bridge, in fpga_bridge_test_get_put_list()
126 ret = fpga_bridge_get_to_list(ctx_1->dev, NULL, &bridge_list); in fpga_bridge_test_get_put_list()
129 KUNIT_EXPECT_PTR_EQ(test, ctx_1->bridge, in fpga_bridge_test_get_put_list()
132 /* Disable an then enable both bridges from the list */ in fpga_bridge_test_get_put_list()
136 KUNIT_EXPECT_FALSE(test, ctx_0->stats.enable); in fpga_bridge_test_get_put_list()
137 KUNIT_EXPECT_FALSE(test, ctx_1->stats.enable); in fpga_bridge_test_get_put_list()
142 KUNIT_EXPECT_TRUE(test, ctx_0->stats.enable); in fpga_bridge_test_get_put_list()
143 KUNIT_EXPECT_TRUE(test, ctx_1->stats.enable); in fpga_bridge_test_get_put_list()
151 static int fpga_bridge_test_init(struct kunit *test) in fpga_bridge_test_init()
153 test->priv = register_test_bridge(test, "fpga-bridge-test-dev-0"); in fpga_bridge_test_init()
158 static struct kunit_case fpga_bridge_test_cases[] = {
165 static struct kunit_suite fpga_bridge_suite = {