MMI
|
|
alarm.c----alarm_ioctl(struct file *file, unsigned int cmd, unsigned long arg)--case ANDROID_ALARM_SET_RTC:
|
|
interface.c----rtc_set_time(alarm_rtc_dev, &rtc_new_rtc_time);
|
|
V
rtc-m41t94.c---- m41t94_set_time(struct device *dev, struct rtc_time *tm)
static long alarm_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
{
;
;
case ANDROID_ALARM_SET_RTC:
if (copy_from_user(&new_rtc_time, (void __user *)arg,
sizeof(new_rtc_time))) {
rv = -EFAULT;
goto err1;
}
rtc_time_to_tm(new_rtc_time.tv_sec, &rtc_new_rtc_time);
ANDROID_ALARM_DPRINTF(ANDROID_ALARM_PRINT_IO,
"set rtc %ld %ld - rtc %02d:%02d:%02d %02d/%02d/%04d/n",
new_rtc_time.tv_sec, new_rtc_time.tv_nsec,
rtc_new_rtc_tim