
25 Apr
2022
25 Apr
'22
3:50 p.m.
Hi,
Am 2022-04-25 14:55, schrieb Oliver Graute:
I stumbled across the following possible off-by-one error in counting the month in RTC driver rv8803.
..
(drivers/rtc/rv8803.c) rv8803_rtc_set() ... buf[RTC_MON_REG_ADDR] = bin2bcd(tm->tm_mon) ...
rv8803_rtc_get() ... tm->tm_mon = bcd2bin(buf[RTC_MON_REG_ADDR] & 0x1F); ...
I assume that the error is here and increase and decrease by one is also required here like in the Linux driver code for RTC 8803.
Indeed. tm_mon has a range from 0 .. 11, but the RTC expects 1..12. Nice catch.
Can someone verify and comment on this. Then I would prepare a patch later on.
Yes please.
-michael