Revert "clk: Drop the rate range on clk_put()"
[linux-2.6-microblaze.git] / drivers / clk / clk_test.c
index fd2339c..6731a82 100644 (file)
@@ -760,65 +760,9 @@ static void clk_range_test_multiple_set_range_rate_maximized(struct kunit *test)
        clk_put(user1);
 }
 
-/*
- * Test that if we have several subsequent calls to
- * clk_set_rate_range(), across multiple users, the core will reevaluate
- * whether a new rate is needed, including when a user drop its clock.
- *
- * With clk_dummy_maximize_rate_ops, this means that the rate will
- * trail along the maximum as it evolves.
- */
-static void clk_range_test_multiple_set_range_rate_put_maximized(struct kunit *test)
-{
-       struct clk_dummy_context *ctx = test->priv;
-       struct clk_hw *hw = &ctx->hw;
-       struct clk *clk = hw->clk;
-       struct clk *user1, *user2;
-       unsigned long rate;
-
-       user1 = clk_hw_get_clk(hw, NULL);
-       KUNIT_ASSERT_NOT_ERR_OR_NULL(test, user1);
-
-       user2 = clk_hw_get_clk(hw, NULL);
-       KUNIT_ASSERT_NOT_ERR_OR_NULL(test, user2);
-
-       KUNIT_ASSERT_EQ(test,
-                       clk_set_rate(clk, DUMMY_CLOCK_RATE_2 + 1000),
-                       0);
-
-       KUNIT_ASSERT_EQ(test,
-                       clk_set_rate_range(user1,
-                                          0,
-                                          DUMMY_CLOCK_RATE_2),
-                       0);
-
-       rate = clk_get_rate(clk);
-       KUNIT_ASSERT_GT(test, rate, 0);
-       KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2);
-
-       KUNIT_ASSERT_EQ(test,
-                       clk_set_rate_range(user2,
-                                          0,
-                                          DUMMY_CLOCK_RATE_1),
-                       0);
-
-       rate = clk_get_rate(clk);
-       KUNIT_ASSERT_GT(test, rate, 0);
-       KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
-
-       clk_put(user2);
-
-       rate = clk_get_rate(clk);
-       KUNIT_ASSERT_GT(test, rate, 0);
-       KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2);
-
-       clk_put(user1);
-}
-
 static struct kunit_case clk_range_maximize_test_cases[] = {
        KUNIT_CASE(clk_range_test_set_range_rate_maximized),
        KUNIT_CASE(clk_range_test_multiple_set_range_rate_maximized),
-       KUNIT_CASE(clk_range_test_multiple_set_range_rate_put_maximized),
        {}
 };
 
@@ -933,61 +877,9 @@ static void clk_range_test_multiple_set_range_rate_minimized(struct kunit *test)
        clk_put(user1);
 }
 
-/*
- * Test that if we have several subsequent calls to
- * clk_set_rate_range(), across multiple users, the core will reevaluate
- * whether a new rate is needed, including when a user drop its clock.
- *
- * With clk_dummy_minimize_rate_ops, this means that the rate will
- * trail along the minimum as it evolves.
- */
-static void clk_range_test_multiple_set_range_rate_put_minimized(struct kunit *test)
-{
-       struct clk_dummy_context *ctx = test->priv;
-       struct clk_hw *hw = &ctx->hw;
-       struct clk *clk = hw->clk;
-       struct clk *user1, *user2;
-       unsigned long rate;
-
-       user1 = clk_hw_get_clk(hw, NULL);
-       KUNIT_ASSERT_NOT_ERR_OR_NULL(test, user1);
-
-       user2 = clk_hw_get_clk(hw, NULL);
-       KUNIT_ASSERT_NOT_ERR_OR_NULL(test, user2);
-
-       KUNIT_ASSERT_EQ(test,
-                       clk_set_rate_range(user1,
-                                          DUMMY_CLOCK_RATE_1,
-                                          ULONG_MAX),
-                       0);
-
-       rate = clk_get_rate(clk);
-       KUNIT_ASSERT_GT(test, rate, 0);
-       KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
-
-       KUNIT_ASSERT_EQ(test,
-                       clk_set_rate_range(user2,
-                                          DUMMY_CLOCK_RATE_2,
-                                          ULONG_MAX),
-                       0);
-
-       rate = clk_get_rate(clk);
-       KUNIT_ASSERT_GT(test, rate, 0);
-       KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2);
-
-       clk_put(user2);
-
-       rate = clk_get_rate(clk);
-       KUNIT_ASSERT_GT(test, rate, 0);
-       KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
-
-       clk_put(user1);
-}
-
 static struct kunit_case clk_range_minimize_test_cases[] = {
        KUNIT_CASE(clk_range_test_set_range_rate_minimized),
        KUNIT_CASE(clk_range_test_multiple_set_range_rate_minimized),
-       KUNIT_CASE(clk_range_test_multiple_set_range_rate_put_minimized),
        {}
 };