]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
s390/timex: Move union tod_clock type to separate header
authorHeiko Carstens <hca@linux.ibm.com>
Wed, 13 May 2026 14:01:26 +0000 (16:01 +0200)
committerAlexander Gordeev <agordeev@linux.ibm.com>
Mon, 15 Jun 2026 14:33:40 +0000 (16:33 +0200)
Move union tod_clock type to separate header file. This is preparation
for upcoming changes in order to avoid header dependency problems.

Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
Acked-by: Frederic Weisbecker <frederic@kernel.org>
Signed-off-by: Alexander Gordeev <agordeev@linux.ibm.com>
arch/s390/include/asm/timex.h
arch/s390/include/asm/tod_types.h [new file with mode: 0644]

index 49447b40f0385ea2afed9cfbd6f86a683ef38a9c..ac3ab6c299127b56dbf72b79747e9dc52b032d04 100644 (file)
@@ -12,6 +12,7 @@
 
 #include <linux/preempt.h>
 #include <linux/time64.h>
+#include <asm/tod_types.h>
 #include <asm/lowcore.h>
 #include <asm/machine.h>
 #include <asm/asm.h>
 
 extern u64 clock_comparator_max;
 
-union tod_clock {
-       __uint128_t val;
-       struct {
-               __uint128_t ei  :  8; /* epoch index */
-               __uint128_t tod : 64; /* bits 0-63 of tod clock */
-               __uint128_t     : 40;
-               __uint128_t pf  : 16; /* programmable field */
-       };
-       struct {
-               __uint128_t eitod : 72; /* epoch index + bits 0-63 tod clock */
-               __uint128_t       : 56;
-       };
-       struct {
-               __uint128_t us  : 60; /* micro-seconds */
-               __uint128_t sus : 12; /* sub-microseconds */
-               __uint128_t     : 56;
-       };
-} __packed;
-
 /* Inline functions for clock register access. */
 static inline int set_tod_clock(__u64 time)
 {
diff --git a/arch/s390/include/asm/tod_types.h b/arch/s390/include/asm/tod_types.h
new file mode 100644 (file)
index 0000000..976fa0a
--- /dev/null
@@ -0,0 +1,30 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+
+#ifndef _ASM_S390_TOD_TYPES_H
+#define _ASM_S390_TOD_TYPES_H
+
+#include <linux/types.h>
+
+#ifndef __ASSEMBLER__
+
+union tod_clock {
+       __uint128_t val;
+       struct {
+               __uint128_t ei  :  8; /* epoch index */
+               __uint128_t tod : 64; /* bits 0-63 of tod clock */
+               __uint128_t     : 40;
+               __uint128_t pf  : 16; /* programmable field */
+       };
+       struct {
+               __uint128_t eitod : 72; /* epoch index + bits 0-63 tod clock */
+               __uint128_t       : 56;
+       };
+       struct {
+               __uint128_t us  : 60; /* micro-seconds */
+               __uint128_t sus : 12; /* sub-microseconds */
+               __uint128_t     : 56;
+       };
+} __packed;
+
+#endif
+#endif