]> git.baikalelectronics.ru Git - kernel.git/commitdiff
s390/cio: add tpi.h header file
authorSven Schnelle <svens@linux.ibm.com>
Mon, 10 May 2021 19:10:15 +0000 (21:10 +0200)
committerVasily Gorbik <gor@linux.ibm.com>
Mon, 7 Jun 2021 15:07:01 +0000 (17:07 +0200)
For future work we need the struct tpi_info declaration in asm/ptrace.h.
Due to circular dependencies it cannot stay in asm/lowcore.h or asm/cio.h,
which would be the preferred location. Therefore add it in its own header
file.

Also fix a typo in the length of a reserved field that did not have a
functional effect beyond an incorrect field value in the s390_cio_tpi
tracepoint.

Fixes: 42ace32b5b77 ("s390/cio: Consolidate inline assemblies and related data definitions")
Signed-off-by: Sven Schnelle <svens@linux.ibm.com>
Acked-by: Peter Oberparleiter <oberpar@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
arch/s390/include/asm/cio.h
arch/s390/include/asm/tpi.h [new file with mode: 0644]
drivers/s390/cio/cio.h

index ac02df906cae3a12176140b6e8eaf91c358d2bef..f58c92f28701ff2a445f781800fb0b75685cd67d 100644 (file)
@@ -9,6 +9,7 @@
 #include <linux/bitops.h>
 #include <linux/genalloc.h>
 #include <asm/types.h>
+#include <asm/tpi.h>
 
 #define LPM_ANYPATH 0xff
 #define __MAX_CSSID 0
diff --git a/arch/s390/include/asm/tpi.h b/arch/s390/include/asm/tpi.h
new file mode 100644 (file)
index 0000000..f889111
--- /dev/null
@@ -0,0 +1,20 @@
+/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
+#ifndef _ASM_S390_TPI_H
+#define _ASM_S390_TPI_H
+
+#include <linux/types.h>
+#include <uapi/asm/schid.h>
+
+/* I/O-Interruption Code as stored by TEST PENDING INTERRUPTION (TPI). */
+struct tpi_info {
+       struct subchannel_id schid;
+       u32 intparm;
+       u32 adapter_IO:1;
+       u32 directed_irq:1;
+       u32 isc:3;
+       u32 :12;
+       u32 type:3;
+       u32 :12;
+} __packed __aligned(4);
+
+#endif /* _ASM_S390_TPI_H */
index dcdaba689b20cf5592f8249a9cf163fd9f404962..1cb9daf9c6450bd2ef9cfe6c82dda7641bf58acc 100644 (file)
@@ -9,6 +9,7 @@
 #include <asm/cio.h>
 #include <asm/fcx.h>
 #include <asm/schid.h>
+#include <asm/tpi.h>
 #include "chsc.h"
 
 /*
@@ -46,18 +47,6 @@ struct pmcw {
                                /*  ... in an operand exception.       */
 } __attribute__ ((packed));
 
-/* I/O-Interruption Code as stored by TEST PENDING INTERRUPTION (TPI). */
-struct tpi_info {
-       struct subchannel_id schid;
-       u32 intparm;
-       u32 adapter_IO:1;
-       u32 directed_irq:1;
-       u32 isc:3;
-       u32 :27;
-       u32 type:3;
-       u32 :12;
-} __packed __aligned(4);
-
 /* Target SCHIB configuration. */
 struct schib_config {
        u64 mba;