s390/vmcp: split vmcp header file and move to uapi
authorHeiko Carstens <heiko.carstens@de.ibm.com>
Mon, 7 Aug 2017 13:16:16 +0000 (15:16 +0200)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Wed, 9 Aug 2017 13:09:36 +0000 (09:09 -0400)
Split the vmcp header file and move the device driver internal
structure to the C file, and move the ioctl definitions to the uapi
directory.

Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
arch/s390/include/uapi/asm/vmcp.h [new file with mode: 0644]
drivers/s390/char/vmcp.c
drivers/s390/char/vmcp.h [deleted file]

diff --git a/arch/s390/include/uapi/asm/vmcp.h b/arch/s390/include/uapi/asm/vmcp.h
new file mode 100644 (file)
index 0000000..4caf717
--- /dev/null
@@ -0,0 +1,24 @@
+/*
+ * Copyright IBM Corp. 2004, 2005
+ * Interface implementation for communication with the z/VM control program
+ * Version 1.0
+ * Author(s): Christian Borntraeger <cborntra@de.ibm.com>
+ *
+ *
+ * z/VMs CP offers the possibility to issue commands via the diagnose code 8
+ * this driver implements a character device that issues these commands and
+ * returns the answer of CP.
+ *
+ * The idea of this driver is based on cpint from Neale Ferguson
+ */
+
+#ifndef _UAPI_ASM_VMCP_H
+#define _UAPI_ASM_VMCP_H
+
+#include <linux/ioctl.h>
+
+#define VMCP_GETCODE   _IOR(0x10, 1, int)
+#define VMCP_SETBUF    _IOW(0x10, 2, int)
+#define VMCP_GETSIZE   _IOR(0x10, 3, int)
+
+#endif /* _UAPI_ASM_VMCP_H */
index c202b407698f3559cc1c4aea78556306e503385d..18b30119a70e11494251b101b3ee655a31bafbff 100644 (file)
 #include <asm/compat.h>
 #include <asm/cpcmd.h>
 #include <asm/debug.h>
-#include "vmcp.h"
+#include <asm/vmcp.h>
+
+struct vmcp_session {
+       char *response;
+       unsigned int bufsize;
+       unsigned int cma_alloc : 1;
+       int resp_size;
+       int resp_code;
+       struct mutex mutex;
+};
 
 static debug_info_t *vmcp_debug;
 
diff --git a/drivers/s390/char/vmcp.h b/drivers/s390/char/vmcp.h
deleted file mode 100644 (file)
index 4e725ed..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Copyright IBM Corp. 2004, 2005
- * Interface implementation for communication with the z/VM control program
- * Version 1.0
- * Author(s): Christian Borntraeger <cborntra@de.ibm.com>
- *
- *
- * z/VMs CP offers the possibility to issue commands via the diagnose code 8
- * this driver implements a character device that issues these commands and
- * returns the answer of CP.
- *
- * The idea of this driver is based on cpint from Neale Ferguson
- */
-
-#include <linux/ioctl.h>
-#include <linux/mutex.h>
-
-#define VMCP_GETCODE _IOR(0x10, 1, int)
-#define VMCP_SETBUF _IOW(0x10, 2, int)
-#define VMCP_GETSIZE _IOR(0x10, 3, int)
-
-struct vmcp_session {
-       char *response;
-       unsigned int bufsize;
-       unsigned int cma_alloc : 1;
-       int resp_size;
-       int resp_code;
-       /* As we use copy_from/to_user, which might     *
-        * sleep and cannot use a spinlock              */
-       struct mutex mutex;
-};