Changeset 31392


Ignore:
Timestamp:
Feb 14, 2017, 2:48:06 PM (6 weeks ago)
Author:
brainslayer
Message:

not sure if this is correct now. lets try

Location:
src/router
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • src/router/httpd/visuals/dd-wrt.c

    r31373 r31392  
    14611461#endif
    14621462
    1463                                 if (channelbw > 20 && !chan[i].lll && !chan[i].llu && !chan[i].lul && !chan[i].luu && !chan[i].ull && !chan[i].ulu && !chan[i].uul && !chan[i].uuu) {
     1463                                if (channelbw == 40 && !chan[i].lll && !chan[i].llu && !chan[i].lul && !chan[i].luu && !chan[i].ull && !chan[i].ulu && !chan[i].uul && !chan[i].uuu) {
     1464                                        i++;
     1465                                        continue;       // do not show channels where bandwidth is not available
     1466                                }
     1467
     1468                                if (channelbw == 80 && !chan[i].lul && !chan[i].ull && !chan[i].ulu && !chan[i].uul) {
     1469                                        i++;
     1470                                        continue;       // do not show channels where bandwidth is not available
     1471                                }
     1472
     1473                                if (channelbw == 160 && !chan[i].uuu && !chan[i].lll) {
    14641474                                        i++;
    14651475                                        continue;       // do not show channels where bandwidth is not available
  • src/router/libutils/mac80211info.c

    r31391 r31392  
    10011001}
    10021002
    1003 static void check_validchannels(struct wifi_channels *list, int bw, int bw40, int bw80, int bw160)
     1003static void check_validchannels(struct wifi_channels *list, int bw)
    10041004{
    10051005        int distance = 10;
     
    10731073                                }
    10741074                        }
    1075                         if (a == 2)
     1075                        if (a == 2) {
    10761076                                if (chan->lul && !isinlist(list, chan->freq, chan->freq - ((distance << a) + (distance << (a - 1))))) {
    10771077                                        fprintf(stderr, "freq %d has no %s parent at %d, disable lul / ll\n", chan->freq, debugstr[a - 1], chan->freq - ((distance << a) + (distance << (a - 1))));
     
    10851085                                        chan->uul = 0;
    10861086                                        chan->uuu = 0;
    1087                                 }
    1088                                 if (!bw80) {
    1089                                         chan->ulu = 0;
    1090                                         chan->uul = 0;
    1091                                         chan->uuu = 0;
    1092                                         chan->lul = 0;
    1093                                         chan->llu = 0;
    1094                                         chan->lll = 0;
    10951087                                }
    10961088                        }
     
    11151107
    11161108                                }
    1117                                 if (!bw160) {
    1118                                         chan->uul = 0;
    1119                                         chan->uuu = 0;
    1120                                         chan->llu = 0;
    1121                                         chan->lll = 0;
    1122                                 }
    1123                         }
     1109                        }       
    11241110                }
    11251111        }
     
    12081194                                case 1:
    12091195                                        width_160 = true;
    1210                                 break;
     1196                                        break;
    12111197                                }
    12121198                        }
    1213 
    1214 
    12151199
    12161200                        freqlist = nla_find(nla_data(band), nla_len(band), NL80211_BAND_ATTR_FREQS);
     
    13721356                                                                list[count].uuu = 1;
    13731357                                                        }
     1358                                                        if (!width_40 && max_bandwidth_khz==40) {
     1359                                                                list[count].luu = 0;
     1360                                                                list[count].ull = 0;
     1361                                                        }
     1362                                                        if (!width_80 && max_bandwidth_khz==80) {
     1363                                                                list[count].ull = 0;
     1364                                                                list[count].uul = 0;
     1365                                                                list[count].lul = 0;
     1366                                                                list[count].ulu = 0;
     1367                                                        }
     1368                                                        if (!width_160 && max_bandwidth_khz==160) {
     1369                                                                list[count].luu = 0;
     1370                                                                list[count].ull = 0;
     1371                                                                list[count].ulu = 0;
     1372                                                                list[count].uul = 0;
     1373                                                                list[count].uuu = 0;
     1374                                                                list[count].lul = 0;
     1375                                                                list[count].llu = 0;
     1376                                                                list[count].lll = 0;
     1377                                                        }
    13741378                                                        if (regmaxbw > 20 && regmaxbw >= max_bandwidth_khz) {
    13751379                                                                //      fprintf(stderr, "freq %d, htrange %d, startfreq %d stopfreq %d, regmaxbw %d hw_eirp %d max_eirp %d ht40plus %d ht40minus %d\n", freq_mhz, max_bandwidth_khz,
     
    13891393                free(rd);
    13901394        nlmsg_free(msg);
    1391         check_validchannels(list, max_bandwidth_khz, width_40,width_80,width_160);
     1395        check_validchannels(list, max_bandwidth_khz);
    13921396        return list;
    13931397out:
  • src/router/libutils/utils.c

    r31388 r31392  
    73957395        int devnum;
    73967396        if (is_wil6210(ifname))
    7397                  return 2;
     7397                return 2;
    73987398        if (strncmp(ifname, "ath", 3))
    73997399                return -1;
     
    75147514int is_wil6210(const char *prefix)
    75157515{
    7516         if (!strcmp(prefix,"giwifi"))
     7516        if (!strcmp(prefix, "giwifi"))
    75177517                return 1;
    7518         if (!strcmp(prefix,"ath2"))
     7518        if (!strcmp(prefix, "ath2"))
    75197519                return 1;
    75207520        return 0;
    75217521        // get legacy interface count
    7522 //      return devicecountbydriver(prefix, "wil6210");
     7522//      return devicecountbydriver(prefix, "wil6210");
    75237523}
    75247524
Note: See TracChangeset for help on using the changeset viewer.