linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
From: linux@arm.linux.org.uk (Russell King - ARM Linux)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH 0/3] Change ARCH_NR_GPIO into a Kconfig variable
Date: Thu, 3 Nov 2011 22:44:52 +0000	[thread overview]
Message-ID: <20111103224452.GS12913@n2100.arm.linux.org.uk> (raw)
In-Reply-To: <201111031816.37427.vapier@gentoo.org>

On Thu, Nov 03, 2011 at 06:16:33PM -0400, Mike Frysinger wrote:
> On Thursday 03 November 2011 13:00:44 Peter De Schrijver wrote:
> > This patchset converts ARCH_NR_GPIO to a Kconfig variable as suggested by
> > Russel King. It also converts some platforms to the new model.
> > 
> > Peter De Schrijver (3):
> >   ARM: ARCH_NR_GPIO: Make ARCH_NR_GPIO a Kconfig variable
> >   ARM: mach-shmobile: Use CONFIG_ARCH_NR_GPIO
> >   ARM: mach-ux500 Use CONFIG_ARCH_NR_GPIO
> > 
> >  arch/arm/Kconfig                           |   10 ++++++++++
> >  arch/arm/include/asm/gpio.h                |    4 ++++
> >  arch/arm/mach-shmobile/include/mach/gpio.h |    2 --
> >  arch/arm/mach-ux500/include/mach/gpio.h    |    5 -----
> >  4 files changed, 14 insertions(+), 7 deletions(-)
> 
> i'm not sure how this is an improvement.  we go from declaring the define in 
> the right mach-specific subdir (arch/arm/mach-xxx/include/mach/gpio.h) to an 
> arm-global file (arm/Kconfig).  i'd think the ideal would be to keep all the 
> mach cruft in the mach-xxx/ subdir.

It most certainly is an improvement.

One of the things that we (the ARM community as a whole) is focused on to
is to reduce the amount of code in arch/arm through consolidation, removing
as much duplication as practical between the various SoCs.

One of the other factors that we're also focused on is:
(a) reducing the number of configurations which have to be built to properly
    build-test ARM
(b) reducing the number of kernels which have to be built to support a
    range of ARM platforms

Those two things together dictate that we remove the mach/ header files
which are included outside of the individual mach-* directories, so that
the entire kernel does not depend on anything in those mach/ header files.
That includes mach/gpio.h.

It is the long term goal of Linaro to move the ARM kernel forward to such
a point.

Having ARCH_NR_GPIO definitions in mach/gpio.h is a blocker to both these
efforts and, therefore, must be removed.  Therefore, before we have a
better solution (such as sparse gpios in the same way as we have sparse
irqs) we're going to stop the problem escalating still further by removing
the need for new definitions of this constant in yet more new mach/gpio.h
headers - which could otherwise be empty.

It's one reason why I won't be acking your patch which pushes new stuff
into the mach/gpio.h headers at a time when we're trying to get rid of
them.

  reply	other threads:[~2011-11-03 22:44 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-11-03 17:00 [PATCH 0/3] Change ARCH_NR_GPIO into a Kconfig variable Peter De Schrijver
2011-11-03 17:00 ` [PATCH 1/3] ARM: ARCH_NR_GPIO: Make ARCH_NR_GPIO " Peter De Schrijver
2011-11-03 17:00 ` [PATCH 2/3] ARM: mach-shmobile: Use CONFIG_ARCH_NR_GPIO Peter De Schrijver
2011-11-03 17:00 ` [PATCH 3/3] ARM: mach-ux500 " Peter De Schrijver
2011-11-03 22:16 ` [PATCH 0/3] Change ARCH_NR_GPIO into a Kconfig variable Mike Frysinger
2011-11-03 22:44   ` Russell King - ARM Linux [this message]
2011-11-03 23:07     ` Mike Frysinger
2011-11-03 23:12       ` Mike Frysinger
2011-11-03 23:17       ` Russell King - ARM Linux
2011-11-04  2:05         ` Mike Frysinger
2011-11-29  6:46 ` Peter De Schrijver
2011-11-29  8:40   ` Linus Walleij
2011-11-29  9:15     ` Russell King - ARM Linux

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20111103224452.GS12913@n2100.arm.linux.org.uk \
    --to=linux@arm.linux.org.uk \
    --cc=linux-arm-kernel@lists.infradead.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).