s390/cio: move struct node_descriptor to cio.h
authorJulian Wiedmann <jwi@linux.ibm.com>
Fri, 14 Jun 2019 09:18:28 +0000 (11:18 +0200)
committerVasily Gorbik <gor@linux.ibm.com>
Wed, 19 Jun 2019 15:54:27 +0000 (17:54 +0200)
This allows device drivers (eg. qeth) to use the struct when processing
information retrieved via RCD.

Signed-off-by: Julian Wiedmann <jwi@linux.ibm.com>
Acked-by: Sebastian Ott <sebott@linux.ibm.com>
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
arch/s390/include/asm/cio.h
drivers/s390/cio/chsc.c

index 58e7db9..b5bfb31 100644 (file)
@@ -265,6 +265,36 @@ struct ciw {
 #define CIW_TYPE_RNI   0x2     /* read node identifier */
 
 /*
+ * Node Descriptor as defined in SA22-7204, "Common I/O-Device Commands"
+ */
+
+#define ND_VALIDITY_VALID      0
+#define ND_VALIDITY_OUTDATED   1
+#define ND_VALIDITY_INVALID    2
+
+struct node_descriptor {
+       /* Flags. */
+       union {
+               struct {
+                       u32 validity:3;
+                       u32 reserved:5;
+               } __packed;
+               u8 byte0;
+       } __packed;
+
+       /* Node parameters. */
+       u32 params:24;
+
+       /* Node ID. */
+       char type[6];
+       char model[3];
+       char manufacturer[3];
+       char plant[2];
+       char seq[12];
+       u16 tag;
+} __packed;
+
+/*
  * Flags used as input parameters for do_IO()
  */
 #define DOIO_ALLOW_SUSPEND      0x0001 /* allow for channel prog. suspend */
index a835b31..6392a1b 100644 (file)
@@ -323,36 +323,6 @@ struct chsc_sei {
 } __packed __aligned(PAGE_SIZE);
 
 /*
- * Node Descriptor as defined in SA22-7204, "Common I/O-Device Commands"
- */
-
-#define ND_VALIDITY_VALID      0
-#define ND_VALIDITY_OUTDATED   1
-#define ND_VALIDITY_INVALID    2
-
-struct node_descriptor {
-       /* Flags. */
-       union {
-               struct {
-                       u32 validity:3;
-                       u32 reserved:5;
-               } __packed;
-               u8 byte0;
-       } __packed;
-
-       /* Node parameters. */
-       u32 params:24;
-
-       /* Node ID. */
-       char type[6];
-       char model[3];
-       char manufacturer[3];
-       char plant[2];
-       char seq[12];
-       u16 tag;
-} __packed;
-
-/*
  * Link Incident Record as defined in SA22-7202, "ESCON I/O Interface"
  */