Re: [PATCH v5 WIP 2/5] staging: panel: use new parport device model

2015-05-20 Thread Jean Delvare
Hi Sudip,

On Wed,  6 May 2015 15:46:14 +0530, Sudip Mukherjee wrote:
> converted to use the new device-model parallel port.

Hmm, leading capital? :-D

> 
> Signed-off-by: Sudip Mukherjee 
> ---
>  drivers/staging/panel/panel.c | 20 +++-
>  1 file changed, 15 insertions(+), 5 deletions(-)
> 
> diff --git a/drivers/staging/panel/panel.c b/drivers/staging/panel/panel.c
> index 1d8ed8b..772a82a 100644
> --- a/drivers/staging/panel/panel.c
> +++ b/drivers/staging/panel/panel.c
> @@ -2188,6 +2188,18 @@ static struct notifier_block panel_notifier = {
>   0
>  };
>  
> +static int panel_probe(struct pardevice *par_dev)
> +{
> + if (strcmp(par_dev->name, "panel"))
> + return -ENODEV;
> + return 0;
> +}
> +
> +struct pardev_cb panel_cb = {

If this stays there, it should be static. And it could be const as you
never modify it. But as with i2c-parport I believe this variable should
be local to function panel_attach().

> + .flags = 0, /*PARPORT_DEV_EXCL */

0/NULL fields don't need to be explicitly initialized.

> + .private = ,
> +};
> +
>  static void panel_attach(struct parport *port)
>  {
>   if (port->number != parport)
> @@ -2199,10 +2211,7 @@ static void panel_attach(struct parport *port)
>   return;
>   }
>  
> - pprt = parport_register_device(port, "panel", NULL, NULL,  /* pf, kf */
> -NULL,
> -/*PARPORT_DEV_EXCL */
> -0, (void *));
> + pprt = parport_register_dev_model(port, "panel", _cb, 0);
>   if (pprt == NULL) {
>   pr_err("%s: port->number=%d parport=%d, 
> parport_register_device() failed\n",
>  __func__, port->number, parport);
> @@ -2256,8 +2265,9 @@ static void panel_detach(struct parport *port)
>  
>  static struct parport_driver panel_driver = {
>   .name = "panel",
> - .attach = panel_attach,
> + .match_port = panel_attach,
>   .detach = panel_detach,
> + .probe = panel_probe,
>  };
>  
>  /* init function */


-- 
Jean Delvare
SUSE L3 Support
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH v5 WIP 2/5] staging: panel: use new parport device model

2015-05-20 Thread Jean Delvare
Hi Sudip,

On Wed,  6 May 2015 15:46:14 +0530, Sudip Mukherjee wrote:
 converted to use the new device-model parallel port.

Hmm, leading capital? :-D

 
 Signed-off-by: Sudip Mukherjee su...@vectorindia.org
 ---
  drivers/staging/panel/panel.c | 20 +++-
  1 file changed, 15 insertions(+), 5 deletions(-)
 
 diff --git a/drivers/staging/panel/panel.c b/drivers/staging/panel/panel.c
 index 1d8ed8b..772a82a 100644
 --- a/drivers/staging/panel/panel.c
 +++ b/drivers/staging/panel/panel.c
 @@ -2188,6 +2188,18 @@ static struct notifier_block panel_notifier = {
   0
  };
  
 +static int panel_probe(struct pardevice *par_dev)
 +{
 + if (strcmp(par_dev-name, panel))
 + return -ENODEV;
 + return 0;
 +}
 +
 +struct pardev_cb panel_cb = {

If this stays there, it should be static. And it could be const as you
never modify it. But as with i2c-parport I believe this variable should
be local to function panel_attach().

 + .flags = 0, /*PARPORT_DEV_EXCL */

0/NULL fields don't need to be explicitly initialized.

 + .private = pprt,
 +};
 +
  static void panel_attach(struct parport *port)
  {
   if (port-number != parport)
 @@ -2199,10 +2211,7 @@ static void panel_attach(struct parport *port)
   return;
   }
  
 - pprt = parport_register_device(port, panel, NULL, NULL,  /* pf, kf */
 -NULL,
 -/*PARPORT_DEV_EXCL */
 -0, (void *)pprt);
 + pprt = parport_register_dev_model(port, panel, panel_cb, 0);
   if (pprt == NULL) {
   pr_err(%s: port-number=%d parport=%d, 
 parport_register_device() failed\n,
  __func__, port-number, parport);
 @@ -2256,8 +2265,9 @@ static void panel_detach(struct parport *port)
  
  static struct parport_driver panel_driver = {
   .name = panel,
 - .attach = panel_attach,
 + .match_port = panel_attach,
   .detach = panel_detach,
 + .probe = panel_probe,
  };
  
  /* init function */


-- 
Jean Delvare
SUSE L3 Support
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH v5 WIP 2/5] staging: panel: use new parport device model

2015-05-19 Thread Dan Carpenter
On Wed, May 06, 2015 at 03:46:14PM +0530, Sudip Mukherjee wrote:
> converted to use the new device-model parallel port.
> 
> Signed-off-by: Sudip Mukherjee 
> ---
>  drivers/staging/panel/panel.c | 20 +++-
>  1 file changed, 15 insertions(+), 5 deletions(-)
> 
> diff --git a/drivers/staging/panel/panel.c b/drivers/staging/panel/panel.c
> index 1d8ed8b..772a82a 100644
> --- a/drivers/staging/panel/panel.c
> +++ b/drivers/staging/panel/panel.c
> @@ -2188,6 +2188,18 @@ static struct notifier_block panel_notifier = {
>   0
>  };
>  
> +static int panel_probe(struct pardevice *par_dev)
> +{
> + if (strcmp(par_dev->name, "panel"))
> + return -ENODEV;
> + return 0;
> +}
> +
> +struct pardev_cb panel_cb = {
> + .flags = 0, /*PARPORT_DEV_EXCL */

I don't understand this comment.  PARPORT_DEV_EXCL is BIT(2).  Update:
Oh, I see this comment is just copied from the earlier code and probably
means that it maybe should be set to PARPORT_DEV_EXCL.  Just put
something like this:

.flags = 0, /* should be PARPORT_DEV_EXCL? */

regards,
dan carpenter
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH v5 WIP 2/5] staging: panel: use new parport device model

2015-05-19 Thread Dan Carpenter
On Wed, May 06, 2015 at 03:46:14PM +0530, Sudip Mukherjee wrote:
 converted to use the new device-model parallel port.
 
 Signed-off-by: Sudip Mukherjee su...@vectorindia.org
 ---
  drivers/staging/panel/panel.c | 20 +++-
  1 file changed, 15 insertions(+), 5 deletions(-)
 
 diff --git a/drivers/staging/panel/panel.c b/drivers/staging/panel/panel.c
 index 1d8ed8b..772a82a 100644
 --- a/drivers/staging/panel/panel.c
 +++ b/drivers/staging/panel/panel.c
 @@ -2188,6 +2188,18 @@ static struct notifier_block panel_notifier = {
   0
  };
  
 +static int panel_probe(struct pardevice *par_dev)
 +{
 + if (strcmp(par_dev-name, panel))
 + return -ENODEV;
 + return 0;
 +}
 +
 +struct pardev_cb panel_cb = {
 + .flags = 0, /*PARPORT_DEV_EXCL */

I don't understand this comment.  PARPORT_DEV_EXCL is BIT(2).  Update:
Oh, I see this comment is just copied from the earlier code and probably
means that it maybe should be set to PARPORT_DEV_EXCL.  Just put
something like this:

.flags = 0, /* should be PARPORT_DEV_EXCL? */

regards,
dan carpenter
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[PATCH v5 WIP 2/5] staging: panel: use new parport device model

2015-05-06 Thread Sudip Mukherjee
converted to use the new device-model parallel port.

Signed-off-by: Sudip Mukherjee 
---
 drivers/staging/panel/panel.c | 20 +++-
 1 file changed, 15 insertions(+), 5 deletions(-)

diff --git a/drivers/staging/panel/panel.c b/drivers/staging/panel/panel.c
index 1d8ed8b..772a82a 100644
--- a/drivers/staging/panel/panel.c
+++ b/drivers/staging/panel/panel.c
@@ -2188,6 +2188,18 @@ static struct notifier_block panel_notifier = {
0
 };
 
+static int panel_probe(struct pardevice *par_dev)
+{
+   if (strcmp(par_dev->name, "panel"))
+   return -ENODEV;
+   return 0;
+}
+
+struct pardev_cb panel_cb = {
+   .flags = 0, /*PARPORT_DEV_EXCL */
+   .private = ,
+};
+
 static void panel_attach(struct parport *port)
 {
if (port->number != parport)
@@ -2199,10 +2211,7 @@ static void panel_attach(struct parport *port)
return;
}
 
-   pprt = parport_register_device(port, "panel", NULL, NULL,  /* pf, kf */
-  NULL,
-  /*PARPORT_DEV_EXCL */
-  0, (void *));
+   pprt = parport_register_dev_model(port, "panel", _cb, 0);
if (pprt == NULL) {
pr_err("%s: port->number=%d parport=%d, 
parport_register_device() failed\n",
   __func__, port->number, parport);
@@ -2256,8 +2265,9 @@ static void panel_detach(struct parport *port)
 
 static struct parport_driver panel_driver = {
.name = "panel",
-   .attach = panel_attach,
+   .match_port = panel_attach,
.detach = panel_detach,
+   .probe = panel_probe,
 };
 
 /* init function */
-- 
1.8.1.2

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[PATCH v5 WIP 2/5] staging: panel: use new parport device model

2015-05-06 Thread Sudip Mukherjee
converted to use the new device-model parallel port.

Signed-off-by: Sudip Mukherjee su...@vectorindia.org
---
 drivers/staging/panel/panel.c | 20 +++-
 1 file changed, 15 insertions(+), 5 deletions(-)

diff --git a/drivers/staging/panel/panel.c b/drivers/staging/panel/panel.c
index 1d8ed8b..772a82a 100644
--- a/drivers/staging/panel/panel.c
+++ b/drivers/staging/panel/panel.c
@@ -2188,6 +2188,18 @@ static struct notifier_block panel_notifier = {
0
 };
 
+static int panel_probe(struct pardevice *par_dev)
+{
+   if (strcmp(par_dev-name, panel))
+   return -ENODEV;
+   return 0;
+}
+
+struct pardev_cb panel_cb = {
+   .flags = 0, /*PARPORT_DEV_EXCL */
+   .private = pprt,
+};
+
 static void panel_attach(struct parport *port)
 {
if (port-number != parport)
@@ -2199,10 +2211,7 @@ static void panel_attach(struct parport *port)
return;
}
 
-   pprt = parport_register_device(port, panel, NULL, NULL,  /* pf, kf */
-  NULL,
-  /*PARPORT_DEV_EXCL */
-  0, (void *)pprt);
+   pprt = parport_register_dev_model(port, panel, panel_cb, 0);
if (pprt == NULL) {
pr_err(%s: port-number=%d parport=%d, 
parport_register_device() failed\n,
   __func__, port-number, parport);
@@ -2256,8 +2265,9 @@ static void panel_detach(struct parport *port)
 
 static struct parport_driver panel_driver = {
.name = panel,
-   .attach = panel_attach,
+   .match_port = panel_attach,
.detach = panel_detach,
+   .probe = panel_probe,
 };
 
 /* init function */
-- 
1.8.1.2

--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/