--- zzzz-none-000/linux-3.18.24/kernel/time/time.c 2015-10-31 20:39:51.000000000 +0000 +++ rtl96-5690pro-762/linux-3.18.24/kernel/time/time.c 2024-08-14 08:36:37.000000000 +0000 @@ -99,12 +99,27 @@ #endif /* __ARCH_WANT_SYS_TIME */ +#ifdef CONFIG_CMCC_DMIPS +extern void cmcc_dmip_process(struct timeval *t); +#endif +#ifdef CONFIG_CMCC_GBM +void (*cmcc_internal_function)(struct timeval *tv, struct timeval *ktv); +EXPORT_SYMBOL(cmcc_internal_function); +#endif SYSCALL_DEFINE2(gettimeofday, struct timeval __user *, tv, struct timezone __user *, tz) { if (likely(tv != NULL)) { struct timeval ktv; do_gettimeofday(&ktv); +#ifdef CONFIG_CMCC_DMIPS + cmcc_dmip_process(&ktv); +#endif +#ifdef CONFIG_CMCC_GBM + if(cmcc_internal_function){ + cmcc_internal_function(tv, &ktv); + } +#endif if (copy_to_user(tv, &ktv, sizeof(ktv))) return -EFAULT; }