diff options
author | Bartlomiej Zolnierkiewicz <bzolnier@gmail.com> | 2009-04-26 10:05:03 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2009-06-19 14:00:43 -0400 |
commit | 72888d31af50c4e8c2732ffd557655444bf9c8a2 (patch) | |
tree | d4147be6da4a10277ec6d4aa86a48d8084ef1abc | |
parent | 3fce9b667919e59a4d3d6c560a713a5f2ecaf5aa (diff) |
Staging: rt2860: 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/rt2860/2860_main_dev.c | 15 | ||||
-rw-r--r-- | drivers/staging/rt2860/rt_linux.h | 5 | ||||
-rw-r--r-- | drivers/staging/rt2860/rt_main_dev.c | 395 | ||||
-rw-r--r-- | drivers/staging/rt2860/rt_profile.c | 3 | ||||
-rw-r--r-- | drivers/staging/rt2860/rtmp.h | 5 | ||||
-rw-r--r-- | drivers/staging/rt2860/rtmp_def.h | 6 | ||||
-rw-r--r-- | drivers/staging/rt2860/sta_ioctl.c | 3 |
7 files changed, 0 insertions, 432 deletions
diff --git a/drivers/staging/rt2860/2860_main_dev.c b/drivers/staging/rt2860/2860_main_dev.c index ff7f8338073..4f39fcbbf2e 100644 --- a/drivers/staging/rt2860/2860_main_dev.c +++ b/drivers/staging/rt2860/2860_main_dev.c | |||
@@ -37,13 +37,6 @@ | |||
37 | 37 | ||
38 | #include "rt_config.h" | 38 | #include "rt_config.h" |
39 | 39 | ||
40 | |||
41 | #ifdef MULTIPLE_CARD_SUPPORT | ||
42 | // record whether the card in the card list is used in the card file | ||
43 | extern UINT8 MC_CardUsed[]; | ||
44 | #endif // MULTIPLE_CARD_SUPPORT // | ||
45 | |||
46 | |||
47 | extern INT __devinit rt28xx_probe(IN void *_dev_p, IN void *_dev_id_p, | 40 | extern INT __devinit rt28xx_probe(IN void *_dev_p, IN void *_dev_id_p, |
48 | IN UINT argc, OUT PRTMP_ADAPTER *ppAd); | 41 | IN UINT argc, OUT PRTMP_ADAPTER *ppAd); |
49 | 42 | ||
@@ -328,14 +321,6 @@ static VOID __devexit rt2860_remove_one( | |||
328 | 321 | ||
329 | if (pAd != NULL) | 322 | if (pAd != NULL) |
330 | { | 323 | { |
331 | #ifdef MULTIPLE_CARD_SUPPORT | ||
332 | if ((pAd->MC_RowID >= 0) && (pAd->MC_RowID <= MAX_NUM_OF_MULTIPLE_CARD)) | ||
333 | MC_CardUsed[pAd->MC_RowID] = 0; // not clear MAC address | ||
334 | #endif // MULTIPLE_CARD_SUPPORT // | ||
335 | |||
336 | |||
337 | |||
338 | |||
339 | // Unregister network device | 324 | // Unregister network device |
340 | unregister_netdev(net_dev); | 325 | unregister_netdev(net_dev); |
341 | 326 | ||
diff --git a/drivers/staging/rt2860/rt_linux.h b/drivers/staging/rt2860/rt_linux.h index 47564797473..9d2153ebdfb 100644 --- a/drivers/staging/rt2860/rt_linux.h +++ b/drivers/staging/rt2860/rt_linux.h | |||
@@ -92,11 +92,6 @@ typedef int (*HARD_START_XMIT_FUNC)(struct sk_buff *skb, struct net_device *net_ | |||
92 | #define STA_RTMP_FIRMWARE_FILE_NAME "/etc/Wireless/RT2860STA/RT2860STA.bin" | 92 | #define STA_RTMP_FIRMWARE_FILE_NAME "/etc/Wireless/RT2860STA/RT2860STA.bin" |
93 | #define STA_NIC_DEVICE_NAME "RT2860STA" | 93 | #define STA_NIC_DEVICE_NAME "RT2860STA" |
94 | #define STA_DRIVER_VERSION "1.8.1.1" | 94 | #define STA_DRIVER_VERSION "1.8.1.1" |
95 | #ifdef MULTIPLE_CARD_SUPPORT | ||
96 | #define CARD_INFO_PATH "/etc/Wireless/RT2860STA/RT2860STACard.dat" | ||
97 | #endif // MULTIPLE_CARD_SUPPORT // | ||
98 | |||
99 | |||
100 | #endif // CONFIG_STA_SUPPORT // | 95 | #endif // CONFIG_STA_SUPPORT // |
101 | 96 | ||
102 | #ifndef PCI_DEVICE | 97 | #ifndef PCI_DEVICE |
diff --git a/drivers/staging/rt2860/rt_main_dev.c b/drivers/staging/rt2860/rt_main_dev.c index e3b7c4e6025..95965a2a779 100644 --- a/drivers/staging/rt2860/rt_main_dev.c +++ b/drivers/staging/rt2860/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 | /*---------------------------------------------------------------------*/ |
@@ -726,11 +719,6 @@ static NDIS_STATUS rt_ieee80211_if_setup(struct net_device *dev, PRTMP_ADAPTER p | |||
726 | // find available device name | 719 | // find available device name |
727 | for (i = 0; i < 8; i++) | 720 | for (i = 0; i < 8; i++) |
728 | { | 721 | { |
729 | #ifdef MULTIPLE_CARD_SUPPORT | ||
730 | if (pAd->MC_RowID >= 0) | ||
731 | sprintf(slot_name, "ra%02d_%d", pAd->MC_RowID, i); | ||
732 | else | ||
733 | #endif // MULTIPLE_CARD_SUPPORT // | ||
734 | sprintf(slot_name, "ra%d", i); | 722 | sprintf(slot_name, "ra%d", i); |
735 | 723 | ||
736 | device = dev_get_by_name(dev_net(dev), slot_name); | 724 | device = dev_get_by_name(dev_net(dev), slot_name); |
@@ -748,11 +736,6 @@ static NDIS_STATUS rt_ieee80211_if_setup(struct net_device *dev, PRTMP_ADAPTER p | |||
748 | } | 736 | } |
749 | else | 737 | else |
750 | { | 738 | { |
751 | #ifdef MULTIPLE_CARD_SUPPORT | ||
752 | if (pAd->MC_RowID >= 0) | ||
753 | sprintf(dev->name, "ra%02d_%d", pAd->MC_RowID, i); | ||
754 | else | ||
755 | #endif // MULTIPLE_CARD_SUPPORT // | ||
756 | sprintf(dev->name, "ra%d", i); | 739 | sprintf(dev->name, "ra%d", i); |
757 | Status = NDIS_STATUS_SUCCESS; | 740 | Status = NDIS_STATUS_SUCCESS; |
758 | } | 741 | } |
@@ -761,369 +744,6 @@ static NDIS_STATUS rt_ieee80211_if_setup(struct net_device *dev, PRTMP_ADAPTER p | |||
761 | 744 | ||
762 | } | 745 | } |
763 | 746 | ||
764 | |||
765 | #ifdef MULTIPLE_CARD_SUPPORT | ||
766 | /* | ||
767 | ======================================================================== | ||
768 | Routine Description: | ||
769 | Get card profile path. | ||
770 | |||
771 | Arguments: | ||
772 | pAd | ||
773 | |||
774 | Return Value: | ||
775 | TRUE - Find a card profile | ||
776 | FALSE - use default profile | ||
777 | |||
778 | Note: | ||
779 | ======================================================================== | ||
780 | */ | ||
781 | extern INT RTMPGetKeyParameter( | ||
782 | IN PCHAR key, | ||
783 | OUT PCHAR dest, | ||
784 | IN INT destsize, | ||
785 | IN PCHAR buffer); | ||
786 | |||
787 | BOOLEAN RTMP_CardInfoRead( | ||
788 | IN PRTMP_ADAPTER pAd) | ||
789 | { | ||
790 | #define MC_SELECT_CARDID 0 /* use CARD ID (0 ~ 31) to identify different cards */ | ||
791 | #define MC_SELECT_MAC 1 /* use CARD MAC to identify different cards */ | ||
792 | #define MC_SELECT_CARDTYPE 2 /* use CARD type (abgn or bgn) to identify different cards */ | ||
793 | |||
794 | #define LETTER_CASE_TRANSLATE(txt_p, card_id) \ | ||
795 | { UINT32 _len; char _char; \ | ||
796 | for(_len=0; _len<strlen(card_id); _len++) { \ | ||
797 | _char = *(txt_p + _len); \ | ||
798 | if (('A' <= _char) && (_char <= 'Z')) \ | ||
799 | *(txt_p+_len) = 'a'+(_char-'A'); \ | ||
800 | } } | ||
801 | |||
802 | struct file *srcf; | ||
803 | INT retval, orgfsuid, orgfsgid; | ||
804 | mm_segment_t orgfs; | ||
805 | CHAR *buffer, *tmpbuf, card_id_buf[30], RFIC_word[30]; | ||
806 | BOOLEAN flg_match_ok = FALSE; | ||
807 | INT32 card_select_method; | ||
808 | INT32 card_free_id, card_nouse_id, card_same_mac_id, card_match_id; | ||
809 | EEPROM_ANTENNA_STRUC antenna; | ||
810 | USHORT addr01, addr23, addr45; | ||
811 | UINT8 mac[6]; | ||
812 | UINT32 data, card_index; | ||
813 | UCHAR *start_ptr; | ||
814 | |||
815 | |||
816 | // init | ||
817 | buffer = kmalloc(MAX_INI_BUFFER_SIZE, MEM_ALLOC_FLAG); | ||
818 | if (buffer == NULL) | ||
819 | return FALSE; | ||
820 | |||
821 | tmpbuf = kmalloc(MAX_PARAM_BUFFER_SIZE, MEM_ALLOC_FLAG); | ||
822 | if(tmpbuf == NULL) | ||
823 | { | ||
824 | kfree(buffer); | ||
825 | return NDIS_STATUS_FAILURE; | ||
826 | } | ||
827 | |||
828 | orgfsuid = current->fsuid; | ||
829 | orgfsgid = current->fsgid; | ||
830 | current->fsuid = current->fsgid = 0; | ||
831 | orgfs = get_fs(); | ||
832 | set_fs(KERNEL_DS); | ||
833 | |||
834 | // get RF IC type | ||
835 | RTMP_IO_READ32(pAd, E2PROM_CSR, &data); | ||
836 | |||
837 | if ((data & 0x30) == 0) | ||
838 | pAd->EEPROMAddressNum = 6; // 93C46 | ||
839 | else if ((data & 0x30) == 0x10) | ||
840 | pAd->EEPROMAddressNum = 8; // 93C66 | ||
841 | else | ||
842 | pAd->EEPROMAddressNum = 8; // 93C86 | ||
843 | |||
844 | RT28xx_EEPROM_READ16(pAd, EEPROM_NIC1_OFFSET, antenna.word); | ||
845 | |||
846 | if ((antenna.field.RfIcType == RFIC_2850) || | ||
847 | (antenna.field.RfIcType == RFIC_2750)) | ||
848 | { | ||
849 | /* ABGN card */ | ||
850 | strcpy(RFIC_word, "abgn"); | ||
851 | } | ||
852 | else | ||
853 | { | ||
854 | /* BGN card */ | ||
855 | strcpy(RFIC_word, "bgn"); | ||
856 | } | ||
857 | |||
858 | // get MAC address | ||
859 | RT28xx_EEPROM_READ16(pAd, 0x04, addr01); | ||
860 | RT28xx_EEPROM_READ16(pAd, 0x06, addr23); | ||
861 | RT28xx_EEPROM_READ16(pAd, 0x08, addr45); | ||
862 | |||
863 | mac[0] = (UCHAR)(addr01 & 0xff); | ||
864 | mac[1] = (UCHAR)(addr01 >> 8); | ||
865 | mac[2] = (UCHAR)(addr23 & 0xff); | ||
866 | mac[3] = (UCHAR)(addr23 >> 8); | ||
867 | mac[4] = (UCHAR)(addr45 & 0xff); | ||
868 | mac[5] = (UCHAR)(addr45 >> 8); | ||
869 | |||
870 | // open card information file | ||
871 | srcf = filp_open(CARD_INFO_PATH, O_RDONLY, 0); | ||
872 | if (IS_ERR(srcf)) | ||
873 | { | ||
874 | /* card information file does not exist */ | ||
875 | DBGPRINT(RT_DEBUG_TRACE, | ||
876 | ("--> Error %ld opening %s\n", -PTR_ERR(srcf), CARD_INFO_PATH)); | ||
877 | return FALSE; | ||
878 | } | ||
879 | |||
880 | if (srcf->f_op && srcf->f_op->read) | ||
881 | { | ||
882 | /* card information file exists so reading the card information */ | ||
883 | memset(buffer, 0x00, MAX_INI_BUFFER_SIZE); | ||
884 | retval = srcf->f_op->read(srcf, buffer, MAX_INI_BUFFER_SIZE, &srcf->f_pos); | ||
885 | if (retval < 0) | ||
886 | { | ||
887 | /* read fail */ | ||
888 | DBGPRINT(RT_DEBUG_TRACE, | ||
889 | ("--> Read %s error %d\n", CARD_INFO_PATH, -retval)); | ||
890 | } | ||
891 | else | ||
892 | { | ||
893 | /* get card selection method */ | ||
894 | memset(tmpbuf, 0x00, MAX_PARAM_BUFFER_SIZE); | ||
895 | card_select_method = MC_SELECT_CARDTYPE; // default | ||
896 | |||
897 | if (RTMPGetKeyParameter("SELECT", tmpbuf, 256, buffer)) | ||
898 | { | ||
899 | if (strcmp(tmpbuf, "CARDID") == 0) | ||
900 | card_select_method = MC_SELECT_CARDID; | ||
901 | else if (strcmp(tmpbuf, "MAC") == 0) | ||
902 | card_select_method = MC_SELECT_MAC; | ||
903 | else if (strcmp(tmpbuf, "CARDTYPE") == 0) | ||
904 | card_select_method = MC_SELECT_CARDTYPE; | ||
905 | } | ||
906 | |||
907 | DBGPRINT(RT_DEBUG_TRACE, | ||
908 | ("MC> Card Selection = %d\n", card_select_method)); | ||
909 | |||
910 | // init | ||
911 | card_free_id = -1; | ||
912 | card_nouse_id = -1; | ||
913 | card_same_mac_id = -1; | ||
914 | card_match_id = -1; | ||
915 | |||
916 | // search current card information records | ||
917 | for(card_index=0; | ||
918 | card_index<MAX_NUM_OF_MULTIPLE_CARD; | ||
919 | card_index++) | ||
920 | { | ||
921 | if ((*(UINT32 *)&MC_CardMac[card_index][0] == 0) && | ||
922 | (*(UINT16 *)&MC_CardMac[card_index][4] == 0)) | ||
923 | { | ||
924 | // MAC is all-0 so the entry is available | ||
925 | MC_CardUsed[card_index] = 0; | ||
926 | |||
927 | if (card_free_id < 0) | ||
928 | card_free_id = card_index; // 1st free entry | ||
929 | } | ||
930 | else | ||
931 | { | ||
932 | if (memcmp(MC_CardMac[card_index], mac, 6) == 0) | ||
933 | { | ||
934 | // we find the entry with same MAC | ||
935 | if (card_same_mac_id < 0) | ||
936 | card_same_mac_id = card_index; // 1st same entry | ||
937 | } | ||
938 | else | ||
939 | { | ||
940 | // MAC is not all-0 but used flag == 0 | ||
941 | if ((MC_CardUsed[card_index] == 0) && | ||
942 | (card_nouse_id < 0)) | ||
943 | { | ||
944 | card_nouse_id = card_index; // 1st available entry | ||
945 | } | ||
946 | } | ||
947 | } | ||
948 | } | ||
949 | |||
950 | DBGPRINT(RT_DEBUG_TRACE, | ||
951 | ("MC> Free = %d, Same = %d, NOUSE = %d\n", | ||
952 | card_free_id, card_same_mac_id, card_nouse_id)); | ||
953 | |||
954 | if ((card_same_mac_id >= 0) && | ||
955 | ((card_select_method == MC_SELECT_CARDID) || | ||
956 | (card_select_method == MC_SELECT_CARDTYPE))) | ||
957 | { | ||
958 | // same MAC entry is found | ||
959 | card_match_id = card_same_mac_id; | ||
960 | |||
961 | if (card_select_method == MC_SELECT_CARDTYPE) | ||
962 | { | ||
963 | // for CARDTYPE | ||
964 | sprintf(card_id_buf, "%02dCARDTYPE%s", | ||
965 | card_match_id, RFIC_word); | ||
966 | |||
967 | if ((start_ptr=rtstrstruncasecmp(buffer, card_id_buf)) != NULL) | ||
968 | { | ||
969 | // we found the card ID | ||
970 | LETTER_CASE_TRANSLATE(start_ptr, card_id_buf); | ||
971 | } | ||
972 | } | ||
973 | } | ||
974 | else | ||
975 | { | ||
976 | // the card is 1st plug-in, try to find the match card profile | ||
977 | switch(card_select_method) | ||
978 | { | ||
979 | case MC_SELECT_CARDID: // CARDID | ||
980 | default: | ||
981 | if (card_free_id >= 0) | ||
982 | card_match_id = card_free_id; | ||
983 | else | ||
984 | card_match_id = card_nouse_id; | ||
985 | break; | ||
986 | |||
987 | case MC_SELECT_MAC: // MAC | ||
988 | sprintf(card_id_buf, "MAC%02x:%02x:%02x:%02x:%02x:%02x", | ||
989 | mac[0], mac[1], mac[2], | ||
990 | mac[3], mac[4], mac[5]); | ||
991 | |||
992 | /* try to find the key word in the card file */ | ||
993 | if ((start_ptr=rtstrstruncasecmp(buffer, card_id_buf)) != NULL) | ||
994 | { | ||
995 | LETTER_CASE_TRANSLATE(start_ptr, card_id_buf); | ||
996 | |||
997 | /* get the row ID (2 ASCII characters) */ | ||
998 | start_ptr -= 2; | ||
999 | card_id_buf[0] = *(start_ptr); | ||
1000 | card_id_buf[1] = *(start_ptr+1); | ||
1001 | card_id_buf[2] = 0x00; | ||
1002 | |||
1003 | card_match_id = simple_strtol(card_id_buf, 0, 10); | ||
1004 | } | ||
1005 | break; | ||
1006 | |||
1007 | case MC_SELECT_CARDTYPE: // CARDTYPE | ||
1008 | card_nouse_id = -1; | ||
1009 | |||
1010 | for(card_index=0; | ||
1011 | card_index<MAX_NUM_OF_MULTIPLE_CARD; | ||
1012 | card_index++) | ||
1013 | { | ||
1014 | sprintf(card_id_buf, "%02dCARDTYPE%s", | ||
1015 | card_index, RFIC_word); | ||
1016 | |||
1017 | if ((start_ptr=rtstrstruncasecmp(buffer, | ||
1018 | card_id_buf)) != NULL) | ||
1019 | { | ||
1020 | LETTER_CASE_TRANSLATE(start_ptr, card_id_buf); | ||
1021 | |||
1022 | if (MC_CardUsed[card_index] == 0) | ||
1023 | { | ||
1024 | /* current the card profile is not used */ | ||
1025 | if ((*(UINT32 *)&MC_CardMac[card_index][0] == 0) && | ||
1026 | (*(UINT16 *)&MC_CardMac[card_index][4] == 0)) | ||
1027 | { | ||
1028 | // find it and no previous card use it | ||
1029 | card_match_id = card_index; | ||
1030 | break; | ||
1031 | } | ||
1032 | else | ||
1033 | { | ||
1034 | // ever a card use it | ||
1035 | if (card_nouse_id < 0) | ||
1036 | card_nouse_id = card_index; | ||
1037 | } | ||
1038 | } | ||
1039 | } | ||
1040 | } | ||
1041 | |||
1042 | // if not find a free one, use the available one | ||
1043 | if (card_match_id < 0) | ||
1044 | card_match_id = card_nouse_id; | ||
1045 | break; | ||
1046 | } | ||
1047 | } | ||
1048 | |||
1049 | if (card_match_id >= 0) | ||
1050 | { | ||
1051 | // make up search keyword | ||
1052 | switch(card_select_method) | ||
1053 | { | ||
1054 | case MC_SELECT_CARDID: // CARDID | ||
1055 | sprintf(card_id_buf, "%02dCARDID", card_match_id); | ||
1056 | break; | ||
1057 | |||
1058 | case MC_SELECT_MAC: // MAC | ||
1059 | sprintf(card_id_buf, | ||
1060 | "%02dmac%02x:%02x:%02x:%02x:%02x:%02x", | ||
1061 | card_match_id, | ||
1062 | mac[0], mac[1], mac[2], | ||
1063 | mac[3], mac[4], mac[5]); | ||
1064 | break; | ||
1065 | |||
1066 | case MC_SELECT_CARDTYPE: // CARDTYPE | ||
1067 | default: | ||
1068 | sprintf(card_id_buf, "%02dcardtype%s", | ||
1069 | card_match_id, RFIC_word); | ||
1070 | break; | ||
1071 | } | ||
1072 | |||
1073 | DBGPRINT(RT_DEBUG_TRACE, ("Search Keyword = %s\n", card_id_buf)); | ||
1074 | |||
1075 | // read card file path | ||
1076 | if (RTMPGetKeyParameter(card_id_buf, tmpbuf, 256, buffer)) | ||
1077 | { | ||
1078 | if (strlen(tmpbuf) < sizeof(pAd->MC_FileName)) | ||
1079 | { | ||
1080 | // backup card information | ||
1081 | pAd->MC_RowID = card_match_id; /* base 0 */ | ||
1082 | MC_CardUsed[card_match_id] = 1; | ||
1083 | memcpy(MC_CardMac[card_match_id], mac, sizeof(mac)); | ||
1084 | |||
1085 | // backup card file path | ||
1086 | NdisMoveMemory(pAd->MC_FileName, tmpbuf , strlen(tmpbuf)); | ||
1087 | pAd->MC_FileName[strlen(tmpbuf)] = '\0'; | ||
1088 | flg_match_ok = TRUE; | ||
1089 | |||
1090 | DBGPRINT(RT_DEBUG_TRACE, | ||
1091 | ("Card Profile Name = %s\n", pAd->MC_FileName)); | ||
1092 | } | ||
1093 | else | ||
1094 | { | ||
1095 | DBGPRINT(RT_DEBUG_ERROR, | ||
1096 | ("Card Profile Name length too large!\n")); | ||
1097 | } | ||
1098 | } | ||
1099 | else | ||
1100 | { | ||
1101 | DBGPRINT(RT_DEBUG_ERROR, | ||
1102 | ("Can not find search key word in card.dat!\n")); | ||
1103 | } | ||
1104 | |||
1105 | if ((flg_match_ok != TRUE) && | ||
1106 | (card_match_id < MAX_NUM_OF_MULTIPLE_CARD)) | ||
1107 | { | ||
1108 | MC_CardUsed[card_match_id] = 0; | ||
1109 | memset(MC_CardMac[card_match_id], 0, sizeof(mac)); | ||
1110 | } | ||
1111 | } // if (card_match_id >= 0) | ||
1112 | } | ||
1113 | } | ||
1114 | |||
1115 | // close file | ||
1116 | retval = filp_close(srcf, NULL); | ||
1117 | set_fs(orgfs); | ||
1118 | current->fsuid = orgfsuid; | ||
1119 | current->fsgid = orgfsgid; | ||
1120 | kfree(buffer); | ||
1121 | kfree(tmpbuf); | ||
1122 | return flg_match_ok; | ||
1123 | } | ||
1124 | #endif // MULTIPLE_CARD_SUPPORT // | ||
1125 | |||
1126 | |||
1127 | /* | 747 | /* |
1128 | ======================================================================== | 748 | ======================================================================== |
1129 | Routine Description: | 749 | Routine Description: |
@@ -1199,21 +819,6 @@ INT __devinit rt28xx_probe( | |||
1199 | pAd->OpMode = OPMODE_STA; | 819 | pAd->OpMode = OPMODE_STA; |
1200 | #endif // CONFIG_STA_SUPPORT // | 820 | #endif // CONFIG_STA_SUPPORT // |
1201 | 821 | ||
1202 | |||
1203 | #ifdef MULTIPLE_CARD_SUPPORT | ||
1204 | // find its profile path | ||
1205 | pAd->MC_RowID = -1; // use default profile path | ||
1206 | RTMP_CardInfoRead(pAd); | ||
1207 | |||
1208 | if (pAd->MC_RowID == -1) | ||
1209 | #ifdef CONFIG_STA_SUPPORT | ||
1210 | strcpy(pAd->MC_FileName, STA_PROFILE_PATH); | ||
1211 | #endif // CONFIG_STA_SUPPORT // | ||
1212 | |||
1213 | DBGPRINT(RT_DEBUG_TRACE, | ||
1214 | ("MC> ROW = %d, PATH = %s\n", pAd->MC_RowID, pAd->MC_FileName)); | ||
1215 | #endif // MULTIPLE_CARD_SUPPORT // | ||
1216 | |||
1217 | // sample move | 822 | // sample move |
1218 | if (rt_ieee80211_if_setup(net_dev, pAd) != NDIS_STATUS_SUCCESS) | 823 | if (rt_ieee80211_if_setup(net_dev, pAd) != NDIS_STATUS_SUCCESS) |
1219 | goto err_out_unmap; | 824 | goto err_out_unmap; |
diff --git a/drivers/staging/rt2860/rt_profile.c b/drivers/staging/rt2860/rt_profile.c index cf48923c7d3..27f69a51349 100644 --- a/drivers/staging/rt2860/rt_profile.c +++ b/drivers/staging/rt2860/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/rt2860/rtmp.h b/drivers/staging/rt2860/rtmp.h index 16a0e2e7f2b..aa06070a5cb 100644 --- a/drivers/staging/rt2860/rtmp.h +++ b/drivers/staging/rt2860/rtmp.h | |||
@@ -2836,11 +2836,6 @@ typedef struct _RTMP_ADAPTER | |||
2836 | 2836 | ||
2837 | struct net_device_stats stats; | 2837 | struct net_device_stats stats; |
2838 | 2838 | ||
2839 | #ifdef MULTIPLE_CARD_SUPPORT | ||
2840 | INT32 MC_RowID; | ||
2841 | UCHAR MC_FileName[256]; | ||
2842 | #endif // MULTIPLE_CARD_SUPPORT // | ||
2843 | |||
2844 | ULONG TbttTickCount; | 2839 | ULONG TbttTickCount; |
2845 | #ifdef PCI_MSI_SUPPORT | 2840 | #ifdef PCI_MSI_SUPPORT |
2846 | BOOLEAN HaveMsi; | 2841 | BOOLEAN HaveMsi; |
diff --git a/drivers/staging/rt2860/rtmp_def.h b/drivers/staging/rt2860/rtmp_def.h index e9bc055370e..aa975acfc96 100644 --- a/drivers/staging/rt2860/rtmp_def.h +++ b/drivers/staging/rt2860/rtmp_def.h | |||
@@ -119,12 +119,6 @@ | |||
119 | #define MAX_TX_DONE_PROCESS TX_RING_SIZE //8 | 119 | #define MAX_TX_DONE_PROCESS TX_RING_SIZE //8 |
120 | #define LOCAL_TXBUF_SIZE 2 | 120 | #define LOCAL_TXBUF_SIZE 2 |
121 | 121 | ||
122 | |||
123 | #ifdef MULTIPLE_CARD_SUPPORT | ||
124 | // MC: Multple Cards | ||
125 | #define MAX_NUM_OF_MULTIPLE_CARD 32 | ||
126 | #endif // MULTIPLE_CARD_SUPPORT // | ||
127 | |||
128 | #define MAX_RX_PROCESS 128 //64 //32 | 122 | #define MAX_RX_PROCESS 128 //64 //32 |
129 | #define NUM_OF_LOCAL_TXBUF 2 | 123 | #define NUM_OF_LOCAL_TXBUF 2 |
130 | #define TXD_SIZE 16 | 124 | #define TXD_SIZE 16 |
diff --git a/drivers/staging/rt2860/sta_ioctl.c b/drivers/staging/rt2860/sta_ioctl.c index d95b3257aff..304e49c59a2 100644 --- a/drivers/staging/rt2860/sta_ioctl.c +++ b/drivers/staging/rt2860/sta_ioctl.c | |||
@@ -5073,9 +5073,6 @@ INT RTMPQueryInformation( | |||
5073 | case RT_OID_QUERY_MULTIPLE_CARD_SUPPORT: | 5073 | case RT_OID_QUERY_MULTIPLE_CARD_SUPPORT: |
5074 | wrq->u.data.length = sizeof(UCHAR); | 5074 | wrq->u.data.length = sizeof(UCHAR); |
5075 | i = 0; | 5075 | i = 0; |
5076 | #ifdef MULTIPLE_CARD_SUPPORT | ||
5077 | i = 1; | ||
5078 | #endif // MULTIPLE_CARD_SUPPORT // | ||
5079 | if (copy_to_user(wrq->u.data.pointer, &i, wrq->u.data.length)) | 5076 | if (copy_to_user(wrq->u.data.pointer, &i, wrq->u.data.length)) |
5080 | { | 5077 | { |
5081 | Status = -EFAULT; | 5078 | Status = -EFAULT; |