summaryrefslogtreecommitdiff
path: root/arch/parisc/kernel/vdso64/vdso64_generic.c
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2024-07-25 12:37:42 -0700
committerLinus Torvalds <torvalds@linux-foundation.org>2024-07-25 12:37:42 -0700
commitf6464295247dd04b2070e110f0d5659577e393b9 (patch)
tree32b74732b86ae2ff5cd2b40fcdbb304aa60a5c04 /arch/parisc/kernel/vdso64/vdso64_generic.c
parentf9bcc61ad1fbe7dbc6bdd71d31254e429100a009 (diff)
parentcbade823342cd013f1fbd46f6e3b74825fecbc16 (diff)
downloadlinux-f6464295247dd04b2070e110f0d5659577e393b9.tar.gz
linux-f6464295247dd04b2070e110f0d5659577e393b9.tar.bz2
linux-f6464295247dd04b2070e110f0d5659577e393b9.zip
Merge tag 'parisc-for-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux
Pull parisc updates from Helge Deller: "The gettimeofday() and clock_gettime() syscalls are now available as vDSO functions, and Dave added a patch which allows to use NVMe cards in the PCI slots as fast and easy alternative to SCSI discs. Summary: - add gettimeofday() and clock_gettime() vDSO functions - enable PCI_MSI_ARCH_FALLBACKS to allow PCI to PCIe bridge adaptor with PCIe NVME card to function in parisc machines - allow users to reduce kernel unaligned runtime warnings - minor code cleanups" * tag 'parisc-for-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux: parisc: Add support for CONFIG_SYSCTL_ARCH_UNALIGN_NO_WARN parisc: Use max() to calculate parisc_tlb_flush_threshold parisc: Fix warning at drivers/pci/msi/msi.h:121 parisc: Add 64-bit gettimeofday() and clock_gettime() vDSO functions parisc: Add 32-bit gettimeofday() and clock_gettime() vDSO functions parisc: Clean up unistd.h file
Diffstat (limited to 'arch/parisc/kernel/vdso64/vdso64_generic.c')
-rw-r--r--arch/parisc/kernel/vdso64/vdso64_generic.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/arch/parisc/kernel/vdso64/vdso64_generic.c b/arch/parisc/kernel/vdso64/vdso64_generic.c
new file mode 100644
index 000000000000..fc6836a0075b
--- /dev/null
+++ b/arch/parisc/kernel/vdso64/vdso64_generic.c
@@ -0,0 +1,24 @@
+// SPDX-License-Identifier: GPL-2.0
+
+#include "asm/unistd.h"
+#include <linux/types.h>
+
+struct timezone;
+struct __kernel_timespec;
+struct __kernel_old_timeval;
+
+/* forward declarations */
+int __vdso_gettimeofday(struct __kernel_old_timeval *tv, struct timezone *tz);
+int __vdso_clock_gettime(clockid_t clock, struct __kernel_timespec *ts);
+
+
+int __vdso_gettimeofday(struct __kernel_old_timeval *tv,
+ struct timezone *tz)
+{
+ return syscall2(__NR_gettimeofday, (long)tv, (long)tz);
+}
+
+int __vdso_clock_gettime(clockid_t clock, struct __kernel_timespec *ts)
+{
+ return syscall2(__NR_clock_gettime, (long)clock, (long)ts);
+}