Changeset 31416


Ignore:
Timestamp:
Feb 17, 2017, 2:19:16 PM (4 months ago)
Author:
brainslayer
Message:

correct autochannel settings

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/router/services/networking/madwifi_ath9k.c

    r31415 r31416  
    565565                                        if (!strcmp(nbw, "20")) {
    566566                                                sprintf(ht, "HT20");
    567                                         } else if (!strcmp(nbw, "80") || !strcmp(nbw, "40") || !strcmp(nbw, "2040") || !strcmp(nbw, "160") || !strcmp(nbw, "80+80")) {
     567                                        } else if (!strcmp(nbw, "40") || !strcmp(nbw, "2040")) {
    568568                                                if (chan[i].luu) {
    569569                                                        sprintf(ht, "HT40-");
     
    572572                                                        sprintf(ht, "HT40+");
    573573                                                        iht = 1;
    574                                                 } else {
    575                                                         sprintf(ht, "HT20");
    576574                                                }
     575                                        } else if (!strcmp(nbw, "80") || !strcmp(nbw, "80+80")) {
     576                                                if (chan[i].luu) {
     577                                                        sprintf(ht, "HT40-");
     578                                                        channeloffset = 2;
     579                                                        iht = -1;
     580                                                } else if (chan[i].ulu) {
     581                                                        sprintf(ht, "HT40+");
     582                                                        iht = 1;
     583                                                        channeloffset = 4;
     584                                                } else if (chan[i].lul) {
     585                                                        sprintf(ht, "HT40-");
     586                                                        channeloffset = 4;
     587                                                        iht = -1;
     588                                                } else if (chan[i].ull) {
     589                                                        sprintf(ht, "HT40+");
     590                                                        iht = 1;
     591                                                        channeloffset = 2;
     592                                                }
     593                                        } else if (!strcmp(nbw, "160")) {
     594                                                if (chan[i].uul) {
     595                                                        sprintf(ht, "HT40+");
     596                                                        iht = 1;
     597                                                        channeloffset = 10;
     598                                                } else if (chan[i].ulu) {
     599                                                        sprintf(ht, "HT40+");
     600                                                        iht = 1;
     601                                                        channeloffset = 6;
     602                                                } else if (chan[i].ull) {
     603                                                        sprintf(ht, "HT40+");
     604                                                        iht = 1;
     605                                                        channeloffset = 2;
     606                                                } else if (chan[i].luu) {
     607                                                        sprintf(ht, "HT40-");
     608                                                        iht = -1;
     609                                                        channeloffset = 2;
     610                                                } else if (chan[i].lul) {
     611                                                        sprintf(ht, "HT40-");
     612                                                        iht = -1;
     613                                                        channeloffset = 6;
     614                                                } else if (chan[i].llu) {
     615                                                        sprintf(ht, "HT40-");
     616                                                        iht = -1;
     617                                                        channeloffset = 10;
     618                                                } else if (chan[i].lll) {
     619                                                        sprintf(ht, "HT40-");
     620                                                        iht = -1;
     621                                                        channeloffset = 14;
     622                                                }
     623                                        } else {
     624                                                sprintf(ht, "HT20");
    577625                                        }
    578626                                        free_mac80211_ac(acs);
     
    584632                                        if (has_5ghz(prefix)) {
    585633                                                if (nvram_matchi(bw, 80)) {
    586                                                         channel = 44;
     634                                                        channel = 100;
    587635                                                        sprintf(ht, "HT40+");
    588636                                                        iht = 1;
    589                                                         freq = 5220;
     637                                                        channeloffset = 6;
     638                                                        freq = 5500;
     639                                                } else if (nvram_match(bw, "80+80")) {
     640                                                        channel = 100;
     641                                                        sprintf(ht, "HT40+");
     642                                                        iht = 1;
     643                                                        channeloffset = 6;
     644                                                        freq = 5500;
     645                                                } else if (nvram_match(bw, "160")) {
     646                                                        channel = 100;
     647                                                        sprintf(ht, "HT40+");
     648                                                        iht = 1;
     649                                                        channeloffset = 14;
     650                                                        freq = 5500;
    590651                                                } else {
    591                                                         channel = 40;
    592                                                         freq = 5200;
     652                                                        channel = 100;
     653                                                        freq = 5500;
    593654                                                }
    594655                                        }
Note: See TracChangeset for help on using the changeset viewer.