linux-gpio.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v3 0/4] gpiolib: clean up messaging part
@ 2013-12-05  9:26 Andy Shevchenko
  2013-12-05  9:26 ` [PATCH v3 1/4] gpiolib: unify pr_* messages format Andy Shevchenko
                   ` (4 more replies)
  0 siblings, 5 replies; 13+ messages in thread
From: Andy Shevchenko @ 2013-12-05  9:26 UTC (permalink / raw)
  To: Alexandre Courbot, linux-gpio, Linus Walleij, Mika Westerberg
  Cc: Andy Shevchenko

Compile tested and tested on Medfield with SFI.

Changes since v2:
 - applied Mika's Reviewed tag (except patch 2/4 as it was modified)
 - address Alexandre's comments.

[1] http://www.spinics.net/lists/kernel/msg1645907.html
[2] http://www.spinics.net/lists/linux-acpi/msg47572.html

Andy Shevchenko (4):
  gpiolib: unify pr_* messages format
  gpiolib: introduce chip_* to print with chip->label prefix
  gpiolib: convert gpiod_lookup description to kernel-doc
  gpiolib: update inline documentation of gpiod_get_index()

 drivers/gpio/gpiolib.c      | 117 ++++++++++++++++++++++++--------------------
 include/linux/gpio/driver.h |  26 ++++------
 2 files changed, 73 insertions(+), 70 deletions(-)

-- 
1.8.4.4


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

* [PATCH v3 1/4] gpiolib: unify pr_* messages format
  2013-12-05  9:26 [PATCH v3 0/4] gpiolib: clean up messaging part Andy Shevchenko
@ 2013-12-05  9:26 ` Andy Shevchenko
  2013-12-09 13:15   ` Linus Walleij
  2013-12-05  9:26 ` [PATCH v3 2/4] gpiolib: introduce chip_* to print with chip->label prefix Andy Shevchenko
                   ` (3 subsequent siblings)
  4 siblings, 1 reply; 13+ messages in thread
From: Andy Shevchenko @ 2013-12-05  9:26 UTC (permalink / raw)
  To: Alexandre Courbot, linux-gpio, Linus Walleij, Mika Westerberg
  Cc: Andy Shevchenko

This patch includes the following amendments:
 1) use "?" as a label when the last one is not defined in gpiod_*;
 2) whenever it's possible gpiod_* are used;
 3) print a function name, if it's already used in other messages.

Additionally it fixes an indentation in few places.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Acked-by: Alexandre Courbot <acourbot@nvidia.com>
Reviewed-by: Alexandre Courbot <acourbot@nvidia.com>
Reviewed-by: Mika Westerberg <mika.westerberg@linux.intel.com>
---
 drivers/gpio/gpiolib.c | 74 +++++++++++++++++++++++++-------------------------
 1 file changed, 37 insertions(+), 37 deletions(-)

diff --git a/drivers/gpio/gpiolib.c b/drivers/gpio/gpiolib.c
index f7af309..7cf3f84 100644
--- a/drivers/gpio/gpiolib.c
+++ b/drivers/gpio/gpiolib.c
@@ -86,36 +86,36 @@ static int gpiod_request(struct gpio_desc *desc, const char *label);
 static void gpiod_free(struct gpio_desc *desc);
 
 #ifdef CONFIG_DEBUG_FS
-#define gpiod_emerg(desc, fmt, ...)			                \
-	pr_emerg("gpio-%d (%s): " fmt, desc_to_gpio(desc), desc->label, \
+#define gpiod_emerg(desc, fmt, ...)					       \
+	pr_emerg("gpio-%d (%s): " fmt, desc_to_gpio(desc), desc->label ? : "?",\
                  ##__VA_ARGS__)
-#define gpiod_crit(desc, fmt, ...)			                \
-	pr_crit("gpio-%d (%s): " fmt, desc_to_gpio(desc), desc->label,  \
+#define gpiod_crit(desc, fmt, ...)					       \
+	pr_crit("gpio-%d (%s): " fmt, desc_to_gpio(desc), desc->label ? : "?", \
                  ##__VA_ARGS__)
-#define gpiod_err(desc, fmt, ...)				        \
-	pr_err("gpio-%d (%s): " fmt, desc_to_gpio(desc), desc->label,   \
+#define gpiod_err(desc, fmt, ...)					       \
+	pr_err("gpio-%d (%s): " fmt, desc_to_gpio(desc), desc->label ? : "?",  \
                  ##__VA_ARGS__)
-#define gpiod_warn(desc, fmt, ...)				        \
-	pr_warn("gpio-%d (%s): " fmt, desc_to_gpio(desc), desc->label,  \
+#define gpiod_warn(desc, fmt, ...)					       \
+	pr_warn("gpio-%d (%s): " fmt, desc_to_gpio(desc), desc->label ? : "?", \
                  ##__VA_ARGS__)
-#define gpiod_info(desc, fmt, ...)				        \
-	pr_info("gpio-%d (%s): " fmt, desc_to_gpio(desc), desc->label,  \
+#define gpiod_info(desc, fmt, ...)					       \
+	pr_info("gpio-%d (%s): " fmt, desc_to_gpio(desc), desc->label ? : "?", \
                 ##__VA_ARGS__)
-#define gpiod_dbg(desc, fmt, ...)				   \
-	pr_debug("gpio-%d (%s): " fmt, desc_to_gpio(desc), desc->label, \
+#define gpiod_dbg(desc, fmt, ...)					       \
+	pr_debug("gpio-%d (%s): " fmt, desc_to_gpio(desc), desc->label ? : "?",\
                  ##__VA_ARGS__)
 #else
-#define gpiod_emerg(desc, fmt, ...)			           \
+#define gpiod_emerg(desc, fmt, ...)					\
 	pr_emerg("gpio-%d: " fmt, desc_to_gpio(desc), ##__VA_ARGS__)
-#define gpiod_crit(desc, fmt, ...)			           \
+#define gpiod_crit(desc, fmt, ...)					\
 	pr_crit("gpio-%d: " fmt, desc_to_gpio(desc), ##__VA_ARGS__)
-#define gpiod_err(desc, fmt, ...)				   \
+#define gpiod_err(desc, fmt, ...)					\
 	pr_err("gpio-%d: " fmt, desc_to_gpio(desc), ##__VA_ARGS__)
-#define gpiod_warn(desc, fmt, ...)				   \
+#define gpiod_warn(desc, fmt, ...)					\
 	pr_warn("gpio-%d: " fmt, desc_to_gpio(desc), ##__VA_ARGS__)
-#define gpiod_info(desc, fmt, ...)				   \
+#define gpiod_info(desc, fmt, ...)					\
 	pr_info("gpio-%d: " fmt, desc_to_gpio(desc), ##__VA_ARGS__)
-#define gpiod_dbg(desc, fmt, ...)				   \
+#define gpiod_dbg(desc, fmt, ...)					\
 	pr_debug("gpio-%d: " fmt, desc_to_gpio(desc), ##__VA_ARGS__)
 #endif
 
@@ -188,7 +188,8 @@ static int gpio_ensure_requested(struct gpio_desc *desc)
 	if (WARN(test_and_set_bit(FLAG_REQUESTED, &desc->flags) == 0,
 			"autorequest GPIO-%d\n", gpio)) {
 		if (!try_module_get(chip->owner)) {
-			pr_err("GPIO-%d: module can't be gotten \n", gpio);
+			gpiod_err(desc, "%s: module can't be gotten\n",
+					__func__);
 			clear_bit(FLAG_REQUESTED, &desc->flags);
 			/* lose */
 			return -EIO;
@@ -809,8 +810,8 @@ int gpiod_export(struct gpio_desc *desc, bool direction_may_change)
 	if (!test_bit(FLAG_REQUESTED, &desc->flags) ||
 	     test_bit(FLAG_EXPORT, &desc->flags)) {
 		spin_unlock_irqrestore(&gpio_lock, flags);
-		pr_debug("%s: gpio %d unavailable (requested=%d, exported=%d)\n",
-				__func__, desc_to_gpio(desc),
+		gpiod_dbg(desc, "%s: unavailable (requested=%d, exported=%d)\n",
+				__func__,
 				test_bit(FLAG_REQUESTED, &desc->flags),
 				test_bit(FLAG_EXPORT, &desc->flags));
 		status = -EPERM;
@@ -858,8 +859,7 @@ fail_unregister_device:
 	device_unregister(dev);
 fail_unlock:
 	mutex_unlock(&sysfs_lock);
-	pr_debug("%s: gpio%d status %d\n", __func__, desc_to_gpio(desc),
-		 status);
+	gpiod_dbg(desc, "%s: status %d\n", __func__, status);
 	return status;
 }
 EXPORT_SYMBOL_GPL(gpiod_export);
@@ -907,8 +907,7 @@ int gpiod_export_link(struct device *dev, const char *name,
 	mutex_unlock(&sysfs_lock);
 
 	if (status)
-		pr_debug("%s: gpio%d status %d\n", __func__, desc_to_gpio(desc),
-			 status);
+		gpiod_dbg(desc, "%s: status %d\n", __func__, status);
 
 	return status;
 }
@@ -952,8 +951,7 @@ unlock:
 	mutex_unlock(&sysfs_lock);
 
 	if (status)
-		pr_debug("%s: gpio%d status %d\n", __func__, desc_to_gpio(desc),
-			 status);
+		gpiod_dbg(desc, "%s: status %d\n", __func__, status);
 
 	return status;
 }
@@ -995,8 +993,7 @@ void gpiod_unexport(struct gpio_desc *desc)
 	}
 
 	if (status)
-		pr_debug("%s: gpio%d status %d\n", __func__, desc_to_gpio(desc),
-			 status);
+		gpiod_dbg(desc, "%s: status %d\n", __func__, status);
 }
 EXPORT_SYMBOL_GPL(gpiod_unexport);
 
@@ -1223,7 +1220,7 @@ int gpiochip_add(struct gpio_chip *chip)
 	if (status)
 		goto fail;
 
-	pr_debug("gpiochip_add: registered GPIOs %d to %d on device: %s\n",
+	pr_debug("%s: registered GPIOs %d to %d on device: %s\n", __func__,
 		chip->base, chip->base + chip->ngpio - 1,
 		chip->label ? : "generic");
 
@@ -1233,7 +1230,7 @@ unlock:
 	spin_unlock_irqrestore(&gpio_lock, flags);
 fail:
 	/* failures here can mean systems won't boot... */
-	pr_err("gpiochip_add: gpios %d..%d (%s) failed to register\n",
+	pr_err("%s: GPIOs %d..%d (%s) failed to register\n", __func__,
 		chip->base, chip->base + chip->ngpio - 1,
 		chip->label ? : "generic");
 	return status;
@@ -1502,8 +1499,7 @@ static int gpiod_request(struct gpio_desc *desc, const char *label)
 	}
 done:
 	if (status)
-		pr_debug("_gpio_request: gpio-%d (%s) status %d\n",
-			 desc_to_gpio(desc), label ? : "?", status);
+		gpiod_dbg(desc, "%s: status %d\n", __func__, status);
 	spin_unlock_irqrestore(&gpio_lock, flags);
 	return status;
 }
@@ -1704,7 +1700,7 @@ int gpiod_direction_input(struct gpio_desc *desc)
 	if (!chip->get || !chip->direction_input) {
 		gpiod_warn(desc,
 			"%s: missing get() or direction_input() operations\n",
-			 __func__);
+			__func__);
 		return -EIO;
 	}
 
@@ -1724,7 +1720,8 @@ int gpiod_direction_input(struct gpio_desc *desc)
 	if (status) {
 		status = chip->request(chip, offset);
 		if (status < 0) {
-			gpiod_dbg(desc, "chip request fail, %d\n", status);
+			gpiod_dbg(desc, "%s: chip request fail, %d\n",
+					__func__, status);
 			/* and it's not available to anyone else ...
 			 * gpio_request() is the fully clean solution.
 			 */
@@ -1742,7 +1739,7 @@ lose:
 fail:
 	spin_unlock_irqrestore(&gpio_lock, flags);
 	if (status)
-		gpiod_dbg(desc, "%s status %d\n", __func__, status);
+		gpiod_dbg(desc, "%s: status %d\n", __func__, status);
 	return status;
 }
 EXPORT_SYMBOL_GPL(gpiod_direction_input);
@@ -1809,7 +1806,8 @@ int gpiod_direction_output(struct gpio_desc *desc, int value)
 	if (status) {
 		status = chip->request(chip, offset);
 		if (status < 0) {
-			gpiod_dbg(desc, "chip request fail, %d\n", status);
+			gpiod_dbg(desc, "%s: chip request fail, %d\n",
+					__func__, status);
 			/* and it's not available to anyone else ...
 			 * gpio_request() is the fully clean solution.
 			 */
@@ -2450,8 +2448,10 @@ struct gpio_desc *__must_check gpiod_get_index(struct device *dev,
 	 */
 	if (!desc || IS_ERR(desc)) {
 		struct gpio_desc *pdesc;
+
 		dev_dbg(dev, "using lookup tables for GPIO lookup");
 		pdesc = gpiod_find(dev, con_id, idx, &flags);
+
 		/* If used as fallback, do not replace the previous error */
 		if (!IS_ERR(pdesc) || !desc)
 			desc = pdesc;
-- 
1.8.4.4


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

* [PATCH v3 2/4] gpiolib: introduce chip_* to print with chip->label prefix
  2013-12-05  9:26 [PATCH v3 0/4] gpiolib: clean up messaging part Andy Shevchenko
  2013-12-05  9:26 ` [PATCH v3 1/4] gpiolib: unify pr_* messages format Andy Shevchenko
@ 2013-12-05  9:26 ` Andy Shevchenko
  2013-12-09 13:17   ` Linus Walleij
  2013-12-05  9:26 ` [PATCH v3 3/4] gpiolib: convert gpiod_lookup description to kernel-doc Andy Shevchenko
                   ` (2 subsequent siblings)
  4 siblings, 1 reply; 13+ messages in thread
From: Andy Shevchenko @ 2013-12-05  9:26 UTC (permalink / raw)
  To: Alexandre Courbot, linux-gpio, Linus Walleij, Mika Westerberg
  Cc: Andy Shevchenko

In several places we are printing messages with prefix based on chip->label.
Introduced macros help us to do this easier and in uniform way.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Reviewed-by: Alexandre Courbot <acourbot@nvidia.com>
---
 drivers/gpio/gpiolib.c | 41 ++++++++++++++++++++++++++---------------
 1 file changed, 26 insertions(+), 15 deletions(-)

diff --git a/drivers/gpio/gpiolib.c b/drivers/gpio/gpiolib.c
index 7cf3f84..917a5d4 100644
--- a/drivers/gpio/gpiolib.c
+++ b/drivers/gpio/gpiolib.c
@@ -85,6 +85,8 @@ static DEFINE_IDR(dirent_idr);
 static int gpiod_request(struct gpio_desc *desc, const char *label);
 static void gpiod_free(struct gpio_desc *desc);
 
+/* With descriptor prefix */
+
 #ifdef CONFIG_DEBUG_FS
 #define gpiod_emerg(desc, fmt, ...)					       \
 	pr_emerg("gpio-%d (%s): " fmt, desc_to_gpio(desc), desc->label ? : "?",\
@@ -119,6 +121,21 @@ static void gpiod_free(struct gpio_desc *desc);
 	pr_debug("gpio-%d: " fmt, desc_to_gpio(desc), ##__VA_ARGS__)
 #endif
 
+/* With chip prefix */
+
+#define chip_emerg(chip, fmt, ...)					\
+	pr_emerg("GPIO chip %s: " fmt, chip->label, ##__VA_ARGS__)
+#define chip_crit(chip, fmt, ...)					\
+	pr_crit("GPIO chip %s: " fmt, chip->label, ##__VA_ARGS__)
+#define chip_err(chip, fmt, ...)					\
+	pr_err("GPIO chip %s: " fmt, chip->label, ##__VA_ARGS__)
+#define chip_warn(chip, fmt, ...)					\
+	pr_warn("GPIO chip %s: " fmt, chip->label, ##__VA_ARGS__)
+#define chip_info(chip, fmt, ...)					\
+	pr_info("GPIO chip %s: " fmt, chip->label, ##__VA_ARGS__)
+#define chip_dbg(chip, fmt, ...)					\
+	pr_debug("GPIO chip %s: " fmt, chip->label, ##__VA_ARGS__)
+
 static inline void desc_set_label(struct gpio_desc *d, const char *label)
 {
 #ifdef CONFIG_DEBUG_FS
@@ -1032,8 +1049,7 @@ static int gpiochip_export(struct gpio_chip *chip)
 			chip->desc[gpio++].chip = NULL;
 		spin_unlock_irqrestore(&gpio_lock, flags);
 
-		pr_debug("%s: chip %s status %d\n", __func__,
-				chip->label, status);
+		chip_dbg(chip, "%s: status %d\n", __func__, status);
 	}
 
 	return status;
@@ -1056,8 +1072,7 @@ static void gpiochip_unexport(struct gpio_chip *chip)
 	mutex_unlock(&sysfs_lock);
 
 	if (status)
-		pr_debug("%s: chip %s status %d\n", __func__,
-				chip->label, status);
+		chip_dbg(chip, "%s: status %d\n", __func__, status);
 }
 
 static int __init gpiolib_sysfs_init(void)
@@ -1339,8 +1354,7 @@ int gpiochip_add_pingroup_range(struct gpio_chip *chip,
 
 	pin_range = kzalloc(sizeof(*pin_range), GFP_KERNEL);
 	if (!pin_range) {
-		pr_err("%s: GPIO chip: failed to allocate pin ranges\n",
-				chip->label);
+		chip_err(chip, "failed to allocate pin ranges\n");
 		return -ENOMEM;
 	}
 
@@ -1361,9 +1375,8 @@ int gpiochip_add_pingroup_range(struct gpio_chip *chip,
 
 	pinctrl_add_gpio_range(pctldev, &pin_range->range);
 
-	pr_debug("GPIO chip %s: created GPIO range %d->%d ==> %s PINGRP %s\n",
-		 chip->label, gpio_offset,
-		 gpio_offset + pin_range->range.npins - 1,
+	chip_dbg(chip, "created GPIO range %d->%d ==> %s PINGRP %s\n",
+		 gpio_offset, gpio_offset + pin_range->range.npins - 1,
 		 pinctrl_dev_get_devname(pctldev), pin_group);
 
 	list_add_tail(&pin_range->node, &chip->pin_ranges);
@@ -1390,8 +1403,7 @@ int gpiochip_add_pin_range(struct gpio_chip *chip, const char *pinctl_name,
 
 	pin_range = kzalloc(sizeof(*pin_range), GFP_KERNEL);
 	if (!pin_range) {
-		pr_err("%s: GPIO chip: failed to allocate pin ranges\n",
-				chip->label);
+		chip_err(chip, "failed to allocate pin ranges\n");
 		return -ENOMEM;
 	}
 
@@ -1406,13 +1418,12 @@ int gpiochip_add_pin_range(struct gpio_chip *chip, const char *pinctl_name,
 			&pin_range->range);
 	if (IS_ERR(pin_range->pctldev)) {
 		ret = PTR_ERR(pin_range->pctldev);
-		pr_err("%s: GPIO chip: could not create pin range\n",
-		       chip->label);
+		chip_err(chip, "could not create pin range\n");
 		kfree(pin_range);
 		return ret;
 	}
-	pr_debug("GPIO chip %s: created GPIO range %d->%d ==> %s PIN %d->%d\n",
-		 chip->label, gpio_offset, gpio_offset + npins - 1,
+	chip_dbg(chip, "created GPIO range %d->%d ==> %s PIN %d->%d\n",
+		 gpio_offset, gpio_offset + npins - 1,
 		 pinctl_name,
 		 pin_offset, pin_offset + npins - 1);
 
-- 
1.8.4.4


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

* [PATCH v3 3/4] gpiolib: convert gpiod_lookup description to kernel-doc
  2013-12-05  9:26 [PATCH v3 0/4] gpiolib: clean up messaging part Andy Shevchenko
  2013-12-05  9:26 ` [PATCH v3 1/4] gpiolib: unify pr_* messages format Andy Shevchenko
  2013-12-05  9:26 ` [PATCH v3 2/4] gpiolib: introduce chip_* to print with chip->label prefix Andy Shevchenko
@ 2013-12-05  9:26 ` Andy Shevchenko
  2013-12-09 13:18   ` Linus Walleij
  2013-12-05  9:26 ` [PATCH v3 4/4] gpiolib: update inline documentation of gpiod_get_index() Andy Shevchenko
  2013-12-06  1:40 ` [PATCH v3 0/4] gpiolib: clean up messaging part Alex Courbot
  4 siblings, 1 reply; 13+ messages in thread
From: Andy Shevchenko @ 2013-12-05  9:26 UTC (permalink / raw)
  To: Alexandre Courbot, linux-gpio, Linus Walleij, Mika Westerberg
  Cc: Andy Shevchenko

The patch moves description of the fields to the top of struct definition and
converts them to the kernel-doc format.

There is no functional change.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Acked-by: Alexandre Courbot <acourbot@nvidia.com>
Reviewed-by: Mika Westerberg <mika.westerberg@linux.intel.com>
---
 include/linux/gpio/driver.h | 26 +++++++++-----------------
 1 file changed, 9 insertions(+), 17 deletions(-)

diff --git a/include/linux/gpio/driver.h b/include/linux/gpio/driver.h
index 7193f43..64f2c38 100644
--- a/include/linux/gpio/driver.h
+++ b/include/linux/gpio/driver.h
@@ -136,29 +136,21 @@ enum gpio_lookup_flags {
 };
 
 /**
- * Lookup table for associating GPIOs to specific devices and functions using
- * platform data.
+ * struct gpiod_lookup - lookup table
+ * @chip_label: name of the chip the GPIO belongs to
+ * @chip_hwnum: hardware number (i.e. relative to the chip) of the GPIO
+ * @con_id: name of the GPIO from the device's point of view
+ * @idx: index of the GPIO in case several GPIOs share the same name
+ * @flags: mask of GPIO_* values
+ *
+ * gpiod_lookup is a lookup table for associating GPIOs to specific devices and
+ * functions using platform data.
  */
 struct gpiod_lookup {
-	/*
-	 * name of the chip the GPIO belongs to
-	 */
 	const char *chip_label;
-	/*
-	 * hardware number (i.e. relative to the chip) of the GPIO
-	 */
 	u16 chip_hwnum;
-	/*
-	 * name of the GPIO from the device's point of view
-	 */
 	const char *con_id;
-	/*
-	 * index of the GPIO in case several GPIOs share the same name
-	 */
 	unsigned int idx;
-	/*
-	 * mask of GPIO_* values
-	 */
 	enum gpio_lookup_flags flags;
 };
 
-- 
1.8.4.4


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

* [PATCH v3 4/4] gpiolib: update inline documentation of gpiod_get_index()
  2013-12-05  9:26 [PATCH v3 0/4] gpiolib: clean up messaging part Andy Shevchenko
                   ` (2 preceding siblings ...)
  2013-12-05  9:26 ` [PATCH v3 3/4] gpiolib: convert gpiod_lookup description to kernel-doc Andy Shevchenko
@ 2013-12-05  9:26 ` Andy Shevchenko
  2013-12-09 13:20   ` Linus Walleij
  2013-12-06  1:40 ` [PATCH v3 0/4] gpiolib: clean up messaging part Alex Courbot
  4 siblings, 1 reply; 13+ messages in thread
From: Andy Shevchenko @ 2013-12-05  9:26 UTC (permalink / raw)
  To: Alexandre Courbot, linux-gpio, Linus Walleij, Mika Westerberg
  Cc: Andy Shevchenko

The patch just accents that @dev could be NULL.

There is no functional change.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Reviewed-by: Mika Westerberg <mika.westerberg@linux.intel.com>
---
 drivers/gpio/gpiolib.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpio/gpiolib.c b/drivers/gpio/gpiolib.c
index 917a5d4..bad400c 100644
--- a/drivers/gpio/gpiolib.c
+++ b/drivers/gpio/gpiolib.c
@@ -2425,7 +2425,7 @@ EXPORT_SYMBOL_GPL(gpiod_get);
 
 /**
  * gpiod_get_index - obtain a GPIO from a multi-index GPIO function
- * @dev:	GPIO consumer
+ * @dev:	GPIO consumer, can be NULL for system-global GPIOs
  * @con_id:	function within the GPIO consumer
  * @idx:	index of the GPIO to obtain in the consumer
  *
-- 
1.8.4.4


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

* Re: [PATCH v3 0/4] gpiolib: clean up messaging part
  2013-12-05  9:26 [PATCH v3 0/4] gpiolib: clean up messaging part Andy Shevchenko
                   ` (3 preceding siblings ...)
  2013-12-05  9:26 ` [PATCH v3 4/4] gpiolib: update inline documentation of gpiod_get_index() Andy Shevchenko
@ 2013-12-06  1:40 ` Alex Courbot
  2013-12-09  8:49   ` Andy Shevchenko
  4 siblings, 1 reply; 13+ messages in thread
From: Alex Courbot @ 2013-12-06  1:40 UTC (permalink / raw)
  To: Andy Shevchenko, linux-gpio@vger.kernel.org, Linus Walleij,
	Mika Westerberg

Series looks good to me. Thanks for addressing the issues.

On 12/05/2013 06:26 PM, Andy Shevchenko wrote:
> Compile tested and tested on Medfield with SFI.
>
> Changes since v2:
>   - applied Mika's Reviewed tag (except patch 2/4 as it was modified)
>   - address Alexandre's comments.
>
> [1] http://www.spinics.net/lists/kernel/msg1645907.html
> [2] http://www.spinics.net/lists/linux-acpi/msg47572.html
>
> Andy Shevchenko (4):
>    gpiolib: unify pr_* messages format
>    gpiolib: introduce chip_* to print with chip->label prefix
>    gpiolib: convert gpiod_lookup description to kernel-doc
>    gpiolib: update inline documentation of gpiod_get_index()
>
>   drivers/gpio/gpiolib.c      | 117 ++++++++++++++++++++++++--------------------
>   include/linux/gpio/driver.h |  26 ++++------
>   2 files changed, 73 insertions(+), 70 deletions(-)
>


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

* Re: [PATCH v3 0/4] gpiolib: clean up messaging part
  2013-12-06  1:40 ` [PATCH v3 0/4] gpiolib: clean up messaging part Alex Courbot
@ 2013-12-09  8:49   ` Andy Shevchenko
  2013-12-09 13:12     ` Linus Walleij
  0 siblings, 1 reply; 13+ messages in thread
From: Andy Shevchenko @ 2013-12-09  8:49 UTC (permalink / raw)
  To: Alex Courbot; +Cc: linux-gpio@vger.kernel.org, Linus Walleij, Mika Westerberg

On Fri, 2013-12-06 at 10:40 +0900, Alex Courbot wrote:
> Series looks good to me. Thanks for addressing the issues.

Thank you for review.
Linus, if you have no objections, could you apply this series?

> 
> On 12/05/2013 06:26 PM, Andy Shevchenko wrote:
> > Compile tested and tested on Medfield with SFI.
> >
> > Changes since v2:
> >   - applied Mika's Reviewed tag (except patch 2/4 as it was modified)
> >   - address Alexandre's comments.
> >
> > [1] http://www.spinics.net/lists/kernel/msg1645907.html
> > [2] http://www.spinics.net/lists/linux-acpi/msg47572.html
> >
> > Andy Shevchenko (4):
> >    gpiolib: unify pr_* messages format
> >    gpiolib: introduce chip_* to print with chip->label prefix
> >    gpiolib: convert gpiod_lookup description to kernel-doc
> >    gpiolib: update inline documentation of gpiod_get_index()
> >
> >   drivers/gpio/gpiolib.c      | 117 ++++++++++++++++++++++++--------------------
> >   include/linux/gpio/driver.h |  26 ++++------
> >   2 files changed, 73 insertions(+), 70 deletions(-)
> >
> 

-- 
Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Intel Finland Oy


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

* Re: [PATCH v3 0/4] gpiolib: clean up messaging part
  2013-12-09  8:49   ` Andy Shevchenko
@ 2013-12-09 13:12     ` Linus Walleij
  0 siblings, 0 replies; 13+ messages in thread
From: Linus Walleij @ 2013-12-09 13:12 UTC (permalink / raw)
  To: Andy Shevchenko; +Cc: Alex Courbot, linux-gpio@vger.kernel.org, Mika Westerberg

On Mon, Dec 9, 2013 at 9:49 AM, Andy Shevchenko
<andriy.shevchenko@linux.intel.com> wrote:
> On Fri, 2013-12-06 at 10:40 +0900, Alex Courbot wrote:
>> Series looks good to me. Thanks for addressing the issues.
>
> Thank you for review.
> Linus, if you have no objections, could you apply this series?

Looking at it now, you had dependecies which had dependecies
which had dependecies so I'm working up the ladder starting
with merging in the fixes to the devel branch.

Yours,
Linus Walleij

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

* Re: [PATCH v3 1/4] gpiolib: unify pr_* messages format
  2013-12-05  9:26 ` [PATCH v3 1/4] gpiolib: unify pr_* messages format Andy Shevchenko
@ 2013-12-09 13:15   ` Linus Walleij
  0 siblings, 0 replies; 13+ messages in thread
From: Linus Walleij @ 2013-12-09 13:15 UTC (permalink / raw)
  To: Andy Shevchenko
  Cc: Alexandre Courbot, linux-gpio@vger.kernel.org, Mika Westerberg

On Thu, Dec 5, 2013 at 10:26 AM, Andy Shevchenko
<andriy.shevchenko@linux.intel.com> wrote:

> This patch includes the following amendments:
>  1) use "?" as a label when the last one is not defined in gpiod_*;
>  2) whenever it's possible gpiod_* are used;
>  3) print a function name, if it's already used in other messages.
>
> Additionally it fixes an indentation in few places.
>
> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
> Acked-by: Alexandre Courbot <acourbot@nvidia.com>
> Reviewed-by: Alexandre Courbot <acourbot@nvidia.com>
> Reviewed-by: Mika Westerberg <mika.westerberg@linux.intel.com>

This is a good day for cleanup. Patch applied.

Yours,
Linus Walleij

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

* Re: [PATCH v3 2/4] gpiolib: introduce chip_* to print with chip->label prefix
  2013-12-05  9:26 ` [PATCH v3 2/4] gpiolib: introduce chip_* to print with chip->label prefix Andy Shevchenko
@ 2013-12-09 13:17   ` Linus Walleij
  0 siblings, 0 replies; 13+ messages in thread
From: Linus Walleij @ 2013-12-09 13:17 UTC (permalink / raw)
  To: Andy Shevchenko
  Cc: Alexandre Courbot, linux-gpio@vger.kernel.org, Mika Westerberg

On Thu, Dec 5, 2013 at 10:26 AM, Andy Shevchenko
<andriy.shevchenko@linux.intel.com> wrote:

> In several places we are printing messages with prefix based on chip->label.
> Introduced macros help us to do this easier and in uniform way.
>
> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
> Reviewed-by: Alexandre Courbot <acourbot@nvidia.com>

Patch applied.

Yours,
Linus Walleij

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

* Re: [PATCH v3 3/4] gpiolib: convert gpiod_lookup description to kernel-doc
  2013-12-05  9:26 ` [PATCH v3 3/4] gpiolib: convert gpiod_lookup description to kernel-doc Andy Shevchenko
@ 2013-12-09 13:18   ` Linus Walleij
  0 siblings, 0 replies; 13+ messages in thread
From: Linus Walleij @ 2013-12-09 13:18 UTC (permalink / raw)
  To: Andy Shevchenko
  Cc: Alexandre Courbot, linux-gpio@vger.kernel.org, Mika Westerberg

On Thu, Dec 5, 2013 at 10:26 AM, Andy Shevchenko
<andriy.shevchenko@linux.intel.com> wrote:

> The patch moves description of the fields to the top of struct definition and
> converts them to the kernel-doc format.
>
> There is no functional change.
>
> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
> Acked-by: Alexandre Courbot <acourbot@nvidia.com>
> Reviewed-by: Mika Westerberg <mika.westerberg@linux.intel.com>

Patch applied.

Yours,
Linus Walleij

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

* Re: [PATCH v3 4/4] gpiolib: update inline documentation of gpiod_get_index()
  2013-12-05  9:26 ` [PATCH v3 4/4] gpiolib: update inline documentation of gpiod_get_index() Andy Shevchenko
@ 2013-12-09 13:20   ` Linus Walleij
  2013-12-10  1:12     ` Alex Courbot
  0 siblings, 1 reply; 13+ messages in thread
From: Linus Walleij @ 2013-12-09 13:20 UTC (permalink / raw)
  To: Andy Shevchenko
  Cc: Alexandre Courbot, linux-gpio@vger.kernel.org, Mika Westerberg

On Thu, Dec 5, 2013 at 10:26 AM, Andy Shevchenko
<andriy.shevchenko@linux.intel.com> wrote:

> The patch just accents that @dev could be NULL.
>
> There is no functional change.
>
> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
> Reviewed-by: Mika Westerberg <mika.westerberg@linux.intel.com>

Patch applied.

(Unless Alexandre says it's wrong!)

Yours,
Linus Walleij

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

* Re: [PATCH v3 4/4] gpiolib: update inline documentation of gpiod_get_index()
  2013-12-09 13:20   ` Linus Walleij
@ 2013-12-10  1:12     ` Alex Courbot
  0 siblings, 0 replies; 13+ messages in thread
From: Alex Courbot @ 2013-12-10  1:12 UTC (permalink / raw)
  To: Linus Walleij, Andy Shevchenko
  Cc: linux-gpio@vger.kernel.org, Mika Westerberg

On 12/09/2013 10:20 PM, Linus Walleij wrote:
> On Thu, Dec 5, 2013 at 10:26 AM, Andy Shevchenko
> <andriy.shevchenko@linux.intel.com> wrote:
>
>> The patch just accents that @dev could be NULL.
>>
>> There is no functional change.
>>
>> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
>> Reviewed-by: Mika Westerberg <mika.westerberg@linux.intel.com>
>
> Patch applied.
>
> (Unless Alexandre says it's wrong!)

Nope, this patch is correct. Should have ack'ed it, sorry.

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

end of thread, other threads:[~2013-12-10  1:12 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-12-05  9:26 [PATCH v3 0/4] gpiolib: clean up messaging part Andy Shevchenko
2013-12-05  9:26 ` [PATCH v3 1/4] gpiolib: unify pr_* messages format Andy Shevchenko
2013-12-09 13:15   ` Linus Walleij
2013-12-05  9:26 ` [PATCH v3 2/4] gpiolib: introduce chip_* to print with chip->label prefix Andy Shevchenko
2013-12-09 13:17   ` Linus Walleij
2013-12-05  9:26 ` [PATCH v3 3/4] gpiolib: convert gpiod_lookup description to kernel-doc Andy Shevchenko
2013-12-09 13:18   ` Linus Walleij
2013-12-05  9:26 ` [PATCH v3 4/4] gpiolib: update inline documentation of gpiod_get_index() Andy Shevchenko
2013-12-09 13:20   ` Linus Walleij
2013-12-10  1:12     ` Alex Courbot
2013-12-06  1:40 ` [PATCH v3 0/4] gpiolib: clean up messaging part Alex Courbot
2013-12-09  8:49   ` Andy Shevchenko
2013-12-09 13:12     ` Linus Walleij

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