Hello! On 10/30/2018 12:10 PM, Nguyen An Hoan wrote: > From: Hoan Nguyen An <na-hoan@xxxxxxxxxxx> > > This patch fixes thermal interrupts that did not happen when temprature changed. Temperature. > Add the function rcar_gen3_thermal_update_threshold(), this function is used to > calculate the value written to the threshold registers REG_GEN3_IRQTEMP1 and > REG_GEN3_IRQTEMP2. > > This patch is based on renesas-bsp/rcar-3.5.4.rc2 ! > > Signed-off-by: Hoan Nguyen An <na-hoan@xxxxxxxxxxx> > --- > drivers/thermal/rcar_gen3_thermal.c | 45 +++++++++++++++++++++---------------- > 1 file changed, 26 insertions(+), 19 deletions(-) > > diff --git a/drivers/thermal/rcar_gen3_thermal.c b/drivers/thermal/rcar_gen3_thermal.c > index 7aed533..009c0db 100644 > --- a/drivers/thermal/rcar_gen3_thermal.c > +++ b/drivers/thermal/rcar_gen3_thermal.c > @@ -185,37 +185,39 @@ static int rcar_gen3_thermal_get_temp(void *devdata, int *temp) > static int rcar_gen3_thermal_mcelsius_to_temp(struct rcar_gen3_thermal_tsc *tsc, > int mcelsius) > { > - int celsius, val1, val2; > + int val1, val2; > > - celsius = DIV_ROUND_CLOSEST(mcelsius, 1000); > - val1 = celsius * tsc->coef.a1 + tsc->coef.b1; > - val2 = celsius * tsc->coef.a2 + tsc->coef.b2; > + val1 = (mcelsius * tsc->coef.a1)/1000 + tsc->coef.b1; > + val2 = (mcelsius * tsc->coef.a2)/1000 + tsc->coef.b2; Need spaces around /. [...] MBR, Sergei