public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* building i386 requires s390: "driver/crypto/Kconfig" sourcing s390 arch
@ 2007-05-18 19:32 Linda Walsh
  2007-05-18 21:17 ` Randy Dunlap
  0 siblings, 1 reply; 9+ messages in thread
From: Linda Walsh @ 2007-05-18 19:32 UTC (permalink / raw)
  To: LKML

Seems there is an include of s390 based config in file
drivers/crypto/Kconfig: source "arch/s390/crypto/Kconfig"

The line doesn't seem to be need for an i386 build (haven't
tried x86_64 though).

I take it that this was a braino?







^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: building i386 requires s390: "driver/crypto/Kconfig" sourcing s390 arch
  2007-05-18 19:32 building i386 requires s390: "driver/crypto/Kconfig" sourcing s390 arch Linda Walsh
@ 2007-05-18 21:17 ` Randy Dunlap
  2007-05-18 21:46   ` Linda Walsh
  0 siblings, 1 reply; 9+ messages in thread
From: Randy Dunlap @ 2007-05-18 21:17 UTC (permalink / raw)
  To: Linda Walsh; +Cc: LKML

On Fri, 18 May 2007 12:32:47 -0700 Linda Walsh wrote:

> Seems there is an include of s390 based config in file
> drivers/crypto/Kconfig: source "arch/s390/crypto/Kconfig"
> 
> The line doesn't seem to be need for an i386 build (haven't
> tried x86_64 though).
> 
> I take it that this was a braino?

Does it cause a problem?  If yes, what problem?

It looks like someone thought that all Hardware crypto devices
should be listed under the same menu heading.  Makes some sense.

---
~Randy
*** Remember to use Documentation/SubmitChecklist when testing your code ***

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: building i386 requires s390: "driver/crypto/Kconfig" sourcing s390 arch
  2007-05-18 21:17 ` Randy Dunlap
@ 2007-05-18 21:46   ` Linda Walsh
  2007-05-18 23:19     ` Randy Dunlap
  0 siblings, 1 reply; 9+ messages in thread
From: Linda Walsh @ 2007-05-18 21:46 UTC (permalink / raw)
  To: Randy Dunlap, LKML

Randy Dunlap wrote:
> On Fri, 18 May 2007 12:32:47 -0700 Linda Walsh wrote:
>
>   
>> Seems there is an include of s390 based config in file
>> drivers/crypto/Kconfig: source "arch/s390/crypto/Kconfig"
>>
>> The line doesn't seem to be need for an i386 build (haven't
>> tried x86_64 though).
>>
>> I take it that this was a braino?
>>     
>
> Does it cause a problem?  If yes, what problem?
>   
----
    Yes.  My source tree has unrelated architectures removed,
as a result when building i386 or x86_64, the config tools try to
include files from the s390 architecture.  It isn't there. 
I'm building x86, why should I be including files from other
architectures.  It is hierarchically unclean.

    Perhaps the s390 device needs to be moved under the crypto with
the other crypto devices?   If the standard that other architectures are
using is to put their devices in the crypto directory, then one might
expect all crypto devices to be there.  Why should s390 stick out and
put its crypto device someplace under the s390 tree, forcing parts of the
s390 tree to be included when building other architectures? 
> It looks like someone thought that all Hardware crypto devices
> should be listed under the same menu heading.  Makes some sense.
>   
I thought the idea was the menu reflected the options available in
the specific parts/branches -- i.e. if you have the menu option in
the crypto tree, then the source code should be there as well.

I'm not sure how flexible the include system is, but can't it be
"not included" unless compiling for ARCH_s390?



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: building i386 requires s390: "driver/crypto/Kconfig" sourcing s390 arch
  2007-05-18 21:46   ` Linda Walsh
@ 2007-05-18 23:19     ` Randy Dunlap
  2007-05-18 23:32       ` Robert P. J. Day
                         ` (2 more replies)
  0 siblings, 3 replies; 9+ messages in thread
From: Randy Dunlap @ 2007-05-18 23:19 UTC (permalink / raw)
  To: Linda Walsh; +Cc: LKML

On Fri, 18 May 2007 14:46:02 -0700 Linda Walsh wrote:

> Randy Dunlap wrote:
> > On Fri, 18 May 2007 12:32:47 -0700 Linda Walsh wrote:
> >
> >   
> >> Seems there is an include of s390 based config in file
> >> drivers/crypto/Kconfig: source "arch/s390/crypto/Kconfig"
> >>
> >> The line doesn't seem to be need for an i386 build (haven't
> >> tried x86_64 though).
> >>
> >> I take it that this was a braino?
> >>     
> >
> > Does it cause a problem?  If yes, what problem?
> >   
> ----
>     Yes.  My source tree has unrelated architectures removed,
> as a result when building i386 or x86_64, the config tools try to
> include files from the s390 architecture.  It isn't there. 
> I'm building x86, why should I be including files from other
> architectures.  It is hierarchically unclean.

Yes, it is.  What removes all arch-except-i386-and-x86_64 from your
kernel tree?  Can't it also do
$ sed @source "arch/s390/crypto/Kconfig"@#source "arch/s390/crypto/Kconfig"@
at the same time?

Who supports a pared-down kernel tree like this?


>     Perhaps the s390 device needs to be moved under the crypto with
> the other crypto devices?   

Sorry, I didn't quite understand that part.

> If the standard that other architectures are
> using is to put their devices in the crypto directory, then one might
> expect all crypto devices to be there.  Why should s390 stick out and
> put its crypto device someplace under the s390 tree, forcing parts of the
> s390 tree to be included when building other architectures? 

drivers/crypto/ currently contains drivers for x86_32 and s390
(the latter by indirection, which is what is causing you this
grief/problem/whatever), but it certainly looks like it could
be a home for crypto drivers on any arch.


> > It looks like someone thought that all Hardware crypto devices
> > should be listed under the same menu heading.  Makes some sense.
> >   
> I thought the idea was the menu reflected the options available in
> the specific parts/branches -- i.e. if you have the menu option in
> the crypto tree, then the source code should be there as well.

I'm not aware of that.  E.g., i386 and x86_64 share a lot of code
via "#include ../foo/bar" (and it's bad/ugly).

> I'm not sure how flexible the include system is, but can't it be
> "not included" unless compiling for ARCH_s390?

That would be the best solution IMO, if it only worked.  :(

E.g.:

if S390
source "arch/s390/crypto/Kconfig"
endif

in drivers/crypto/Kconfig.  Alas, it doesn't work.

---
~Randy
*** Remember to use Documentation/SubmitChecklist when testing your code ***

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: building i386 requires s390: "driver/crypto/Kconfig" sourcing s390 arch
  2007-05-18 23:19     ` Randy Dunlap
@ 2007-05-18 23:32       ` Robert P. J. Day
  2007-05-19  0:07         ` Randy Dunlap
  2007-05-19  5:38       ` Sam Ravnborg
  2007-05-19  6:47       ` Linda Walsh
  2 siblings, 1 reply; 9+ messages in thread
From: Robert P. J. Day @ 2007-05-18 23:32 UTC (permalink / raw)
  To: Randy Dunlap; +Cc: Linda Walsh, LKML

On Fri, 18 May 2007, Randy Dunlap wrote:

> On Fri, 18 May 2007 14:46:02 -0700 Linda Walsh wrote:

> > If the standard that other architectures are using is to put their
> > devices in the crypto directory, then one might expect all crypto
> > devices to be there.  Why should s390 stick out and put its crypto
> > device someplace under the s390 tree, forcing parts of the s390
> > tree to be included when building other architectures?
>
> drivers/crypto/ currently contains drivers for x86_32 and s390 (the
> latter by indirection, which is what is causing you this
> grief/problem/whatever), but it certainly looks like it could be a
> home for crypto drivers on any arch.

this all sounds vaguely familiar.  oh, wait ...

http://lkml.org/lkml/2007/3/28/212

rday
-- 
========================================================================
Robert P. J. Day
Linux Consulting, Training and Annoying Kernel Pedantry
Waterloo, Ontario, CANADA

http://fsdev.net/wiki/index.php?title=Main_Page
========================================================================

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: building i386 requires s390: "driver/crypto/Kconfig" sourcing s390 arch
  2007-05-18 23:32       ` Robert P. J. Day
@ 2007-05-19  0:07         ` Randy Dunlap
  0 siblings, 0 replies; 9+ messages in thread
From: Randy Dunlap @ 2007-05-19  0:07 UTC (permalink / raw)
  To: Robert P. J. Day; +Cc: Linda Walsh, LKML

Robert P. J. Day wrote:
> On Fri, 18 May 2007, Randy Dunlap wrote:
> 
>> On Fri, 18 May 2007 14:46:02 -0700 Linda Walsh wrote:
> 
>>> If the standard that other architectures are using is to put their
>>> devices in the crypto directory, then one might expect all crypto
>>> devices to be there.  Why should s390 stick out and put its crypto
>>> device someplace under the s390 tree, forcing parts of the s390
>>> tree to be included when building other architectures?
>> drivers/crypto/ currently contains drivers for x86_32 and s390 (the
>> latter by indirection, which is what is causing you this
>> grief/problem/whatever), but it certainly looks like it could be a
>> home for crypto drivers on any arch.
> 
> this all sounds vaguely familiar.  oh, wait ...
> 
> http://lkml.org/lkml/2007/3/28/212

I just tried several things to "fix" it, but none of them worked.

I wouldn't mind making missing files in *config be non-fatal, i.e.,
just print a warning message, but I doubt that the maintainer(s)
would accept that.

-- 
~Randy
*** Remember to use Documentation/SubmitChecklist when testing your code ***

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: building i386 requires s390: "driver/crypto/Kconfig" sourcing s390 arch
  2007-05-18 23:19     ` Randy Dunlap
  2007-05-18 23:32       ` Robert P. J. Day
@ 2007-05-19  5:38       ` Sam Ravnborg
  2007-05-19  6:47       ` Linda Walsh
  2 siblings, 0 replies; 9+ messages in thread
From: Sam Ravnborg @ 2007-05-19  5:38 UTC (permalink / raw)
  To: Randy Dunlap; +Cc: Linda Walsh, LKML

On Fri, May 18, 2007 at 04:19:20PM -0700, Randy Dunlap wrote:
> On Fri, 18 May 2007 14:46:02 -0700 Linda Walsh wrote:
> 
> > Randy Dunlap wrote:
> > > On Fri, 18 May 2007 12:32:47 -0700 Linda Walsh wrote:
> > >
> > >   
> > >> Seems there is an include of s390 based config in file
> > >> drivers/crypto/Kconfig: source "arch/s390/crypto/Kconfig"
> > >>
> > >> The line doesn't seem to be need for an i386 build (haven't
> > >> tried x86_64 though).
> > >>
> > >> I take it that this was a braino?
> > >>     
> > >
> > > Does it cause a problem?  If yes, what problem?
> > >   
> > ----
> >     Yes.  My source tree has unrelated architectures removed,
> > as a result when building i386 or x86_64, the config tools try to
> > include files from the s390 architecture.  It isn't there. 
> > I'm building x86, why should I be including files from other
> > architectures.  It is hierarchically unclean.
> 
> Yes, it is.  What removes all arch-except-i386-and-x86_64 from your
> kernel tree?  Can't it also do
> $ sed @source "arch/s390/crypto/Kconfig"@#source "arch/s390/crypto/Kconfig"@
> at the same time?
> 
> Who supports a pared-down kernel tree like this?

On op of this I have previously discussed with Roman Zippel
the possibility to have _one_ include hirachy for Kconfig files.
So that kconfig would fetch all Kconfig files for all archs.

	Sam

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: building i386 requires s390: "driver/crypto/Kconfig" sourcing s390 arch
  2007-05-18 23:19     ` Randy Dunlap
  2007-05-18 23:32       ` Robert P. J. Day
  2007-05-19  5:38       ` Sam Ravnborg
@ 2007-05-19  6:47       ` Linda Walsh
  2007-05-20 10:01         ` Heiko Carstens
  2 siblings, 1 reply; 9+ messages in thread
From: Linda Walsh @ 2007-05-19  6:47 UTC (permalink / raw)
  To: Randy Dunlap; +Cc: LKML

Randy Dunlap wrote:
> if S390
> source "arch/s390/crypto/Kconfig"
> endif
>   
Why bother?  Why not just move the contents of s390's crypto "Kconfig"
in place of the "source" statement.  All the options in s390's Kconfig
are already conditional depending on S390.

The contents simply need to be [moved] in[to] the the main crypto
config file (./drivers/crypto/Kconfig).

It "works" fine on i386, don't see why it wouldn't build on any other
arch.




^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: building i386 requires s390: "driver/crypto/Kconfig" sourcing s390 arch
  2007-05-19  6:47       ` Linda Walsh
@ 2007-05-20 10:01         ` Heiko Carstens
  0 siblings, 0 replies; 9+ messages in thread
From: Heiko Carstens @ 2007-05-20 10:01 UTC (permalink / raw)
  To: Linda Walsh; +Cc: Randy Dunlap, LKML, Jan Glauber, Martin Schwidefsky

On Fri, May 18, 2007 at 11:47:05PM -0700, Linda Walsh wrote:
> Randy Dunlap wrote:
> >if S390
> >source "arch/s390/crypto/Kconfig"
> >endif
> >  
> Why bother?  Why not just move the contents of s390's crypto "Kconfig"
> in place of the "source" statement.  All the options in s390's Kconfig
> are already conditional depending on S390.
> 
> The contents simply need to be [moved] in[to] the the main crypto
> config file (./drivers/crypto/Kconfig).
> 
> It "works" fine on i386, don't see why it wouldn't build on any other
> arch.

Send a patch.

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2007-05-20 10:01 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-05-18 19:32 building i386 requires s390: "driver/crypto/Kconfig" sourcing s390 arch Linda Walsh
2007-05-18 21:17 ` Randy Dunlap
2007-05-18 21:46   ` Linda Walsh
2007-05-18 23:19     ` Randy Dunlap
2007-05-18 23:32       ` Robert P. J. Day
2007-05-19  0:07         ` Randy Dunlap
2007-05-19  5:38       ` Sam Ravnborg
2007-05-19  6:47       ` Linda Walsh
2007-05-20 10:01         ` Heiko Carstens

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox