* [patch] 2.6.10-rc2-mm2: MTD_XIP dependencies
[not found] <20041118021538.5764d58c.akpm@osdl.org>
@ 2004-11-18 15:41 ` Adrian Bunk
2004-11-18 15:51 ` David Woodhouse
0 siblings, 1 reply; 13+ messages in thread
From: Adrian Bunk @ 2004-11-18 15:41 UTC (permalink / raw)
To: Andrew Morton, dwmw2; +Cc: linux-mtd, linux-kernel
On Thu, Nov 18, 2004 at 02:15:38AM -0800, Andrew Morton wrote:
>...
> Changes since 2.6.10-rc2-mm1:
>...
> bk-mtd.patch
>...
Ths causes the following compile error:
<-- snip -->
...
CC drivers/mtd/chips/cfi_probe.o
In file included from drivers/mtd/chips/cfi_probe.c:18:
include/linux/mtd/xip.h:77:2: #error "missing IRQ and timer primitives for XIP MTD support"
{standard input}: Assembler messages:
{standard input}:5: Warning: ignoring changed section attributes for .data
make[3]: *** [drivers/mtd/chips/cfi_probe.o] Error 1
<-- snip -->
Let's put the dependencies from the #error into the Kconfig file:
Signed-off-by: Adrian Bunk <bunk@fs.tum.de>
--- linux-2.6.10-rc2-mm2-full/drivers/mtd/chips/Kconfig.old 2004-11-18 16:35:40.000000000 +0100
+++ linux-2.6.10-rc2-mm2-full/drivers/mtd/chips/Kconfig 2004-11-18 16:38:37.000000000 +0100
@@ -274,7 +274,7 @@
config MTD_XIP
bool "XIP aware MTD support"
- depends on !SMP && MTD_CFI_INTELEXT && EXPERIMENTAL
+ depends on !SMP && MTD_CFI_INTELEXT && (ARCH_SA1100 || ARCH_PXA) && EXPERIMENTAL
default y if XIP_KERNEL
help
This allows MTD support to work with flash memory which is also
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [patch] 2.6.10-rc2-mm2: MTD_XIP dependencies
2004-11-18 15:41 ` [patch] 2.6.10-rc2-mm2: MTD_XIP dependencies Adrian Bunk
@ 2004-11-18 15:51 ` David Woodhouse
2004-11-18 16:34 ` Nicolas Pitre
0 siblings, 1 reply; 13+ messages in thread
From: David Woodhouse @ 2004-11-18 15:51 UTC (permalink / raw)
To: Adrian Bunk, nico; +Cc: Andrew Morton, linux-mtd, linux-kernel
On Thu, 2004-11-18 at 16:41 +0100, Adrian Bunk wrote:
> Let's put the dependencies from the #error into the Kconfig file:
Looks sane to me. Nico?
--
dwmw2
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [patch] 2.6.10-rc2-mm2: MTD_XIP dependencies
2004-11-18 15:51 ` David Woodhouse
@ 2004-11-18 16:34 ` Nicolas Pitre
2004-11-18 17:02 ` Russell King
2004-11-18 21:32 ` Adrian Bunk
0 siblings, 2 replies; 13+ messages in thread
From: Nicolas Pitre @ 2004-11-18 16:34 UTC (permalink / raw)
To: David Woodhouse; +Cc: Andrew Morton, linux-mtd, linux-kernel, Adrian Bunk
On Thu, 18 Nov 2004, David Woodhouse wrote:
> On Thu, 2004-11-18 at 16:41 +0100, Adrian Bunk wrote:
> > Let's put the dependencies from the #error into the Kconfig file:
>
> Looks sane to me. Nico?
And why is the current arrangement actually a problem?
Nicolas
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [patch] 2.6.10-rc2-mm2: MTD_XIP dependencies
2004-11-18 16:34 ` Nicolas Pitre
@ 2004-11-18 17:02 ` Russell King
2004-11-18 21:32 ` Adrian Bunk
1 sibling, 0 replies; 13+ messages in thread
From: Russell King @ 2004-11-18 17:02 UTC (permalink / raw)
To: Nicolas Pitre
Cc: Andrew Morton, linux-mtd, David Woodhouse, linux-kernel,
Adrian Bunk
On Thu, Nov 18, 2004 at 11:34:56AM -0500, Nicolas Pitre wrote:
> On Thu, 18 Nov 2004, David Woodhouse wrote:
>
> > On Thu, 2004-11-18 at 16:41 +0100, Adrian Bunk wrote:
> > > Let's put the dependencies from the #error into the Kconfig file:
> >
> > Looks sane to me. Nico?
>
> And why is the current arrangement actually a problem?
because it prevents building with, eg, make allyesconfig
--
Russell King
Linux kernel 2.6 ARM Linux - http://www.arm.linux.org.uk/
maintainer of: 2.6 PCMCIA - http://pcmcia.arm.linux.org.uk/
2.6 Serial core
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [patch] 2.6.10-rc2-mm2: MTD_XIP dependencies
2004-11-18 16:34 ` Nicolas Pitre
2004-11-18 17:02 ` Russell King
@ 2004-11-18 21:32 ` Adrian Bunk
2004-11-18 22:31 ` Nicolas Pitre
1 sibling, 1 reply; 13+ messages in thread
From: Adrian Bunk @ 2004-11-18 21:32 UTC (permalink / raw)
To: Nicolas Pitre; +Cc: Andrew Morton, linux-mtd, David Woodhouse, linux-kernel
On Thu, Nov 18, 2004 at 11:34:56AM -0500, Nicolas Pitre wrote:
> On Thu, 18 Nov 2004, David Woodhouse wrote:
>
> > On Thu, 2004-11-18 at 16:41 +0100, Adrian Bunk wrote:
> > > Let's put the dependencies from the #error into the Kconfig file:
> >
> > Looks sane to me. Nico?
>
> And why is the current arrangement actually a problem?
If you are able to select an option, it should also compile (and work).
At least on i386, this is usually true for every single option.
> Nicolas
cu
Adrian
--
"Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
"Only a promise," Lao Er said.
Pearl S. Buck - Dragon Seed
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [patch] 2.6.10-rc2-mm2: MTD_XIP dependencies
2004-11-18 21:32 ` Adrian Bunk
@ 2004-11-18 22:31 ` Nicolas Pitre
2004-11-18 23:25 ` Adrian Bunk
0 siblings, 1 reply; 13+ messages in thread
From: Nicolas Pitre @ 2004-11-18 22:31 UTC (permalink / raw)
To: Adrian Bunk; +Cc: Andrew Morton, linux-mtd, David Woodhouse, lkml
On Thu, 18 Nov 2004, Adrian Bunk wrote:
> On Thu, Nov 18, 2004 at 11:34:56AM -0500, Nicolas Pitre wrote:
> > On Thu, 18 Nov 2004, David Woodhouse wrote:
> >
> > > On Thu, 2004-11-18 at 16:41 +0100, Adrian Bunk wrote:
> > > > Let's put the dependencies from the #error into the Kconfig file:
> > >
> > > Looks sane to me. Nico?
> >
> > And why is the current arrangement actually a problem?
>
> If you are able to select an option, it should also compile (and work).
>
> At least on i386, this is usually true for every single option.
Fine. I thought the #error would encourage people to add the missing
bits to that file. No? ;-)
Can we make it conditional on CONFIG_XIP_KERNEL instead?
It would be less messy IMHO.
Nicolas
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [patch] 2.6.10-rc2-mm2: MTD_XIP dependencies
2004-11-18 22:31 ` Nicolas Pitre
@ 2004-11-18 23:25 ` Adrian Bunk
2004-11-19 1:58 ` Nicolas Pitre
0 siblings, 1 reply; 13+ messages in thread
From: Adrian Bunk @ 2004-11-18 23:25 UTC (permalink / raw)
To: Nicolas Pitre; +Cc: Andrew Morton, linux-mtd, David Woodhouse, lkml
On Thu, Nov 18, 2004 at 05:31:32PM -0500, Nicolas Pitre wrote:
>...
> Can we make it conditional on CONFIG_XIP_KERNEL instead?
> It would be less messy IMHO.
I copied the dependency from the #ifdef before the #error.
The #error should either go or be the same than the Kconfig dependency.
> Nicolas
cu
Adrian
--
"Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
"Only a promise," Lao Er said.
Pearl S. Buck - Dragon Seed
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [patch] 2.6.10-rc2-mm2: MTD_XIP dependencies
2004-11-18 23:25 ` Adrian Bunk
@ 2004-11-19 1:58 ` Nicolas Pitre
2004-11-19 13:35 ` Adrian Bunk
0 siblings, 1 reply; 13+ messages in thread
From: Nicolas Pitre @ 2004-11-19 1:58 UTC (permalink / raw)
To: Adrian Bunk; +Cc: Andrew Morton, linux-mtd, David Woodhouse, lkml
On Fri, 19 Nov 2004, Adrian Bunk wrote:
> On Thu, Nov 18, 2004 at 05:31:32PM -0500, Nicolas Pitre wrote:
> >...
> > Can we make it conditional on CONFIG_XIP_KERNEL instead?
> > It would be less messy IMHO.
>
> I copied the dependency from the #ifdef before the #error.
>
> The #error should either go or be the same than the Kconfig dependency.
And on what basis? This just doesn't make sense.
CONFIG_MTD_XIP is there to be compatible with kernels which are made
XIP. This currently means _all_ ARM flavours the kernel currently
supports. Yet there is only SA11x0 and PXA2xx which have proper MTD_XIP
primitives ence the #error.
My position is therefore that the CONFIG_MTD_XIP should depend on
CONFIG_XIP_KERNEL since this is what it is for, and the #error stay as
is. If ever you make x86 kernel XIPable you'll need to add the missing
bits guarded by the #error anyway.
And no, allyesconfig makes little sense on ARM as it has been discussed
on lkml before.
Nicolas
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [patch] 2.6.10-rc2-mm2: MTD_XIP dependencies
2004-11-19 1:58 ` Nicolas Pitre
@ 2004-11-19 13:35 ` Adrian Bunk
2004-11-19 16:35 ` Nicolas Pitre
0 siblings, 1 reply; 13+ messages in thread
From: Adrian Bunk @ 2004-11-19 13:35 UTC (permalink / raw)
To: Nicolas Pitre; +Cc: Andrew Morton, linux-mtd, David Woodhouse, lkml
On Thu, Nov 18, 2004 at 08:58:26PM -0500, Nicolas Pitre wrote:
> On Fri, 19 Nov 2004, Adrian Bunk wrote:
>
> > On Thu, Nov 18, 2004 at 05:31:32PM -0500, Nicolas Pitre wrote:
> > >...
> > > Can we make it conditional on CONFIG_XIP_KERNEL instead?
> > > It would be less messy IMHO.
> >
> > I copied the dependency from the #ifdef before the #error.
> >
> > The #error should either go or be the same than the Kconfig dependency.
>
> And on what basis? This just doesn't make sense.
>
> CONFIG_MTD_XIP is there to be compatible with kernels which are made
> XIP. This currently means _all_ ARM flavours the kernel currently
> supports. Yet there is only SA11x0 and PXA2xx which have proper MTD_XIP
> primitives ence the #error.
>
> My position is therefore that the CONFIG_MTD_XIP should depend on
> CONFIG_XIP_KERNEL since this is what it is for, and the #error stay as
> is. If ever you make x86 kernel XIPable you'll need to add the missing
> bits guarded by the #error anyway.
>
> And no, allyesconfig makes little sense on ARM as it has been discussed
> on lkml before.
I'm not talking about allyesconfig.
The Kconfig file should express all dependencies of a driver.
If a driver doesn't compile, it should not be selectable - and not
#error at compile time.
Rethinking it, perhaps the following expresses the dependencies best:
depends on ... && XIP_KERNEL && (ARCH_SA1100 || ARCH_PXA || BROKEN)
This would push the #error as a dependency on BROKEN to the Kconfig
file.
> Nicolas
cu
Adrian
--
"Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
"Only a promise," Lao Er said.
Pearl S. Buck - Dragon Seed
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [patch] 2.6.10-rc2-mm2: MTD_XIP dependencies
2004-11-19 13:35 ` Adrian Bunk
@ 2004-11-19 16:35 ` Nicolas Pitre
2004-11-21 19:56 ` Adrian Bunk
0 siblings, 1 reply; 13+ messages in thread
From: Nicolas Pitre @ 2004-11-19 16:35 UTC (permalink / raw)
To: Adrian Bunk; +Cc: Andrew Morton, linux-mtd, David Woodhouse, lkml
On Fri, 19 Nov 2004, Adrian Bunk wrote:
> On Thu, Nov 18, 2004 at 08:58:26PM -0500, Nicolas Pitre wrote:
> > On Fri, 19 Nov 2004, Adrian Bunk wrote:
> >
> > > The #error should either go or be the same than the Kconfig dependency.
> >
> > And on what basis? This just doesn't make sense.
> >
> > CONFIG_MTD_XIP is there to be compatible with kernels which are made
> > XIP. This currently means _all_ ARM flavours the kernel currently
> > supports. Yet there is only SA11x0 and PXA2xx which have proper MTD_XIP
> > primitives ence the #error.
> >
> > My position is therefore that the CONFIG_MTD_XIP should depend on
> > CONFIG_XIP_KERNEL since this is what it is for, and the #error stay as
> > is. If ever you make x86 kernel XIPable you'll need to add the missing
> > bits guarded by the #error anyway.
> >
> > And no, allyesconfig makes little sense on ARM as it has been discussed
> > on lkml before.
>
> I'm not talking about allyesconfig.
>
> The Kconfig file should express all dependencies of a driver.
> If a driver doesn't compile, it should not be selectable - and not
> #error at compile time.
Absolutely!
So please would you just ask Andrew to apply the following patch and be
happy? Thank you.
--- ./drivers/mtd/chips/Kconfig.orig Fri Nov 19 11:25:45 2004
+++ ./drivers/mtd/chips/Kconfig Fri Nov 19 11:28:08 2004
@@ -274,8 +274,7 @@
config MTD_XIP
bool "XIP aware MTD support"
- depends on !SMP && MTD_CFI_INTELEXT && EXPERIMENTAL
- default y if XIP_KERNEL
+ depends on XIP_KERNEL && !SMP && MTD_CFI_INTELEXT && EXPERIMENTAL
help
This allows MTD support to work with flash memory which is also
used for XIP purposes. If you're not sure what this is all about
Nicolas
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [patch] 2.6.10-rc2-mm2: MTD_XIP dependencies
2004-11-19 16:35 ` Nicolas Pitre
@ 2004-11-21 19:56 ` Adrian Bunk
2004-11-22 0:38 ` Nicolas Pitre
0 siblings, 1 reply; 13+ messages in thread
From: Adrian Bunk @ 2004-11-21 19:56 UTC (permalink / raw)
To: Nicolas Pitre; +Cc: Andrew Morton, linux-mtd, David Woodhouse, lkml
On Fri, Nov 19, 2004 at 11:35:26AM -0500, Nicolas Pitre wrote:
> On Fri, 19 Nov 2004, Adrian Bunk wrote:
>
> >...
> > The Kconfig file should express all dependencies of a driver.
> > If a driver doesn't compile, it should not be selectable - and not
> > #error at compile time.
>
> Absolutely!
Good that we agree. :-)
> So please would you just ask Andrew to apply the following patch and be
> happy? Thank you.
A slightly improved patch is below.
> --- ./drivers/mtd/chips/Kconfig.orig Fri Nov 19 11:25:45 2004
> +++ ./drivers/mtd/chips/Kconfig Fri Nov 19 11:28:08 2004
> @@ -274,8 +274,7 @@
>
> config MTD_XIP
> bool "XIP aware MTD support"
> - depends on !SMP && MTD_CFI_INTELEXT && EXPERIMENTAL
> - default y if XIP_KERNEL
> + depends on XIP_KERNEL && !SMP && MTD_CFI_INTELEXT && EXPERIMENTAL
> help
> This allows MTD support to work with flash memory which is also
> used for XIP purposes. If you're not sure what this is all about
>
>
> Nicolas
cu
Adrian
Signed-off-by: Adrian Bunk <bunk@stusta.de>
--- linux-2.6.10-rc2-mm2-full/drivers/mtd/chips/Kconfig.old 2004-11-18 16:35:40.000000000 +0100
+++ linux-2.6.10-rc2-mm2-full/drivers/mtd/chips/Kconfig 2004-11-21 20:54:43.000000000 +0100
@@ -274,8 +274,8 @@
config MTD_XIP
bool "XIP aware MTD support"
- depends on !SMP && MTD_CFI_INTELEXT && EXPERIMENTAL
- default y if XIP_KERNEL
+ depends on XIP_KERNEL && !SMP && MTD_CFI_INTELEXT && EXPERIMENTAL && (ARCH_SA1100 || ARCH_PXA || BROKEN)
+ default y
help
This allows MTD support to work with flash memory which is also
used for XIP purposes. If you're not sure what this is all about
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [patch] 2.6.10-rc2-mm2: MTD_XIP dependencies
2004-11-21 19:56 ` Adrian Bunk
@ 2004-11-22 0:38 ` Nicolas Pitre
2004-11-22 7:38 ` David Woodhouse
0 siblings, 1 reply; 13+ messages in thread
From: Nicolas Pitre @ 2004-11-22 0:38 UTC (permalink / raw)
To: Adrian Bunk; +Cc: Andrew Morton, David Woodhouse, linux-mtd, lkml
On Sun, 21 Nov 2004, Adrian Bunk wrote:
> On Fri, Nov 19, 2004 at 11:35:26AM -0500, Nicolas Pitre wrote:
>
> > On Fri, 19 Nov 2004, Adrian Bunk wrote:
> >
> > > The Kconfig file should express all dependencies of a driver.
> >
> > Absolutely!
>
> Good that we agree. :-)
On this very point only.
> > So please would you just ask Andrew to apply the following patch and be
> > happy? Thank you.
>
> A slightly improved patch is below.
But I continue to disagree with your proposed patch.
And I'll bet that you will continue to disagree with mine.
Can we let the MTD maintainer arbitrate on this?
Nicolas
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [patch] 2.6.10-rc2-mm2: MTD_XIP dependencies
2004-11-22 0:38 ` Nicolas Pitre
@ 2004-11-22 7:38 ` David Woodhouse
0 siblings, 0 replies; 13+ messages in thread
From: David Woodhouse @ 2004-11-22 7:38 UTC (permalink / raw)
To: Nicolas Pitre; +Cc: Andrew Morton, linux-mtd, lkml, Adrian Bunk
On Sun, 2004-11-21 at 19:38 -0500, Nicolas Pitre wrote:
> But I continue to disagree with your proposed patch.
> And I'll bet that you will continue to disagree with mine.
>
> Can we let the MTD maintainer arbitrate on this?
Personally I prefer the #error. People with platforms which _don't_ yet
provide the underlying primitives which the XIP code needs will see the
option, turn it on and work out what they need to do. Otherwise, they'll
continue to be unaware that it even exists.
I consider that to be more important than the case of someone who turns
it on when they don't actually want it.
--
dwmw2
^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2004-11-22 7:38 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20041118021538.5764d58c.akpm@osdl.org>
2004-11-18 15:41 ` [patch] 2.6.10-rc2-mm2: MTD_XIP dependencies Adrian Bunk
2004-11-18 15:51 ` David Woodhouse
2004-11-18 16:34 ` Nicolas Pitre
2004-11-18 17:02 ` Russell King
2004-11-18 21:32 ` Adrian Bunk
2004-11-18 22:31 ` Nicolas Pitre
2004-11-18 23:25 ` Adrian Bunk
2004-11-19 1:58 ` Nicolas Pitre
2004-11-19 13:35 ` Adrian Bunk
2004-11-19 16:35 ` Nicolas Pitre
2004-11-21 19:56 ` Adrian Bunk
2004-11-22 0:38 ` Nicolas Pitre
2004-11-22 7:38 ` David Woodhouse
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox