aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/kernel/vdso32/gettimeofday.S
diff options
context:
space:
mode:
Diffstat (limited to 'arch/powerpc/kernel/vdso32/gettimeofday.S')
-rw-r--r--arch/powerpc/kernel/vdso32/gettimeofday.S26
1 files changed, 26 insertions, 0 deletions
diff --git a/arch/powerpc/kernel/vdso32/gettimeofday.S b/arch/powerpc/kernel/vdso32/gettimeofday.S
index 4ee09ee2e836..27e2f623210b 100644
--- a/arch/powerpc/kernel/vdso32/gettimeofday.S
+++ b/arch/powerpc/kernel/vdso32/gettimeofday.S
@@ -181,6 +181,32 @@ V_FUNCTION_END(__kernel_clock_getres)
181 181
182 182
183/* 183/*
184 * Exact prototype of time()
185 *
186 * time_t time(time *t);
187 *
188 */
189V_FUNCTION_BEGIN(__kernel_time)
190 .cfi_startproc
191 mflr r12
192 .cfi_register lr,r12
193
194 mr r11,r3 /* r11 holds t */
195 bl __get_datapage@local
196 mr r9, r3 /* datapage ptr in r9 */
197
198 lwz r3,STAMP_XTIME+TSPEC_TV_SEC(r9)
199
200 cmplwi r11,0 /* check if t is NULL */
201 beq 2f
202 stw r3,0(r11) /* store result at *t */
2032: mtlr r12
204 crclr cr0*4+so
205 blr
206 .cfi_endproc
207V_FUNCTION_END(__kernel_time)
208
209/*
184 * This is the core of clock_gettime() and gettimeofday(), 210 * This is the core of clock_gettime() and gettimeofday(),
185 * it returns the current time in r3 (seconds) and r4. 211 * it returns the current time in r3 (seconds) and r4.
186 * On entry, r7 gives the resolution of r4, either USEC_PER_SEC 212 * On entry, r7 gives the resolution of r4, either USEC_PER_SEC