linux-ide.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Re: [PATCH 4/6] PalmLD IDE
       [not found] ` <20080816090803.GI5946@flint.arm.linux.org.uk>
@ 2008-08-16 14:30   ` Marek Vasut
  0 siblings, 0 replies; 16+ messages in thread
From: Marek Vasut @ 2008-08-16 14:30 UTC (permalink / raw)
  To: Russell King - ARM Linux; +Cc: linux-arm-kernel, Eric Miao, linux-ide, bzolnier

[-- Attachment #1: Type: text/plain, Size: 728 bytes --]

Dne Saturday 16 of August 2008 11:08:03 Russell King - ARM Linux napsal(a):
> On Wed, Aug 13, 2008 at 10:52:23PM +0200, Marek Vasut wrote:
> > This patch adds palmld ide channel support, same as previous patch, I
> > think this can be merged since it wont break anything.
>
> I think this one also needs review by the Linux ATA folk.  Mention to
> them that it's part of a patchset for ARM and that you'd prefer it
> to be merged into the ARM tree.
>
> > +static const char drvname[] = "pata_palmld";
> > +MODULE_ALIAS("platform: "drvname);
>
> Have you tried building this as a module?  Also, IIRC, there isn't
> supposed to be a space after the colon...

Ok, I fixed the issues and CCed linux-ide and the maintainer.

Thanks


[-- Attachment #2: 0004-PalmLD-IDE-support.patch --]
[-- Type: text/x-diff, Size: 5500 bytes --]

From 8881f9cbf66a3050de328f6c020f864ca04c1e9b Mon Sep 17 00:00:00 2001
From: Marek <marek.vasut@gmail.com>
Date: Sat, 16 Aug 2008 16:25:34 +0200
Subject: [PATCH] PalmLD: IDE support
 Support for Palm LifeDrive's internal harddrive

---
 drivers/ata/Kconfig       |    9 +++
 drivers/ata/Makefile      |    1 +
 drivers/ata/pata_palmld.c |  145 +++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 155 insertions(+), 0 deletions(-)
 create mode 100644 drivers/ata/pata_palmld.c

diff --git a/drivers/ata/Kconfig b/drivers/ata/Kconfig
index ae84949..8e43d11 100644
--- a/drivers/ata/Kconfig
+++ b/drivers/ata/Kconfig
@@ -533,6 +533,15 @@ config PATA_OPTIDMA
 
 	  If unsure, say N.
 
+config PATA_PALMLD
+	tristate "Palm LifeDrive PATA support"
+	depends on MACH_PALMLD
+	help
+	  This option enables support for Palm LifeDrive's internal ATA
+	  port via the new ATA layer.
+
+	  If unsure, say N.
+
 config PATA_PCMCIA
 	tristate "PCMCIA PATA support"
 	depends on PCMCIA
diff --git a/drivers/ata/Makefile b/drivers/ata/Makefile
index 674965f..2b393c9 100644
--- a/drivers/ata/Makefile
+++ b/drivers/ata/Makefile
@@ -50,6 +50,7 @@ obj-$(CONFIG_PATA_MPC52xx)	+= pata_mpc52xx.o
 obj-$(CONFIG_PATA_MARVELL)	+= pata_marvell.o
 obj-$(CONFIG_PATA_MPIIX)	+= pata_mpiix.o
 obj-$(CONFIG_PATA_OLDPIIX)	+= pata_oldpiix.o
+obj-$(CONFIG_PATA_PALMLD)	+= pata_palmld.o
 obj-$(CONFIG_PATA_PCMCIA)	+= pata_pcmcia.o
 obj-$(CONFIG_PATA_PDC2027X)	+= pata_pdc2027x.o
 obj-$(CONFIG_PATA_PDC_OLD)	+= pata_pdc202xx_old.o
diff --git a/drivers/ata/pata_palmld.c b/drivers/ata/pata_palmld.c
new file mode 100644
index 0000000..f0693f8
--- /dev/null
+++ b/drivers/ata/pata_palmld.c
@@ -0,0 +1,145 @@
+/*
+ * drivers/ata/pata_palmld.c
+ *
+ * Driver for IDE channel in Palm LifeDrive
+ *
+ * Based on research of:
+ *		Alex Osborne <ato@meshy.org>
+ *
+ * Rewrite for mainline:
+ *		Marek Vasut <marek.vasut@gmail.com>
+ *
+ * Rewritten version based on pata_ixp4xx_cf.c:
+ * ixp4xx PATA/Compact Flash driver
+ * Copyright (C) 2006-07 Tower Technologies
+ * Author: Alessandro Zummo <a.zummo@towertech.it>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ *
+ */
+
+#include <linux/kernel.h>
+#include <linux/module.h>
+#include <linux/libata.h>
+#include <linux/irq.h>
+#include <linux/platform_device.h>
+#include <linux/delay.h>
+#include <linux/gpio.h>
+
+#include <scsi/scsi_host.h>
+#include <mach/palmld.h>
+
+#define DRV_NAME "pata_palmld"
+
+static struct scsi_host_template palmld_sht = {
+	ATA_PIO_SHT(DRV_NAME),
+};
+
+static struct ata_port_operations palmld_port_ops = {
+	.inherits		= &ata_sff_port_ops,
+	.sff_data_xfer		= ata_sff_data_xfer_noirq,
+	.cable_detect		= ata_cable_40wire,
+};
+
+static __devinit int palmld_pata_probe(struct platform_device *pdev)
+{
+	struct ata_host *host;
+	struct ata_port *ap;
+	void __iomem *mem;
+	int ret;
+
+	/* allocate host */
+	host = ata_host_alloc(&pdev->dev, 1);
+	if (!host)
+		return -ENOMEM;
+
+	/* remap drive's physical memory address */
+	mem = devm_ioremap(&pdev->dev, PALMLD_IDE_PHYS, 0x1000);
+	if (!mem)
+		return -ENOMEM;
+
+	/* request and activate power GPIO, IRQ GPIO */
+	ret = gpio_request(GPIO_NR_PALMLD_IDE_PWEN, "HDD PWR");
+	if (ret)
+		goto err1;
+	ret = gpio_direction_output(GPIO_NR_PALMLD_IDE_PWEN, 1);
+	if (ret)
+		goto err2;
+
+	ret = gpio_request(GPIO_NR_PALMLD_IDE_IRQ, "HDD IRQ");
+	if (ret)
+		goto err2;
+	ret = gpio_direction_input(GPIO_NR_PALMLD_IDE_IRQ);
+	if (ret)
+		goto err3;
+
+	/* we'd better wait for drive's ready signal here
+	  (if we knew where it will come from) */
+	msleep(300);
+
+	/* setup the ata port */
+	ap = host->ports[0];
+	ap->ops	= &palmld_port_ops;
+	ap->pio_mask = ATA_PIO4;
+	ap->flags |= ATA_FLAG_MMIO | ATA_FLAG_NO_LEGACY | ATA_FLAG_NO_ATAPI;
+
+	/* memory mapping voodoo */
+	ap->ioaddr.cmd_addr = mem + 0x10;
+	ap->ioaddr.altstatus_addr = mem + 0xe;
+	ap->ioaddr.ctl_addr = mem + 0xe;
+
+	/* start the port */
+	ata_sff_std_ports(&ap->ioaddr);
+
+	/* activate host */
+	return ata_host_activate(host, gpio_to_irq(GPIO_NR_PALMLD_IDE_IRQ),
+					ata_sff_interrupt, IRQF_TRIGGER_RISING,
+					&palmld_sht);
+err3:
+	gpio_free(GPIO_NR_PALMLD_IDE_IRQ);
+err2:
+	gpio_free(GPIO_NR_PALMLD_IDE_PWEN);
+err1:
+	return ret;
+}
+
+static __devexit int palmld_pata_remove(struct platform_device *dev)
+{
+	struct ata_host *host = platform_get_drvdata(dev);
+
+	ata_host_detach(host);
+
+	gpio_free(GPIO_NR_PALMLD_IDE_PWEN);
+	gpio_free(GPIO_NR_PALMLD_IDE_IRQ);
+
+	return 0;
+}
+
+static struct platform_driver palmld_pata_platform_driver = {
+	.driver	 = {
+		.name   = DRV_NAME,
+		.owner  = THIS_MODULE,
+	},
+	.probe		= palmld_pata_probe,
+	.remove		= __devexit_p(palmld_pata_remove),
+};
+
+static int __init palmld_pata_init(void)
+{
+	return platform_driver_register(&palmld_pata_platform_driver);
+}
+
+static void __exit palmld_pata_exit(void)
+{
+	platform_driver_unregister(&palmld_pata_platform_driver);
+}
+
+MODULE_AUTHOR("Marek Vasut <marek.vasut@gmail.com>");
+MODULE_DESCRIPTION("PalmLD PATA driver");
+MODULE_LICENSE("GPL");
+MODULE_ALIAS("platform:" DRV_NAME);
+
+module_init(palmld_pata_init);
+module_exit(palmld_pata_exit);
-- 
1.5.6


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

* Re: [PATCH 4/6] PalmLD IDE
@ 2009-03-22 21:23 Marek Vasut
  2009-04-19 16:14 ` Marek Vasut
  2009-04-21  4:02 ` Eric Miao
  0 siblings, 2 replies; 16+ messages in thread
From: Marek Vasut @ 2009-03-22 21:23 UTC (permalink / raw)
  To: Russell King - ARM Linux; +Cc: linux-arm-kernel, Eric Miao, linux-ide, bzolnier

[-- Attachment #1: Type: text/plain, Size: 947 bytes --]

> Dne Saturday 16 of August 2008 11:08:03 Russell King - ARM Linux napsal(a):
> > On Wed, Aug 13, 2008 at 10:52:23PM +0200, Marek Vasut wrote:
> > > This patch adds palmld ide channel support, same as previous patch, I
> > > think this can be merged since it wont break anything.
> >
> > I think this one also needs review by the Linux ATA folk.  Mention to
> > them that it's part of a patchset for ARM and that you'd prefer it
> > to be merged into the ARM tree.
> >
> > > +static const char drvname[] = "pata_palmld";
> > > +MODULE_ALIAS("platform: "drvname);
> >
> > Have you tried building this as a module?  Also, IIRC, there isn't
> > supposed to be a space after the colon...
> 
> Ok, I fixed the issues and CCed linux-ide and the maintainer.
> 
> Thanks

Hi, Im resending this patch since it was totally ignored last time. It still 
applies correctly. It'd be for the best to push this through arm-kernel tree.

Best regards
Marek Vasut


[-- Attachment #2: 0004-PalmLD-IDE-support.patch --]
[-- Type: text/x-diff, Size: 5500 bytes --]

From 8881f9cbf66a3050de328f6c020f864ca04c1e9b Mon Sep 17 00:00:00 2001
From: Marek <marek.vasut@gmail.com>
Date: Sat, 16 Aug 2008 16:25:34 +0200
Subject: [PATCH] PalmLD: IDE support
 Support for Palm LifeDrive's internal harddrive

---
 drivers/ata/Kconfig       |    9 +++
 drivers/ata/Makefile      |    1 +
 drivers/ata/pata_palmld.c |  145 +++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 155 insertions(+), 0 deletions(-)
 create mode 100644 drivers/ata/pata_palmld.c

diff --git a/drivers/ata/Kconfig b/drivers/ata/Kconfig
index ae84949..8e43d11 100644
--- a/drivers/ata/Kconfig
+++ b/drivers/ata/Kconfig
@@ -533,6 +533,15 @@ config PATA_OPTIDMA
 
 	  If unsure, say N.
 
+config PATA_PALMLD
+	tristate "Palm LifeDrive PATA support"
+	depends on MACH_PALMLD
+	help
+	  This option enables support for Palm LifeDrive's internal ATA
+	  port via the new ATA layer.
+
+	  If unsure, say N.
+
 config PATA_PCMCIA
 	tristate "PCMCIA PATA support"
 	depends on PCMCIA
diff --git a/drivers/ata/Makefile b/drivers/ata/Makefile
index 674965f..2b393c9 100644
--- a/drivers/ata/Makefile
+++ b/drivers/ata/Makefile
@@ -50,6 +50,7 @@ obj-$(CONFIG_PATA_MPC52xx)	+= pata_mpc52xx.o
 obj-$(CONFIG_PATA_MARVELL)	+= pata_marvell.o
 obj-$(CONFIG_PATA_MPIIX)	+= pata_mpiix.o
 obj-$(CONFIG_PATA_OLDPIIX)	+= pata_oldpiix.o
+obj-$(CONFIG_PATA_PALMLD)	+= pata_palmld.o
 obj-$(CONFIG_PATA_PCMCIA)	+= pata_pcmcia.o
 obj-$(CONFIG_PATA_PDC2027X)	+= pata_pdc2027x.o
 obj-$(CONFIG_PATA_PDC_OLD)	+= pata_pdc202xx_old.o
diff --git a/drivers/ata/pata_palmld.c b/drivers/ata/pata_palmld.c
new file mode 100644
index 0000000..f0693f8
--- /dev/null
+++ b/drivers/ata/pata_palmld.c
@@ -0,0 +1,145 @@
+/*
+ * drivers/ata/pata_palmld.c
+ *
+ * Driver for IDE channel in Palm LifeDrive
+ *
+ * Based on research of:
+ *		Alex Osborne <ato@meshy.org>
+ *
+ * Rewrite for mainline:
+ *		Marek Vasut <marek.vasut@gmail.com>
+ *
+ * Rewritten version based on pata_ixp4xx_cf.c:
+ * ixp4xx PATA/Compact Flash driver
+ * Copyright (C) 2006-07 Tower Technologies
+ * Author: Alessandro Zummo <a.zummo@towertech.it>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ *
+ */
+
+#include <linux/kernel.h>
+#include <linux/module.h>
+#include <linux/libata.h>
+#include <linux/irq.h>
+#include <linux/platform_device.h>
+#include <linux/delay.h>
+#include <linux/gpio.h>
+
+#include <scsi/scsi_host.h>
+#include <mach/palmld.h>
+
+#define DRV_NAME "pata_palmld"
+
+static struct scsi_host_template palmld_sht = {
+	ATA_PIO_SHT(DRV_NAME),
+};
+
+static struct ata_port_operations palmld_port_ops = {
+	.inherits		= &ata_sff_port_ops,
+	.sff_data_xfer		= ata_sff_data_xfer_noirq,
+	.cable_detect		= ata_cable_40wire,
+};
+
+static __devinit int palmld_pata_probe(struct platform_device *pdev)
+{
+	struct ata_host *host;
+	struct ata_port *ap;
+	void __iomem *mem;
+	int ret;
+
+	/* allocate host */
+	host = ata_host_alloc(&pdev->dev, 1);
+	if (!host)
+		return -ENOMEM;
+
+	/* remap drive's physical memory address */
+	mem = devm_ioremap(&pdev->dev, PALMLD_IDE_PHYS, 0x1000);
+	if (!mem)
+		return -ENOMEM;
+
+	/* request and activate power GPIO, IRQ GPIO */
+	ret = gpio_request(GPIO_NR_PALMLD_IDE_PWEN, "HDD PWR");
+	if (ret)
+		goto err1;
+	ret = gpio_direction_output(GPIO_NR_PALMLD_IDE_PWEN, 1);
+	if (ret)
+		goto err2;
+
+	ret = gpio_request(GPIO_NR_PALMLD_IDE_IRQ, "HDD IRQ");
+	if (ret)
+		goto err2;
+	ret = gpio_direction_input(GPIO_NR_PALMLD_IDE_IRQ);
+	if (ret)
+		goto err3;
+
+	/* we'd better wait for drive's ready signal here
+	  (if we knew where it will come from) */
+	msleep(300);
+
+	/* setup the ata port */
+	ap = host->ports[0];
+	ap->ops	= &palmld_port_ops;
+	ap->pio_mask = ATA_PIO4;
+	ap->flags |= ATA_FLAG_MMIO | ATA_FLAG_NO_LEGACY | ATA_FLAG_NO_ATAPI;
+
+	/* memory mapping voodoo */
+	ap->ioaddr.cmd_addr = mem + 0x10;
+	ap->ioaddr.altstatus_addr = mem + 0xe;
+	ap->ioaddr.ctl_addr = mem + 0xe;
+
+	/* start the port */
+	ata_sff_std_ports(&ap->ioaddr);
+
+	/* activate host */
+	return ata_host_activate(host, gpio_to_irq(GPIO_NR_PALMLD_IDE_IRQ),
+					ata_sff_interrupt, IRQF_TRIGGER_RISING,
+					&palmld_sht);
+err3:
+	gpio_free(GPIO_NR_PALMLD_IDE_IRQ);
+err2:
+	gpio_free(GPIO_NR_PALMLD_IDE_PWEN);
+err1:
+	return ret;
+}
+
+static __devexit int palmld_pata_remove(struct platform_device *dev)
+{
+	struct ata_host *host = platform_get_drvdata(dev);
+
+	ata_host_detach(host);
+
+	gpio_free(GPIO_NR_PALMLD_IDE_PWEN);
+	gpio_free(GPIO_NR_PALMLD_IDE_IRQ);
+
+	return 0;
+}
+
+static struct platform_driver palmld_pata_platform_driver = {
+	.driver	 = {
+		.name   = DRV_NAME,
+		.owner  = THIS_MODULE,
+	},
+	.probe		= palmld_pata_probe,
+	.remove		= __devexit_p(palmld_pata_remove),
+};
+
+static int __init palmld_pata_init(void)
+{
+	return platform_driver_register(&palmld_pata_platform_driver);
+}
+
+static void __exit palmld_pata_exit(void)
+{
+	platform_driver_unregister(&palmld_pata_platform_driver);
+}
+
+MODULE_AUTHOR("Marek Vasut <marek.vasut@gmail.com>");
+MODULE_DESCRIPTION("PalmLD PATA driver");
+MODULE_LICENSE("GPL");
+MODULE_ALIAS("platform:" DRV_NAME);
+
+module_init(palmld_pata_init);
+module_exit(palmld_pata_exit);
-- 
1.5.6


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

* Re: [PATCH 4/6] PalmLD IDE
  2009-03-22 21:23 Marek Vasut
@ 2009-04-19 16:14 ` Marek Vasut
  2009-04-20 20:38   ` Bartlomiej Zolnierkiewicz
  2009-04-21  4:02 ` Eric Miao
  1 sibling, 1 reply; 16+ messages in thread
From: Marek Vasut @ 2009-04-19 16:14 UTC (permalink / raw)
  To: Russell King - ARM Linux; +Cc: linux-arm-kernel, Eric Miao, linux-ide, bzolnier

On Sunday 22 of March 2009 22:23:10 Marek Vasut wrote:
> > Dne Saturday 16 of August 2008 11:08:03 Russell King - ARM Linux 
napsal(a):
> > > On Wed, Aug 13, 2008 at 10:52:23PM +0200, Marek Vasut wrote:
> > > > This patch adds palmld ide channel support, same as previous patch, I
> > > > think this can be merged since it wont break anything.
> > >
> > > I think this one also needs review by the Linux ATA folk.  Mention to
> > > them that it's part of a patchset for ARM and that you'd prefer it
> > > to be merged into the ARM tree.
> > >
> > > > +static const char drvname[] = "pata_palmld";
> > > > +MODULE_ALIAS("platform: "drvname);
> > >
> > > Have you tried building this as a module?  Also, IIRC, there isn't
> > > supposed to be a space after the colon...
> >
> > Ok, I fixed the issues and CCed linux-ide and the maintainer.
> >
> > Thanks
>
> Hi, Im resending this patch since it was totally ignored last time. It
> still applies correctly. It'd be for the best to push this through
> arm-kernel tree.
>
> Best regards
> Marek Vasut

It's still being totally ignored on both mailing lists ... why? Thanks

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

* Re: [PATCH 4/6] PalmLD IDE
  2009-04-19 16:14 ` Marek Vasut
@ 2009-04-20 20:38   ` Bartlomiej Zolnierkiewicz
  2009-04-20 20:53     ` Marek Vasut
  0 siblings, 1 reply; 16+ messages in thread
From: Bartlomiej Zolnierkiewicz @ 2009-04-20 20:38 UTC (permalink / raw)
  To: Marek Vasut
  Cc: Russell King - ARM Linux, linux-arm-kernel, Eric Miao, linux-ide

On Sunday 19 April 2009 18:14:05 Marek Vasut wrote:
> On Sunday 22 of March 2009 22:23:10 Marek Vasut wrote:
> > > Dne Saturday 16 of August 2008 11:08:03 Russell King - ARM Linux 
> napsal(a):
> > > > On Wed, Aug 13, 2008 at 10:52:23PM +0200, Marek Vasut wrote:
> > > > > This patch adds palmld ide channel support, same as previous patch, I
> > > > > think this can be merged since it wont break anything.
> > > >
> > > > I think this one also needs review by the Linux ATA folk.  Mention to
> > > > them that it's part of a patchset for ARM and that you'd prefer it
> > > > to be merged into the ARM tree.
> > > >
> > > > > +static const char drvname[] = "pata_palmld";
> > > > > +MODULE_ALIAS("platform: "drvname);
> > > >
> > > > Have you tried building this as a module?  Also, IIRC, there isn't
> > > > supposed to be a space after the colon...
> > >
> > > Ok, I fixed the issues and CCed linux-ide and the maintainer.
> > >
> > > Thanks
> >
> > Hi, Im resending this patch since it was totally ignored last time. It
> > still applies correctly. It'd be for the best to push this through
> > arm-kernel tree.
> >
> > Best regards
> > Marek Vasut
> 
> It's still being totally ignored on both mailing lists ... why? Thanks

I don't know the answer for your question but this patch is not for me.

Please take me off cc: list unless you're also going to submit *IDE* driver
(sorry, I have no time to review libata patches).  Thanks.

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

* Re: [PATCH 4/6] PalmLD IDE
  2009-04-20 20:38   ` Bartlomiej Zolnierkiewicz
@ 2009-04-20 20:53     ` Marek Vasut
  2009-04-20 21:01       ` Bartlomiej Zolnierkiewicz
  2009-04-20 21:17       ` Alan Cox
  0 siblings, 2 replies; 16+ messages in thread
From: Marek Vasut @ 2009-04-20 20:53 UTC (permalink / raw)
  To: Bartlomiej Zolnierkiewicz
  Cc: Russell King - ARM Linux, linux-arm-kernel, Eric Miao, linux-ide

On Monday 20 of April 2009 22:38:38 Bartlomiej Zolnierkiewicz wrote:
> On Sunday 19 April 2009 18:14:05 Marek Vasut wrote:
> > On Sunday 22 of March 2009 22:23:10 Marek Vasut wrote:
> > > > Dne Saturday 16 of August 2008 11:08:03 Russell King - ARM Linux
> >
> > napsal(a):
> > > > > On Wed, Aug 13, 2008 at 10:52:23PM +0200, Marek Vasut wrote:
> > > > > > This patch adds palmld ide channel support, same as previous
> > > > > > patch, I think this can be merged since it wont break anything.
> > > > >
> > > > > I think this one also needs review by the Linux ATA folk.  Mention
> > > > > to them that it's part of a patchset for ARM and that you'd prefer
> > > > > it to be merged into the ARM tree.
> > > > >
> > > > > > +static const char drvname[] = "pata_palmld";
> > > > > > +MODULE_ALIAS("platform: "drvname);
> > > > >
> > > > > Have you tried building this as a module?  Also, IIRC, there isn't
> > > > > supposed to be a space after the colon...
> > > >
> > > > Ok, I fixed the issues and CCed linux-ide and the maintainer.
> > > >
> > > > Thanks
> > >
> > > Hi, Im resending this patch since it was totally ignored last time. It
> > > still applies correctly. It'd be for the best to push this through
> > > arm-kernel tree.
> > >
> > > Best regards
> > > Marek Vasut
> >
> > It's still being totally ignored on both mailing lists ... why? Thanks
>
> I don't know the answer for your question but this patch is not for me.
>
> Please take me off cc: list unless you're also going to submit *IDE* driver
> (sorry, I have no time to review libata patches).  Thanks.

That's good to know, where should I send it then? Thanks

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

* Re: [PATCH 4/6] PalmLD IDE
  2009-04-20 20:53     ` Marek Vasut
@ 2009-04-20 21:01       ` Bartlomiej Zolnierkiewicz
  2009-04-20 21:17       ` Alan Cox
  1 sibling, 0 replies; 16+ messages in thread
From: Bartlomiej Zolnierkiewicz @ 2009-04-20 21:01 UTC (permalink / raw)
  To: Marek Vasut
  Cc: Russell King - ARM Linux, linux-arm-kernel, Eric Miao, linux-ide,
	Jeff Garzik

On Monday 20 April 2009 22:53:06 Marek Vasut wrote:
> On Monday 20 of April 2009 22:38:38 Bartlomiej Zolnierkiewicz wrote:
> > On Sunday 19 April 2009 18:14:05 Marek Vasut wrote:
> > > On Sunday 22 of March 2009 22:23:10 Marek Vasut wrote:
> > > > > Dne Saturday 16 of August 2008 11:08:03 Russell King - ARM Linux
> > >
> > > napsal(a):
> > > > > > On Wed, Aug 13, 2008 at 10:52:23PM +0200, Marek Vasut wrote:
> > > > > > > This patch adds palmld ide channel support, same as previous
> > > > > > > patch, I think this can be merged since it wont break anything.
> > > > > >
> > > > > > I think this one also needs review by the Linux ATA folk.  Mention
> > > > > > to them that it's part of a patchset for ARM and that you'd prefer
> > > > > > it to be merged into the ARM tree.
> > > > > >
> > > > > > > +static const char drvname[] = "pata_palmld";
> > > > > > > +MODULE_ALIAS("platform: "drvname);
> > > > > >
> > > > > > Have you tried building this as a module?  Also, IIRC, there isn't
> > > > > > supposed to be a space after the colon...
> > > > >
> > > > > Ok, I fixed the issues and CCed linux-ide and the maintainer.
> > > > >
> > > > > Thanks
> > > >
> > > > Hi, Im resending this patch since it was totally ignored last time. It
> > > > still applies correctly. It'd be for the best to push this through
> > > > arm-kernel tree.
> > > >
> > > > Best regards
> > > > Marek Vasut
> > >
> > > It's still being totally ignored on both mailing lists ... why? Thanks
> >
> > I don't know the answer for your question but this patch is not for me.
> >
> > Please take me off cc: list unless you're also going to submit *IDE* driver
> > (sorry, I have no time to review libata patches).  Thanks.
> 
> That's good to know, where should I send it then? Thanks

see Cc: :)

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

* Re: [PATCH 4/6] PalmLD IDE
  2009-04-20 20:53     ` Marek Vasut
  2009-04-20 21:01       ` Bartlomiej Zolnierkiewicz
@ 2009-04-20 21:17       ` Alan Cox
  1 sibling, 0 replies; 16+ messages in thread
From: Alan Cox @ 2009-04-20 21:17 UTC (permalink / raw)
  To: Marek Vasut
  Cc: Bartlomiej Zolnierkiewicz, Russell King - ARM Linux,
	linux-arm-kernel, Eric Miao, linux-ide

> > Please take me off cc: list unless you're also going to submit *IDE* driver
> > (sorry, I have no time to review libata patches).  Thanks.
> 
> That's good to know, where should I send it then? Thanks

Send it this way for review.

Alan


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

* Re: [PATCH 4/6] PalmLD IDE
@ 2009-04-21  0:05 Marek Vasut
  2009-04-21 14:27 ` Alan Cox
  0 siblings, 1 reply; 16+ messages in thread
From: Marek Vasut @ 2009-04-21  0:05 UTC (permalink / raw)
  To: Russell King - ARM Linux, Jeff Garzik
  Cc: linux-arm-kernel, Eric Miao, linux-ide, Alan Cox

[-- Attachment #1: Type: text/plain, Size: 44 bytes --]

Here it is, I hope it's not too rotten yet.

[-- Attachment #2: 0004-PalmLD-IDE-support.patch --]
[-- Type: text/x-diff, Size: 5500 bytes --]

From 8881f9cbf66a3050de328f6c020f864ca04c1e9b Mon Sep 17 00:00:00 2001
From: Marek <marek.vasut@gmail.com>
Date: Sat, 16 Aug 2008 16:25:34 +0200
Subject: [PATCH] PalmLD: IDE support
 Support for Palm LifeDrive's internal harddrive

---
 drivers/ata/Kconfig       |    9 +++
 drivers/ata/Makefile      |    1 +
 drivers/ata/pata_palmld.c |  145 +++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 155 insertions(+), 0 deletions(-)
 create mode 100644 drivers/ata/pata_palmld.c

diff --git a/drivers/ata/Kconfig b/drivers/ata/Kconfig
index ae84949..8e43d11 100644
--- a/drivers/ata/Kconfig
+++ b/drivers/ata/Kconfig
@@ -533,6 +533,15 @@ config PATA_OPTIDMA
 
 	  If unsure, say N.
 
+config PATA_PALMLD
+	tristate "Palm LifeDrive PATA support"
+	depends on MACH_PALMLD
+	help
+	  This option enables support for Palm LifeDrive's internal ATA
+	  port via the new ATA layer.
+
+	  If unsure, say N.
+
 config PATA_PCMCIA
 	tristate "PCMCIA PATA support"
 	depends on PCMCIA
diff --git a/drivers/ata/Makefile b/drivers/ata/Makefile
index 674965f..2b393c9 100644
--- a/drivers/ata/Makefile
+++ b/drivers/ata/Makefile
@@ -50,6 +50,7 @@ obj-$(CONFIG_PATA_MPC52xx)	+= pata_mpc52xx.o
 obj-$(CONFIG_PATA_MARVELL)	+= pata_marvell.o
 obj-$(CONFIG_PATA_MPIIX)	+= pata_mpiix.o
 obj-$(CONFIG_PATA_OLDPIIX)	+= pata_oldpiix.o
+obj-$(CONFIG_PATA_PALMLD)	+= pata_palmld.o
 obj-$(CONFIG_PATA_PCMCIA)	+= pata_pcmcia.o
 obj-$(CONFIG_PATA_PDC2027X)	+= pata_pdc2027x.o
 obj-$(CONFIG_PATA_PDC_OLD)	+= pata_pdc202xx_old.o
diff --git a/drivers/ata/pata_palmld.c b/drivers/ata/pata_palmld.c
new file mode 100644
index 0000000..f0693f8
--- /dev/null
+++ b/drivers/ata/pata_palmld.c
@@ -0,0 +1,145 @@
+/*
+ * drivers/ata/pata_palmld.c
+ *
+ * Driver for IDE channel in Palm LifeDrive
+ *
+ * Based on research of:
+ *		Alex Osborne <ato@meshy.org>
+ *
+ * Rewrite for mainline:
+ *		Marek Vasut <marek.vasut@gmail.com>
+ *
+ * Rewritten version based on pata_ixp4xx_cf.c:
+ * ixp4xx PATA/Compact Flash driver
+ * Copyright (C) 2006-07 Tower Technologies
+ * Author: Alessandro Zummo <a.zummo@towertech.it>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ *
+ */
+
+#include <linux/kernel.h>
+#include <linux/module.h>
+#include <linux/libata.h>
+#include <linux/irq.h>
+#include <linux/platform_device.h>
+#include <linux/delay.h>
+#include <linux/gpio.h>
+
+#include <scsi/scsi_host.h>
+#include <mach/palmld.h>
+
+#define DRV_NAME "pata_palmld"
+
+static struct scsi_host_template palmld_sht = {
+	ATA_PIO_SHT(DRV_NAME),
+};
+
+static struct ata_port_operations palmld_port_ops = {
+	.inherits		= &ata_sff_port_ops,
+	.sff_data_xfer		= ata_sff_data_xfer_noirq,
+	.cable_detect		= ata_cable_40wire,
+};
+
+static __devinit int palmld_pata_probe(struct platform_device *pdev)
+{
+	struct ata_host *host;
+	struct ata_port *ap;
+	void __iomem *mem;
+	int ret;
+
+	/* allocate host */
+	host = ata_host_alloc(&pdev->dev, 1);
+	if (!host)
+		return -ENOMEM;
+
+	/* remap drive's physical memory address */
+	mem = devm_ioremap(&pdev->dev, PALMLD_IDE_PHYS, 0x1000);
+	if (!mem)
+		return -ENOMEM;
+
+	/* request and activate power GPIO, IRQ GPIO */
+	ret = gpio_request(GPIO_NR_PALMLD_IDE_PWEN, "HDD PWR");
+	if (ret)
+		goto err1;
+	ret = gpio_direction_output(GPIO_NR_PALMLD_IDE_PWEN, 1);
+	if (ret)
+		goto err2;
+
+	ret = gpio_request(GPIO_NR_PALMLD_IDE_IRQ, "HDD IRQ");
+	if (ret)
+		goto err2;
+	ret = gpio_direction_input(GPIO_NR_PALMLD_IDE_IRQ);
+	if (ret)
+		goto err3;
+
+	/* we'd better wait for drive's ready signal here
+	  (if we knew where it will come from) */
+	msleep(300);
+
+	/* setup the ata port */
+	ap = host->ports[0];
+	ap->ops	= &palmld_port_ops;
+	ap->pio_mask = ATA_PIO4;
+	ap->flags |= ATA_FLAG_MMIO | ATA_FLAG_NO_LEGACY | ATA_FLAG_NO_ATAPI;
+
+	/* memory mapping voodoo */
+	ap->ioaddr.cmd_addr = mem + 0x10;
+	ap->ioaddr.altstatus_addr = mem + 0xe;
+	ap->ioaddr.ctl_addr = mem + 0xe;
+
+	/* start the port */
+	ata_sff_std_ports(&ap->ioaddr);
+
+	/* activate host */
+	return ata_host_activate(host, gpio_to_irq(GPIO_NR_PALMLD_IDE_IRQ),
+					ata_sff_interrupt, IRQF_TRIGGER_RISING,
+					&palmld_sht);
+err3:
+	gpio_free(GPIO_NR_PALMLD_IDE_IRQ);
+err2:
+	gpio_free(GPIO_NR_PALMLD_IDE_PWEN);
+err1:
+	return ret;
+}
+
+static __devexit int palmld_pata_remove(struct platform_device *dev)
+{
+	struct ata_host *host = platform_get_drvdata(dev);
+
+	ata_host_detach(host);
+
+	gpio_free(GPIO_NR_PALMLD_IDE_PWEN);
+	gpio_free(GPIO_NR_PALMLD_IDE_IRQ);
+
+	return 0;
+}
+
+static struct platform_driver palmld_pata_platform_driver = {
+	.driver	 = {
+		.name   = DRV_NAME,
+		.owner  = THIS_MODULE,
+	},
+	.probe		= palmld_pata_probe,
+	.remove		= __devexit_p(palmld_pata_remove),
+};
+
+static int __init palmld_pata_init(void)
+{
+	return platform_driver_register(&palmld_pata_platform_driver);
+}
+
+static void __exit palmld_pata_exit(void)
+{
+	platform_driver_unregister(&palmld_pata_platform_driver);
+}
+
+MODULE_AUTHOR("Marek Vasut <marek.vasut@gmail.com>");
+MODULE_DESCRIPTION("PalmLD PATA driver");
+MODULE_LICENSE("GPL");
+MODULE_ALIAS("platform:" DRV_NAME);
+
+module_init(palmld_pata_init);
+module_exit(palmld_pata_exit);
-- 
1.5.6


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

* Re: [PATCH 4/6] PalmLD IDE
  2009-03-22 21:23 Marek Vasut
  2009-04-19 16:14 ` Marek Vasut
@ 2009-04-21  4:02 ` Eric Miao
  2009-04-21 14:01   ` Marek Vasut
  1 sibling, 1 reply; 16+ messages in thread
From: Eric Miao @ 2009-04-21  4:02 UTC (permalink / raw)
  To: Marek Vasut
  Cc: Russell King - ARM Linux, linux-arm-kernel, linux-ide, bzolnier

On Mon, Mar 23, 2009 at 5:23 AM, Marek Vasut <marek.vasut@gmail.com> wrote:
>> Dne Saturday 16 of August 2008 11:08:03 Russell King - ARM Linux napsal(a):
>> > On Wed, Aug 13, 2008 at 10:52:23PM +0200, Marek Vasut wrote:
>> > > This patch adds palmld ide channel support, same as previous patch, I
>> > > think this can be merged since it wont break anything.
>> >
>> > I think this one also needs review by the Linux ATA folk.  Mention to
>> > them that it's part of a patchset for ARM and that you'd prefer it
>> > to be merged into the ARM tree.
>> >
>> > > +static const char drvname[] = "pata_palmld";
>> > > +MODULE_ALIAS("platform: "drvname);
>> >
>> > Have you tried building this as a module?  Also, IIRC, there isn't
>> > supposed to be a space after the colon...
>>
>> Ok, I fixed the issues and CCed linux-ide and the maintainer.
>>
>> Thanks
>
> Hi, Im resending this patch since it was totally ignored last time. It still
> applies correctly. It'd be for the best to push this through arm-kernel tree.
>

I wonder if this driver can be implemented in a more generic way so
that other boards can be benefited. The only specific things I see are:

1. I/O mapping address space
2. IRQ
3. PowerON

IRQ can be specified by platform_data, and power_on can be implemented
by callbacks in platform_data. I/O mapping should be OK by resources in
platform_device.

So what's else to make this specific to PalmLD?

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

* Re: [PATCH 4/6] PalmLD IDE
  2009-04-21  4:02 ` Eric Miao
@ 2009-04-21 14:01   ` Marek Vasut
  0 siblings, 0 replies; 16+ messages in thread
From: Marek Vasut @ 2009-04-21 14:01 UTC (permalink / raw)
  To: Eric Miao
  Cc: Russell King - ARM Linux, linux-arm-kernel, linux-ide,
	Andrew Morton

On Tuesday 21 of April 2009 06:02:59 Eric Miao wrote:
> On Mon, Mar 23, 2009 at 5:23 AM, Marek Vasut <marek.vasut@gmail.com> wrote:
> >> Dne Saturday 16 of August 2008 11:08:03 Russell King - ARM Linux 
napsal(a):
> >> > On Wed, Aug 13, 2008 at 10:52:23PM +0200, Marek Vasut wrote:
> >> > > This patch adds palmld ide channel support, same as previous patch,
> >> > > I think this can be merged since it wont break anything.
> >> >
> >> > I think this one also needs review by the Linux ATA folk.  Mention to
> >> > them that it's part of a patchset for ARM and that you'd prefer it
> >> > to be merged into the ARM tree.
> >> >
> >> > > +static const char drvname[] = "pata_palmld";
> >> > > +MODULE_ALIAS("platform: "drvname);
> >> >
> >> > Have you tried building this as a module?  Also, IIRC, there isn't
> >> > supposed to be a space after the colon...
> >>
> >> Ok, I fixed the issues and CCed linux-ide and the maintainer.
> >>
> >> Thanks
> >
> > Hi, Im resending this patch since it was totally ignored last time. It
> > still applies correctly. It'd be for the best to push this through
> > arm-kernel tree.
>
> I wonder if this driver can be implemented in a more generic way so
> that other boards can be benefited. The only specific things I see are:
>
> 1. I/O mapping address space
> 2. IRQ
> 3. PowerON
>
> IRQ can be specified by platform_data, and power_on can be implemented
> by callbacks in platform_data. I/O mapping should be OK by resources in
> platform_device.
>
> So what's else to make this specific to PalmLD?

Will there be anyone who would use that other than palmld then ? I doubt 
anyone has that obscure hardware. That's why I see no point in making this 
generic.

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

* Re: [PATCH 4/6] PalmLD IDE
  2009-04-21  0:05 [PATCH 4/6] PalmLD IDE Marek Vasut
@ 2009-04-21 14:27 ` Alan Cox
  2009-04-21 14:52   ` Marek Vasut
  0 siblings, 1 reply; 16+ messages in thread
From: Alan Cox @ 2009-04-21 14:27 UTC (permalink / raw)
  To: Marek Vasut
  Cc: Russell King - ARM Linux, Jeff Garzik, linux-arm-kernel,
	Eric Miao, linux-ide

Questions:

+ ATA_FLAG_NO_ATAPI

Is this a case of the controller cannot handle ATAPI in which case the
flag is correct, or you can't conceive of a user finding a way to add an
ATAPI device (but it would work as usually happens with basic PIO
hardware) in which case it isn't.

+	/* we'd better wait for drive's ready signal here
+	  (if we knew where it will come from) */
+	msleep(300);

Our probe code should already be waiting for ready signals  ?


The only other question is a general architectural one as to whether it
would be better to set up the GPIO etc and create a pata_platform
platform device (possibly tweaking pata_platform flags to allow the
caller to indicate generic pio with mode setting by set features command)

Alan

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

* Re: [PATCH 4/6] PalmLD IDE
  2009-04-21 14:27 ` Alan Cox
@ 2009-04-21 14:52   ` Marek Vasut
  2009-04-21 15:19     ` Alan Cox
  0 siblings, 1 reply; 16+ messages in thread
From: Marek Vasut @ 2009-04-21 14:52 UTC (permalink / raw)
  To: Alan Cox
  Cc: Russell King - ARM Linux, Jeff Garzik, linux-arm-kernel,
	Eric Miao, linux-ide

On Tuesday 21 of April 2009 16:27:35 Alan Cox wrote:
> Questions:
>
> + ATA_FLAG_NO_ATAPI
>
> Is this a case of the controller cannot handle ATAPI in which case the
> flag is correct, or you can't conceive of a user finding a way to add an
> ATAPI device (but it would work as usually happens with basic PIO
> hardware) in which case it isn't.

http://www.palm.com/us/support/contact/environment/disassem_inst_Lifedrive.pdf , 
see slide 10 and 15 for yourself, I think noone would want to solder anything 
into that device ;-)

>
> +	/* we'd better wait for drive's ready signal here
> +	  (if we knew where it will come from) */
> +	msleep(300);
>
> Our probe code should already be waiting for ready signals  ?

The drive asserts some GPIO when it becomes ready, dunno which one though so 
we just wait here.
>
>
> The only other question is a general architectural one as to whether it
> would be better to set up the GPIO etc and create a pata_platform
> platform device (possibly tweaking pata_platform flags to allow the
> caller to indicate generic pio with mode setting by set features command)

I already explained this to Eric, there isn't any other obscure hardware I 
think. Or if this is concerning something else, I'll recheck later.
>
> Alan

Thanks
Marek

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

* Re: [PATCH 4/6] PalmLD IDE
  2009-04-21 14:52   ` Marek Vasut
@ 2009-04-21 15:19     ` Alan Cox
  2009-04-21 17:44       ` Marek Vasut
  0 siblings, 1 reply; 16+ messages in thread
From: Alan Cox @ 2009-04-21 15:19 UTC (permalink / raw)
  To: Marek Vasut
  Cc: Russell King - ARM Linux, Jeff Garzik, linux-arm-kernel,
	Eric Miao, linux-ide

> http://www.palm.com/us/support/contact/environment/disassem_inst_Lifedrive.pdf , 
> see slide 10 and 15 for yourself, I think noone would want to solder anything 
> into that device ;-)

Agreed but if the hardware can do it you don't need the flag. Obviously
not very important in this case.

> >
> > +	/* we'd better wait for drive's ready signal here
> > +	  (if we knew where it will come from) */
> > +	msleep(300);
> >
> > Our probe code should already be waiting for ready signals  ?
> 
> The drive asserts some GPIO when it becomes ready, dunno which one though so 
> we just wait here.

Ok so the ATA bus side ready isn't sufficient for your hardware ?

> > The only other question is a general architectural one as to whether it
> > would be better to set up the GPIO etc and create a pata_platform
> > platform device (possibly tweaking pata_platform flags to allow the
> > caller to indicate generic pio with mode setting by set features command)
> 
> I already explained this to Eric, there isn't any other obscure hardware I 
> think. Or if this is concerning something else, I'll recheck later.


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

* Re: [PATCH 4/6] PalmLD IDE
  2009-04-21 15:19     ` Alan Cox
@ 2009-04-21 17:44       ` Marek Vasut
  2009-04-21 19:35         ` Alan Cox
  0 siblings, 1 reply; 16+ messages in thread
From: Marek Vasut @ 2009-04-21 17:44 UTC (permalink / raw)
  To: Alan Cox
  Cc: Russell King - ARM Linux, Jeff Garzik, linux-arm-kernel,
	Eric Miao, linux-ide

On Tuesday 21 of April 2009 17:19:33 Alan Cox wrote:
> > http://www.palm.com/us/support/contact/environment/disassem_inst_Lifedriv
> >e.pdf , see slide 10 and 15 for yourself, I think noone would want to
> > solder anything into that device ;-)
>
> Agreed but if the hardware can do it you don't need the flag. Obviously
> not very important in this case.

OK, we can remove that, I'll resend the patch.
>
> > > +	/* we'd better wait for drive's ready signal here
> > > +	  (if we knew where it will come from) */
> > > +	msleep(300);
> > >
> > > Our probe code should already be waiting for ready signals  ?
> >
> > The drive asserts some GPIO when it becomes ready, dunno which one though
> > so we just wait here.
>
> Ok so the ATA bus side ready isn't sufficient for your hardware ?

I can retry without the delay, but I'm quite afraid I ran into problems 
without it. Btw. I rewrote that driver more than half year ago, so I don't 
really recall the details, sorry, I don't want to misinform you here.
>
> > > The only other question is a general architectural one as to whether it
> > > would be better to set up the GPIO etc and create a pata_platform
> > > platform device (possibly tweaking pata_platform flags to allow the
> > > caller to indicate generic pio with mode setting by set features
> > > command)
> >
> > I already explained this to Eric, there isn't any other obscure hardware
> > I think. Or if this is concerning something else, I'll recheck later.



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

* Re: [PATCH 4/6] PalmLD IDE
  2009-04-21 17:44       ` Marek Vasut
@ 2009-04-21 19:35         ` Alan Cox
  2009-04-21 19:38           ` Jeff Garzik
  0 siblings, 1 reply; 16+ messages in thread
From: Alan Cox @ 2009-04-21 19:35 UTC (permalink / raw)
  To: Marek Vasut
  Cc: Russell King - ARM Linux, Jeff Garzik, linux-arm-kernel,
	Eric Miao, linux-ide

> > Ok so the ATA bus side ready isn't sufficient for your hardware ?
> 
> I can retry without the delay, but I'm quite afraid I ran into problems 
> without it. Btw. I rewrote that driver more than half year ago, so I don't 
> really recall the details, sorry, I don't want to misinform you here.

No problem... its not as if it slows down anyone elses hardware.

Ok looks fine for merging - via the ARM tree seems best ?

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

* Re: [PATCH 4/6] PalmLD IDE
  2009-04-21 19:35         ` Alan Cox
@ 2009-04-21 19:38           ` Jeff Garzik
  0 siblings, 0 replies; 16+ messages in thread
From: Jeff Garzik @ 2009-04-21 19:38 UTC (permalink / raw)
  To: Alan Cox
  Cc: Marek Vasut, Russell King - ARM Linux, linux-arm-kernel,
	Eric Miao, linux-ide

Alan Cox wrote:
>>> Ok so the ATA bus side ready isn't sufficient for your hardware ?
>> I can retry without the delay, but I'm quite afraid I ran into problems 
>> without it. Btw. I rewrote that driver more than half year ago, so I don't 
>> really recall the details, sorry, I don't want to misinform you here.
> 
> No problem... its not as if it slows down anyone elses hardware.
> 
> Ok looks fine for merging - via the ARM tree seems best ?

ARM tree is fine, as long as there's an Acked-by from a libata person -- 
I nominate you, in this case :)

The version posted on 4/20 seemed fine to me (taking into account the 
ensuing thread, of course).

	Jeff





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

end of thread, other threads:[~2009-04-21 19:39 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-04-21  0:05 [PATCH 4/6] PalmLD IDE Marek Vasut
2009-04-21 14:27 ` Alan Cox
2009-04-21 14:52   ` Marek Vasut
2009-04-21 15:19     ` Alan Cox
2009-04-21 17:44       ` Marek Vasut
2009-04-21 19:35         ` Alan Cox
2009-04-21 19:38           ` Jeff Garzik
  -- strict thread matches above, loose matches on Subject: below --
2009-03-22 21:23 Marek Vasut
2009-04-19 16:14 ` Marek Vasut
2009-04-20 20:38   ` Bartlomiej Zolnierkiewicz
2009-04-20 20:53     ` Marek Vasut
2009-04-20 21:01       ` Bartlomiej Zolnierkiewicz
2009-04-20 21:17       ` Alan Cox
2009-04-21  4:02 ` Eric Miao
2009-04-21 14:01   ` Marek Vasut
     [not found] <200808132252.23732.marek.vasut@gmail.com>
     [not found] ` <20080816090803.GI5946@flint.arm.linux.org.uk>
2008-08-16 14:30   ` Marek Vasut

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).