aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux
Commit message (Expand)AuthorAgeFilesLines
...
* arm64: add ARM 64-bits targetFlorian Fainelli2014-11-246-0/+362
* ar71xx: merge changes from 3.10 that were forgotten for 3.14Felix Fietkau2014-11-2319-29/+153
* ar71xx: remove linux 3.10 supportFelix Fietkau2014-11-23119-9491/+0
* ar71xx: switch to linux 3.14Felix Fietkau2014-11-231-1/+1
* brcm63xx: move board compatible strings into a tableJonas Gorski2014-11-2262-398/+490
* sunxi: add config for 3.18Zoltan HERPAI2014-11-211-0/+529
* sunxi: add initial 3.18 supportZoltan HERPAI2014-11-2118-0/+3863
* brcm47xx: add support for Netgear WGR614 V10Rafał Miłecki2014-11-205-0/+238
* ar8216: Use generic hw_init from ar8236 for ar8216 tooFelix Fietkau2014-11-201-13/+7
* ar8216: simplify PHY fixup/initFelix Fietkau2014-11-201-19/+10
* ar8216: use genphy_config_aneg also for PHY 0Felix Fietkau2014-11-191-10/+1
* ar8216: factor out PHY init code into a generic functionFelix Fietkau2014-11-191-41/+25
* ar8216: introduce fixup_phys callback in ar8xxx_chipFelix Fietkau2014-11-191-2/+13
* ar8216: after a switch reset poll until BCMR_RESET is clearedFelix Fietkau2014-11-191-3/+29
* ar8216: introduce global constant for number of PHYsFelix Fietkau2014-11-192-4/+5
* [PATCH] brcm47xx: mtd: bcm47xxpart: lower minimal blocksize to 4Ki (from 64Ki)Rafał Miłecki2014-11-192-0/+86
* ixp4xx: Don't overwrite memory in wg302v1_fixup()John Crispin2014-11-191-12/+12
* gemini: add basic nas4220 board supportJohn Crispin2014-11-196-2/+76
* mpc85xx: add 3.14 kernel support for mpc85xx platformJohn Crispin2014-11-199-0/+1236
* ar71xx: Added support for D-link DHP-1565 rev. A1John Crispin2014-11-1911-0/+234
* ar71xx: fix switch configuration in Ubiquiti UAP ProJohn Crispin2014-11-191-2/+3
* ralink: various fixes to the wm8960 setup codeJohn Crispin2014-11-191-127/+221
* ralink: make the dmaengine driver compile under 3.14John Crispin2014-11-191-35/+0
* ralink: fix tx vlan offload and hardware statusJohn Crispin2014-11-192-27/+40
* ralink: support netconsoleJohn Crispin2014-11-191-0/+15
* ralink: improve tx vlan offloadJohn Crispin2014-11-192-0/+55
* ralink: merge the mt7620a/n subtargetsJohn Crispin2014-11-1912-239/+44
* ralink: set ralink_soc on mt7621John Crispin2014-11-171-12/+24
* ralink: fix pcie resetJohn Crispin2014-11-172-11/+21
* kernel: add the ubifs EOF marker support to 3.14 kernelJohn Crispin2014-11-171-0/+51
* ramips: disable 2.4 ghz on 802.11ac wifi on WHR-1166DFelix Fietkau2014-11-161-0/+1
* ramips: use mediatek,mtd-eeprom instead of ralink for mt76Felix Fietkau2014-11-161-1/+1
* ramips: fix default config breakage on whr-1166dFelix Fietkau2014-11-161-1/+1
* ralink: few updates tot he sdhci probe codeJohn Crispin2014-11-156-59/+76
* ralink: make the sdhci module build againJohn Crispin2014-11-142-17/+20
* ar8216: fix "unused variable" compiler warningJohn Crispin2014-11-141-1/+1
* lantiq: Concatenate multiple flash chips for lantiq-flashJohn Crispin2014-11-141-0/+215
* ar71xx: Fix the sys LEDs on the EasyLink M150 and miniJohn Crispin2014-11-143-3/+3
* ar71xx: adjust MR900 profile for the OpenMesh MR900v2 boardJohn Crispin2014-11-141-2/+2
* ar71xx: add sysupgrade support for OpenMesh MR900v2John Crispin2014-11-142-0/+3
* ar71xx: add user-space support for OpenMesh MR900v2John Crispin2014-11-144-2/+8
* ar71xx: add kernel support for the OpenMesh MR900v2John Crispin2014-11-143-0/+21
* ar71xx: create profile and build image for the OpenMesh MR900 boardJohn Crispin2014-11-142-1/+13
* ar71xx: enable sysupgrade for the OpenMesh MR900John Crispin2014-11-142-1/+8
* ar71xx: add user-space support for the OpenMesh MR900 boardJohn Crispin2014-11-144-0/+13
* ar71xx: add kernel support for the OpenMesh MR900 boardJohn Crispin2014-11-145-0/+238
* lantiq: vgv7519 - set some defaults for ledsJohn Crispin2014-11-141-0/+7
* lantiq: set default led configuration from /sys entry later, after per board ...John Crispin2014-11-141-5/+5
* ralink: dont define pm_poweroffJohn Crispin2014-11-142-0/+15
* ralink: fix bank detection in mt7621 gpio driverJohn Crispin2014-11-141-12/+21
span class="s s-Atom">sub config_add($$$) { my $cfg1 = shift; my $cfg2 = shift; my $mod_plus = shift; my %config; for ($cfg1, $cfg2) { my %cfg = %$_; foreach my $config (keys %cfg) { if ($mod_plus and $config{$config}) { next if $config{$config} eq "y"; next if $cfg{$config} eq '#undef'; } $config{$config} = $cfg{$config}; } } return \%config; } sub config_diff($$$) { my $cfg1 = shift; my $cfg2 = shift; my $new_only = shift; my %config; foreach my $config (keys %$cfg2) { if (!defined($cfg1->{$config}) or $cfg1->{$config} ne $cfg2->{$config}) { next if $new_only and !defined($cfg1->{$config}) and $cfg2->{$config} eq '#undef'; $config{$config} = $cfg2->{$config}; } } return \%config } sub config_sub($$) { my $cfg1 = shift; my $cfg2 = shift; my %config = %{$cfg1}; foreach my $config (keys %$cfg2) { delete $config{$config}; } return \%config; } sub print_cfgline($$) { my $name = shift; my $val = shift; if ($val eq '#undef' or $val eq 'n') { print "# $PREFIX$name is not set\n"; } else { print "$PREFIX$name=$val\n"; } } sub dump_config($) { my $cfg = shift; die "argument error in dump_config" unless ($cfg); my %config = %$cfg; foreach my $config (sort keys %config) { print_cfgline($config, $config{$config}); } } sub parse_expr { my $pos = shift; my $mod_plus = shift; my $arg = $arg[$$pos++]; die "Parse error" if (!$arg); if ($arg eq '&') { my $arg1 = parse_expr($pos); my $arg2 = parse_expr($pos); return config_and($arg1, $arg2); } elsif ($arg =~ /^\+/) { my $arg1 = parse_expr($pos); my $arg2 = parse_expr($pos); return config_add($arg1, $arg2, 0); } elsif ($arg =~ /^m\+/) { my $arg1 = parse_expr($pos); my $arg2 = parse_expr($pos, 1); return config_add($arg1, $arg2, 1); } elsif ($arg eq '>') { my $arg1 = parse_expr($pos); my $arg2 = parse_expr($pos); return config_diff($arg1, $arg2, 0); } elsif ($arg eq '>+') { my $arg1 = parse_expr($pos); my $arg2 = parse_expr($pos); return config_diff($arg1, $arg2, 1); } elsif ($arg eq '-') { my $arg1 = parse_expr($pos); my $arg2 = parse_expr($pos); return config_sub($arg1, $arg2); } else { return load_config($arg, $mod_plus); } } while (@ARGV > 0 and $ARGV[0] =~ /^-\w+$/) { my $cmd = shift @ARGV; if ($cmd =~ /^-n$/) { $PREFIX = ""; } elsif ($cmd =~ /^-p$/) { $PREFIX = shift @ARGV; } else { die "Invalid option: $cmd\n"; } } @arg = @ARGV; my $pos = 0; dump_config(parse_expr(\$pos)); die "Parse error" if ($arg[$pos]);