linux-ide.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v4 0/2] m68k: pata_cswarp: Add Amiga cslab ata support
@ 2025-03-25 15:56 Paolo Pisati
  2025-03-25 15:56 ` [PATCH v4 1/2] ata: " Paolo Pisati
                   ` (2 more replies)
  0 siblings, 3 replies; 8+ messages in thread
From: Paolo Pisati @ 2025-03-25 15:56 UTC (permalink / raw)
  To: Damien Le Moal, Niklas Cassel, Geert Uytterhoeven; +Cc: linux-ide, linux-m68k

Here is a driver (and the subsequent defconfig change) for the pata/CF socket in
the CS-Lab Warp series of Amiga boards.

Changes in v4:
 - refactor pata_cswarp_data_xfer()
 - ioremap WARP_OFFSET_ATA region

Changes in v3:
 - suppress a comment
 - properly return ata_host_activate() error code

Change in v2:
 - fix style, remove duplicate swap macro, driver version, etc
 - rework the zorro attach mechanism
 - remove the unnecessary zorro ids refactor

Paolo Pisati (2):
  ata: pata_cswarp: Add Amiga cslab ata support
  m68k: defconfig: enable PATA_CSWARP

 arch/m68k/configs/amiga_defconfig |   1 +
 arch/m68k/configs/multi_defconfig |   1 +
 drivers/ata/Kconfig               |  11 ++
 drivers/ata/Makefile              |   1 +
 drivers/ata/pata_cswarp.c         | 185 ++++++++++++++++++++++++++++++
 5 files changed, 199 insertions(+)
 create mode 100644 drivers/ata/pata_cswarp.c

-- 
2.34.1


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [PATCH v4 1/2] ata: pata_cswarp: Add Amiga cslab ata support
  2025-03-25 15:56 [PATCH v4 0/2] m68k: pata_cswarp: Add Amiga cslab ata support Paolo Pisati
@ 2025-03-25 15:56 ` Paolo Pisati
  2025-05-26 14:03   ` Geert Uytterhoeven
  2025-03-25 15:56 ` [PATCH v4 2/2] m68k: defconfig: enable PATA_CSWARP Paolo Pisati
  2025-05-14 11:41 ` [PATCH v4 0/2] m68k: pata_cswarp: Add Amiga cslab ata support Paolo Pisati
  2 siblings, 1 reply; 8+ messages in thread
From: Paolo Pisati @ 2025-03-25 15:56 UTC (permalink / raw)
  To: Damien Le Moal, Niklas Cassel, Geert Uytterhoeven; +Cc: linux-ide, linux-m68k

Driver for the on-board IDE interface on CS-Lab Warp Expansion Card
(NOTE that idemode=native has to be set in Warp Configuration)

Signed-off-by: Paolo Pisati <p.pisati@gmail.com>
---
 drivers/ata/Kconfig       |  11 +++
 drivers/ata/Makefile      |   1 +
 drivers/ata/pata_cswarp.c | 185 ++++++++++++++++++++++++++++++++++++++
 3 files changed, 197 insertions(+)
 create mode 100644 drivers/ata/pata_cswarp.c

diff --git a/drivers/ata/Kconfig b/drivers/ata/Kconfig
index e00536b49552..2fa96dbf2e3e 100644
--- a/drivers/ata/Kconfig
+++ b/drivers/ata/Kconfig
@@ -1025,6 +1025,17 @@ config PATA_GAYLE
 
 	  If unsure, say N.
 
+config PATA_CSWARP
+	tristate "Amiga CS Warp PATA support"
+	depends on M68K && AMIGA && ZORRO
+	help
+	  This option enables support for the on-board IDE interface on
+	  CS-Lab Warp Expansion Card (NOTE that idemode=native has to be
+	  set in Warp Configuration)
+
+	  If unsure, say N.
+
+
 config PATA_BUDDHA
 	tristate "Buddha/Catweasel/X-Surf PATA support"
 	depends on ZORRO
diff --git a/drivers/ata/Makefile b/drivers/ata/Makefile
index 20e6645ab737..7b9b87ebacea 100644
--- a/drivers/ata/Makefile
+++ b/drivers/ata/Makefile
@@ -98,6 +98,7 @@ obj-$(CONFIG_PATA_WINBOND)	+= pata_sl82c105.o
 obj-$(CONFIG_PATA_CMD640_PCI)	+= pata_cmd640.o
 obj-$(CONFIG_PATA_FALCON)	+= pata_falcon.o
 obj-$(CONFIG_PATA_GAYLE)	+= pata_gayle.o
+obj-$(CONFIG_PATA_CSWARP)	+= pata_cswarp.o
 obj-$(CONFIG_PATA_BUDDHA)	+= pata_buddha.o
 obj-$(CONFIG_PATA_ISAPNP)	+= pata_isapnp.o
 obj-$(CONFIG_PATA_IXP4XX_CF)	+= pata_ixp4xx_cf.o
diff --git a/drivers/ata/pata_cswarp.c b/drivers/ata/pata_cswarp.c
new file mode 100644
index 000000000000..e0a0db6f7cfd
--- /dev/null
+++ b/drivers/ata/pata_cswarp.c
@@ -0,0 +1,185 @@
+// SPDX-License-Identifier: GPL-2.0
+
+/*
+ * Amiga CS Warp PATA controller driver
+ *
+ * Copyright (c) 2024 CS-Lab s.c.
+ *		http://www.cs-lab.eu
+ *
+ * Based on pata_gayle.c, pata_buddha.c and warpATA.device:
+ *
+ *     Created 2 Jun 2024 by Andrzej Rogozynski
+ */
+
+#include <linux/ata.h>
+#include <linux/blkdev.h>
+#include <linux/delay.h>
+#include <linux/interrupt.h>
+#include <linux/kernel.h>
+#include <linux/libata.h>
+#include <linux/mm.h>
+#include <linux/module.h>
+#include <linux/platform_device.h>
+#include <linux/zorro.h>
+#include <scsi/scsi_cmnd.h>
+#include <scsi/scsi_host.h>
+
+#include <asm/amigahw.h>
+#include <asm/amigaints.h>
+#include <asm/amigayle.h>
+#include <asm/setup.h>
+
+#define DRV_NAME "pata_cswarp"
+
+#define WARP_OFFSET_ATA         0x6000
+
+static const struct scsi_host_template pata_cswarp_sht = {
+	ATA_PIO_SHT(DRV_NAME),
+};
+
+static unsigned int pata_cswarp_data_xfer(struct ata_queued_cmd *qc,
+					 unsigned char *buf,
+					 unsigned int buflen, int rw)
+{
+	struct ata_device *dev = qc->dev;
+	struct ata_port *ap = dev->link->ap;
+	volatile void __iomem *data_addr = ap->ioaddr.data_addr;
+	unsigned int words = buflen >> 1;
+	u16 *buf16 = (u16 *)buf;
+
+	/* Transfer multiple of 2 bytes */
+	if (rw == READ)
+		raw_insw(data_addr, buf16, words);
+	else
+		raw_outsw(data_addr, buf16, words);
+
+	/* Transfer trailing byte, if any. */
+	if (unlikely(buflen & 0x01)) {
+		unsigned char pad[2] = { };
+
+		/* Point buf to the tail of buffer */
+		buf16 += words;
+
+		if (rw == READ) {
+			*pad = raw_inw(data_addr);
+			*buf16 = pad[0];
+		} else {
+			pad[0] = *buf16;
+			raw_outw(*pad, data_addr);
+		}
+	}
+
+	return buflen;
+}
+
+/*
+ * Provide our own set_mode() as we don't want to change anything that has
+ * already been configured..
+ */
+static int pata_cswarp_set_mode(struct ata_link *link,
+			       struct ata_device **unused)
+{
+	struct ata_device *dev;
+
+	ata_for_each_dev(dev, link, ENABLED) {
+		/* We don't really care */
+		dev->pio_mode = dev->xfer_mode = XFER_PIO_0;
+		dev->xfer_shift = ATA_SHIFT_PIO;
+		dev->flags |= ATA_DFLAG_PIO;
+		ata_dev_info(dev, "configured for PIO\n");
+	}
+	return 0;
+}
+
+static struct ata_port_operations pata_cswarp_ops = {
+	.inherits	= &ata_sff_port_ops,
+	.sff_data_xfer	= pata_cswarp_data_xfer,
+	.cable_detect	= ata_cable_unknown,
+	.set_mode	= pata_cswarp_set_mode,
+};
+
+static int pata_cswarp_probe(struct zorro_dev *z,
+			     const struct zorro_device_id *ent)
+{
+	static const char board_name[] = "csWarp";
+	struct ata_host *host;
+	struct ata_port *ap;
+	void __iomem *base;
+	unsigned long board = z->resource.start;
+
+	dev_info(&z->dev, "%s IDE controller (board: 0x%lx)\n", board_name,
+		 board);
+
+	if (!devm_request_mem_region(&z->dev, board + WARP_OFFSET_ATA, 0x1800,
+				     DRV_NAME))
+		return -ENXIO;
+
+	host = ata_host_alloc(&z->dev, 1);
+	if (!host)
+		return -ENXIO;
+
+	ap = host->ports[0];
+	base = ioremap(board + WARP_OFFSET_ATA, 0x1800);
+
+	ap->ops = &pata_cswarp_ops;
+
+	ap->pio_mask = ATA_PIO4;
+	ap->flags |= ATA_FLAG_SLAVE_POSS | ATA_FLAG_NO_IORDY |
+		ATA_FLAG_PIO_POLLING;
+
+	ap->ioaddr.data_addr		= base;
+	ap->ioaddr.error_addr		= base + 1 * 4;
+	ap->ioaddr.feature_addr		= base + 1 * 4;
+	ap->ioaddr.nsect_addr		= base + 2 * 4;
+	ap->ioaddr.lbal_addr		= base + 3 * 4;
+	ap->ioaddr.lbam_addr		= base + 4 * 4;
+	ap->ioaddr.lbah_addr		= base + 5 * 4;
+	ap->ioaddr.device_addr		= base + 6 * 4;
+	ap->ioaddr.status_addr		= base + 7 * 4;
+	ap->ioaddr.command_addr		= base + 7 * 4;
+
+	ap->ioaddr.altstatus_addr	= base + (0x1000 | (6UL << 2));
+	ap->ioaddr.ctl_addr		= base + (0x1000 | (6UL << 2));
+
+	ata_port_desc(ap, "  cmd 0x%lx ctl 0x%lx", (unsigned long)base,
+		      (unsigned long)ap->ioaddr.ctl_addr);
+
+	return ata_host_activate(host, 0, NULL,
+			  IRQF_SHARED, &pata_cswarp_sht);
+}
+
+static void pata_cswarp_remove(struct zorro_dev *z)
+{
+	struct ata_host *host = dev_get_drvdata(&z->dev);
+
+	ata_host_detach(host);
+	iounmap(host->ports[0]->ioaddr.data_addr);
+}
+
+static const struct zorro_device_id pata_cswarp_zorro_tbl[] = {
+	{ ZORRO_PROD_CSLAB_WARP_1260, 0},
+	{ 0 }
+};
+MODULE_DEVICE_TABLE(zorro, pata_cswarp_zorro_tbl);
+
+static struct zorro_driver pata_cswarp_driver = {
+	.name           = "pata_cswarp",
+	.id_table       = pata_cswarp_zorro_tbl,
+	.probe          = pata_cswarp_probe,
+	.remove         = pata_cswarp_remove,
+};
+
+static int __init pata_cswarp_init(void) {
+	return zorro_register_driver(&pata_cswarp_driver);
+}
+
+static void __exit pata_cswarp_unregister(void) {
+	zorro_unregister_driver(&pata_cswarp_driver);
+}
+
+module_init(pata_cswarp_init);
+module_exit(pata_cswarp_unregister);
+
+MODULE_AUTHOR("Andrzej Rogozynski");
+MODULE_DESCRIPTION("low-level driver for CSWarp PATA");
+MODULE_LICENSE("GPL");
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [PATCH v4 2/2] m68k: defconfig: enable PATA_CSWARP
  2025-03-25 15:56 [PATCH v4 0/2] m68k: pata_cswarp: Add Amiga cslab ata support Paolo Pisati
  2025-03-25 15:56 ` [PATCH v4 1/2] ata: " Paolo Pisati
@ 2025-03-25 15:56 ` Paolo Pisati
  2025-05-26 14:03   ` Geert Uytterhoeven
  2025-05-14 11:41 ` [PATCH v4 0/2] m68k: pata_cswarp: Add Amiga cslab ata support Paolo Pisati
  2 siblings, 1 reply; 8+ messages in thread
From: Paolo Pisati @ 2025-03-25 15:56 UTC (permalink / raw)
  To: Damien Le Moal, Niklas Cassel, Geert Uytterhoeven; +Cc: linux-ide, linux-m68k

Signed-off-by: Paolo Pisati <p.pisati@gmail.com>
---
 arch/m68k/configs/amiga_defconfig | 1 +
 arch/m68k/configs/multi_defconfig | 1 +
 2 files changed, 2 insertions(+)

diff --git a/arch/m68k/configs/amiga_defconfig b/arch/m68k/configs/amiga_defconfig
index c705247e7b5b..feed92c95394 100644
--- a/arch/m68k/configs/amiga_defconfig
+++ b/arch/m68k/configs/amiga_defconfig
@@ -334,6 +334,7 @@ CONFIG_ATA=y
 # CONFIG_ATA_VERBOSE_ERROR is not set
 # CONFIG_ATA_BMDMA is not set
 CONFIG_PATA_GAYLE=y
+CONFIG_PATA_CSWARP=y
 CONFIG_PATA_BUDDHA=y
 CONFIG_MD=y
 CONFIG_BLK_DEV_DM=m
diff --git a/arch/m68k/configs/multi_defconfig b/arch/m68k/configs/multi_defconfig
index 20d877cb4e30..111900456d04 100644
--- a/arch/m68k/configs/multi_defconfig
+++ b/arch/m68k/configs/multi_defconfig
@@ -360,6 +360,7 @@ CONFIG_ATA=y
 # CONFIG_ATA_BMDMA is not set
 CONFIG_PATA_FALCON=y
 CONFIG_PATA_GAYLE=y
+CONFIG_PATA_CSWARP=y
 CONFIG_PATA_BUDDHA=y
 CONFIG_PATA_PLATFORM=y
 CONFIG_MD=y
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 8+ messages in thread

* Re: [PATCH v4 0/2] m68k: pata_cswarp: Add Amiga cslab ata support
  2025-03-25 15:56 [PATCH v4 0/2] m68k: pata_cswarp: Add Amiga cslab ata support Paolo Pisati
  2025-03-25 15:56 ` [PATCH v4 1/2] ata: " Paolo Pisati
  2025-03-25 15:56 ` [PATCH v4 2/2] m68k: defconfig: enable PATA_CSWARP Paolo Pisati
@ 2025-05-14 11:41 ` Paolo Pisati
  2025-05-14 13:38   ` Damien Le Moal
  2 siblings, 1 reply; 8+ messages in thread
From: Paolo Pisati @ 2025-05-14 11:41 UTC (permalink / raw)
  To: Damien Le Moal, Niklas Cassel, Geert Uytterhoeven; +Cc: linux-ide, linux-m68k

On Tue, Mar 25, 2025 at 04:56:11PM +0100, Paolo Pisati wrote:
> Here is a driver (and the subsequent defconfig change) for the pata/CF socket in
> the CS-Lab Warp series of Amiga boards.
> 
> Changes in v4:
>  - refactor pata_cswarp_data_xfer()
>  - ioremap WARP_OFFSET_ATA region
> 
> Changes in v3:
>  - suppress a comment
>  - properly return ata_host_activate() error code
> 
> Change in v2:
>  - fix style, remove duplicate swap macro, driver version, etc
>  - rework the zorro attach mechanism
>  - remove the unnecessary zorro ids refactor
 
Gentle ping about this one: can i get an ACK or a NACK?

Thanks.
-- 
bye,
p.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH v4 0/2] m68k: pata_cswarp: Add Amiga cslab ata support
  2025-05-14 11:41 ` [PATCH v4 0/2] m68k: pata_cswarp: Add Amiga cslab ata support Paolo Pisati
@ 2025-05-14 13:38   ` Damien Le Moal
  2025-05-26 11:51     ` Paolo Pisati
  0 siblings, 1 reply; 8+ messages in thread
From: Damien Le Moal @ 2025-05-14 13:38 UTC (permalink / raw)
  To: Paolo Pisati, Niklas Cassel, Geert Uytterhoeven; +Cc: linux-ide, linux-m68k

On 5/14/25 13:41, Paolo Pisati wrote:
> On Tue, Mar 25, 2025 at 04:56:11PM +0100, Paolo Pisati wrote:
>> Here is a driver (and the subsequent defconfig change) for the pata/CF socket in
>> the CS-Lab Warp series of Amiga boards.
>>
>> Changes in v4:
>>  - refactor pata_cswarp_data_xfer()
>>  - ioremap WARP_OFFSET_ATA region
>>
>> Changes in v3:
>>  - suppress a comment
>>  - properly return ata_host_activate() error code
>>
>> Change in v2:
>>  - fix style, remove duplicate swap macro, driver version, etc
>>  - rework the zorro attach mechanism
>>  - remove the unnecessary zorro ids refactor
>  
> Gentle ping about this one: can i get an ACK or a NACK?

Sorry, this fell through the cracks.
This looks OK to me.

Geert,

Any comment / ack ? Or do you prefer to take these through the m68k tree ?

-- 
Damien Le Moal
Western Digital Research

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH v4 0/2] m68k: pata_cswarp: Add Amiga cslab ata support
  2025-05-14 13:38   ` Damien Le Moal
@ 2025-05-26 11:51     ` Paolo Pisati
  0 siblings, 0 replies; 8+ messages in thread
From: Paolo Pisati @ 2025-05-26 11:51 UTC (permalink / raw)
  To: Geert Uytterhoeven; +Cc: Niklas Cassel, linux-ide, linux-m68k, Damien Le Moal

Hi Geert,

any chance you could give us an update on this?

On Wed, May 14, 2025 at 3:38 PM Damien Le Moal <dlemoal@kernel.org> wrote:
>
> On 5/14/25 13:41, Paolo Pisati wrote:
> > On Tue, Mar 25, 2025 at 04:56:11PM +0100, Paolo Pisati wrote:
> >> Here is a driver (and the subsequent defconfig change) for the pata/CF socket in
> >> the CS-Lab Warp series of Amiga boards.
> >>
> >> Changes in v4:
> >>  - refactor pata_cswarp_data_xfer()
> >>  - ioremap WARP_OFFSET_ATA region
> >>
> >> Changes in v3:
> >>  - suppress a comment
> >>  - properly return ata_host_activate() error code
> >>
> >> Change in v2:
> >>  - fix style, remove duplicate swap macro, driver version, etc
> >>  - rework the zorro attach mechanism
> >>  - remove the unnecessary zorro ids refactor
> >
> > Gentle ping about this one: can i get an ACK or a NACK?
>
> Sorry, this fell through the cracks.
> This looks OK to me.
>
> Geert,
>
> Any comment / ack ? Or do you prefer to take these through the m68k tree ?
>
> --
> Damien Le Moal
> Western Digital Research



-- 
bye,
p.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH v4 1/2] ata: pata_cswarp: Add Amiga cslab ata support
  2025-03-25 15:56 ` [PATCH v4 1/2] ata: " Paolo Pisati
@ 2025-05-26 14:03   ` Geert Uytterhoeven
  0 siblings, 0 replies; 8+ messages in thread
From: Geert Uytterhoeven @ 2025-05-26 14:03 UTC (permalink / raw)
  To: Paolo Pisati; +Cc: Damien Le Moal, Niklas Cassel, linux-ide, linux-m68k

Hi Paolo,

On Tue, 25 Mar 2025 at 16:56, Paolo Pisati <p.pisati@gmail.com> wrote:
> Driver for the on-board IDE interface on CS-Lab Warp Expansion Card
> (NOTE that idemode=native has to be set in Warp Configuration)
>
> Signed-off-by: Paolo Pisati <p.pisati@gmail.com>

Thanks for your patch!

> --- a/drivers/ata/Kconfig
> +++ b/drivers/ata/Kconfig
> @@ -1025,6 +1025,17 @@ config PATA_GAYLE
>
>           If unsure, say N.
>
> +config PATA_CSWARP
> +       tristate "Amiga CS Warp PATA support"
> +       depends on M68K && AMIGA && ZORRO
> +       help
> +         This option enables support for the on-board IDE interface on
> +         CS-Lab Warp Expansion Card (NOTE that idemode=native has to be
> +         set in Warp Configuration)
> +
> +         If unsure, say N.
> +
> +

Please drop one blank line.

>  config PATA_BUDDHA
>         tristate "Buddha/Catweasel/X-Surf PATA support"
>         depends on ZORRO

> index 000000000000..e0a0db6f7cfd
> --- /dev/null
> +++ b/drivers/ata/pata_cswarp.c

> +static unsigned int pata_cswarp_data_xfer(struct ata_queued_cmd *qc,
> +                                        unsigned char *buf,
> +                                        unsigned int buflen, int rw)
> +{
> +       struct ata_device *dev = qc->dev;
> +       struct ata_port *ap = dev->link->ap;
> +       volatile void __iomem *data_addr = ap->ioaddr.data_addr;
> +       unsigned int words = buflen >> 1;
> +       u16 *buf16 = (u16 *)buf;
> +
> +       /* Transfer multiple of 2 bytes */
> +       if (rw == READ)
> +               raw_insw(data_addr, buf16, words);
> +       else
> +               raw_outsw(data_addr, buf16, words);
> +
> +       /* Transfer trailing byte, if any. */
> +       if (unlikely(buflen & 0x01)) {
> +               unsigned char pad[2] = { };
> +
> +               /* Point buf to the tail of buffer */
> +               buf16 += words;
> +
> +               if (rw == READ) {
> +                       *pad = raw_inw(data_addr);
> +                       *buf16 = pad[0];

This looks wrong to me: as *pad is the same as pad[0], you could just
eliminate the pad[] intermediate...
Moreover, this writes one byte too much into the buffer.

> +               } else {
> +                       pad[0] = *buf16;
> +                       raw_outw(*pad, data_addr);
> +               }

Comparing to what v3 did, I think you want:

    if (rw == READ)
            buf[buflen-1] = raw_inw(data_addr) >> 8;
    else
            raw_outw(buf[buflen-1] << 8, data_addr);

As all Amigas are big-endian, I think there is no need to implement
this using some endian conversion function.

> +       }
> +
> +       return buflen;
> +}

Gr{oetje,eeting}s,

                        Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
                                -- Linus Torvalds

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH v4 2/2] m68k: defconfig: enable PATA_CSWARP
  2025-03-25 15:56 ` [PATCH v4 2/2] m68k: defconfig: enable PATA_CSWARP Paolo Pisati
@ 2025-05-26 14:03   ` Geert Uytterhoeven
  0 siblings, 0 replies; 8+ messages in thread
From: Geert Uytterhoeven @ 2025-05-26 14:03 UTC (permalink / raw)
  To: Paolo Pisati; +Cc: Damien Le Moal, Niklas Cassel, linux-ide, linux-m68k

On Tue, 25 Mar 2025 at 16:56, Paolo Pisati <p.pisati@gmail.com> wrote:
> Signed-off-by: Paolo Pisati <p.pisati@gmail.com>

Acked-by: Geert Uytterhoeven <geert@linux-m68k.org>

Gr{oetje,eeting}s,

                        Geert


--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
                                -- Linus Torvalds

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2025-05-26 14:03 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-03-25 15:56 [PATCH v4 0/2] m68k: pata_cswarp: Add Amiga cslab ata support Paolo Pisati
2025-03-25 15:56 ` [PATCH v4 1/2] ata: " Paolo Pisati
2025-05-26 14:03   ` Geert Uytterhoeven
2025-03-25 15:56 ` [PATCH v4 2/2] m68k: defconfig: enable PATA_CSWARP Paolo Pisati
2025-05-26 14:03   ` Geert Uytterhoeven
2025-05-14 11:41 ` [PATCH v4 0/2] m68k: pata_cswarp: Add Amiga cslab ata support Paolo Pisati
2025-05-14 13:38   ` Damien Le Moal
2025-05-26 11:51     ` Paolo Pisati

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).