On 19.07.2023 15:52, Federico Serafini wrote:
> --- a/xen/arch/x86/hvm/rtc.c
> +++ b/xen/arch/x86/hvm/rtc.c
> @@ -559,17 +559,17 @@ static inline int from_bcd(RTCState *s, int a)
>  
>  /* Hours in 12 hour mode are in 1-12 range, not 0-11.
>   * So we need convert it before using it*/
> -static inline int convert_hour(RTCState *s, int raw)
> +static inline int convert_hour(RTCState *s, int hour)
>  {
> -    int hour = from_bcd(s, raw & 0x7f);
> +    int ret = from_bcd(s, hour & 0x7f);
>  
>      if (!(s->hw.cmos_data[RTC_REG_B] & RTC_24H))
>      {
> -        hour %= 12;
> -        if (raw & 0x80)
> -            hour += 12;
> +        ret %= 12;
> +        if (hour & 0x80)
> +            ret += 12;
>      }
> -    return hour;
> +    return ret;
>  }

I've just sent an alternative correction for this.

Jan

Reply via email to