Re: [PATCH 1/2] ARM: config: sort select statements alphanumerically

2012-10-15 Thread Eric Miao
On Fri, Oct 12, 2012 at 11:09 PM, Tony Lindgren t...@atomide.com wrote:
 * Russell King - ARM Linux li...@arm.linux.org.uk [121012 07:44]:
 On Fri, Oct 12, 2012 at 04:04:28PM +0200, Linus Walleij wrote:
  On Fri, Oct 12, 2012 at 3:26 PM, Russell King
  rmk+ker...@arm.linux.org.uk wrote:
 
   As suggested by Andrew Morton:
  
 This is a pet peeve of mine.  Any time there's a long list of items
 (header file inclusions, kconfig entries, array initalisers, etc) and
 someone wants to add a new item, they *always* go and stick it at the
 end of the list.
  
 Guys, don't do this.  Either put the new item into a randomly-chosen
 position or, probably better, alphanumerically sort the list.
  
   lets sort all our select statements alphanumerically.  This commit was
   created by the following perl:
 
  I applied this and tried to configure the Nomadik defconfig,
  and I get this, sadly:

 Yes, I've just fixed those.  Unfortunately, the patch is soo large that
 it trips the mailing list size limit, and has to be manually approved,
 so I'm not sure I can call on the list maintainers again today to do the
 approval thing.

 After applying these two patches and manually running:

 $ git checkout-index -f arch/arm/mach-pxa/Kconfig
 $ git checkout-index -f arch/arm/mach-footbridge/Kconfig

Tony, why pxa and footbridge here?


 It builds just fine for omaps, so for omaps:

 Acked-by: Tony Lindgren t...@atomide.com
___
Davinci-linux-open-source mailing list
Davinci-linux-open-source@linux.davincidsp.com
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source


Re: [PATCH 1/2] ARM: config: sort select statements alphanumerically

2012-10-13 Thread Stephen Warren
On 10/12/2012 08:48 AM, Russell King - ARM Linux wrote:
 On Fri, Oct 12, 2012 at 03:41:20PM +0100, Russell King - ARM Linux wrote:
 On Fri, Oct 12, 2012 at 04:04:28PM +0200, Linus Walleij wrote:
 On Fri, Oct 12, 2012 at 3:26 PM, Russell King
 rmk+ker...@arm.linux.org.uk wrote:

 As suggested by Andrew Morton:

   This is a pet peeve of mine.  Any time there's a long list of items
   (header file inclusions, kconfig entries, array initalisers, etc) and
   someone wants to add a new item, they *always* go and stick it at the
   end of the list.

   Guys, don't do this.  Either put the new item into a randomly-chosen
   position or, probably better, alphanumerically sort the list.

 lets sort all our select statements alphanumerically.  This commit was
 created by the following perl:

 I applied this and tried to configure the Nomadik defconfig,
 and I get this, sadly:

 Yes, I've just fixed those.  Unfortunately, the patch is soo large that
 it trips the mailing list size limit, and has to be manually approved,
 so I'm not sure I can call on the list maintainers again today to do the
 approval thing.
 
 Instead, here's the updated script:
 
 8===
 #!/usr/bin/perl
 while () {
   while (/\\\s*$/) {
   $_ .= ;
   }
   undef %selects if /^\s*config\s+/;
   if (/^\s+select\s+(\w+).*/) {
   if (defined($selects{$1})) {
   if ($selects{$1} eq $_) {
   print STDERR Warning: removing duplicated $1 
 entry\n;
   } else {
   print STDERR Error: $1 differently selected\n.
   \tOld: $selects{$1}\n.
   \tNew: $_\n;
   exit 1;
   }
   }
   $selects{$1} = $_;
   next;
   }
   if (%selects and (/^\s*$/ or /^\s+help/ or /^\s+---help---/ or
 /^endif/ or /^endchoice/)) {
   foreach $k (sort (keys %selects)) {
   print $selects{$k};
   }
   undef %selects;
   }
   print;
 }
 if (%selects) {
   foreach $k (sort (keys %selects)) {
   print $selects{$k};
   }
 }
 8===
 
 Run it like this (assuming its saved as sort.pl):
 
 for f in $(find arch/arm -name 'Kconfig*'); do perl sort.pl $f  $f.new \
mv $f.new $f  git update-index $f; done
 
 Omit the git update-index bit if you don't want to commit the result.
 (git update-index is safer than git add for this as git add will
 add new files, git update-index won't without an additional option.
 That's not a recommendation to use it though.)

FYI, I Tegra works fine after running this script. I guess you can
consider that an ack for the script output;

Acked-by: Stephen Warren swar...@nvidia.com
___
Davinci-linux-open-source mailing list
Davinci-linux-open-source@linux.davincidsp.com
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source


Re: [PATCH 1/2] ARM: config: sort select statements alphanumerically

2012-10-13 Thread Jason Cooper
On Fri, Oct 12, 2012 at 02:26:19PM +0100, Russell King wrote:
 As suggested by Andrew Morton:
 
   This is a pet peeve of mine.  Any time there's a long list of items
   (header file inclusions, kconfig entries, array initalisers, etc) and
   someone wants to add a new item, they *always* go and stick it at the
   end of the list.
 
   Guys, don't do this.  Either put the new item into a randomly-chosen
   position or, probably better, alphanumerically sort the list.
 
 lets sort all our select statements alphanumerically.  This commit was
 created by the following perl:
 
 while () {
 while (/\\\s*$/) {
 $_ .= ;
 }
 undef %selects if /^\s*config\s+/;
 if (/^\s+select\s+(\w+).*/) {
 if (defined($selects{$1})) {
 if ($selects{$1} eq $_) {
 print STDERR Warning: removing duplicated $1 
 entry\n;
 } else {
 print STDERR Error: $1 differently 
 selected\n.
 \tOld: $selects{$1}\n.
 \tNew: $_\n;
 exit 1;
 }
 }
 $selects{$1} = $_;
 next;
 }
 if (%selects and (/^\s*$/ or /^\s+help/)) {
 foreach $k (sort (keys %selects)) {
 print $selects{$k};
 }
 undef %selects;
 }
 print;
 }
 if (%selects) {
 foreach $k (sort (keys %selects)) {
 print $selects{$k};
 }
 }
 
 It found two duplicates:
 
 Warning: removing duplicated S5P_SETUP_MIPIPHY entry
 Warning: removing duplicated HARDIRQS_SW_RESEND entry
 
 and they are identical duplicates, hence the shrinkage in the diffstat
 of two lines.
 
 Signed-off-by: Russell King rmk+ker...@arm.linux.org.uk

For ARCH_DOVE, ARCH_KIRKWOOD, ARCH_MV78XX0, ARCH_ORION5X, PLAT_ORION,
and PLAT_ORION_LEGACY:

Acked-by: Jason Cooper ja...@lakedaemon.net

thx,

Jason.
___
Davinci-linux-open-source mailing list
Davinci-linux-open-source@linux.davincidsp.com
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source


Re: [PATCH 1/2] ARM: config: sort select statements alphanumerically

2012-10-13 Thread Sekhar Nori
On Fri, Oct 12, 2012 at 8:18 PM, Russell King - ARM Linux
li...@arm.linux.org.uk wrote:
 Instead, here's the updated script:

Tested build and boot on DA850 and DM365. For the DaVinci changes:

Acked-by: Sekhar Nori nsek...@ti.com

Thanks,
Sekhar
___
Davinci-linux-open-source mailing list
Davinci-linux-open-source@linux.davincidsp.com
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source


Re: [PATCH 1/2] ARM: config: sort select statements alphanumerically

2012-10-12 Thread Linus Walleij
On Fri, Oct 12, 2012 at 3:26 PM, Russell King
rmk+ker...@arm.linux.org.uk wrote:

 As suggested by Andrew Morton:

   This is a pet peeve of mine.  Any time there's a long list of items
   (header file inclusions, kconfig entries, array initalisers, etc) and
   someone wants to add a new item, they *always* go and stick it at the
   end of the list.

   Guys, don't do this.  Either put the new item into a randomly-chosen
   position or, probably better, alphanumerically sort the list.

 lets sort all our select statements alphanumerically.  This commit was
 created by the following perl:

I applied this and tried to configure the Nomadik defconfig,
and I get this, sadly:

make -f Makefile ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-
KBUILD_OUTPUT=/var/linus/linux/build-nomadik nhk8815_defconfig
make[1]: Entering directory `/var/linus/linux'
  GEN /var/linus/linux/build-nomadik/Makefile
arch/arm/mach-footbridge/Kconfig:29: syntax error
arch/arm/mach-footbridge/Kconfig:28: unknown option Saying
arch/arm/mach-footbridge/Kconfig:31: syntax error
arch/arm/mach-footbridge/Kconfig:30: unknown option The
arch/arm/mach-footbridge/Kconfig:31: unknown option There
arch/arm/mach-footbridge/Kconfig:32: unknown option prototypes
arch/arm/mach-footbridge/Kconfig:35: syntax error
arch/arm/mach-footbridge/Kconfig:34: unknown option http
arch/arm/mach-footbridge/Kconfig:37: syntax error
arch/arm/mach-footbridge/Kconfig:36: unknown option If
arch/arm/mach-footbridge/Kconfig:37: unknown option Server
arch/arm/mach-pxa/Kconfig:18: syntax error
arch/arm/mach-pxa/Kconfig:3: missing end statement for this entry
arch/arm/mach-pxa/Kconfig:3: missing end statement for this entry
arch/arm/Kconfig:245: missing end statement for this entry
arch/arm/mach-pxa/Kconfig:17: invalid statement
arch/arm/mach-pxa/Kconfig:632: unexpected end statement
arch/arm/mach-pxa/Kconfig:634: syntax error
arch/arm/mach-pxa/Kconfig:633: unexpected option select
arch/arm/mach-pxa/Kconfig:634: unexpected option select
arch/arm/mach-pxa/Kconfig:733: unexpected end statement
arch/arm/Kconfig:1416: unexpected end statement
make[3]: *** [nhk8815_defconfig] Error 1
make[2]: *** [nhk8815_defconfig] Error 2
make[1]: *** [sub-make] Error 2
make[1]: Leaving directory `/var/linus/linux'
make: *** [config-base] Error 2make -f Makefile ARCH=arm
CROSS_COMPILE=arm-linux-gnueabi-
KBUILD_OUTPUT=/var/linus/linux/build-nomadik nhk8815_defconfig
make[1]: Entering directory `/var/linus/linux'
  GEN /var/linus/linux/build-nomadik/Makefile
arch/arm/mach-footbridge/Kconfig:29: syntax error
arch/arm/mach-footbridge/Kconfig:28: unknown option Saying
arch/arm/mach-footbridge/Kconfig:31: syntax error
arch/arm/mach-footbridge/Kconfig:30: unknown option The
arch/arm/mach-footbridge/Kconfig:31: unknown option There
arch/arm/mach-footbridge/Kconfig:32: unknown option prototypes
arch/arm/mach-footbridge/Kconfig:35: syntax error
arch/arm/mach-footbridge/Kconfig:34: unknown option http
arch/arm/mach-footbridge/Kconfig:37: syntax error
arch/arm/mach-footbridge/Kconfig:36: unknown option If
arch/arm/mach-footbridge/Kconfig:37: unknown option Server
arch/arm/mach-pxa/Kconfig:18: syntax error
arch/arm/mach-pxa/Kconfig:3: missing end statement for this entry
arch/arm/mach-pxa/Kconfig:3: missing end statement for this entry
arch/arm/Kconfig:245: missing end statement for this entry
arch/arm/mach-pxa/Kconfig:17: invalid statement
arch/arm/mach-pxa/Kconfig:632: unexpected end statement
arch/arm/mach-pxa/Kconfig:634: syntax error
arch/arm/mach-pxa/Kconfig:633: unexpected option select
arch/arm/mach-pxa/Kconfig:634: unexpected option select
arch/arm/mach-pxa/Kconfig:733: unexpected end statement
arch/arm/Kconfig:1416: unexpected end statement
make[3]: *** [nhk8815_defconfig] Error 1
make[2]: *** [nhk8815_defconfig] Error 2
make[1]: *** [sub-make] Error 2
make[1]: Leaving directory `/var/linus/linux'
make: *** [config-base] Error 2

Yours,
Linus Walleij
___
Davinci-linux-open-source mailing list
Davinci-linux-open-source@linux.davincidsp.com
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source


Re: [PATCH 1/2] ARM: config: sort select statements alphanumerically

2012-10-12 Thread Russell King - ARM Linux
On Fri, Oct 12, 2012 at 04:04:28PM +0200, Linus Walleij wrote:
 On Fri, Oct 12, 2012 at 3:26 PM, Russell King
 rmk+ker...@arm.linux.org.uk wrote:
 
  As suggested by Andrew Morton:
 
This is a pet peeve of mine.  Any time there's a long list of items
(header file inclusions, kconfig entries, array initalisers, etc) and
someone wants to add a new item, they *always* go and stick it at the
end of the list.
 
Guys, don't do this.  Either put the new item into a randomly-chosen
position or, probably better, alphanumerically sort the list.
 
  lets sort all our select statements alphanumerically.  This commit was
  created by the following perl:
 
 I applied this and tried to configure the Nomadik defconfig,
 and I get this, sadly:

Yes, I've just fixed those.  Unfortunately, the patch is soo large that
it trips the mailing list size limit, and has to be manually approved,
so I'm not sure I can call on the list maintainers again today to do the
approval thing.

___
Davinci-linux-open-source mailing list
Davinci-linux-open-source@linux.davincidsp.com
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source


Re: [PATCH 1/2] ARM: config: sort select statements alphanumerically

2012-10-12 Thread Russell King - ARM Linux
On Fri, Oct 12, 2012 at 03:41:20PM +0100, Russell King - ARM Linux wrote:
 On Fri, Oct 12, 2012 at 04:04:28PM +0200, Linus Walleij wrote:
  On Fri, Oct 12, 2012 at 3:26 PM, Russell King
  rmk+ker...@arm.linux.org.uk wrote:
  
   As suggested by Andrew Morton:
  
 This is a pet peeve of mine.  Any time there's a long list of items
 (header file inclusions, kconfig entries, array initalisers, etc) and
 someone wants to add a new item, they *always* go and stick it at the
 end of the list.
  
 Guys, don't do this.  Either put the new item into a randomly-chosen
 position or, probably better, alphanumerically sort the list.
  
   lets sort all our select statements alphanumerically.  This commit was
   created by the following perl:
  
  I applied this and tried to configure the Nomadik defconfig,
  and I get this, sadly:
 
 Yes, I've just fixed those.  Unfortunately, the patch is soo large that
 it trips the mailing list size limit, and has to be manually approved,
 so I'm not sure I can call on the list maintainers again today to do the
 approval thing.

Instead, here's the updated script:

8===
#!/usr/bin/perl
while () {
while (/\\\s*$/) {
$_ .= ;
}
undef %selects if /^\s*config\s+/;
if (/^\s+select\s+(\w+).*/) {
if (defined($selects{$1})) {
if ($selects{$1} eq $_) {
print STDERR Warning: removing duplicated $1 
entry\n;
} else {
print STDERR Error: $1 differently selected\n.
\tOld: $selects{$1}\n.
\tNew: $_\n;
exit 1;
}
}
$selects{$1} = $_;
next;
}
if (%selects and (/^\s*$/ or /^\s+help/ or /^\s+---help---/ or
  /^endif/ or /^endchoice/)) {
foreach $k (sort (keys %selects)) {
print $selects{$k};
}
undef %selects;
}
print;
}
if (%selects) {
foreach $k (sort (keys %selects)) {
print $selects{$k};
}
}
8===

Run it like this (assuming its saved as sort.pl):

for f in $(find arch/arm -name 'Kconfig*'); do perl sort.pl $f  $f.new \
 mv $f.new $f  git update-index $f; done

Omit the git update-index bit if you don't want to commit the result.
(git update-index is safer than git add for this as git add will
add new files, git update-index won't without an additional option.
That's not a recommendation to use it though.)
___
Davinci-linux-open-source mailing list
Davinci-linux-open-source@linux.davincidsp.com
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source


Re: [PATCH 1/2] ARM: config: sort select statements alphanumerically

2012-10-12 Thread Tony Lindgren
* Russell King - ARM Linux li...@arm.linux.org.uk [121012 07:44]:
 On Fri, Oct 12, 2012 at 04:04:28PM +0200, Linus Walleij wrote:
  On Fri, Oct 12, 2012 at 3:26 PM, Russell King
  rmk+ker...@arm.linux.org.uk wrote:
  
   As suggested by Andrew Morton:
  
 This is a pet peeve of mine.  Any time there's a long list of items
 (header file inclusions, kconfig entries, array initalisers, etc) and
 someone wants to add a new item, they *always* go and stick it at the
 end of the list.
  
 Guys, don't do this.  Either put the new item into a randomly-chosen
 position or, probably better, alphanumerically sort the list.
  
   lets sort all our select statements alphanumerically.  This commit was
   created by the following perl:
  
  I applied this and tried to configure the Nomadik defconfig,
  and I get this, sadly:
 
 Yes, I've just fixed those.  Unfortunately, the patch is soo large that
 it trips the mailing list size limit, and has to be manually approved,
 so I'm not sure I can call on the list maintainers again today to do the
 approval thing.

After applying these two patches and manually running:

$ git checkout-index -f arch/arm/mach-pxa/Kconfig
$ git checkout-index -f arch/arm/mach-footbridge/Kconfig

It builds just fine for omaps, so for omaps:

Acked-by: Tony Lindgren t...@atomide.com
___
Davinci-linux-open-source mailing list
Davinci-linux-open-source@linux.davincidsp.com
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source


Re: [PATCH 1/2] ARM: config: sort select statements alphanumerically

2012-10-12 Thread Linus Walleij
On Fri, Oct 12, 2012 at 4:48 PM, Russell King - ARM Linux
li...@arm.linux.org.uk wrote:

 Instead, here's the updated script:

Works like a charm, the result compiles and boots nicely.
Acked-by: Linus Walleij linus.wall...@linaro.org

Yours,
Linus Walleij
___
Davinci-linux-open-source mailing list
Davinci-linux-open-source@linux.davincidsp.com
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source