Thread (24 messages) 24 messages, 5 authors, 2022-09-02

Re: [PATCH v1 0/8] gpio: Get rid of ARCH_NR_GPIOS (v1)

From: Andy Shevchenko <hidden>
Date: 2022-08-30 20:22:01
Also in: linux-arch, linux-doc, linux-gpio, lkml

On Tue, Aug 30, 2022 at 11:20 PM Andy Shevchenko
[off-list ref] wrote:
On Mon, Aug 29, 2022 at 7:17 PM Christophe Leroy
[off-list ref] wrote:
quoted
Since commit 14e85c0e69d5 ("gpio: remove gpio_descs global array")
there is no limitation on the number of GPIOs that can be allocated
in the system since the allocation is fully dynamic.

ARCH_NR_GPIOS is today only used in order to provide downwards
gpiobase allocation from that value, while static allocation is
performed upwards from 0. However that has the disadvantage of
limiting the number of GPIOs that can be registered in the system.

To overcome this limitation without requiring each and every
platform to provide its 'best-guess' maximum number, rework the
allocation to allocate from 256 upwards, allowing approx 2 millions
of GPIOs.

In the meantime, add a warning for drivers how are still doing
static allocation, so that in the future the static allocation gets
removed completely and dynamic allocation can start at base 0.
For non-commented (by me or others) patches
Reviewed-by: Andy Shevchenko <andy.shevchenko!gmail.com>
Should be
Reviewed-by: Andy Shevchenko <redacted>
For the patch 1 if you are going to address as suggested by the author
of the driver, you may also add my tag.


-- 
With Best Regards,
Andy Shevchenko

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help