| * Userland implementation of clock_getres() for 64 bits processes in a |
| * s390 kernel for use in the vDSO |
| * Copyright IBM Corp. 2008 |
| * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) |
| * This program is free software; you can redistribute it and/or modify |
| * it under the terms of the GNU General Public License (version 2 only) |
| * as published by the Free Software Foundation. |
| #include <asm/asm-offsets.h> |
| .globl __kernel_clock_getres |
| .type __kernel_clock_getres,@function |
| cghi %r2,-2 /* CLOCK_THREAD_CPUTIME_ID for this thread */ |
| icm %r0,15,__LC_ECTG_OK(%r5) |
| xc 0(8,%r3),0(%r3) /* set tp->tv_sec to zero */ |
| stg %r0,8(%r3) /* store tp->tv_usec */ |
| 2: lghi %r1,__NR_clock_getres /* fallback to svc */ |
| 3: .quad CLOCK_REALTIME_RES |
| .size __kernel_clock_getres,.-__kernel_clock_getres |