ata: pata_parport: move pata_parport.h to drivers/ata/pata_parport
authorOndrej Zary <linux@zary.sk>
Sat, 18 Feb 2023 22:01:38 +0000 (23:01 +0100)
committerDamien Le Moal <damien.lemoal@opensource.wdc.com>
Thu, 23 Mar 2023 01:29:25 +0000 (10:29 +0900)
Now that paride is gone, pata_parport.h does not need to be in
include/linux. Move it to drivers/ata/pata_parport.

Reviewed-by: Sergey Shtylyov <s.shtylyov@omp.ru>
Signed-off-by: Ondrej Zary <linux@zary.sk>
Signed-off-by: Damien Le Moal <damien.lemoal@opensource.wdc.com>
18 files changed:
drivers/ata/pata_parport/aten.c
drivers/ata/pata_parport/bpck.c
drivers/ata/pata_parport/bpck6.c
drivers/ata/pata_parport/comm.c
drivers/ata/pata_parport/dstr.c
drivers/ata/pata_parport/epat.c
drivers/ata/pata_parport/epia.c
drivers/ata/pata_parport/fit2.c
drivers/ata/pata_parport/fit3.c
drivers/ata/pata_parport/friq.c
drivers/ata/pata_parport/frpw.c
drivers/ata/pata_parport/kbic.c
drivers/ata/pata_parport/ktti.c
drivers/ata/pata_parport/on20.c
drivers/ata/pata_parport/on26.c
drivers/ata/pata_parport/pata_parport.c
drivers/ata/pata_parport/pata_parport.h [new file with mode: 0644]
include/linux/pata_parport.h [deleted file]

index f0d63b8513e0db778ff050c8d26f804f6143cc79..1bd248c42f8b7ee246774f6e1a0104ba7335d86f 100644 (file)
@@ -16,8 +16,7 @@
 #include <linux/wait.h>
 #include <linux/types.h>
 #include <asm/io.h>
-
-#include <linux/pata_parport.h>
+#include "pata_parport.h"
 
 #define j44(a,b)                ((((a>>4)&0x0f)|(b&0xf0))^0x88)
 
index 472029a21d59db465679f8efa588ff588322440a..1c5035a09554afb774ce601315d0e2a692e2f170 100644 (file)
@@ -14,8 +14,7 @@
 #include <linux/types.h>
 #include <linux/wait.h>
 #include <asm/io.h>
-
-#include <linux/pata_parport.h>
+#include "pata_parport.h"
 
 #undef r2
 #undef w2
index 683a11131acdb03596e9f6ba88edc6fc54e82247..964bc688e2809cc8faf02b7eb017f343c4a9613f 100644 (file)
@@ -18,9 +18,8 @@
 #include <linux/types.h>
 #include <asm/io.h>
 #include <linux/parport.h>
-
 #include "ppc6lnx.c"
-#include <linux/pata_parport.h>
+#include "pata_parport.h"
 
 #define PPCSTRUCT(pi) ((Interface *)(pi->private))
 
index 0483caa8054451db4a777f6cbb3c4eec25b33174..4c2f9ad60ad8a676d7610b3bbe1a5d8f1acaa2dd 100644 (file)
@@ -15,8 +15,7 @@
 #include <linux/types.h>
 #include <linux/wait.h>
 #include <asm/io.h>
-
-#include <linux/pata_parport.h>
+#include "pata_parport.h"
 
 /* mode codes:  0  nybble reads, 8-bit writes
                 1  8-bit reads and writes
index c5af7a5fa636ac222121eeb331b04ea30e689d46..2524684be206dc4c47ef67e7421b9c005925ed79 100644 (file)
@@ -14,8 +14,7 @@
 #include <linux/types.h>
 #include <linux/wait.h>
 #include <asm/io.h>
-
-#include <linux/pata_parport.h>
+#include "pata_parport.h"
 
 /* mode codes:  0  nybble reads, 8-bit writes
                 1  8-bit reads and writes
index 0315f98326f8c6888d93a0ce26452b818ee5d104..b146999368ae8222fbde273e035affc15753de18 100644 (file)
@@ -16,8 +16,7 @@
 #include <linux/types.h>
 #include <linux/wait.h>
 #include <asm/io.h>
-
-#include <linux/pata_parport.h>
+#include "pata_parport.h"
 
 #define j44(a,b)               (((a>>4)&0x0f)+(b&0xf0))
 #define j53(a,b)               (((a>>3)&0x1f)+((b<<4)&0xe0))
index 77869639773d837ea02d2354550bc2f24c07b561..f6db2f79fe999b19c13b2e9551be8a31ff2870e6 100644 (file)
@@ -17,8 +17,7 @@
 #include <linux/types.h>
 #include <linux/wait.h>
 #include <asm/io.h>
-
-#include <linux/pata_parport.h>
+#include "pata_parport.h"
 
 /* mode codes:  0  nybble reads on port 1, 8-bit writes
                 1  5/3 reads on ports 1 & 2, 8-bit writes
index 3536d8c07955f1fe4a3c94fa865645ed0f51f137..fd3b2ce426a5fdb8cb873d12193f9834a3fad50d 100644 (file)
@@ -20,8 +20,7 @@
 #include <linux/types.h>
 #include <linux/wait.h>
 #include <asm/io.h>
-
-#include <linux/pata_parport.h>
+#include "pata_parport.h"
 
 #define j44(a,b)                (((a>>4)&0x0f)|(b&0xf0))
 
index 9f5320c750e29ac1823ac688415fe30495e021c6..75df656ac472e57824968a39d3b9d86ef4f7cb43 100644 (file)
@@ -24,8 +24,7 @@
 #include <linux/types.h>
 #include <linux/wait.h>
 #include <asm/io.h>
-
-#include <linux/pata_parport.h>
+#include "pata_parport.h"
 
 #define j44(a,b)                (((a>>3)&0x0f)|((b<<1)&0xf0))
 
index 8883b3c509ccce6fc3798be6ba67ebb7931e2dea..1647264cd9a8dddff5ccf1d0e46c4fc3897a83b4 100644 (file)
@@ -27,8 +27,7 @@
 #include <linux/types.h>
 #include <linux/wait.h>
 #include <asm/io.h>
-
-#include <linux/pata_parport.h>
+#include "pata_parport.h"
 
 #define CMD(x)         w2(4);w0(0xff);w0(0xff);w0(0x73);w0(0x73);\
                        w0(0xc9);w0(0xc9);w0(0x26);w0(0x26);w0(x);w0(x);
index 1ef8be79d793a3b837370405395a36bfcc100087..3ec0abf16fa6f5eb1120c3bc8376a510506e892e 100644 (file)
@@ -20,8 +20,7 @@
 #include <linux/types.h>
 #include <linux/wait.h>
 #include <asm/io.h>
-
-#include <linux/pata_parport.h>
+#include "pata_parport.h"
 
 #define cec4           w2(0xc);w2(0xe);w2(0xe);w2(0xc);w2(4);w2(4);w2(4);
 #define j44(l,h)       (((l>>4)&0x0f)|(h&0xf0))
index 29f4f1e14d219355d4b9cceaf512d47f83a294ab..8213e62f8f00774efe338253ba368356c96f719e 100644 (file)
@@ -19,8 +19,7 @@
 #include <linux/types.h>
 #include <linux/wait.h>
 #include <asm/io.h>
-
-#include <linux/pata_parport.h>
+#include "pata_parport.h"
 
 #define r12w()                 (delay_p,inw(pi->port+1)&0xffff) 
 
index 742051f6ea10dd6bf390900c82b2783dcf0fcbf5..4890b1f1234872c10b04987cf16de2758f8784f7 100644 (file)
@@ -16,8 +16,7 @@
 #include <linux/types.h>
 #include <linux/wait.h>
 #include <asm/io.h>
-
-#include <linux/pata_parport.h>
+#include "pata_parport.h"
 
 #define j44(a,b)                (((a>>4)&0x0f)|(b&0xf0))
 
index 6956b91efb47979dd04da0bd12d6132c96f226e7..276ace12d490805fd16b33a1b0203116987ef532 100644 (file)
@@ -13,8 +13,7 @@
 #include <linux/types.h>
 #include <linux/wait.h>
 #include <asm/io.h>
-
-#include <linux/pata_parport.h>
+#include "pata_parport.h"
 
 #define op(f)  w2(4);w0(f);w2(5);w2(0xd);w2(5);w2(0xd);w2(5);w2(4);
 #define vl(v)  w2(4);w0(v);w2(5);w2(7);w2(5);w2(4);
index 1d90eb9b541ed7fc42f8c1705e980ac36a4de319..dc47a54b121ff7fe66afc6a073ef300dfdb6b997 100644 (file)
@@ -14,8 +14,7 @@
 #include <linux/types.h>
 #include <linux/wait.h>
 #include <asm/io.h>
-
-#include <linux/pata_parport.h>
+#include "pata_parport.h"
 
 /* mode codes:  0  nybble reads, 8-bit writes
                 1  8-bit reads and writes
index b6499f2160da8b3012228f9ba8d7355b30db40f9..b02a7d16551c04a4c03ecbe5f9d2b757345a5628 100644 (file)
@@ -6,7 +6,7 @@
 #include <linux/kernel.h>
 #include <linux/module.h>
 #include <linux/parport.h>
-#include <linux/pata_parport.h>
+#include "pata_parport.h"
 
 #define DRV_NAME "pata_parport"
 
diff --git a/drivers/ata/pata_parport/pata_parport.h b/drivers/ata/pata_parport/pata_parport.h
new file mode 100644 (file)
index 0000000..bbfa4e6
--- /dev/null
@@ -0,0 +1,96 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
+/*
+ *     pata_parport.h  (c) 1997-8  Grant R. Guenther <grant@torque.net>
+ *                                 Under the terms of the GPL.
+ *
+ * This file defines the interface for parallel port IDE adapter chip drivers.
+ */
+
+#ifndef LINUX_PATA_PARPORT_H
+#define LINUX_PATA_PARPORT_H
+
+#include <linux/libata.h>
+
+struct pi_adapter {
+       struct device dev;
+       struct pi_protocol *proto;      /* adapter protocol */
+       int port;                       /* base address of parallel port */
+       int mode;                       /* transfer mode in use */
+       int delay;                      /* adapter delay setting */
+       int unit;                       /* unit number for chained adapters */
+       int saved_r0;                   /* saved port state */
+       int saved_r2;                   /* saved port state */
+       unsigned long private;          /* for protocol module */
+       struct pardevice *pardev;       /* pointer to pardevice */
+};
+
+/* registers are addressed as (cont,regr)
+ *     cont: 0 for command register file, 1 for control register(s)
+ *     regr: 0-7 for register number.
+ */
+
+/* macros and functions exported to the protocol modules */
+#define delay_p                        (pi->delay ? udelay(pi->delay) : (void)0)
+#define out_p(offs, byte)      do { outb(byte, pi->port + offs); delay_p; } while (0)
+#define in_p(offs)             (delay_p, inb(pi->port + offs))
+
+#define w0(byte)               out_p(0, byte)
+#define r0()                   in_p(0)
+#define w1(byte)               out_p(1, byte)
+#define r1()                   in_p(1)
+#define w2(byte)               out_p(2, byte)
+#define r2()                   in_p(2)
+#define w3(byte)               out_p(3, byte)
+#define w4(byte)               out_p(4, byte)
+#define r4()                   in_p(4)
+#define w4w(data)              do { outw(data, pi->port + 4); delay_p; } while (0)
+#define w4l(data)              do { outl(data, pi->port + 4); delay_p; } while (0)
+#define r4w()                  (delay_p, inw(pi->port + 4))
+#define r4l()                  (delay_p, inl(pi->port + 4))
+
+struct pi_protocol {
+       char name[8];
+
+       int max_mode;
+       int epp_first;          /* modes >= this use 8 ports */
+
+       int default_delay;
+       int max_units;          /* max chained units probed for */
+
+       void (*write_regr)(struct pi_adapter *pi, int cont, int regr, int val);
+       int (*read_regr)(struct pi_adapter *pi, int cont, int regr);
+       void (*write_block)(struct pi_adapter *pi, char *buf, int count);
+       void (*read_block)(struct pi_adapter *pi, char *buf, int count);
+
+       void (*connect)(struct pi_adapter *pi);
+       void (*disconnect)(struct pi_adapter *pi);
+
+       int (*test_port)(struct pi_adapter *pi);
+       int (*probe_unit)(struct pi_adapter *pi);
+       int (*test_proto)(struct pi_adapter *pi);
+       void (*log_adapter)(struct pi_adapter *pi);
+
+       int (*init_proto)(struct pi_adapter *pi);
+       void (*release_proto)(struct pi_adapter *pi);
+       struct module *owner;
+       struct device_driver driver;
+       struct scsi_host_template sht;
+};
+
+#define PATA_PARPORT_SHT ATA_PIO_SHT
+
+int pata_parport_register_driver(struct pi_protocol *pr);
+void pata_parport_unregister_driver(struct pi_protocol *pr);
+
+/**
+ * module_pata_parport_driver() - Helper macro for registering a pata_parport driver
+ * @__pi_protocol: pi_protocol struct
+ *
+ * Helper macro for pata_parport drivers which do not do anything special in module
+ * init/exit. This eliminates a lot of boilerplate. Each module may only
+ * use this macro once, and calling it replaces module_init() and module_exit()
+ */
+#define module_pata_parport_driver(__pi_protocol) \
+       module_driver(__pi_protocol, pata_parport_register_driver, pata_parport_unregister_driver)
+
+#endif /* LINUX_PATA_PARPORT_H */
diff --git a/include/linux/pata_parport.h b/include/linux/pata_parport.h
deleted file mode 100644 (file)
index bbfa4e6..0000000
+++ /dev/null
@@ -1,96 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0-only */
-/*
- *     pata_parport.h  (c) 1997-8  Grant R. Guenther <grant@torque.net>
- *                                 Under the terms of the GPL.
- *
- * This file defines the interface for parallel port IDE adapter chip drivers.
- */
-
-#ifndef LINUX_PATA_PARPORT_H
-#define LINUX_PATA_PARPORT_H
-
-#include <linux/libata.h>
-
-struct pi_adapter {
-       struct device dev;
-       struct pi_protocol *proto;      /* adapter protocol */
-       int port;                       /* base address of parallel port */
-       int mode;                       /* transfer mode in use */
-       int delay;                      /* adapter delay setting */
-       int unit;                       /* unit number for chained adapters */
-       int saved_r0;                   /* saved port state */
-       int saved_r2;                   /* saved port state */
-       unsigned long private;          /* for protocol module */
-       struct pardevice *pardev;       /* pointer to pardevice */
-};
-
-/* registers are addressed as (cont,regr)
- *     cont: 0 for command register file, 1 for control register(s)
- *     regr: 0-7 for register number.
- */
-
-/* macros and functions exported to the protocol modules */
-#define delay_p                        (pi->delay ? udelay(pi->delay) : (void)0)
-#define out_p(offs, byte)      do { outb(byte, pi->port + offs); delay_p; } while (0)
-#define in_p(offs)             (delay_p, inb(pi->port + offs))
-
-#define w0(byte)               out_p(0, byte)
-#define r0()                   in_p(0)
-#define w1(byte)               out_p(1, byte)
-#define r1()                   in_p(1)
-#define w2(byte)               out_p(2, byte)
-#define r2()                   in_p(2)
-#define w3(byte)               out_p(3, byte)
-#define w4(byte)               out_p(4, byte)
-#define r4()                   in_p(4)
-#define w4w(data)              do { outw(data, pi->port + 4); delay_p; } while (0)
-#define w4l(data)              do { outl(data, pi->port + 4); delay_p; } while (0)
-#define r4w()                  (delay_p, inw(pi->port + 4))
-#define r4l()                  (delay_p, inl(pi->port + 4))
-
-struct pi_protocol {
-       char name[8];
-
-       int max_mode;
-       int epp_first;          /* modes >= this use 8 ports */
-
-       int default_delay;
-       int max_units;          /* max chained units probed for */
-
-       void (*write_regr)(struct pi_adapter *pi, int cont, int regr, int val);
-       int (*read_regr)(struct pi_adapter *pi, int cont, int regr);
-       void (*write_block)(struct pi_adapter *pi, char *buf, int count);
-       void (*read_block)(struct pi_adapter *pi, char *buf, int count);
-
-       void (*connect)(struct pi_adapter *pi);
-       void (*disconnect)(struct pi_adapter *pi);
-
-       int (*test_port)(struct pi_adapter *pi);
-       int (*probe_unit)(struct pi_adapter *pi);
-       int (*test_proto)(struct pi_adapter *pi);
-       void (*log_adapter)(struct pi_adapter *pi);
-
-       int (*init_proto)(struct pi_adapter *pi);
-       void (*release_proto)(struct pi_adapter *pi);
-       struct module *owner;
-       struct device_driver driver;
-       struct scsi_host_template sht;
-};
-
-#define PATA_PARPORT_SHT ATA_PIO_SHT
-
-int pata_parport_register_driver(struct pi_protocol *pr);
-void pata_parport_unregister_driver(struct pi_protocol *pr);
-
-/**
- * module_pata_parport_driver() - Helper macro for registering a pata_parport driver
- * @__pi_protocol: pi_protocol struct
- *
- * Helper macro for pata_parport drivers which do not do anything special in module
- * init/exit. This eliminates a lot of boilerplate. Each module may only
- * use this macro once, and calling it replaces module_init() and module_exit()
- */
-#define module_pata_parport_driver(__pi_protocol) \
-       module_driver(__pi_protocol, pata_parport_register_driver, pata_parport_unregister_driver)
-
-#endif /* LINUX_PATA_PARPORT_H */