linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Arnd Bergmann <arnd@arndb.de>
To: Chen Gang <gang.chen.5i5j@gmail.com>
Cc: Guenter Roeck <linux@roeck-us.net>,
	Richard Weinberger <richard@nod.at>,
	Lars-Peter Clausen <lars@metafoo.de>,
	Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	dmitry.torokhov@gmail.com, linux-iio@vger.kernel.org,
	Benjamin Herrenschmidt <benh@kernel.crashing.org>,
	teg@jklm.no, Thierry Reding <thierry.reding@gmail.com>,
	Lennox Wu <lennox.wu@gmail.com>, Marek Vasut <marex@denx.de>,
	Liqin Chen <liqin.linux@gmail.com>,
	msalter@redhat.com, linux-pwm@vger.kernel.org,
	devel@driverdev.osuosl.org, linux-watchdog@vger.kernel.org,
	linux-input@vger.kernel.org,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	knaack.h@gmx.de, Martin Schwidefsky <schwidefsky@de.ibm.com>,
	Mischa.Jonker@synopsys.com, jic23@kernel.org,
	Geert Uytterhoeven <geert@linux-m68k.org>
Subject: Re: [PATCH] drivers: Let several drivers depends on HAS_IOMEM for 'devm_ioremap_resource'
Date: Thu, 17 Jul 2014 12:38:47 +0200	[thread overview]
Message-ID: <7018119.hVYUML2rzD@wuerfel> (raw)
In-Reply-To: <53C7977B.9090903@gmail.com>

On Thursday 17 July 2014 17:29:31 Chen Gang wrote:
> > 
> > COMPILE_TEST is a great tool in general, but it has its limits.
> > In particular, the case for !CONFIG_IOMEM is completely obscure
> > and we won't find any bugs by allowing more drivers to be built
> > in those configurations, but attempting to do it would cause
> > endless churn by changing each instance of 'depends on HAS_IOMEM'
> > to 'depends on HAS_IOMEM || COMPILE_TEST'.
> >
> 
> Architecture members and driver members really have different tastes,
> they are different roles. It really need additional discussion.
> 
> For me, I only want to change devm_io*map*, not touch so much.

But what do you gain from that? All drivers that need these
functions should already 'depends on HAS_IOMEM' and if they don't,
we should fix /that/ instead. I don't see this dependency as any
different from a lot of others (PCI, DMAENGINE, HAVE_CLK, ...)
that we use to intentionally annotate drivers that need a particular
feature to be present for compilation. Do you want to do the
same hack to those?

> Welcome any other members' idea or suggestions.

> > Note that s390 no has gained support for IOMEM, tile has it most
> > of the time (when PCI is enabled, so you get it in half the
> > test builds already), score should set HAS_IOMEM and doesn't
> > even have public compilers, and uml doesn't even compile in
> > latest mainline. Nothing else ever sets NO_IOMEM.
> > 
> 
> In latest gcc and binutils, can compile score cross compiler
> successfully for building kernel (but I am not quite sure whether the
> compiling result are really OK, but I guess so).

Ok. Would you mind sending a patch that enables HAS_IOMEM on
score?
 
> And next (maybe after finish allmodconfig for microblaze), I shall try
> to let uml pass allmodconfig for linux-next tree.

That is a fair goal, but it seems better to do that by ensuring
we don't build any code that tries to call the MMIO functions
rather than trying to make them build.

	Arnd

  parent reply	other threads:[~2014-07-17 10:39 UTC|newest]

Thread overview: 70+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-07-13  3:07 [PATCH] drivers: Let several drivers depends on HAS_IOMEM for 'devm_ioremap_resource' Chen Gang
2014-07-13  3:14 ` Chen Gang
2014-07-13 14:28   ` Chen Gang
2014-07-13  3:45 ` Marek Vasut
2014-07-13  9:27   ` Lennox Wu
2014-07-13  9:45     ` Richard Weinberger
2014-07-13 10:06       ` Chen Gang
2014-07-13 13:26       ` Lars-Peter Clausen
2014-07-13 13:40         ` Richard Weinberger
2014-07-13 13:56           ` Lars-Peter Clausen
2014-07-13 14:03             ` Richard Weinberger
2014-07-13 14:25               ` Lars-Peter Clausen
2014-07-13 15:02                 ` Chen Gang
2014-07-13 19:22                 ` Greg Kroah-Hartman
2014-07-13 19:33                   ` Richard Weinberger
2014-07-13 20:17                     ` Greg Kroah-Hartman
2014-07-14  8:31                       ` Richard Weinberger
2014-07-14  8:48                         ` Lars-Peter Clausen
2014-07-14  8:57                           ` Richard Weinberger
2014-07-14  9:22                             ` Chen Gang
2014-07-15  0:34                               ` Chen Gang
2014-07-15  0:53                                 ` Guenter Roeck
2014-07-15  1:11                                   ` Chen Gang
2014-07-15 14:38                                     ` Chen Gang
2014-07-17  1:27                                       ` Chen Gang
2014-07-17  1:58                                         ` Guenter Roeck
2014-07-17  8:37                                         ` Thierry Reding
2014-07-17  8:59                                           ` Chen Gang
2014-07-17  9:16                                             ` Dan Carpenter
2014-07-17  9:19                                               ` Chen Gang
2014-07-23 11:09                                                 ` Chen Gang
2014-07-23 11:30                                                   ` Dan Carpenter
2014-07-23 11:37                                                     ` Chen Gang
2014-07-17  9:20                                         ` Arnd Bergmann
2014-07-17  9:26                                           ` Richard Weinberger
2014-07-17 10:28                                             ` Arnd Bergmann
2014-07-17 10:58                                               ` Richard Weinberger
2014-07-17 11:24                                                 ` Arnd Bergmann
2014-07-17 11:32                                                 ` Chen Gang
2014-07-17  9:29                                           ` Chen Gang
2014-07-17  9:51                                             ` Thierry Reding
2014-07-17 10:38                                             ` Arnd Bergmann [this message]
2014-07-17 11:46                                               ` Chen Gang
2014-07-17  9:56                                           ` Thierry Reding
2014-07-17 10:33                                             ` Arnd Bergmann
2014-07-17 10:55                                               ` Thierry Reding
2014-07-17 11:20                                                 ` Chen Gang
2014-07-17 10:40                                           ` Lars-Peter Clausen
2014-07-17 10:48                                             ` Arnd Bergmann
2014-07-17 11:28                                               ` Chen Gang
2014-07-17 20:41                                                 ` Chris Metcalf
2014-07-17 21:05                                                   ` Arnd Bergmann
2014-07-18  0:26                                                     ` Chen Gang
2014-07-31 20:09                                                     ` Chris Metcalf
2014-07-17 18:09                                               ` Richard Weinberger
2014-07-18  0:36                                                 ` Chen Gang
2014-07-18  7:35                                                   ` Richard Weinberger
2014-07-18 10:44                                                     ` Chen Gang
2014-07-18 10:51                                                       ` Richard Weinberger
2014-07-18 15:37                                                         ` Lennox Wu
2014-07-18 18:02                                                           ` Chen Gang
2014-07-20  8:38                                                             ` Chen Gang
2014-07-20  9:45                                                               ` Richard Weinberger
2014-07-20  9:51                                                                 ` Chen Gang
2014-07-20  9:56                                                                   ` Chen Gang
2014-07-20  9:45                                                               ` Chen Gang
2014-07-22 10:32                                                                 ` Arnd Bergmann
2014-07-22 11:29                                                                   ` Chen Gang
2014-07-15  0:35                               ` Chen Gang
2014-07-14  8:18                   ` Thierry Reding

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=7018119.hVYUML2rzD@wuerfel \
    --to=arnd@arndb.de \
    --cc=Mischa.Jonker@synopsys.com \
    --cc=benh@kernel.crashing.org \
    --cc=devel@driverdev.osuosl.org \
    --cc=dmitry.torokhov@gmail.com \
    --cc=gang.chen.5i5j@gmail.com \
    --cc=geert@linux-m68k.org \
    --cc=gregkh@linuxfoundation.org \
    --cc=jic23@kernel.org \
    --cc=knaack.h@gmx.de \
    --cc=lars@metafoo.de \
    --cc=lennox.wu@gmail.com \
    --cc=linux-iio@vger.kernel.org \
    --cc=linux-input@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pwm@vger.kernel.org \
    --cc=linux-watchdog@vger.kernel.org \
    --cc=linux@roeck-us.net \
    --cc=liqin.linux@gmail.com \
    --cc=marex@denx.de \
    --cc=msalter@redhat.com \
    --cc=richard@nod.at \
    --cc=schwidefsky@de.ibm.com \
    --cc=teg@jklm.no \
    --cc=thierry.reding@gmail.com \
    /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).