]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commit
clk: multiplier: Prevent the multiplier from under / over flowing
authorMaxime Ripard <maxime.ripard@free-electrons.com>
Mon, 16 May 2016 12:47:02 +0000 (14:47 +0200)
committerMichael Turquette <mturquette@baylibre.com>
Mon, 20 Jun 2016 20:00:00 +0000 (13:00 -0700)
commit25f77a3aa4cb948666bf8e7fd972533ea487c3bd
tree313e1cf46badfc982d0f6bd0f004aafb47cf58f0
parent071a0cb66cc6d355f70e5c3aa701033f22ac7476
clk: multiplier: Prevent the multiplier from under / over flowing

In the current multiplier base clock implementation, if the
CLK_SET_RATE_PARENT flag isn't set, the code will not make sure that the
multiplier computed remains within the boundaries of our clock.

This means that if the clock we want to reach is below the parent rate,
or if the multiplier is above the maximum that we can reach, we will end up
with a completely bogus one that the clock cannot achieve.

Fixes: f2e0a53271a4 ("clk: Add a basic multiplier clock")
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
Signed-off-by: Michael Turquette <mturquette@baylibre.com>
Link: lkml.kernel.org/r/1463402840-17062-3-git-send-email-maxime.ripard@free-electrons.com
drivers/clk/clk-multiplier.c