aboutsummaryrefslogtreecommitdiffstats
path: root/package/kernel
Commit message (Expand)AuthorAgeFilesLines
* kernel/modules: add kmod-switch-rtl8367bVitaly Chekryzhev2016-11-171-0/+16
* lantiq: disable VMMC_COEF for non FALCON devicedpeddi2016-11-161-1/+1
* mac80211: Make wlcore platform-independentAlexey Brodkin2016-11-161-1/+1
* ath9k: add support for the HSR tuner of the Ubiquiti UAP Outdoor+Matthias Schiffer2016-11-152-0/+424
* ath9k: fix ath9k_hw_gpio_get() to return 0 or 1 on successMatthias Schiffer2016-11-151-0/+29
* mac80211: rt2x00: add support for mac addr from device treeMathias Kresin2016-11-0911-90/+197
* mac80211: rt2x00: fold patchesMathias Kresin2016-11-092-47/+17
* kernel: select kmod-phy-bcm-ns-usb* from kmod-usb* for bcm53xxFelix Fietkau2016-11-081-0/+2
* mac80211: rt2x00: add mtd-eeprom swab functionMathias Kresin2016-11-081-5/+9
* mac80211: rt2x00: remove eeprom filename dependency from mtd-eepromMathias Kresin2016-11-081-12/+15
* mac80211: rt2x00: improve eeprom_file property handlingMathias Kresin2016-11-082-17/+11
* kernel: add kernel module package for the DS1374 RTCFlorian Larysch2016-11-081-0/+18
* kernel: package module for the W83793 hwmon chipsFlorian Larysch2016-11-081-0/+15
* kernel: fix kmod-sound-core build errorMathias Kresin2016-11-051-1/+1
* kernel: add SND_PCM_TIMER to kmod-sound-coreDmitry Sutyagin2016-11-051-0/+1
* Revert "mt76: update to the latest version, adds a tx queue configuration fix"Felix Fietkau2016-11-051-2/+2
* Revert "mwl8k: remove synchronous device init hack"Felix Fietkau2016-11-041-0/+20
* Revert "mac80211: remove ath10k delayed initialization hack"Felix Fietkau2016-11-041-0/+33
* mt76: update to the latest version, adds a tx queue configuration fixFelix Fietkau2016-11-041-2/+2
* mac80211: fix A-MSDU tx aggregation (FS#174)Felix Fietkau2016-11-041-0/+34
* mac80211: minor cleanupFelix Fietkau2016-11-041-0/+29
* mac80211: fix a tx A-MPDU aggregation issueFelix Fietkau2016-11-041-0/+30
* mac80211: replace the previous fix with a revert of the faulty upstream commitFelix Fietkau2016-11-031-5/+6
* mwl8k: remove synchronous device init hackFelix Fietkau2016-11-031-20/+0
* mac80211: remove ath10k delayed initialization hackMathias Kresin2016-11-031-33/+0
* base-files, mac80211, broadcom-wl: wifi detection and configurationChristian Lamparter2016-11-033-0/+12
* base-files, mac80211, broadcom-wl: use uci to populate wireless configChristian Lamparter2016-11-032-37/+36
* mac80211: fix regdomain change issues with CONFIG_ATH_USER_REGDFelix Fietkau2016-11-032-21/+38
* mac80211: fix a minor issue in the header padding patchFelix Fietkau2016-11-031-0/+9
* mac80211: fix AP powersave issues introduced in the last wireless-testing upd...Felix Fietkau2016-11-031-0/+27
* lantiq: added xrx200 as plattform for ltqvmmcStefan Koch2016-10-311-1/+1
* lantiq: added xrx200 as plattform for ltqtapiStefan Koch2016-10-311-1/+1
* lantiq: fix vmmc buildStefan Koch2016-10-312-5/+18
* lantiq: ltq-vmmc add support for ar9-vr9Stefan Koch2016-10-311-0/+247
* linux/modules: drop ledtrig-netfilterJohn Crispin2016-10-271-21/+0
* ath10k-ct: Add QCA9888/9886 support, fix compat issue.Ben Greear2016-10-271-2/+2
* mwlwifi: upgrade to 10.3.2.0-20161013Imre Kaloz2016-10-241-2/+3
* kernel: drop usbdev LED triggerRafał Miłecki2016-10-191-16/+0
* ath10k-ct: Update to latest 4.7 CT ath10k driver.Ben Greear2016-10-191-2/+2
* kernel: add package for usbport LED triggerRafał Miłecki2016-10-181-0/+19
* mac80211: backport some upstream a-msdu tx fixesFelix Fietkau2016-10-172-0/+128
* mac80211: fix build error in ath10k with hwmon enabledFelix Fietkau2016-10-171-0/+37
* ltq-adsl-mei: fix build errorMathias Kresin2016-10-151-13/+0
* kernel/wrt55agv2-spidevs: drop Build/Prepare rule in favor of default oneAlexandru Ardelean2016-10-151-5/+0
* kernel/w1-gpio-custom: drop Build/Prepare rule in favor of default oneAlexandru Ardelean2016-10-151-5/+0
* kernel/trelay: drop Build/Prepare rule in favor of default oneAlexandru Ardelean2016-10-151-5/+0
* kernel/spi-gpio-custom: drop Build/Prepare rule in favor of default oneAlexandru Ardelean2016-10-151-5/+0
* kernel/rtc-rv5c386a: drop Build/Prepare rule in favor of default oneAlexandru Ardelean2016-10-151-5/+0
* kernel/rotary-gpio-custom: drop Build/Prepare rule in favor of default oneAlexandru Ardelean2016-10-151-5/+0
* kernel/lantiq/ltq-*: drop Build/Prepare rule in favor of default oneAlexandru Ardelean2016-10-155-25/+0
lass="s s-Atom">val2 and ($val1 eq $val2) and do { $config{$config} = $val1; }; } return \%config; } 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) { next if $mod_plus and $config{$config} and $config{$config} eq "y"; $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]);