mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 11:11:45 -04:00
rtc: mt6397: fix build on some 32bits platforms
On some !ARM 32bits platforms, the following compilation error happens because of the division on a 64bits value in mtk_rtc_read_time(): drivers/built-in.o: In function `mtk_rtc_read_time': rtc-mt6397.c:(.text+0x265d13f): undefined reference to `__divdi3' rtc-mt6397.c:(.text+0x265d150): undefined reference to `__moddi3' Use div_s64() as done in rtc_time64_to_tm() to solve that. Reported-by: kbuild test robot <[email protected]> Acked-by: Eddie Huang <[email protected]> Signed-off-by: Alexandre Belloni <[email protected]>
This commit is contained in:
parent
99c14e4df6
commit
9393996761
1 changed files with 3 additions and 2 deletions
|
|
@ -150,7 +150,7 @@ static int mtk_rtc_read_time(struct device *dev, struct rtc_time *tm)
|
|||
{
|
||||
time64_t time;
|
||||
struct mt6397_rtc *rtc = dev_get_drvdata(dev);
|
||||
int sec, ret;
|
||||
int days, sec, ret;
|
||||
|
||||
do {
|
||||
ret = __mtk_rtc_read_time(rtc, tm, &sec);
|
||||
|
|
@ -171,7 +171,8 @@ static int mtk_rtc_read_time(struct device *dev, struct rtc_time *tm)
|
|||
/* rtc_tm_to_time64 covert Gregorian date to seconds since
|
||||
* 01-01-1970 00:00:00, and this date is Thursday.
|
||||
*/
|
||||
tm->tm_wday = (time / 86400 + 4) % 7;
|
||||
days = div_s64(time, 86400);
|
||||
tm->tm_wday = (days + 4) % 7;
|
||||
|
||||
exit:
|
||||
return ret;
|
||||
|
|
|
|||
Loading…
Reference in a new issue