Re: [PATCH] [RFC] gpiolib: introduce gpio_name() helper
Geert Uytterhoeven <[email protected]>
| Newsgroups | org.kernel.vger.linux-mmc,org.freedesktop.lists.dri-devel,org.infradead.lists.linux-arm-kernel,org.kernel.vger.linux-bluetooth,org.kernel.vger.linux-gpio,org.kernel.vger.linux-i2c,org.kernel.vger.linux-iio,org.kernel.vger.linux-input,org.kernel.vger.linux-kernel,org.kernel.vger.linux-pm,org.kernel.vger.linux-usb |
|---|---|
| Message-ID | <CAMuHMdXhsM4JzArRuB=A46N-Ogbn2Fans+PVJVA-hEytFq=DeQ@mail.gmail.com> |
Hi Arnd, On Mon, 29 Jun 2026 at 15:59, Arnd Bergmann <[email protected]> wrote: > From: Arnd Bergmann <[email protected]> > > Most remaining users of desc_to_gpio() only call it for printing debug > information. > > Replace this with a new gpiod_name() helper that returns the > gpio_desc->name string after checking the gpio_desc pointer. > > Signed-off-by: Arnd Bergmann <[email protected]> Thanks for your patch! > Not sure if this the way we want to take this, or if the gpio name is > an appropriate replacement in debug printk. > > Since most of the callers of desc_to_gpio() and gpio_to_desc() are > otherwise in drivers that already depend on CONFIG_GPIOLIB_LEGACY and > include linux/gpio/legacy.h, only a handful of instances remain that > are otherwise in files that otherwise only use the descriptor interfaces: > --- a/drivers/gpio/gpio-aggregator.c > +++ b/drivers/gpio/gpio-aggregator.c > @@ -758,8 +758,8 @@ int gpiochip_fwd_desc_add(struct gpiochip_fwd *fwd, struct gpio_desc *desc, > > fwd->descs[offset] = desc; > > - dev_dbg(chip->parent, "%u => gpio %d irq %d\n", offset, > - desc_to_gpio(desc), gpiod_to_irq(desc)); > + dev_dbg(chip->parent, "%u => gpio %s irq %d\n", offset, > + gpiod_name(desc), gpiod_to_irq(desc)); > > return 0; > } Before, this printed: gpio-aggregator gpio-aggregator.1: 0 => gpio 589 irq 188 gpio-aggregator gpio-aggregator.1: 1 => gpio 590 irq 189 After, this prints: gpio-aggregator gpio-aggregator.1: 0 => gpio (null) irq 188 gpio-aggregator gpio-aggregator.1: 1 => gpio (null) irq 189 Same results for instantiation using sysfs or configfs[1], although the latter does have optional support for specifying the name. [1] Documentation/admin-guide/gpio/gpio-aggregator.rst Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- [email protected] In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds