Changeset 33131


Ignore:
Timestamp:
Aug 11, 2017, 7:52:32 PM (10 days ago)
Author:
brainslayer
Message:

move

Location:
src/router/libutils
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • src/router/libutils/Makefile

    r33130 r33131  
    9494OBJS += utils.o crypt.save des.save md5.save
    9595endif
    96 OBJS += wl_basic.o linux_timer.o wl_linux.o gpio.o md5c.o crc.o sha1.o nvparse.o bcmutils.o linux_osl.o airbag.o
     96OBJS += wl_basic.o linux_timer.o wl_linux.o gpio.o md5c.o crc.o nvparse.o bcmutils.o linux_osl.o airbag.o
     97SHOBJS = sha1.o country.o
    9798WOBJS := wl.o wl_macfuncs.o
    9899
     
    202203WLDFLAGS = -lutils
    203204endif
    204 OBJS += country.o
    205205
    206206
  • src/router/libutils/country.c

    r33052 r33131  
    10241024}
    10251025
    1026 void setRegulationDomain(char *reg)
    1027 {
    1028 
    1029         char ccode[4] = "";
    1030         char ccode0[4] = "";
    1031         char ccode1[4] = "";
    1032 
    1033         char rrev0[4] = "";
    1034         char rrev1[4] = "";
    1035 
    1036         char *tmp = nvram_get("wl_reg_mode");
    1037         nvram_set("wl0_reg_mode", tmp);
    1038         nvram_set("wl1_reg_mode", tmp);
    1039         nvram_set("wl2_reg_mode", tmp);
    1040         tmp = nvram_get("wl_tpc_db");
    1041         nvram_set("wl0_tpc_db", tmp);
    1042         nvram_set("wl1_tpc_db", tmp);
    1043         nvram_set("wl2_tpc_db", tmp);
    1044 
    1045         strncpy(ccode, getIsoName(reg), 3);
    1046 
    1047         if (!strcmp(ccode, "EU") || !strcmp(ccode, "DE") || !strcmp(ccode, "GB")) {
    1048                 strcpy(ccode0, "EU");
    1049                 strcpy(rrev0, "66");
    1050                 strcpy(ccode1, "EU");
    1051                 strcpy(rrev1, "38");
    1052         } else if (!strcmp(ccode, "CN")) {
    1053                 strcpy(ccode0, "CN");
    1054                 strcpy(rrev0, "34");
    1055                 strcpy(ccode1, "Q2");
    1056                 strcpy(rrev1, "41");
    1057         } else if (!strcmp(ccode, "JP")) {
    1058                 strcpy(ccode0, "JP");
    1059                 strcpy(rrev0, "44");
    1060                 strcpy(ccode1, "JP");
    1061                 strcpy(rrev1, "45");
    1062         } else if (!strcmp(ccode, "CA")) {
    1063                 strcpy(ccode0, "CA");
    1064                 strcpy(rrev0, "2");
    1065                 strcpy(ccode1, "CA");
    1066                 strcpy(rrev1, "2");
    1067         } else if (!strcmp(ccode, "AU")) {
    1068                 strcpy(ccode0, "Q1");
    1069                 strcpy(rrev0, "27");
    1070                 strcpy(ccode1, "AU");
    1071                 strcpy(rrev1, "0");
    1072         } else {
    1073                 strcpy(ccode0, ccode);
    1074                 strcpy(rrev0, "0");
    1075                 strcpy(ccode1, ccode);
    1076                 strcpy(rrev1, "0");
    1077         }
    1078 
    1079         //fprintf(stderr, "setRegulationDomain ccode: %s rrev: %s\n", ccode, rrev);
    1080         nvram_set("wl_country_rev", rrev0);
    1081         nvram_set("wl0_country_rev", rrev0);
    1082         nvram_set("wl1_country_rev", rrev1);
    1083         nvram_set("wl2_country_rev", rrev1);
    1084         nvram_set("wl_country_code", ccode0);
    1085         nvram_set("wl0_country_code", ccode0);
    1086         nvram_set("wl1_country_code", ccode1);
    1087         nvram_set("wl2_country_code", ccode1);
    1088 
    1089         switch (getRouterBrand()) {
    1090         case ROUTER_D1800H:
    1091                 nvram_set("wl_country_rev", rrev1);     //DH1800 wl0 is 5G so needs to be inverted
    1092                 nvram_set("wl0_country_rev", rrev1);
    1093                 nvram_set("wl1_country_rev", rrev0);
    1094                 nvram_set("wl_country_code", ccode1);
    1095                 nvram_set("wl0_country_code", ccode1);
    1096                 nvram_set("wl1_country_code", ccode0);
    1097                 nvram_set("pci/1/1/regrev", rrev1);
    1098                 nvram_set("pci/2/1/regrev", rrev0);
    1099                 nvram_set("pci/1/1/ccode", ccode1);
    1100                 nvram_set("pci/2/1/ccode", ccode0);
    1101                 return;
    1102         case ROUTER_LINKSYS_EA6500:
    1103         case ROUTER_NETGEAR_WNDR4500:
    1104         case ROUTER_NETGEAR_WNDR4500V2:
    1105         case ROUTER_NETGEAR_R6300:
    1106         case ROUTER_NETGEAR_AC1450:
    1107         case ROUTER_NETGEAR_R6250:
    1108         case ROUTER_NETGEAR_R6300V2:
    1109         case ROUTER_NETGEAR_R6400:
    1110         case ROUTER_NETGEAR_R7000:
    1111         case ROUTER_DLINK_DIR868:
    1112         case ROUTER_DLINK_DIR865:
    1113         case ROUTER_LINKSYS_EA6500V2:
    1114         case ROUTER_LINKSYS_EA6700:
    1115         case ROUTER_LINKSYS_EA6900:
    1116         case ROUTER_UBNT_UNIFIAC:
    1117                 nvram_set("pci/1/1/regrev", rrev0);
    1118                 nvram_set("pci/2/1/regrev", rrev1);
    1119                 nvram_set("pci/1/1/ccode", ccode0);
    1120                 nvram_set("pci/2/1/ccode", ccode1);
    1121                 break;
    1122         case ROUTER_NETGEAR_R8000:
    1123         case ROUTER_NETGEAR_R8500:
    1124                 nvram_set("0:regrev", rrev1);
    1125                 nvram_set("1:regrev", rrev0);
    1126                 nvram_set("2:regrev", rrev1);
    1127                 nvram_set("0:ccode", ccode1);
    1128                 nvram_set("1:ccode", ccode0);
    1129                 nvram_set("2:ccode", ccode1);
    1130                 nvram_set("wl0_country_rev", rrev1);
    1131                 nvram_set("wl1_country_rev", rrev0);
    1132                 nvram_set("wl2_country_rev", rrev1);
    1133                 nvram_set("wl0_country_code", ccode1);
    1134                 nvram_set("wl1_country_code", ccode0);
    1135                 nvram_set("wl2_country_code", ccode1);
    1136                 break;
    1137         default:
    1138                 nvram_set("0:regrev", rrev0);
    1139                 nvram_set("1:regrev", rrev1);
    1140                 nvram_set("2:regrev", rrev1);
    1141                 nvram_set("0:ccode", ccode0);
    1142                 nvram_set("1:ccode", ccode1);
    1143                 nvram_set("2:ccode", ccode1);
    1144         }
    1145 
    1146 }
  • src/router/libutils/shutils.c

    r33124 r33131  
    964964}
    965965
     966int getMTD(char *name)
     967{
     968        char buf[32];
     969        int device = -1;
     970        char dev[32];
     971        char size[32];
     972        char esize[32];
     973        char n[32];
     974        sprintf(buf, "\"%s\"", name);
     975        FILE *fp = fopen("/proc/mtd", "rb");
     976        if (!fp)
     977                return -1;
     978        while (!feof(fp) && fscanf(fp, "%s %s %s %s", dev, size, esize, n) == 4) {
     979                if (!strcmp(n, buf)) {
     980                        if (dev[4] == ':') {
     981                                device = dev[3] - '0';
     982                        } else {
     983                                device = 10 + (dev[4] - '0');
     984                        }
     985
     986                        break;
     987                }
     988        }
     989        fclose(fp);
     990        return device;
     991}
     992
     993
    966994int dd_sprintf(char *str, const char *fmt, ...)
    967995{
  • src/router/libutils/utils.c

    r33124 r33131  
    69626962}
    69636963
    6964 int getMTD(char *name)
    6965 {
    6966         char buf[32];
    6967         int device = -1;
    6968         char dev[32];
    6969         char size[32];
    6970         char esize[32];
    6971         char n[32];
    6972         sprintf(buf, "\"%s\"", name);
    6973         FILE *fp = fopen("/proc/mtd", "rb");
    6974         if (!fp)
    6975                 return -1;
    6976         while (!feof(fp) && fscanf(fp, "%s %s %s %s", dev, size, esize, n) == 4) {
    6977                 if (!strcmp(n, buf)) {
    6978                         if (dev[4] == ':') {
    6979                                 device = dev[3] - '0';
    6980                         } else {
    6981                                 device = 10 + (dev[4] - '0');
    6982                         }
    6983 
    6984                         break;
    6985                 }
    6986         }
    6987         fclose(fp);
    6988         return device;
     6964void setRegulationDomain(char *reg)
     6965{
     6966
     6967        char ccode[4] = "";
     6968        char ccode0[4] = "";
     6969        char ccode1[4] = "";
     6970
     6971        char rrev0[4] = "";
     6972        char rrev1[4] = "";
     6973
     6974        char *tmp = nvram_get("wl_reg_mode");
     6975        nvram_set("wl0_reg_mode", tmp);
     6976        nvram_set("wl1_reg_mode", tmp);
     6977        nvram_set("wl2_reg_mode", tmp);
     6978        tmp = nvram_get("wl_tpc_db");
     6979        nvram_set("wl0_tpc_db", tmp);
     6980        nvram_set("wl1_tpc_db", tmp);
     6981        nvram_set("wl2_tpc_db", tmp);
     6982
     6983        strncpy(ccode, getIsoName(reg), 3);
     6984
     6985        if (!strcmp(ccode, "EU") || !strcmp(ccode, "DE") || !strcmp(ccode, "GB")) {
     6986                strcpy(ccode0, "EU");
     6987                strcpy(rrev0, "66");
     6988                strcpy(ccode1, "EU");
     6989                strcpy(rrev1, "38");
     6990        } else if (!strcmp(ccode, "CN")) {
     6991                strcpy(ccode0, "CN");
     6992                strcpy(rrev0, "34");
     6993                strcpy(ccode1, "Q2");
     6994                strcpy(rrev1, "41");
     6995        } else if (!strcmp(ccode, "JP")) {
     6996                strcpy(ccode0, "JP");
     6997                strcpy(rrev0, "44");
     6998                strcpy(ccode1, "JP");
     6999                strcpy(rrev1, "45");
     7000        } else if (!strcmp(ccode, "CA")) {
     7001                strcpy(ccode0, "CA");
     7002                strcpy(rrev0, "2");
     7003                strcpy(ccode1, "CA");
     7004                strcpy(rrev1, "2");
     7005        } else if (!strcmp(ccode, "AU")) {
     7006                strcpy(ccode0, "Q1");
     7007                strcpy(rrev0, "27");
     7008                strcpy(ccode1, "AU");
     7009                strcpy(rrev1, "0");
     7010        } else {
     7011                strcpy(ccode0, ccode);
     7012                strcpy(rrev0, "0");
     7013                strcpy(ccode1, ccode);
     7014                strcpy(rrev1, "0");
     7015        }
     7016
     7017        //fprintf(stderr, "setRegulationDomain ccode: %s rrev: %s\n", ccode, rrev);
     7018        nvram_set("wl_country_rev", rrev0);
     7019        nvram_set("wl0_country_rev", rrev0);
     7020        nvram_set("wl1_country_rev", rrev1);
     7021        nvram_set("wl2_country_rev", rrev1);
     7022        nvram_set("wl_country_code", ccode0);
     7023        nvram_set("wl0_country_code", ccode0);
     7024        nvram_set("wl1_country_code", ccode1);
     7025        nvram_set("wl2_country_code", ccode1);
     7026
     7027        switch (getRouterBrand()) {
     7028        case ROUTER_D1800H:
     7029                nvram_set("wl_country_rev", rrev1);     //DH1800 wl0 is 5G so needs to be inverted
     7030                nvram_set("wl0_country_rev", rrev1);
     7031                nvram_set("wl1_country_rev", rrev0);
     7032                nvram_set("wl_country_code", ccode1);
     7033                nvram_set("wl0_country_code", ccode1);
     7034                nvram_set("wl1_country_code", ccode0);
     7035                nvram_set("pci/1/1/regrev", rrev1);
     7036                nvram_set("pci/2/1/regrev", rrev0);
     7037                nvram_set("pci/1/1/ccode", ccode1);
     7038                nvram_set("pci/2/1/ccode", ccode0);
     7039                return;
     7040        case ROUTER_LINKSYS_EA6500:
     7041        case ROUTER_NETGEAR_WNDR4500:
     7042        case ROUTER_NETGEAR_WNDR4500V2:
     7043        case ROUTER_NETGEAR_R6300:
     7044        case ROUTER_NETGEAR_AC1450:
     7045        case ROUTER_NETGEAR_R6250:
     7046        case ROUTER_NETGEAR_R6300V2:
     7047        case ROUTER_NETGEAR_R6400:
     7048        case ROUTER_NETGEAR_R7000:
     7049        case ROUTER_DLINK_DIR868:
     7050        case ROUTER_DLINK_DIR865:
     7051        case ROUTER_LINKSYS_EA6500V2:
     7052        case ROUTER_LINKSYS_EA6700:
     7053        case ROUTER_LINKSYS_EA6900:
     7054        case ROUTER_UBNT_UNIFIAC:
     7055                nvram_set("pci/1/1/regrev", rrev0);
     7056                nvram_set("pci/2/1/regrev", rrev1);
     7057                nvram_set("pci/1/1/ccode", ccode0);
     7058                nvram_set("pci/2/1/ccode", ccode1);
     7059                break;
     7060        case ROUTER_NETGEAR_R8000:
     7061        case ROUTER_NETGEAR_R8500:
     7062                nvram_set("0:regrev", rrev1);
     7063                nvram_set("1:regrev", rrev0);
     7064                nvram_set("2:regrev", rrev1);
     7065                nvram_set("0:ccode", ccode1);
     7066                nvram_set("1:ccode", ccode0);
     7067                nvram_set("2:ccode", ccode1);
     7068                nvram_set("wl0_country_rev", rrev1);
     7069                nvram_set("wl1_country_rev", rrev0);
     7070                nvram_set("wl2_country_rev", rrev1);
     7071                nvram_set("wl0_country_code", ccode1);
     7072                nvram_set("wl1_country_code", ccode0);
     7073                nvram_set("wl2_country_code", ccode1);
     7074                break;
     7075        default:
     7076                nvram_set("0:regrev", rrev0);
     7077                nvram_set("1:regrev", rrev1);
     7078                nvram_set("2:regrev", rrev1);
     7079                nvram_set("0:ccode", ccode0);
     7080                nvram_set("1:ccode", ccode1);
     7081                nvram_set("2:ccode", ccode1);
     7082        }
     7083
    69897084}
    69907085
Note: See TracChangeset for help on using the changeset viewer.