diff options
author | Bartlomiej Zolnierkiewicz <bzolnier@gmail.com> | 2009-04-26 10:05:04 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2009-06-19 14:00:43 -0400 |
commit | 9ab6d90b80c446d961f4ab7ced8b6329dea4fe66 (patch) | |
tree | 431b4700ecacbb287bd066f6d48e94a7deef331c | |
parent | 72888d31af50c4e8c2732ffd557655444bf9c8a2 (diff) |
Staging: rt2870: remove dead MULTIPLE_CARD_SUPPORT code
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-rw-r--r-- | drivers/staging/rt2870/2870_main_dev.c | 10 | ||||
-rw-r--r-- | drivers/staging/rt2870/rt_linux.h | 3 | ||||
-rw-r--r-- | drivers/staging/rt2870/rt_main_dev.c | 399 | ||||
-rw-r--r-- | drivers/staging/rt2870/rt_profile.c | 3 | ||||
-rw-r--r-- | drivers/staging/rt2870/rtmp.h | 5 | ||||
-rw-r--r-- | drivers/staging/rt2870/rtmp_def.h | 5 | ||||
-rw-r--r-- | drivers/staging/rt2870/sta_ioctl.c | 3 |
7 files changed, 0 insertions, 428 deletions
diff --git a/drivers/staging/rt2870/2870_main_dev.c b/drivers/staging/rt2870/2870_main_dev.c index aa8f1e185bd..21a40276f7b 100644 --- a/drivers/staging/rt2870/2870_main_dev.c +++ b/drivers/staging/rt2870/2870_main_dev.c | |||
@@ -53,11 +53,6 @@ MODULE_VERSION(STA_DRIVER_VERSION); | |||
53 | #endif | 53 | #endif |
54 | #endif // CONFIG_STA_SUPPORT // | 54 | #endif // CONFIG_STA_SUPPORT // |
55 | 55 | ||
56 | #ifdef MULTIPLE_CARD_SUPPORT | ||
57 | // record whether the card in the card list is used in the card file | ||
58 | extern UINT8 MC_CardUsed[]; | ||
59 | #endif // MULTIPLE_CARD_SUPPORT // | ||
60 | |||
61 | /* Kernel thread and vars, which handles packets that are completed. Only | 56 | /* Kernel thread and vars, which handles packets that are completed. Only |
62 | * packets that have a "complete" function are sent here. This way, the | 57 | * packets that have a "complete" function are sent here. This way, the |
63 | * completion is run out of kernel context, and doesn't block the rest of | 58 | * completion is run out of kernel context, and doesn't block the rest of |
@@ -771,11 +766,6 @@ static void _rtusb_disconnect(struct usb_device *dev, PRTMP_ADAPTER pAd) | |||
771 | dev->bus->bus_name, dev->devpath)); | 766 | dev->bus->bus_name, dev->devpath)); |
772 | if (!pAd) | 767 | if (!pAd) |
773 | { | 768 | { |
774 | #ifdef MULTIPLE_CARD_SUPPORT | ||
775 | if ((pAd->MC_RowID >= 0) && (pAd->MC_RowID <= MAX_NUM_OF_MULTIPLE_CARD)) | ||
776 | MC_CardUsed[pAd->MC_RowID] = 0; // not clear MAC address | ||
777 | #endif // MULTIPLE_CARD_SUPPORT // | ||
778 | |||
779 | usb_put_dev(dev); | 769 | usb_put_dev(dev); |
780 | 770 | ||
781 | printk("rtusb_disconnect: pAd == NULL!\n"); | 771 | printk("rtusb_disconnect: pAd == NULL!\n"); |
diff --git a/drivers/staging/rt2870/rt_linux.h b/drivers/staging/rt2870/rt_linux.h index 8870e4e8f2e..1ddd835882a 100644 --- a/drivers/staging/rt2870/rt_linux.h +++ b/drivers/staging/rt2870/rt_linux.h | |||
@@ -96,9 +96,6 @@ typedef int (*HARD_START_XMIT_FUNC)(struct sk_buff *skb, struct net_device *net_ | |||
96 | #define STA_RT2870_IMAGE_FILE_NAME "/etc/Wireless/RT2870STA/rt2870.bin" | 96 | #define STA_RT2870_IMAGE_FILE_NAME "/etc/Wireless/RT2870STA/rt2870.bin" |
97 | #define STA_NIC_DEVICE_NAME "RT2870STA" | 97 | #define STA_NIC_DEVICE_NAME "RT2870STA" |
98 | #define STA_DRIVER_VERSION "1.4.0.0" | 98 | #define STA_DRIVER_VERSION "1.4.0.0" |
99 | #ifdef MULTIPLE_CARD_SUPPORT | ||
100 | #define CARD_INFO_PATH "/etc/Wireless/RT2870STA/RT2870STACard.dat" | ||
101 | #endif // MULTIPLE_CARD_SUPPORT // | ||
102 | #endif // RT2870 // | 99 | #endif // RT2870 // |
103 | 100 | ||
104 | #endif // CONFIG_STA_SUPPORT // | 101 | #endif // CONFIG_STA_SUPPORT // |
diff --git a/drivers/staging/rt2870/rt_main_dev.c b/drivers/staging/rt2870/rt_main_dev.c index 6af95215914..6192ebfcdd1 100644 --- a/drivers/staging/rt2870/rt_main_dev.c +++ b/drivers/staging/rt2870/rt_main_dev.c | |||
@@ -40,13 +40,6 @@ | |||
40 | 40 | ||
41 | #define FORTY_MHZ_INTOLERANT_INTERVAL (60*1000) // 1 min | 41 | #define FORTY_MHZ_INTOLERANT_INTERVAL (60*1000) // 1 min |
42 | 42 | ||
43 | #ifdef MULTIPLE_CARD_SUPPORT | ||
44 | // record whether the card in the card list is used in the card file | ||
45 | UINT8 MC_CardUsed[MAX_NUM_OF_MULTIPLE_CARD]; | ||
46 | // record used card mac address in the card list | ||
47 | static UINT8 MC_CardMac[MAX_NUM_OF_MULTIPLE_CARD][6]; | ||
48 | #endif // MULTIPLE_CARD_SUPPORT // | ||
49 | |||
50 | /*---------------------------------------------------------------------*/ | 43 | /*---------------------------------------------------------------------*/ |
51 | /* Private Variables Used */ | 44 | /* Private Variables Used */ |
52 | /*---------------------------------------------------------------------*/ | 45 | /*---------------------------------------------------------------------*/ |
@@ -860,11 +853,6 @@ static NDIS_STATUS rt_ieee80211_if_setup(struct net_device *dev, PRTMP_ADAPTER p | |||
860 | // find available device name | 853 | // find available device name |
861 | for (i = 0; i < 8; i++) | 854 | for (i = 0; i < 8; i++) |
862 | { | 855 | { |
863 | #ifdef MULTIPLE_CARD_SUPPORT | ||
864 | if (pAd->MC_RowID >= 0) | ||
865 | sprintf(slot_name, "ra%02d_%d", pAd->MC_RowID, i); | ||
866 | else | ||
867 | #endif // MULTIPLE_CARD_SUPPORT // | ||
868 | sprintf(slot_name, "ra%d", i); | 856 | sprintf(slot_name, "ra%d", i); |
869 | 857 | ||
870 | device = dev_get_by_name(dev_net(dev), slot_name); | 858 | device = dev_get_by_name(dev_net(dev), slot_name); |
@@ -882,11 +870,6 @@ static NDIS_STATUS rt_ieee80211_if_setup(struct net_device *dev, PRTMP_ADAPTER p | |||
882 | } | 870 | } |
883 | else | 871 | else |
884 | { | 872 | { |
885 | #ifdef MULTIPLE_CARD_SUPPORT | ||
886 | if (pAd->MC_RowID >= 0) | ||
887 | sprintf(dev->name, "ra%02d_%d", pAd->MC_RowID, i); | ||
888 | else | ||
889 | #endif // MULTIPLE_CARD_SUPPORT // | ||
890 | sprintf(dev->name, "ra%d", i); | 873 | sprintf(dev->name, "ra%d", i); |
891 | Status = NDIS_STATUS_SUCCESS; | 874 | Status = NDIS_STATUS_SUCCESS; |
892 | } | 875 | } |
@@ -895,373 +878,6 @@ static NDIS_STATUS rt_ieee80211_if_setup(struct net_device *dev, PRTMP_ADAPTER p | |||
895 | 878 | ||
896 | } | 879 | } |
897 | 880 | ||
898 | |||
899 | #ifdef MULTIPLE_CARD_SUPPORT | ||
900 | /* | ||
901 | ======================================================================== | ||
902 | Routine Description: | ||
903 | Get card profile path. | ||
904 | |||
905 | Arguments: | ||
906 | pAd | ||
907 | |||
908 | Return Value: | ||
909 | TRUE - Find a card profile | ||
910 | FALSE - use default profile | ||
911 | |||
912 | Note: | ||
913 | ======================================================================== | ||
914 | */ | ||
915 | extern INT RTMPGetKeyParameter( | ||
916 | IN PCHAR key, | ||
917 | OUT PCHAR dest, | ||
918 | IN INT destsize, | ||
919 | IN PCHAR buffer); | ||
920 | |||
921 | BOOLEAN RTMP_CardInfoRead( | ||
922 | IN PRTMP_ADAPTER pAd) | ||
923 | { | ||
924 | #define MC_SELECT_CARDID 0 /* use CARD ID (0 ~ 31) to identify different cards */ | ||
925 | #define MC_SELECT_MAC 1 /* use CARD MAC to identify different cards */ | ||
926 | #define MC_SELECT_CARDTYPE 2 /* use CARD type (abgn or bgn) to identify different cards */ | ||
927 | |||
928 | #define LETTER_CASE_TRANSLATE(txt_p, card_id) \ | ||
929 | { UINT32 _len; char _char; \ | ||
930 | for(_len=0; _len<strlen(card_id); _len++) { \ | ||
931 | _char = *(txt_p + _len); \ | ||
932 | if (('A' <= _char) && (_char <= 'Z')) \ | ||
933 | *(txt_p+_len) = 'a'+(_char-'A'); \ | ||
934 | } } | ||
935 | |||
936 | struct file *srcf; | ||
937 | INT retval, orgfsuid, orgfsgid; | ||
938 | mm_segment_t orgfs; | ||
939 | CHAR *buffer, *tmpbuf, card_id_buf[30], RFIC_word[30]; | ||
940 | BOOLEAN flg_match_ok = FALSE; | ||
941 | INT32 card_select_method; | ||
942 | INT32 card_free_id, card_nouse_id, card_same_mac_id, card_match_id; | ||
943 | EEPROM_ANTENNA_STRUC antenna; | ||
944 | USHORT addr01, addr23, addr45; | ||
945 | UINT8 mac[6]; | ||
946 | UINT32 data, card_index; | ||
947 | UCHAR *start_ptr; | ||
948 | |||
949 | |||
950 | // init | ||
951 | buffer = kmalloc(MAX_INI_BUFFER_SIZE, MEM_ALLOC_FLAG); | ||
952 | if (buffer == NULL) | ||
953 | return FALSE; | ||
954 | |||
955 | tmpbuf = kmalloc(MAX_PARAM_BUFFER_SIZE, MEM_ALLOC_FLAG); | ||
956 | if(tmpbuf == NULL) | ||
957 | { | ||
958 | kfree(buffer); | ||
959 | return NDIS_STATUS_FAILURE; | ||
960 | } | ||
961 | |||
962 | orgfsuid = current->fsuid; | ||
963 | orgfsgid = current->fsgid; | ||
964 | current->fsuid = current->fsgid = 0; | ||
965 | orgfs = get_fs(); | ||
966 | set_fs(KERNEL_DS); | ||
967 | |||
968 | // get RF IC type | ||
969 | RTMP_IO_READ32(pAd, E2PROM_CSR, &data); | ||
970 | |||
971 | if ((data & 0x30) == 0) | ||
972 | pAd->EEPROMAddressNum = 6; // 93C46 | ||
973 | else if ((data & 0x30) == 0x10) | ||
974 | pAd->EEPROMAddressNum = 8; // 93C66 | ||
975 | else | ||
976 | pAd->EEPROMAddressNum = 8; // 93C86 | ||
977 | |||
978 | //antenna.word = RTMP_EEPROM_READ16(pAd, EEPROM_NIC1_OFFSET); | ||
979 | RT28xx_EEPROM_READ16(pAd, EEPROM_NIC1_OFFSET, antenna.word); | ||
980 | |||
981 | if ((antenna.field.RfIcType == RFIC_2850) || | ||
982 | (antenna.field.RfIcType == RFIC_2750)) | ||
983 | { | ||
984 | /* ABGN card */ | ||
985 | strcpy(RFIC_word, "abgn"); | ||
986 | } | ||
987 | else | ||
988 | { | ||
989 | /* BGN card */ | ||
990 | strcpy(RFIC_word, "bgn"); | ||
991 | } | ||
992 | |||
993 | // get MAC address | ||
994 | //addr01 = RTMP_EEPROM_READ16(pAd, 0x04); | ||
995 | //addr23 = RTMP_EEPROM_READ16(pAd, 0x06); | ||
996 | //addr45 = RTMP_EEPROM_READ16(pAd, 0x08); | ||
997 | RT28xx_EEPROM_READ16(pAd, 0x04, addr01); | ||
998 | RT28xx_EEPROM_READ16(pAd, 0x06, addr23); | ||
999 | RT28xx_EEPROM_READ16(pAd, 0x08, addr45); | ||
1000 | |||
1001 | mac[0] = (UCHAR)(addr01 & 0xff); | ||
1002 | mac[1] = (UCHAR)(addr01 >> 8); | ||
1003 | mac[2] = (UCHAR)(addr23 & 0xff); | ||
1004 | mac[3] = (UCHAR)(addr23 >> 8); | ||
1005 | mac[4] = (UCHAR)(addr45 & 0xff); | ||
1006 | mac[5] = (UCHAR)(addr45 >> 8); | ||
1007 | |||
1008 | // open card information file | ||
1009 | srcf = filp_open(CARD_INFO_PATH, O_RDONLY, 0); | ||
1010 | if (IS_ERR(srcf)) | ||
1011 | { | ||
1012 | /* card information file does not exist */ | ||
1013 | DBGPRINT(RT_DEBUG_TRACE, | ||
1014 | ("--> Error %ld opening %s\n", -PTR_ERR(srcf), CARD_INFO_PATH)); | ||
1015 | return FALSE; | ||
1016 | } | ||
1017 | |||
1018 | if (srcf->f_op && srcf->f_op->read) | ||
1019 | { | ||
1020 | /* card information file exists so reading the card information */ | ||
1021 | memset(buffer, 0x00, MAX_INI_BUFFER_SIZE); | ||
1022 | retval = srcf->f_op->read(srcf, buffer, MAX_INI_BUFFER_SIZE, &srcf->f_pos); | ||
1023 | if (retval < 0) | ||
1024 | { | ||
1025 | /* read fail */ | ||
1026 | DBGPRINT(RT_DEBUG_TRACE, | ||
1027 | ("--> Read %s error %d\n", CARD_INFO_PATH, -retval)); | ||
1028 | } | ||
1029 | else | ||
1030 | { | ||
1031 | /* get card selection method */ | ||
1032 | memset(tmpbuf, 0x00, MAX_PARAM_BUFFER_SIZE); | ||
1033 | card_select_method = MC_SELECT_CARDTYPE; // default | ||
1034 | |||
1035 | if (RTMPGetKeyParameter("SELECT", tmpbuf, 256, buffer)) | ||
1036 | { | ||
1037 | if (strcmp(tmpbuf, "CARDID") == 0) | ||
1038 | card_select_method = MC_SELECT_CARDID; | ||
1039 | else if (strcmp(tmpbuf, "MAC") == 0) | ||
1040 | card_select_method = MC_SELECT_MAC; | ||
1041 | else if (strcmp(tmpbuf, "CARDTYPE") == 0) | ||
1042 | card_select_method = MC_SELECT_CARDTYPE; | ||
1043 | } | ||
1044 | |||
1045 | DBGPRINT(RT_DEBUG_TRACE, | ||
1046 | ("MC> Card Selection = %d\n", card_select_method)); | ||
1047 | |||
1048 | // init | ||
1049 | card_free_id = -1; | ||
1050 | card_nouse_id = -1; | ||
1051 | card_same_mac_id = -1; | ||
1052 | card_match_id = -1; | ||
1053 | |||
1054 | // search current card information records | ||
1055 | for(card_index=0; | ||
1056 | card_index<MAX_NUM_OF_MULTIPLE_CARD; | ||
1057 | card_index++) | ||
1058 | { | ||
1059 | if ((*(UINT32 *)&MC_CardMac[card_index][0] == 0) && | ||
1060 | (*(UINT16 *)&MC_CardMac[card_index][4] == 0)) | ||
1061 | { | ||
1062 | // MAC is all-0 so the entry is available | ||
1063 | MC_CardUsed[card_index] = 0; | ||
1064 | |||
1065 | if (card_free_id < 0) | ||
1066 | card_free_id = card_index; // 1st free entry | ||
1067 | } | ||
1068 | else | ||
1069 | { | ||
1070 | if (memcmp(MC_CardMac[card_index], mac, 6) == 0) | ||
1071 | { | ||
1072 | // we find the entry with same MAC | ||
1073 | if (card_same_mac_id < 0) | ||
1074 | card_same_mac_id = card_index; // 1st same entry | ||
1075 | } | ||
1076 | else | ||
1077 | { | ||
1078 | // MAC is not all-0 but used flag == 0 | ||
1079 | if ((MC_CardUsed[card_index] == 0) && | ||
1080 | (card_nouse_id < 0)) | ||
1081 | { | ||
1082 | card_nouse_id = card_index; // 1st available entry | ||
1083 | } | ||
1084 | } | ||
1085 | } | ||
1086 | } | ||
1087 | |||
1088 | DBGPRINT(RT_DEBUG_TRACE, | ||
1089 | ("MC> Free = %d, Same = %d, NOUSE = %d\n", | ||
1090 | card_free_id, card_same_mac_id, card_nouse_id)); | ||
1091 | |||
1092 | if ((card_same_mac_id >= 0) && | ||
1093 | ((card_select_method == MC_SELECT_CARDID) || | ||
1094 | (card_select_method == MC_SELECT_CARDTYPE))) | ||
1095 | { | ||
1096 | // same MAC entry is found | ||
1097 | card_match_id = card_same_mac_id; | ||
1098 | |||
1099 | if (card_select_method == MC_SELECT_CARDTYPE) | ||
1100 | { | ||
1101 | // for CARDTYPE | ||
1102 | sprintf(card_id_buf, "%02dCARDTYPE%s", | ||
1103 | card_match_id, RFIC_word); | ||
1104 | |||
1105 | if ((start_ptr=rtstrstruncasecmp(buffer, card_id_buf)) != NULL) | ||
1106 | { | ||
1107 | // we found the card ID | ||
1108 | LETTER_CASE_TRANSLATE(start_ptr, card_id_buf); | ||
1109 | } | ||
1110 | } | ||
1111 | } | ||
1112 | else | ||
1113 | { | ||
1114 | // the card is 1st plug-in, try to find the match card profile | ||
1115 | switch(card_select_method) | ||
1116 | { | ||
1117 | case MC_SELECT_CARDID: // CARDID | ||
1118 | default: | ||
1119 | if (card_free_id >= 0) | ||
1120 | card_match_id = card_free_id; | ||
1121 | else | ||
1122 | card_match_id = card_nouse_id; | ||
1123 | break; | ||
1124 | |||
1125 | case MC_SELECT_MAC: // MAC | ||
1126 | sprintf(card_id_buf, "MAC%02x:%02x:%02x:%02x:%02x:%02x", | ||
1127 | mac[0], mac[1], mac[2], | ||
1128 | mac[3], mac[4], mac[5]); | ||
1129 | |||
1130 | /* try to find the key word in the card file */ | ||
1131 | if ((start_ptr=rtstrstruncasecmp(buffer, card_id_buf)) != NULL) | ||
1132 | { | ||
1133 | LETTER_CASE_TRANSLATE(start_ptr, card_id_buf); | ||
1134 | |||
1135 | /* get the row ID (2 ASCII characters) */ | ||
1136 | start_ptr -= 2; | ||
1137 | card_id_buf[0] = *(start_ptr); | ||
1138 | card_id_buf[1] = *(start_ptr+1); | ||
1139 | card_id_buf[2] = 0x00; | ||
1140 | |||
1141 | card_match_id = simple_strtol(card_id_buf, 0, 10); | ||
1142 | } | ||
1143 | break; | ||
1144 | |||
1145 | case MC_SELECT_CARDTYPE: // CARDTYPE | ||
1146 | card_nouse_id = -1; | ||
1147 | |||
1148 | for(card_index=0; | ||
1149 | card_index<MAX_NUM_OF_MULTIPLE_CARD; | ||
1150 | card_index++) | ||
1151 | { | ||
1152 | sprintf(card_id_buf, "%02dCARDTYPE%s", | ||
1153 | card_index, RFIC_word); | ||
1154 | |||
1155 | if ((start_ptr=rtstrstruncasecmp(buffer, | ||
1156 | card_id_buf)) != NULL) | ||
1157 | { | ||
1158 | LETTER_CASE_TRANSLATE(start_ptr, card_id_buf); | ||
1159 | |||
1160 | if (MC_CardUsed[card_index] == 0) | ||
1161 | { | ||
1162 | /* current the card profile is not used */ | ||
1163 | if ((*(UINT32 *)&MC_CardMac[card_index][0] == 0) && | ||
1164 | (*(UINT16 *)&MC_CardMac[card_index][4] == 0)) | ||
1165 | { | ||
1166 | // find it and no previous card use it | ||
1167 | card_match_id = card_index; | ||
1168 | break; | ||
1169 | } | ||
1170 | else | ||
1171 | { | ||
1172 | // ever a card use it | ||
1173 | if (card_nouse_id < 0) | ||
1174 | card_nouse_id = card_index; | ||
1175 | } | ||
1176 | } | ||
1177 | } | ||
1178 | } | ||
1179 | |||
1180 | // if not find a free one, use the available one | ||
1181 | if (card_match_id < 0) | ||
1182 | card_match_id = card_nouse_id; | ||
1183 | break; | ||
1184 | } | ||
1185 | } | ||
1186 | |||
1187 | if (card_match_id >= 0) | ||
1188 | { | ||
1189 | // make up search keyword | ||
1190 | switch(card_select_method) | ||
1191 | { | ||
1192 | case MC_SELECT_CARDID: // CARDID | ||
1193 | sprintf(card_id_buf, "%02dCARDID", card_match_id); | ||
1194 | break; | ||
1195 | |||
1196 | case MC_SELECT_MAC: // MAC | ||
1197 | sprintf(card_id_buf, | ||
1198 | "%02dmac%02x:%02x:%02x:%02x:%02x:%02x", | ||
1199 | card_match_id, | ||
1200 | mac[0], mac[1], mac[2], | ||
1201 | mac[3], mac[4], mac[5]); | ||
1202 | break; | ||
1203 | |||
1204 | case MC_SELECT_CARDTYPE: // CARDTYPE | ||
1205 | default: | ||
1206 | sprintf(card_id_buf, "%02dcardtype%s", | ||
1207 | card_match_id, RFIC_word); | ||
1208 | break; | ||
1209 | } | ||
1210 | |||
1211 | DBGPRINT(RT_DEBUG_TRACE, ("Search Keyword = %s\n", card_id_buf)); | ||
1212 | |||
1213 | // read card file path | ||
1214 | if (RTMPGetKeyParameter(card_id_buf, tmpbuf, 256, buffer)) | ||
1215 | { | ||
1216 | if (strlen(tmpbuf) < sizeof(pAd->MC_FileName)) | ||
1217 | { | ||
1218 | // backup card information | ||
1219 | pAd->MC_RowID = card_match_id; /* base 0 */ | ||
1220 | MC_CardUsed[card_match_id] = 1; | ||
1221 | memcpy(MC_CardMac[card_match_id], mac, sizeof(mac)); | ||
1222 | |||
1223 | // backup card file path | ||
1224 | NdisMoveMemory(pAd->MC_FileName, tmpbuf , strlen(tmpbuf)); | ||
1225 | pAd->MC_FileName[strlen(tmpbuf)] = '\0'; | ||
1226 | flg_match_ok = TRUE; | ||
1227 | |||
1228 | DBGPRINT(RT_DEBUG_TRACE, | ||
1229 | ("Card Profile Name = %s\n", pAd->MC_FileName)); | ||
1230 | } | ||
1231 | else | ||
1232 | { | ||
1233 | DBGPRINT(RT_DEBUG_ERROR, | ||
1234 | ("Card Profile Name length too large!\n")); | ||
1235 | } | ||
1236 | } | ||
1237 | else | ||
1238 | { | ||
1239 | DBGPRINT(RT_DEBUG_ERROR, | ||
1240 | ("Can not find search key word in card.dat!\n")); | ||
1241 | } | ||
1242 | |||
1243 | if ((flg_match_ok != TRUE) && | ||
1244 | (card_match_id < MAX_NUM_OF_MULTIPLE_CARD)) | ||
1245 | { | ||
1246 | MC_CardUsed[card_match_id] = 0; | ||
1247 | memset(MC_CardMac[card_match_id], 0, sizeof(mac)); | ||
1248 | } | ||
1249 | } // if (card_match_id >= 0) | ||
1250 | } | ||
1251 | } | ||
1252 | |||
1253 | // close file | ||
1254 | retval = filp_close(srcf, NULL); | ||
1255 | set_fs(orgfs); | ||
1256 | current->fsuid = orgfsuid; | ||
1257 | current->fsgid = orgfsgid; | ||
1258 | kfree(buffer); | ||
1259 | kfree(tmpbuf); | ||
1260 | return flg_match_ok; | ||
1261 | } | ||
1262 | #endif // MULTIPLE_CARD_SUPPORT // | ||
1263 | |||
1264 | |||
1265 | /* | 881 | /* |
1266 | ======================================================================== | 882 | ======================================================================== |
1267 | Routine Description: | 883 | Routine Description: |
@@ -1353,21 +969,6 @@ INT __devinit rt28xx_probe( | |||
1353 | pAd->OpMode = OPMODE_STA; | 969 | pAd->OpMode = OPMODE_STA; |
1354 | #endif // CONFIG_STA_SUPPORT // | 970 | #endif // CONFIG_STA_SUPPORT // |
1355 | 971 | ||
1356 | |||
1357 | #ifdef MULTIPLE_CARD_SUPPORT | ||
1358 | // find its profile path | ||
1359 | pAd->MC_RowID = -1; // use default profile path | ||
1360 | RTMP_CardInfoRead(pAd); | ||
1361 | |||
1362 | if (pAd->MC_RowID == -1) | ||
1363 | #ifdef CONFIG_STA_SUPPORT | ||
1364 | strcpy(pAd->MC_FileName, STA_PROFILE_PATH); | ||
1365 | #endif // CONFIG_STA_SUPPORT // | ||
1366 | |||
1367 | DBGPRINT(RT_DEBUG_TRACE, | ||
1368 | ("MC> ROW = %d, PATH = %s\n", pAd->MC_RowID, pAd->MC_FileName)); | ||
1369 | #endif // MULTIPLE_CARD_SUPPORT // | ||
1370 | |||
1371 | // sample move | 972 | // sample move |
1372 | if (rt_ieee80211_if_setup(net_dev, pAd) != NDIS_STATUS_SUCCESS) | 973 | if (rt_ieee80211_if_setup(net_dev, pAd) != NDIS_STATUS_SUCCESS) |
1373 | goto err_out_unmap; | 974 | goto err_out_unmap; |
diff --git a/drivers/staging/rt2870/rt_profile.c b/drivers/staging/rt2870/rt_profile.c index 14d2ee2991b..9e0746e941a 100644 --- a/drivers/staging/rt2870/rt_profile.c +++ b/drivers/staging/rt2870/rt_profile.c | |||
@@ -919,9 +919,6 @@ NDIS_STATUS RTMPReadParametersHook( | |||
919 | IF_DEV_CONFIG_OPMODE_ON_STA(pAd) | 919 | IF_DEV_CONFIG_OPMODE_ON_STA(pAd) |
920 | src = STA_PROFILE_PATH; | 920 | src = STA_PROFILE_PATH; |
921 | #endif // CONFIG_STA_SUPPORT // | 921 | #endif // CONFIG_STA_SUPPORT // |
922 | #ifdef MULTIPLE_CARD_SUPPORT | ||
923 | src = pAd->MC_FileName; | ||
924 | #endif // MULTIPLE_CARD_SUPPORT // | ||
925 | 922 | ||
926 | // Save uid and gid used for filesystem access. | 923 | // Save uid and gid used for filesystem access. |
927 | // Set user and group to 0 (root) | 924 | // Set user and group to 0 (root) |
diff --git a/drivers/staging/rt2870/rtmp.h b/drivers/staging/rt2870/rtmp.h index 5bc83d0453d..65d766c7307 100644 --- a/drivers/staging/rt2870/rtmp.h +++ b/drivers/staging/rt2870/rtmp.h | |||
@@ -2911,11 +2911,6 @@ typedef struct _RTMP_ADAPTER | |||
2911 | 2911 | ||
2912 | struct net_device_stats stats; | 2912 | struct net_device_stats stats; |
2913 | 2913 | ||
2914 | #ifdef MULTIPLE_CARD_SUPPORT | ||
2915 | INT32 MC_RowID; | ||
2916 | UCHAR MC_FileName[256]; | ||
2917 | #endif // MULTIPLE_CARD_SUPPORT // | ||
2918 | |||
2919 | ULONG TbttTickCount; | 2914 | ULONG TbttTickCount; |
2920 | #ifdef PCI_MSI_SUPPORT | 2915 | #ifdef PCI_MSI_SUPPORT |
2921 | BOOLEAN HaveMsi; | 2916 | BOOLEAN HaveMsi; |
diff --git a/drivers/staging/rt2870/rtmp_def.h b/drivers/staging/rt2870/rtmp_def.h index 35cbc61482a..70f8f2fd6a4 100644 --- a/drivers/staging/rt2870/rtmp_def.h +++ b/drivers/staging/rt2870/rtmp_def.h | |||
@@ -123,11 +123,6 @@ | |||
123 | #define LOCAL_TXBUF_SIZE 2048 | 123 | #define LOCAL_TXBUF_SIZE 2048 |
124 | #endif // RT2870 // | 124 | #endif // RT2870 // |
125 | 125 | ||
126 | #ifdef MULTIPLE_CARD_SUPPORT | ||
127 | // MC: Multple Cards | ||
128 | #define MAX_NUM_OF_MULTIPLE_CARD 32 | ||
129 | #endif // MULTIPLE_CARD_SUPPORT // | ||
130 | |||
131 | #define MAX_RX_PROCESS 128 //64 //32 | 126 | #define MAX_RX_PROCESS 128 //64 //32 |
132 | #define NUM_OF_LOCAL_TXBUF 2 | 127 | #define NUM_OF_LOCAL_TXBUF 2 |
133 | #define TXD_SIZE 16 | 128 | #define TXD_SIZE 16 |
diff --git a/drivers/staging/rt2870/sta_ioctl.c b/drivers/staging/rt2870/sta_ioctl.c index 1a074dd8981..30217531d65 100644 --- a/drivers/staging/rt2870/sta_ioctl.c +++ b/drivers/staging/rt2870/sta_ioctl.c | |||
@@ -5090,9 +5090,6 @@ INT RTMPQueryInformation( | |||
5090 | case RT_OID_QUERY_MULTIPLE_CARD_SUPPORT: | 5090 | case RT_OID_QUERY_MULTIPLE_CARD_SUPPORT: |
5091 | wrq->u.data.length = sizeof(UCHAR); | 5091 | wrq->u.data.length = sizeof(UCHAR); |
5092 | i = 0; | 5092 | i = 0; |
5093 | #ifdef MULTIPLE_CARD_SUPPORT | ||
5094 | i = 1; | ||
5095 | #endif // MULTIPLE_CARD_SUPPORT // | ||
5096 | if (copy_to_user(wrq->u.data.pointer, &i, wrq->u.data.length)) | 5093 | if (copy_to_user(wrq->u.data.pointer, &i, wrq->u.data.length)) |
5097 | { | 5094 | { |
5098 | Status = -EFAULT; | 5095 | Status = -EFAULT; |