All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v5] uio/pdrv_genirq: Add OF support
@ 2011-05-05  6:40 Michal Simek
  2011-05-06  0:47   ` Hans J. Koch
                   ` (2 more replies)
  0 siblings, 3 replies; 21+ messages in thread
From: Michal Simek @ 2011-05-05  6:40 UTC (permalink / raw)
  To: devicetree-discuss
  Cc: linux-kernel, Michal Simek, Hans J. Koch, Arnd Bergmann,
	John Williams, Grant Likely, Wolfram Sang

Adding OF binding to genirq.
Version string is setup to the "devicetree".

Compatible string is not setup for now but you can add your
custom compatible string to uio_of_genirq_match structure.

For example with "vendor,device" compatible string:
static const struct of_device_id __devinitconst uio_of_genirq_match[] = {
	{ .compatible = "vendor,device", },
	{ /* empty for now */ },
};

Signed-off-by: Michal Simek <monstr@monstr.eu>
CC: Hans J. Koch <hjk@hansjkoch.de>
CC: Arnd Bergmann <arnd@arndb.de>
CC: John Williams <john.williams@petalogix.com>
CC: Grant Likely <grant.likely@secretlab.ca>
CC: Wolfram Sang <w.sang@pengutronix.de>

---
v5: Free uioinfo in genirq_remove
    Use pdev->dev.of_node for OF detection

v4: Remove dev_info messages
    Check irq against -ENXIO for no irq

v3: Fix irq binding
    Use "devicetree" as version string

v2: Remove additional resource binding
    Setup correct version string
    Clear compatible string
---
 drivers/uio/uio_pdrv_genirq.c |   44 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 44 insertions(+), 0 deletions(-)

diff --git a/drivers/uio/uio_pdrv_genirq.c b/drivers/uio/uio_pdrv_genirq.c
index 7174d51..24bb395 100644
--- a/drivers/uio/uio_pdrv_genirq.c
+++ b/drivers/uio/uio_pdrv_genirq.c
@@ -23,6 +23,10 @@
 #include <linux/pm_runtime.h>
 #include <linux/slab.h>
 
+#include <linux/of.h>
+#include <linux/of_platform.h>
+#include <linux/of_address.h>
+
 #define DRIVER_NAME "uio_pdrv_genirq"
 
 struct uio_pdrv_genirq_platdata {
@@ -97,6 +101,27 @@ static int uio_pdrv_genirq_probe(struct platform_device *pdev)
 	int ret = -EINVAL;
 	int i;
 
+	if (!uioinfo) {
+		int irq;
+
+		/* alloc uioinfo for one device */
+		uioinfo = kzalloc(sizeof(*uioinfo), GFP_KERNEL);
+		if (!uioinfo) {
+			ret = -ENOMEM;
+			dev_err(&pdev->dev, "unable to kmalloc\n");
+			goto bad2;
+		}
+		uioinfo->name = pdev->dev.of_node->name;
+		uioinfo->version = "devicetree";
+
+		/* Multiple IRQs are not supported */
+		irq = platform_get_irq(pdev, 0);
+		if (irq == -ENXIO)
+			uioinfo->irq = UIO_IRQ_NONE;
+		else
+			uioinfo->irq = irq;
+	}
+
 	if (!uioinfo || !uioinfo->name || !uioinfo->version) {
 		dev_err(&pdev->dev, "missing platform_data\n");
 		goto bad0;
@@ -180,6 +205,10 @@ static int uio_pdrv_genirq_probe(struct platform_device *pdev)
 	kfree(priv);
 	pm_runtime_disable(&pdev->dev);
  bad0:
+	/* kfree uioinfo for OF */
+	if (pdev->dev.of_node)
+		kfree(uioinfo);
+ bad2:
 	return ret;
 }
 
@@ -189,6 +218,11 @@ static int uio_pdrv_genirq_remove(struct platform_device *pdev)
 
 	uio_unregister_device(priv->uioinfo);
 	pm_runtime_disable(&pdev->dev);
+
+	/* kfree uioinfo for OF */
+	if (pdev->dev.of_node)
+		kfree(priv->uioinfo);
+
 	kfree(priv);
 	return 0;
 }
@@ -215,6 +249,15 @@ static const struct dev_pm_ops uio_pdrv_genirq_dev_pm_ops = {
 	.runtime_resume = uio_pdrv_genirq_runtime_nop,
 };
 
+#ifdef CONFIG_OF
+static const struct of_device_id __devinitconst uio_of_genirq_match[] = {
+	{ /* empty for now */ },
+};
+MODULE_DEVICE_TABLE(of, uio_of_genirq_match);
+#else
+# define uio_of_genirq_match NULL
+#endif
+
 static struct platform_driver uio_pdrv_genirq = {
 	.probe = uio_pdrv_genirq_probe,
 	.remove = uio_pdrv_genirq_remove,
@@ -222,6 +265,7 @@ static struct platform_driver uio_pdrv_genirq = {
 		.name = DRIVER_NAME,
 		.owner = THIS_MODULE,
 		.pm = &uio_pdrv_genirq_dev_pm_ops,
+		.of_match_table = uio_of_genirq_match,
 	},
 };
 
-- 
1.5.5.6


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

* Re: [PATCH v5] uio/pdrv_genirq: Add OF support
@ 2011-05-06  0:47   ` Hans J. Koch
  0 siblings, 0 replies; 21+ messages in thread
From: Hans J. Koch @ 2011-05-06  0:47 UTC (permalink / raw)
  To: Michal Simek
  Cc: devicetree-discuss, linux-kernel, Hans J. Koch, Arnd Bergmann,
	John Williams, Grant Likely, Wolfram Sang

On Thu, May 05, 2011 at 08:40:44AM +0200, Michal Simek wrote:

I think we've got it.

Thanks,
Hans

> Adding OF binding to genirq.
> Version string is setup to the "devicetree".
> 
> Compatible string is not setup for now but you can add your
> custom compatible string to uio_of_genirq_match structure.
> 
> For example with "vendor,device" compatible string:
> static const struct of_device_id __devinitconst uio_of_genirq_match[] = {
> 	{ .compatible = "vendor,device", },
> 	{ /* empty for now */ },
> };
> 
> Signed-off-by: Michal Simek <monstr@monstr.eu>

Signed-off-by: Hans J. Koch <hjk@hansjkoch.de>

> CC: Hans J. Koch <hjk@hansjkoch.de>
> CC: Arnd Bergmann <arnd@arndb.de>
> CC: John Williams <john.williams@petalogix.com>
> CC: Grant Likely <grant.likely@secretlab.ca>
> CC: Wolfram Sang <w.sang@pengutronix.de>
> 
> ---
> v5: Free uioinfo in genirq_remove
>     Use pdev->dev.of_node for OF detection
> 
> v4: Remove dev_info messages
>     Check irq against -ENXIO for no irq
> 
> v3: Fix irq binding
>     Use "devicetree" as version string
> 
> v2: Remove additional resource binding
>     Setup correct version string
>     Clear compatible string
> ---
>  drivers/uio/uio_pdrv_genirq.c |   44 +++++++++++++++++++++++++++++++++++++++++
>  1 files changed, 44 insertions(+), 0 deletions(-)
> 
> diff --git a/drivers/uio/uio_pdrv_genirq.c b/drivers/uio/uio_pdrv_genirq.c
> index 7174d51..24bb395 100644
> --- a/drivers/uio/uio_pdrv_genirq.c
> +++ b/drivers/uio/uio_pdrv_genirq.c
> @@ -23,6 +23,10 @@
>  #include <linux/pm_runtime.h>
>  #include <linux/slab.h>
>  
> +#include <linux/of.h>
> +#include <linux/of_platform.h>
> +#include <linux/of_address.h>
> +
>  #define DRIVER_NAME "uio_pdrv_genirq"
>  
>  struct uio_pdrv_genirq_platdata {
> @@ -97,6 +101,27 @@ static int uio_pdrv_genirq_probe(struct platform_device *pdev)
>  	int ret = -EINVAL;
>  	int i;
>  
> +	if (!uioinfo) {
> +		int irq;
> +
> +		/* alloc uioinfo for one device */
> +		uioinfo = kzalloc(sizeof(*uioinfo), GFP_KERNEL);
> +		if (!uioinfo) {
> +			ret = -ENOMEM;
> +			dev_err(&pdev->dev, "unable to kmalloc\n");
> +			goto bad2;
> +		}
> +		uioinfo->name = pdev->dev.of_node->name;
> +		uioinfo->version = "devicetree";
> +
> +		/* Multiple IRQs are not supported */
> +		irq = platform_get_irq(pdev, 0);
> +		if (irq == -ENXIO)
> +			uioinfo->irq = UIO_IRQ_NONE;
> +		else
> +			uioinfo->irq = irq;
> +	}
> +
>  	if (!uioinfo || !uioinfo->name || !uioinfo->version) {
>  		dev_err(&pdev->dev, "missing platform_data\n");
>  		goto bad0;
> @@ -180,6 +205,10 @@ static int uio_pdrv_genirq_probe(struct platform_device *pdev)
>  	kfree(priv);
>  	pm_runtime_disable(&pdev->dev);
>   bad0:
> +	/* kfree uioinfo for OF */
> +	if (pdev->dev.of_node)
> +		kfree(uioinfo);
> + bad2:
>  	return ret;
>  }
>  
> @@ -189,6 +218,11 @@ static int uio_pdrv_genirq_remove(struct platform_device *pdev)
>  
>  	uio_unregister_device(priv->uioinfo);
>  	pm_runtime_disable(&pdev->dev);
> +
> +	/* kfree uioinfo for OF */
> +	if (pdev->dev.of_node)
> +		kfree(priv->uioinfo);
> +
>  	kfree(priv);
>  	return 0;
>  }
> @@ -215,6 +249,15 @@ static const struct dev_pm_ops uio_pdrv_genirq_dev_pm_ops = {
>  	.runtime_resume = uio_pdrv_genirq_runtime_nop,
>  };
>  
> +#ifdef CONFIG_OF
> +static const struct of_device_id __devinitconst uio_of_genirq_match[] = {
> +	{ /* empty for now */ },
> +};
> +MODULE_DEVICE_TABLE(of, uio_of_genirq_match);
> +#else
> +# define uio_of_genirq_match NULL
> +#endif
> +
>  static struct platform_driver uio_pdrv_genirq = {
>  	.probe = uio_pdrv_genirq_probe,
>  	.remove = uio_pdrv_genirq_remove,
> @@ -222,6 +265,7 @@ static struct platform_driver uio_pdrv_genirq = {
>  		.name = DRIVER_NAME,
>  		.owner = THIS_MODULE,
>  		.pm = &uio_pdrv_genirq_dev_pm_ops,
> +		.of_match_table = uio_of_genirq_match,
>  	},
>  };
>  
> -- 
> 1.5.5.6
> 
> 

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

* Re: [PATCH v5] uio/pdrv_genirq: Add OF support
@ 2011-05-06  0:47   ` Hans J. Koch
  0 siblings, 0 replies; 21+ messages in thread
From: Hans J. Koch @ 2011-05-06  0:47 UTC (permalink / raw)
  To: Michal Simek
  Cc: devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ,
	linux-kernel-u79uwXL29TY76Z2rM5mHXA, Hans J. Koch, John Williams

On Thu, May 05, 2011 at 08:40:44AM +0200, Michal Simek wrote:

I think we've got it.

Thanks,
Hans

> Adding OF binding to genirq.
> Version string is setup to the "devicetree".
> 
> Compatible string is not setup for now but you can add your
> custom compatible string to uio_of_genirq_match structure.
> 
> For example with "vendor,device" compatible string:
> static const struct of_device_id __devinitconst uio_of_genirq_match[] = {
> 	{ .compatible = "vendor,device", },
> 	{ /* empty for now */ },
> };
> 
> Signed-off-by: Michal Simek <monstr-pSz03upnqPeHXe+LvDLADg@public.gmane.org>

Signed-off-by: Hans J. Koch <hjk-vqZO0P4V72/QD6PfKP4TzA@public.gmane.org>

> CC: Hans J. Koch <hjk-vqZO0P4V72/QD6PfKP4TzA@public.gmane.org>
> CC: Arnd Bergmann <arnd-r2nGTMty4D4@public.gmane.org>
> CC: John Williams <john.williams-g5w7nrANp4BDPfheJLI6IQ@public.gmane.org>
> CC: Grant Likely <grant.likely-s3s/WqlpOiPyB63q8FvJNQ@public.gmane.org>
> CC: Wolfram Sang <w.sang-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org>
> 
> ---
> v5: Free uioinfo in genirq_remove
>     Use pdev->dev.of_node for OF detection
> 
> v4: Remove dev_info messages
>     Check irq against -ENXIO for no irq
> 
> v3: Fix irq binding
>     Use "devicetree" as version string
> 
> v2: Remove additional resource binding
>     Setup correct version string
>     Clear compatible string
> ---
>  drivers/uio/uio_pdrv_genirq.c |   44 +++++++++++++++++++++++++++++++++++++++++
>  1 files changed, 44 insertions(+), 0 deletions(-)
> 
> diff --git a/drivers/uio/uio_pdrv_genirq.c b/drivers/uio/uio_pdrv_genirq.c
> index 7174d51..24bb395 100644
> --- a/drivers/uio/uio_pdrv_genirq.c
> +++ b/drivers/uio/uio_pdrv_genirq.c
> @@ -23,6 +23,10 @@
>  #include <linux/pm_runtime.h>
>  #include <linux/slab.h>
>  
> +#include <linux/of.h>
> +#include <linux/of_platform.h>
> +#include <linux/of_address.h>
> +
>  #define DRIVER_NAME "uio_pdrv_genirq"
>  
>  struct uio_pdrv_genirq_platdata {
> @@ -97,6 +101,27 @@ static int uio_pdrv_genirq_probe(struct platform_device *pdev)
>  	int ret = -EINVAL;
>  	int i;
>  
> +	if (!uioinfo) {
> +		int irq;
> +
> +		/* alloc uioinfo for one device */
> +		uioinfo = kzalloc(sizeof(*uioinfo), GFP_KERNEL);
> +		if (!uioinfo) {
> +			ret = -ENOMEM;
> +			dev_err(&pdev->dev, "unable to kmalloc\n");
> +			goto bad2;
> +		}
> +		uioinfo->name = pdev->dev.of_node->name;
> +		uioinfo->version = "devicetree";
> +
> +		/* Multiple IRQs are not supported */
> +		irq = platform_get_irq(pdev, 0);
> +		if (irq == -ENXIO)
> +			uioinfo->irq = UIO_IRQ_NONE;
> +		else
> +			uioinfo->irq = irq;
> +	}
> +
>  	if (!uioinfo || !uioinfo->name || !uioinfo->version) {
>  		dev_err(&pdev->dev, "missing platform_data\n");
>  		goto bad0;
> @@ -180,6 +205,10 @@ static int uio_pdrv_genirq_probe(struct platform_device *pdev)
>  	kfree(priv);
>  	pm_runtime_disable(&pdev->dev);
>   bad0:
> +	/* kfree uioinfo for OF */
> +	if (pdev->dev.of_node)
> +		kfree(uioinfo);
> + bad2:
>  	return ret;
>  }
>  
> @@ -189,6 +218,11 @@ static int uio_pdrv_genirq_remove(struct platform_device *pdev)
>  
>  	uio_unregister_device(priv->uioinfo);
>  	pm_runtime_disable(&pdev->dev);
> +
> +	/* kfree uioinfo for OF */
> +	if (pdev->dev.of_node)
> +		kfree(priv->uioinfo);
> +
>  	kfree(priv);
>  	return 0;
>  }
> @@ -215,6 +249,15 @@ static const struct dev_pm_ops uio_pdrv_genirq_dev_pm_ops = {
>  	.runtime_resume = uio_pdrv_genirq_runtime_nop,
>  };
>  
> +#ifdef CONFIG_OF
> +static const struct of_device_id __devinitconst uio_of_genirq_match[] = {
> +	{ /* empty for now */ },
> +};
> +MODULE_DEVICE_TABLE(of, uio_of_genirq_match);
> +#else
> +# define uio_of_genirq_match NULL
> +#endif
> +
>  static struct platform_driver uio_pdrv_genirq = {
>  	.probe = uio_pdrv_genirq_probe,
>  	.remove = uio_pdrv_genirq_remove,
> @@ -222,6 +265,7 @@ static struct platform_driver uio_pdrv_genirq = {
>  		.name = DRIVER_NAME,
>  		.owner = THIS_MODULE,
>  		.pm = &uio_pdrv_genirq_dev_pm_ops,
> +		.of_match_table = uio_of_genirq_match,
>  	},
>  };
>  
> -- 
> 1.5.5.6
> 
> 

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

* Re: [PATCH v5] uio/pdrv_genirq: Add OF support
  2011-05-06  0:47   ` Hans J. Koch
  (?)
@ 2011-05-12 13:53   ` Thomas De Schampheleire
  -1 siblings, 0 replies; 21+ messages in thread
From: Thomas De Schampheleire @ 2011-05-12 13:53 UTC (permalink / raw)
  To: Hans J. Koch
  Cc: devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ,
	linux-kernel-u79uwXL29TY76Z2rM5mHXA, John Williams


[-- Attachment #1.1: Type: text/plain, Size: 1841 bytes --]

Hi,

On Fri, May 6, 2011 at 2:47 AM, Hans J. Koch <hjk-vqZO0P4V72/QD6PfKP4TzA@public.gmane.org> wrote:

> On Thu, May 05, 2011 at 08:40:44AM +0200, Michal Simek wrote:
>
> I think we've got it.
>
> Thanks,
> Hans
>
> > Adding OF binding to genirq.
> > Version string is setup to the "devicetree".
> >
> > Compatible string is not setup for now but you can add your
> > custom compatible string to uio_of_genirq_match structure.
> >
> > For example with "vendor,device" compatible string:
> > static const struct of_device_id __devinitconst uio_of_genirq_match[] = {
> >       { .compatible = "vendor,device", },
> >       { /* empty for now */ },
> > };
> >
> > Signed-off-by: Michal Simek <monstr-pSz03upnqPeHXe+LvDLADg@public.gmane.org>
>
> Signed-off-by: Hans J. Koch <hjk-vqZO0P4V72/QD6PfKP4TzA@public.gmane.org>
>
> > CC: Hans J. Koch <hjk-vqZO0P4V72/QD6PfKP4TzA@public.gmane.org>
> > CC: Arnd Bergmann <arnd-r2nGTMty4D4@public.gmane.org>
> > CC: John Williams <john.williams-g5w7nrANp4BDPfheJLI6IQ@public.gmane.org>
> > CC: Grant Likely <grant.likely-s3s/WqlpOiPyB63q8FvJNQ@public.gmane.org>
> > CC: Wolfram Sang <w.sang-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org>
>

Sorry for adding to this discussion so late...

I fail to see how a device described in the device tree can be bound to this
generic driver, as the match table is empty. I read in the description:

> Compatible string is not setup for now but you can add your
> custom compatible string to uio_of_genirq_match structure.
>
> For example with "vendor,device" compatible string:
> static const struct of_device_id __devinitconst uio_of_genirq_match[] = {
>       { .compatible = "vendor,device", },
>       { /* empty for now */ },
> };

So, this would mean that for a given project, you need to modify the sources
of the *generic* driver ?

Thanks for clarifying,
Thomas

[-- Attachment #1.2: Type: text/html, Size: 2897 bytes --]

[-- Attachment #2: Type: text/plain, Size: 192 bytes --]

_______________________________________________
devicetree-discuss mailing list
devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org
https://lists.ozlabs.org/listinfo/devicetree-discuss

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

* Re: [PATCH v5] uio/pdrv_genirq: Add OF support
  2011-05-06  0:47   ` Hans J. Koch
  (?)
  (?)
@ 2011-05-12 13:56   ` Thomas De Schampheleire
  -1 siblings, 0 replies; 21+ messages in thread
From: Thomas De Schampheleire @ 2011-05-12 13:56 UTC (permalink / raw)
  To: Hans J. Koch, Michal Simek
  Cc: devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ,
	linux-kernel-u79uwXL29TY76Z2rM5mHXA, John Williams


[-- Attachment #1.1: Type: text/plain, Size: 1846 bytes --]

Hi,

On Fri, May 6, 2011 at 2:47 AM, Hans J. Koch <hjk-vqZO0P4V72/QD6PfKP4TzA@public.gmane.org> wrote:

> On Thu, May 05, 2011 at 08:40:44AM +0200, Michal Simek wrote:
>
> I think we've got it.
>
> Thanks,
> Hans
>
> > Adding OF binding to genirq.
> > Version string is setup to the "devicetree".
> >
> > Compatible string is not setup for now but you can add your
> > custom compatible string to uio_of_genirq_match structure.
> >
> > For example with "vendor,device" compatible string:
> > static const struct of_device_id __devinitconst uio_of_genirq_match[] = {
> >       { .compatible = "vendor,device", },
> >       { /* empty for now */ },
> > };
> >
> > Signed-off-by: Michal Simek <monstr-pSz03upnqPeHXe+LvDLADg@public.gmane.org>
>
> Signed-off-by: Hans J. Koch <hjk-vqZO0P4V72/QD6PfKP4TzA@public.gmane.org>
>
> > CC: Hans J. Koch <hjk-vqZO0P4V72/QD6PfKP4TzA@public.gmane.org>
> > CC: Arnd Bergmann <arnd-r2nGTMty4D4@public.gmane.org>
> > CC: John Williams <john.williams-g5w7nrANp4BDPfheJLI6IQ@public.gmane.org>
> > CC: Grant Likely <grant.likely-s3s/WqlpOiPyB63q8FvJNQ@public.gmane.org>
> > CC: Wolfram Sang <w.sang-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org>
> >
>

Sorry for adding to this discussion so late...

I fail to see how a device described in the device tree can be bound to this
generic driver, as the match table is empty. I read in the description:


> Compatible string is not setup for now but you can add your
> custom compatible string to uio_of_genirq_match structure.
>
> For example with "vendor,device" compatible string:
> static const struct of_device_id __devinitconst uio_of_genirq_match[] = {
>       { .compatible = "vendor,device", },
>       { /* empty for now */ },
> };

So, this would mean that for a given project, you need to modify the sources
of the *generic* driver ?

Thanks for clarifying,
Thomas

[-- Attachment #1.2: Type: text/html, Size: 2932 bytes --]

[-- Attachment #2: Type: text/plain, Size: 192 bytes --]

_______________________________________________
devicetree-discuss mailing list
devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org
https://lists.ozlabs.org/listinfo/devicetree-discuss

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

* Re: [PATCH v5] uio/pdrv_genirq: Add OF support
@ 2011-05-12 17:03   ` Wolfram Sang
  0 siblings, 0 replies; 21+ messages in thread
From: Wolfram Sang @ 2011-05-12 17:03 UTC (permalink / raw)
  To: Michal Simek
  Cc: devicetree-discuss, linux-kernel, Hans J. Koch, Arnd Bergmann,
	John Williams, Grant Likely

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

On Thu, May 05, 2011 at 08:40:44AM +0200, Michal Simek wrote:
> Adding OF binding to genirq.
> Version string is setup to the "devicetree".
> 
> Compatible string is not setup for now but you can add your
> custom compatible string to uio_of_genirq_match structure.
> 
> For example with "vendor,device" compatible string:
> static const struct of_device_id __devinitconst uio_of_genirq_match[] = {
> 	{ .compatible = "vendor,device", },
> 	{ /* empty for now */ },
> };
> 
> Signed-off-by: Michal Simek <monstr@monstr.eu>

Reviewed-by: Wolfram Sang <w.sang@pengutronix.de>

-- 
Pengutronix e.K.                           | Wolfram Sang                |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

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

* Re: [PATCH v5] uio/pdrv_genirq: Add OF support
@ 2011-05-12 17:03   ` Wolfram Sang
  0 siblings, 0 replies; 21+ messages in thread
From: Wolfram Sang @ 2011-05-12 17:03 UTC (permalink / raw)
  To: Michal Simek
  Cc: devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ,
	linux-kernel-u79uwXL29TY76Z2rM5mHXA, Hans J. Koch, John Williams


[-- Attachment #1.1: Type: text/plain, Size: 804 bytes --]

On Thu, May 05, 2011 at 08:40:44AM +0200, Michal Simek wrote:
> Adding OF binding to genirq.
> Version string is setup to the "devicetree".
> 
> Compatible string is not setup for now but you can add your
> custom compatible string to uio_of_genirq_match structure.
> 
> For example with "vendor,device" compatible string:
> static const struct of_device_id __devinitconst uio_of_genirq_match[] = {
> 	{ .compatible = "vendor,device", },
> 	{ /* empty for now */ },
> };
> 
> Signed-off-by: Michal Simek <monstr-pSz03upnqPeHXe+LvDLADg@public.gmane.org>

Reviewed-by: Wolfram Sang <w.sang-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org>

-- 
Pengutronix e.K.                           | Wolfram Sang                |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |

[-- Attachment #1.2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

[-- Attachment #2: Type: text/plain, Size: 192 bytes --]

_______________________________________________
devicetree-discuss mailing list
devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org
https://lists.ozlabs.org/listinfo/devicetree-discuss

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

* Re: [PATCH v5] uio/pdrv_genirq: Add OF support
  2011-05-05  6:40 [PATCH v5] uio/pdrv_genirq: Add OF support Michal Simek
  2011-05-06  0:47   ` Hans J. Koch
  2011-05-12 17:03   ` Wolfram Sang
@ 2011-05-24 11:27 ` Michal Simek
  2011-05-24 12:36   ` Greg KH
  2 siblings, 1 reply; 21+ messages in thread
From: Michal Simek @ 2011-05-24 11:27 UTC (permalink / raw)
  To: devicetree-discuss
  Cc: linux-kernel, Hans J. Koch, Arnd Bergmann, John Williams,
	Grant Likely, Wolfram Sang, Greg Kroah-Hartman

Hi Greg,

can you please add it to your tree? I see you have sent pull request.

Thanks,
Michal

Michal Simek wrote:
> Adding OF binding to genirq.
> Version string is setup to the "devicetree".
> 
> Compatible string is not setup for now but you can add your
> custom compatible string to uio_of_genirq_match structure.
> 
> For example with "vendor,device" compatible string:
> static const struct of_device_id __devinitconst uio_of_genirq_match[] = {
> 	{ .compatible = "vendor,device", },
> 	{ /* empty for now */ },
> };
> 
> Signed-off-by: Michal Simek <monstr@monstr.eu>
> CC: Hans J. Koch <hjk@hansjkoch.de>
> CC: Arnd Bergmann <arnd@arndb.de>
> CC: John Williams <john.williams@petalogix.com>
> CC: Grant Likely <grant.likely@secretlab.ca>
> CC: Wolfram Sang <w.sang@pengutronix.de>
> 
> ---
> v5: Free uioinfo in genirq_remove
>     Use pdev->dev.of_node for OF detection
> 
> v4: Remove dev_info messages
>     Check irq against -ENXIO for no irq
> 
> v3: Fix irq binding
>     Use "devicetree" as version string
> 
> v2: Remove additional resource binding
>     Setup correct version string
>     Clear compatible string
> ---
>  drivers/uio/uio_pdrv_genirq.c |   44 +++++++++++++++++++++++++++++++++++++++++
>  1 files changed, 44 insertions(+), 0 deletions(-)
> 
> diff --git a/drivers/uio/uio_pdrv_genirq.c b/drivers/uio/uio_pdrv_genirq.c
> index 7174d51..24bb395 100644
> --- a/drivers/uio/uio_pdrv_genirq.c
> +++ b/drivers/uio/uio_pdrv_genirq.c
> @@ -23,6 +23,10 @@
>  #include <linux/pm_runtime.h>
>  #include <linux/slab.h>
>  
> +#include <linux/of.h>
> +#include <linux/of_platform.h>
> +#include <linux/of_address.h>
> +
>  #define DRIVER_NAME "uio_pdrv_genirq"
>  
>  struct uio_pdrv_genirq_platdata {
> @@ -97,6 +101,27 @@ static int uio_pdrv_genirq_probe(struct platform_device *pdev)
>  	int ret = -EINVAL;
>  	int i;
>  
> +	if (!uioinfo) {
> +		int irq;
> +
> +		/* alloc uioinfo for one device */
> +		uioinfo = kzalloc(sizeof(*uioinfo), GFP_KERNEL);
> +		if (!uioinfo) {
> +			ret = -ENOMEM;
> +			dev_err(&pdev->dev, "unable to kmalloc\n");
> +			goto bad2;
> +		}
> +		uioinfo->name = pdev->dev.of_node->name;
> +		uioinfo->version = "devicetree";
> +
> +		/* Multiple IRQs are not supported */
> +		irq = platform_get_irq(pdev, 0);
> +		if (irq == -ENXIO)
> +			uioinfo->irq = UIO_IRQ_NONE;
> +		else
> +			uioinfo->irq = irq;
> +	}
> +
>  	if (!uioinfo || !uioinfo->name || !uioinfo->version) {
>  		dev_err(&pdev->dev, "missing platform_data\n");
>  		goto bad0;
> @@ -180,6 +205,10 @@ static int uio_pdrv_genirq_probe(struct platform_device *pdev)
>  	kfree(priv);
>  	pm_runtime_disable(&pdev->dev);
>   bad0:
> +	/* kfree uioinfo for OF */
> +	if (pdev->dev.of_node)
> +		kfree(uioinfo);
> + bad2:
>  	return ret;
>  }
>  
> @@ -189,6 +218,11 @@ static int uio_pdrv_genirq_remove(struct platform_device *pdev)
>  
>  	uio_unregister_device(priv->uioinfo);
>  	pm_runtime_disable(&pdev->dev);
> +
> +	/* kfree uioinfo for OF */
> +	if (pdev->dev.of_node)
> +		kfree(priv->uioinfo);
> +
>  	kfree(priv);
>  	return 0;
>  }
> @@ -215,6 +249,15 @@ static const struct dev_pm_ops uio_pdrv_genirq_dev_pm_ops = {
>  	.runtime_resume = uio_pdrv_genirq_runtime_nop,
>  };
>  
> +#ifdef CONFIG_OF
> +static const struct of_device_id __devinitconst uio_of_genirq_match[] = {
> +	{ /* empty for now */ },
> +};
> +MODULE_DEVICE_TABLE(of, uio_of_genirq_match);
> +#else
> +# define uio_of_genirq_match NULL
> +#endif
> +
>  static struct platform_driver uio_pdrv_genirq = {
>  	.probe = uio_pdrv_genirq_probe,
>  	.remove = uio_pdrv_genirq_remove,
> @@ -222,6 +265,7 @@ static struct platform_driver uio_pdrv_genirq = {
>  		.name = DRIVER_NAME,
>  		.owner = THIS_MODULE,
>  		.pm = &uio_pdrv_genirq_dev_pm_ops,
> +		.of_match_table = uio_of_genirq_match,
>  	},
>  };
>  


-- 
Michal Simek, Ing. (M.Eng)
w: www.monstr.eu p: +42-0-721842854
Maintainer of Linux kernel 2.6 Microblaze Linux - http://www.monstr.eu/fdt/
Microblaze U-BOOT custodian

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

* Re: [PATCH v5] uio/pdrv_genirq: Add OF support
  2011-05-24 11:27 ` Michal Simek
@ 2011-05-24 12:36   ` Greg KH
  2011-05-24 15:02     ` Hans J. Koch
  0 siblings, 1 reply; 21+ messages in thread
From: Greg KH @ 2011-05-24 12:36 UTC (permalink / raw)
  To: Michal Simek
  Cc: devicetree-discuss, linux-kernel, Hans J. Koch, Arnd Bergmann,
	John Williams, Grant Likely, Wolfram Sang

On Tue, May 24, 2011 at 01:27:11PM +0200, Michal Simek wrote:
> Hi Greg,
> 
> can you please add it to your tree? I see you have sent pull request.

It's too late for the merge window for this, sorry.  I needed to have
this before it opened up, and in the linux-next tree for a week or so
before that.

Sorry.

Can you resend it in a format that I can apply it in, as well as getting
an ack from Hans?  I'll be glad to queue it up for the next major
release after this if you do that.

thanks,

greg k-h

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

* Re: [PATCH v5] uio/pdrv_genirq: Add OF support
  2011-05-24 12:36   ` Greg KH
@ 2011-05-24 15:02     ` Hans J. Koch
  2011-05-24 15:14         ` Greg KH
  2011-05-24 16:24         ` Wolfram Sang
  0 siblings, 2 replies; 21+ messages in thread
From: Hans J. Koch @ 2011-05-24 15:02 UTC (permalink / raw)
  To: Greg KH
  Cc: Michal Simek, devicetree-discuss, linux-kernel, Hans J. Koch,
	Arnd Bergmann, John Williams, Grant Likely, Wolfram Sang

On Tue, May 24, 2011 at 05:36:25AM -0700, Greg KH wrote:
> On Tue, May 24, 2011 at 01:27:11PM +0200, Michal Simek wrote:
> > Hi Greg,
> > 
> > can you please add it to your tree? I see you have sent pull request.
> 
> It's too late for the merge window for this, sorry.  I needed to have
> this before it opened up, and in the linux-next tree for a week or so
> before that.
> 
> Sorry.
> 
> Can you resend it in a format that I can apply it in, as well as getting
> an ack from Hans?

There was already a "Signed-off-by:" from me, and a "Reviewed-by:" from
Wolfram Sang, so that should be OK.

There was some unanswered question by Thomas De Scham, though.

Thanks,
Hans

>  I'll be glad to queue it up for the next major
> release after this if you do that.
> 
> thanks,
> 
> greg k-h
> 

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

* Re: [PATCH v5] uio/pdrv_genirq: Add OF support
  2011-05-24 15:02     ` Hans J. Koch
@ 2011-05-24 15:14         ` Greg KH
  2011-05-24 16:24         ` Wolfram Sang
  1 sibling, 0 replies; 21+ messages in thread
From: Greg KH @ 2011-05-24 15:14 UTC (permalink / raw)
  To: Hans J. Koch
  Cc: Michal Simek, devicetree-discuss, linux-kernel, Arnd Bergmann,
	John Williams, Grant Likely, Wolfram Sang

On Tue, May 24, 2011 at 05:02:16PM +0200, Hans J. Koch wrote:
> On Tue, May 24, 2011 at 05:36:25AM -0700, Greg KH wrote:
> > On Tue, May 24, 2011 at 01:27:11PM +0200, Michal Simek wrote:
> > > Hi Greg,
> > > 
> > > can you please add it to your tree? I see you have sent pull request.
> > 
> > It's too late for the merge window for this, sorry.  I needed to have
> > this before it opened up, and in the linux-next tree for a week or so
> > before that.
> > 
> > Sorry.
> > 
> > Can you resend it in a format that I can apply it in, as well as getting
> > an ack from Hans?
> 
> There was already a "Signed-off-by:" from me, and a "Reviewed-by:" from
> Wolfram Sang, so that should be OK.

There was on the forwarded patch?  Sorry, I missed it, if only it was in
a format that could have been applied :)


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

* Re: [PATCH v5] uio/pdrv_genirq: Add OF support
@ 2011-05-24 15:14         ` Greg KH
  0 siblings, 0 replies; 21+ messages in thread
From: Greg KH @ 2011-05-24 15:14 UTC (permalink / raw)
  To: Hans J. Koch
  Cc: devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ,
	linux-kernel-u79uwXL29TY76Z2rM5mHXA, John Williams

On Tue, May 24, 2011 at 05:02:16PM +0200, Hans J. Koch wrote:
> On Tue, May 24, 2011 at 05:36:25AM -0700, Greg KH wrote:
> > On Tue, May 24, 2011 at 01:27:11PM +0200, Michal Simek wrote:
> > > Hi Greg,
> > > 
> > > can you please add it to your tree? I see you have sent pull request.
> > 
> > It's too late for the merge window for this, sorry.  I needed to have
> > this before it opened up, and in the linux-next tree for a week or so
> > before that.
> > 
> > Sorry.
> > 
> > Can you resend it in a format that I can apply it in, as well as getting
> > an ack from Hans?
> 
> There was already a "Signed-off-by:" from me, and a "Reviewed-by:" from
> Wolfram Sang, so that should be OK.

There was on the forwarded patch?  Sorry, I missed it, if only it was in
a format that could have been applied :)

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

* Re: [PATCH v5] uio/pdrv_genirq: Add OF support
  2011-05-24 15:02     ` Hans J. Koch
@ 2011-05-24 16:24         ` Wolfram Sang
  2011-05-24 16:24         ` Wolfram Sang
  1 sibling, 0 replies; 21+ messages in thread
From: Wolfram Sang @ 2011-05-24 16:24 UTC (permalink / raw)
  To: Hans J. Koch
  Cc: Greg KH, Michal Simek, devicetree-discuss, linux-kernel,
	Arnd Bergmann, John Williams, Grant Likely

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


> There was some unanswered question by Thomas De Scham, though.

The answers to his question can be found in the discussions around previous
versions of the patch.

Regards,

   Wolfram

-- 
Pengutronix e.K.                           | Wolfram Sang                |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

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

* Re: [PATCH v5] uio/pdrv_genirq: Add OF support
@ 2011-05-24 16:24         ` Wolfram Sang
  0 siblings, 0 replies; 21+ messages in thread
From: Wolfram Sang @ 2011-05-24 16:24 UTC (permalink / raw)
  To: Hans J. Koch
  Cc: devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ, Greg KH,
	linux-kernel-u79uwXL29TY76Z2rM5mHXA, John Williams


[-- Attachment #1.1: Type: text/plain, Size: 356 bytes --]


> There was some unanswered question by Thomas De Scham, though.

The answers to his question can be found in the discussions around previous
versions of the patch.

Regards,

   Wolfram

-- 
Pengutronix e.K.                           | Wolfram Sang                |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |

[-- Attachment #1.2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

[-- Attachment #2: Type: text/plain, Size: 192 bytes --]

_______________________________________________
devicetree-discuss mailing list
devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org
https://lists.ozlabs.org/listinfo/devicetree-discuss

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

* Re: [PATCH v5] uio/pdrv_genirq: Add OF support
@ 2011-05-24 22:04           ` Hans J. Koch
  0 siblings, 0 replies; 21+ messages in thread
From: Hans J. Koch @ 2011-05-24 22:04 UTC (permalink / raw)
  To: Greg KH
  Cc: Hans J. Koch, Michal Simek, devicetree-discuss, linux-kernel,
	Arnd Bergmann, John Williams, Grant Likely, Wolfram Sang

On Tue, May 24, 2011 at 08:14:13AM -0700, Greg KH wrote:
> On Tue, May 24, 2011 at 05:02:16PM +0200, Hans J. Koch wrote:
> > On Tue, May 24, 2011 at 05:36:25AM -0700, Greg KH wrote:
> > > On Tue, May 24, 2011 at 01:27:11PM +0200, Michal Simek wrote:
> > > > Hi Greg,
> > > > 
> > > > can you please add it to your tree? I see you have sent pull request.
> > > 
> > > It's too late for the merge window for this, sorry.  I needed to have
> > > this before it opened up, and in the linux-next tree for a week or so
> > > before that.
> > > 
> > > Sorry.
> > > 
> > > Can you resend it in a format that I can apply it in, as well as getting
> > > an ack from Hans?
> > 
> > There was already a "Signed-off-by:" from me, and a "Reviewed-by:" from
> > Wolfram Sang, so that should be OK.
> 
> There was on the forwarded patch?  Sorry, I missed it, if only it was in
> a format that could have been applied :)

I forwarded the original patch (added Signed-of-by and Reviewed-by tags)
to you.

HTH,
Hans

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

* Re: [PATCH v5] uio/pdrv_genirq: Add OF support
@ 2011-05-24 22:04           ` Hans J. Koch
  0 siblings, 0 replies; 21+ messages in thread
From: Hans J. Koch @ 2011-05-24 22:04 UTC (permalink / raw)
  To: Greg KH
  Cc: devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ,
	linux-kernel-u79uwXL29TY76Z2rM5mHXA, Hans J. Koch, John Williams

On Tue, May 24, 2011 at 08:14:13AM -0700, Greg KH wrote:
> On Tue, May 24, 2011 at 05:02:16PM +0200, Hans J. Koch wrote:
> > On Tue, May 24, 2011 at 05:36:25AM -0700, Greg KH wrote:
> > > On Tue, May 24, 2011 at 01:27:11PM +0200, Michal Simek wrote:
> > > > Hi Greg,
> > > > 
> > > > can you please add it to your tree? I see you have sent pull request.
> > > 
> > > It's too late for the merge window for this, sorry.  I needed to have
> > > this before it opened up, and in the linux-next tree for a week or so
> > > before that.
> > > 
> > > Sorry.
> > > 
> > > Can you resend it in a format that I can apply it in, as well as getting
> > > an ack from Hans?
> > 
> > There was already a "Signed-off-by:" from me, and a "Reviewed-by:" from
> > Wolfram Sang, so that should be OK.
> 
> There was on the forwarded patch?  Sorry, I missed it, if only it was in
> a format that could have been applied :)

I forwarded the original patch (added Signed-of-by and Reviewed-by tags)
to you.

HTH,
Hans

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

* Re: [PATCH v5] uio/pdrv_genirq: Add OF support
  2011-05-24 22:04           ` Hans J. Koch
  (?)
@ 2011-05-24 22:13           ` Greg KH
  -1 siblings, 0 replies; 21+ messages in thread
From: Greg KH @ 2011-05-24 22:13 UTC (permalink / raw)
  To: Hans J. Koch
  Cc: Michal Simek, devicetree-discuss, linux-kernel, Arnd Bergmann,
	John Williams, Grant Likely, Wolfram Sang

On Wed, May 25, 2011 at 12:04:08AM +0200, Hans J. Koch wrote:
> On Tue, May 24, 2011 at 08:14:13AM -0700, Greg KH wrote:
> > On Tue, May 24, 2011 at 05:02:16PM +0200, Hans J. Koch wrote:
> > > On Tue, May 24, 2011 at 05:36:25AM -0700, Greg KH wrote:
> > > > On Tue, May 24, 2011 at 01:27:11PM +0200, Michal Simek wrote:
> > > > > Hi Greg,
> > > > > 
> > > > > can you please add it to your tree? I see you have sent pull request.
> > > > 
> > > > It's too late for the merge window for this, sorry.  I needed to have
> > > > this before it opened up, and in the linux-next tree for a week or so
> > > > before that.
> > > > 
> > > > Sorry.
> > > > 
> > > > Can you resend it in a format that I can apply it in, as well as getting
> > > > an ack from Hans?
> > > 
> > > There was already a "Signed-off-by:" from me, and a "Reviewed-by:" from
> > > Wolfram Sang, so that should be OK.
> > 
> > There was on the forwarded patch?  Sorry, I missed it, if only it was in
> > a format that could have been applied :)
> 
> I forwarded the original patch (added Signed-of-by and Reviewed-by tags)
> to you.

Thanks, I'll queue it up for the next major merge window.

greg k-h

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

* Re: [PATCH v5] uio/pdrv_genirq: Add OF support
@ 2011-05-25  7:27           ` Thomas De Schampheleire
  0 siblings, 0 replies; 21+ messages in thread
From: Thomas De Schampheleire @ 2011-05-25  7:27 UTC (permalink / raw)
  To: Wolfram Sang
  Cc: Hans J. Koch, devicetree-discuss, Greg KH, linux-kernel, John Williams

Hi,

On Tue, May 24, 2011 at 6:24 PM, Wolfram Sang <w.sang@pengutronix.de> wrote:
>
>> There was some unanswered question by Thomas De Scham, though.
>
> The answers to his question can be found in the discussions around previous
> versions of the patch.
>

I agree. After reading the entire thread a second time, I found the
answer: current 'workaround' is to let users modify the generic
driver's match table, while the real fix is to add runtime adding of
compatible strings to platform devices.

However, the latter functionality is not yet present, right?

Thanks,
Thomas

> Regards,
>
>   Wolfram
>
> --
> Pengutronix e.K.                           | Wolfram Sang                |
> Industrial Linux Solutions                 | http://www.pengutronix.de/  |
>
> _______________________________________________
> devicetree-discuss mailing list
> devicetree-discuss@lists.ozlabs.org
> https://lists.ozlabs.org/listinfo/devicetree-discuss
>
>

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

* Re: [PATCH v5] uio/pdrv_genirq: Add OF support
@ 2011-05-25  7:27           ` Thomas De Schampheleire
  0 siblings, 0 replies; 21+ messages in thread
From: Thomas De Schampheleire @ 2011-05-25  7:27 UTC (permalink / raw)
  To: Wolfram Sang
  Cc: devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ, Hans J. Koch, Greg KH,
	John Williams, linux-kernel-u79uwXL29TY76Z2rM5mHXA

Hi,

On Tue, May 24, 2011 at 6:24 PM, Wolfram Sang <w.sang-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org> wrote:
>
>> There was some unanswered question by Thomas De Scham, though.
>
> The answers to his question can be found in the discussions around previous
> versions of the patch.
>

I agree. After reading the entire thread a second time, I found the
answer: current 'workaround' is to let users modify the generic
driver's match table, while the real fix is to add runtime adding of
compatible strings to platform devices.

However, the latter functionality is not yet present, right?

Thanks,
Thomas

> Regards,
>
>   Wolfram
>
> --
> Pengutronix e.K.                           | Wolfram Sang                |
> Industrial Linux Solutions                 | http://www.pengutronix.de/  |
>
> _______________________________________________
> devicetree-discuss mailing list
> devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org
> https://lists.ozlabs.org/listinfo/devicetree-discuss
>
>

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

* Re: [PATCH v5] uio/pdrv_genirq: Add OF support
@ 2011-05-25  7:28             ` Arnd Bergmann
  0 siblings, 0 replies; 21+ messages in thread
From: Arnd Bergmann @ 2011-05-25  7:28 UTC (permalink / raw)
  To: devicetree-discuss
  Cc: Thomas De Schampheleire, Wolfram Sang, Hans J. Koch, Greg KH,
	John Williams, linux-kernel

On Wednesday 25 May 2011 09:27:57 Thomas De Schampheleire wrote:
> On Tue, May 24, 2011 at 6:24 PM, Wolfram Sang <w.sang@pengutronix.de> wrote:
> I agree. After reading the entire thread a second time, I found the
> answer: current 'workaround' is to let users modify the generic
> driver's match table, while the real fix is to add runtime adding of
> compatible strings to platform devices.
> 
> However, the latter functionality is not yet present, right?

That is correct, yes.

	Arnd

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

* Re: [PATCH v5] uio/pdrv_genirq: Add OF support
@ 2011-05-25  7:28             ` Arnd Bergmann
  0 siblings, 0 replies; 21+ messages in thread
From: Arnd Bergmann @ 2011-05-25  7:28 UTC (permalink / raw)
  To: devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ
  Cc: Greg KH, linux-kernel-u79uwXL29TY76Z2rM5mHXA, Hans J. Koch,
	John Williams

On Wednesday 25 May 2011 09:27:57 Thomas De Schampheleire wrote:
> On Tue, May 24, 2011 at 6:24 PM, Wolfram Sang <w.sang-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org> wrote:
> I agree. After reading the entire thread a second time, I found the
> answer: current 'workaround' is to let users modify the generic
> driver's match table, while the real fix is to add runtime adding of
> compatible strings to platform devices.
> 
> However, the latter functionality is not yet present, right?

That is correct, yes.

	Arnd

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

end of thread, other threads:[~2011-05-25  7:29 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-05-05  6:40 [PATCH v5] uio/pdrv_genirq: Add OF support Michal Simek
2011-05-06  0:47 ` Hans J. Koch
2011-05-06  0:47   ` Hans J. Koch
2011-05-12 13:53   ` Thomas De Schampheleire
2011-05-12 13:56   ` Thomas De Schampheleire
2011-05-12 17:03 ` Wolfram Sang
2011-05-12 17:03   ` Wolfram Sang
2011-05-24 11:27 ` Michal Simek
2011-05-24 12:36   ` Greg KH
2011-05-24 15:02     ` Hans J. Koch
2011-05-24 15:14       ` Greg KH
2011-05-24 15:14         ` Greg KH
2011-05-24 22:04         ` Hans J. Koch
2011-05-24 22:04           ` Hans J. Koch
2011-05-24 22:13           ` Greg KH
2011-05-24 16:24       ` Wolfram Sang
2011-05-24 16:24         ` Wolfram Sang
2011-05-25  7:27         ` Thomas De Schampheleire
2011-05-25  7:27           ` Thomas De Schampheleire
2011-05-25  7:28           ` Arnd Bergmann
2011-05-25  7:28             ` Arnd Bergmann

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.