Re: [PATCH] clk: scmi: Fix the rounding of clock rate

From: Amit Daniel Kachhap
Date: Mon Jul 30 2018 - 01:33:57 EST


Hi,

On Fri, Jul 27, 2018 at 10:07 PM, Stephen Boyd <sboyd@xxxxxxxxxx> wrote:
> Quoting Amit Daniel Kachhap (2018-07-27 07:01:52)
>> This fix rounds the clock rate properly by using quotient and not
>> remainder in the calculation. This issue was found while testing HDMI
>> in the Juno platform.
>>
>> Signed-off-by: Amit Daniel Kachhap <amit.kachhap@xxxxxxx>
>
> Any Fixes: tag here?
Yes, This patch is tested with Linux v4.18-rc6 tag.
>
>> ---
>> drivers/clk/clk-scmi.c | 5 ++---
>> 1 file changed, 2 insertions(+), 3 deletions(-)
>>
>> diff --git a/drivers/clk/clk-scmi.c b/drivers/clk/clk-scmi.c
>> index bb2a6f2..a985bf5 100644
>> --- a/drivers/clk/clk-scmi.c
>> +++ b/drivers/clk/clk-scmi.c
>> @@ -60,9 +59,9 @@ static long scmi_clk_round_rate(struct clk_hw *hw, unsigned long rate,
>>
>> ftmp = rate - fmin;
>> ftmp += clk->info->range.step_size - 1; /* to round up */
>> - step = do_div(ftmp, clk->info->range.step_size);
>> + do_div(ftmp, clk->info->range.step_size);
>>
>> - return step * clk->info->range.step_size + fmin;
>> + return ftmp * clk->info->range.step_size + fmin;
>
> Good catch.
Thanks.
>
Regards,
Amit