Staging: rt3070: remove CONFIG_STA_SUPPORT ifdefs
[safe/jmp/linux-2.6] / drivers / staging / rt3070 / rt_main_dev.c
index 8513dd4..103ed70 100644 (file)
 
 #define FORTY_MHZ_INTOLERANT_INTERVAL  (60*1000) // 1 min
 
-#ifdef MULTIPLE_CARD_SUPPORT
-// record whether the card in the card list is used in the card file
-UINT8  MC_CardUsed[MAX_NUM_OF_MULTIPLE_CARD];
-// record used card mac address in the card list
-static UINT8  MC_CardMac[MAX_NUM_OF_MULTIPLE_CARD][6];
-#endif // MULTIPLE_CARD_SUPPORT //
-
-#ifdef CONFIG_APSTA_MIXED_SUPPORT
-UINT32 CW_MAX_IN_BITS;
-#endif // CONFIG_APSTA_MIXED_SUPPORT //
-
 /*---------------------------------------------------------------------*/
 /* Private Variables Used                                              */
 /*---------------------------------------------------------------------*/
@@ -83,13 +72,7 @@ INT rt28xx_send_packets(IN struct sk_buff *skb_p, IN struct net_device *net_dev)
 static void CfgInitHook(PRTMP_ADAPTER pAd);
 //static BOOLEAN RT28XXAvailRANameAssign(IN CHAR *name_p);
 
-#ifdef CONFIG_STA_SUPPORT
 extern const struct iw_handler_def rt28xx_iw_handler_def;
-#endif // CONFIG_STA_SUPPORT //
-
-#ifdef CONFIG_APSTA_MIXED_SUPPORT
-extern const struct iw_handler_def rt28xx_ap_iw_handler_def;
-#endif // CONFIG_APSTA_MIXED_SUPPORT //
 
 #if WIRELESS_EXT >= 12
 // This function will be called when query /proc
@@ -221,7 +204,6 @@ int rt28xx_close(IN PNET_DEV dev)
        if (pAd == NULL)
                return 0; // close ok
 
-#ifdef CONFIG_STA_SUPPORT
        IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
        {
 
@@ -232,37 +214,6 @@ int rt28xx_close(IN PNET_DEV dev)
                    AsicForceWakeup(pAd, TRUE);
         }
 
-#ifdef QOS_DLS_SUPPORT
-               // send DLS-TEAR_DOWN message,
-               if (pAd->CommonCfg.bDLSCapable)
-               {
-                       UCHAR i;
-
-                       // tear down local dls table entry
-                       for (i=0; i<MAX_NUM_OF_INIT_DLS_ENTRY; i++)
-                       {
-                               if (pAd->StaCfg.DLSEntry[i].Valid && (pAd->StaCfg.DLSEntry[i].Status == DLS_FINISH))
-                               {
-                                       RTMPSendDLSTearDownFrame(pAd, pAd->StaCfg.DLSEntry[i].MacAddr);
-                                       pAd->StaCfg.DLSEntry[i].Status  = DLS_NONE;
-                                       pAd->StaCfg.DLSEntry[i].Valid   = FALSE;
-                               }
-                       }
-
-                       // tear down peer dls table entry
-                       for (i=MAX_NUM_OF_INIT_DLS_ENTRY; i<MAX_NUM_OF_DLS_ENTRY; i++)
-                       {
-                               if (pAd->StaCfg.DLSEntry[i].Valid && (pAd->StaCfg.DLSEntry[i].Status == DLS_FINISH))
-                               {
-                                       RTMPSendDLSTearDownFrame(pAd, pAd->StaCfg.DLSEntry[i].MacAddr);
-                                       pAd->StaCfg.DLSEntry[i].Status = DLS_NONE;
-                                       pAd->StaCfg.DLSEntry[i].Valid   = FALSE;
-                               }
-                       }
-                       RT28XX_MLME_HANDLER(pAd);
-               }
-#endif // QOS_DLS_SUPPORT //
-
                if (INFRA_ON(pAd) &&
                        (!RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_NIC_NOT_EXIST)))
                {
@@ -313,7 +264,6 @@ int rt28xx_close(IN PNET_DEV dev)
 
                MlmeRadioOff(pAd);
        }
-#endif // CONFIG_STA_SUPPORT //
 
        RTMP_SET_FLAG(pAd, fRTMP_ADAPTER_HALT_IN_PROGRESS);
 
@@ -369,13 +319,10 @@ int rt28xx_close(IN PNET_DEV dev)
        // Close kernel threads or tasklets
        kill_thread_task(pAd);
 
-
-#ifdef CONFIG_STA_SUPPORT
        IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
        {
                MacTableReset(pAd);
        }
-#endif // CONFIG_STA_SUPPORT //
 
 
        MeasureReqTabExit(pAd);
@@ -394,13 +341,6 @@ int rt28xx_close(IN PNET_DEV dev)
        ba_reordering_resource_release(pAd);
 #endif // DOT11_N_SUPPORT //
 
-#ifdef RT2870
-#ifdef INF_AMAZON_SE
-       if (pAd->UsbVendorReqBuf)
-               os_free_mem(pAd, pAd->UsbVendorReqBuf);
-#endif // INF_AMAZON_SE //
-#endif // RT2870 //
-
        RTMP_CLEAR_FLAG(pAd, fRTMP_ADAPTER_START_UP);
 
        return 0; // close ok
@@ -417,18 +357,6 @@ static int rt28xx_init(IN struct net_device *net_dev)
 //     WPDMA_GLO_CFG_STRUC     GloCfg;
        UINT32          MacCsr0 = 0;
 
-#ifdef RT2870
-#ifdef INF_AMAZON_SE
-       init_MUTEX(&(pAd->UsbVendorReq_semaphore));
-       os_alloc_mem(pAd, (PUCHAR)&pAd->UsbVendorReqBuf, MAX_PARAM_BUFFER_SIZE - 1);
-       if (pAd->UsbVendorReqBuf == NULL)
-       {
-               DBGPRINT(RT_DEBUG_ERROR, ("Allocate vendor request temp buffer failed!\n"));
-               goto err0;
-       }
-#endif // INF_AMAZON_SE //
-#endif // RT2870 //
-
 #ifdef DOT11_N_SUPPORT
        // Allocate BA Reordering memory
        ba_reordering_resource_init(pAd, MAX_REORDERING_MPDU_NUM);
@@ -504,15 +432,8 @@ static int rt28xx_init(IN struct net_device *net_dev)
 
        CfgInitHook(pAd);
 
-
-#ifdef BLOCK_NET_IF
-       initblockQueueTab(pAd);
-#endif // BLOCK_NET_IF //
-
-#ifdef CONFIG_STA_SUPPORT
        IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
                NdisAllocateSpinLock(&pAd->MacTabLock);
-#endif // CONFIG_STA_SUPPORT //
 
        MeasureReqTabInit(pAd);
        TpcReqTabInit(pAd);
@@ -572,8 +493,6 @@ static int rt28xx_init(IN struct net_device *net_dev)
 
        // We should read EEPROM for all cases.  rt2860b
        NICReadEEPROMParameters(pAd, mac);
-#ifdef CONFIG_STA_SUPPORT
-#endif // CONFIG_STA_SUPPORT //
 
        printk("3. Phy Mode = %d\n", pAd->CommonCfg.PhyMode);
 
@@ -676,9 +595,7 @@ err1:
 
        // shall not set priv to NULL here because the priv didn't been free yet.
        //net_dev->ml_priv = 0;
-#ifdef INF_AMAZON_SE
-err0:
-#endif // INF_AMAZON_SE //
+
        printk("!!! %s Initialized fail !!!\n", RT28xx_CHIP_NAME);
        return FALSE;
 } /* End of rt28xx_init */
@@ -715,30 +632,6 @@ int rt28xx_open(IN PNET_DEV dev)
                return -1;
        }
 
-#ifdef CONFIG_APSTA_MIXED_SUPPORT
-       if (pAd->OpMode == OPMODE_AP)
-       {
-               CW_MAX_IN_BITS = 6;
-       }
-       else if (pAd->OpMode == OPMODE_STA)
-       {
-               CW_MAX_IN_BITS = 10;
-       }
-
-#if WIRELESS_EXT >= 12
-       if (net_dev->ml_priv_flags == INT_MAIN)
-       {
-               if (pAd->OpMode == OPMODE_AP)
-                       net_dev->wireless_handlers = (struct iw_handler_def *) &rt28xx_ap_iw_handler_def;
-               else if (pAd->OpMode == OPMODE_STA)
-                       net_dev->wireless_handlers = (struct iw_handler_def *) &rt28xx_iw_handler_def;
-       }
-#endif // WIRELESS_EXT >= 12 //
-#endif // CONFIG_APSTA_MIXED_SUPPORT //
-
-#ifdef CONFIG_STA_SUPPORT
-#endif // CONFIG_STA_SUPPORT //
-
        // Init
        pObj = (POS_COOKIE)pAd->OS_Cookie;
 
@@ -757,13 +650,11 @@ int rt28xx_open(IN PNET_DEV dev)
        if (rt28xx_init(net_dev) == FALSE)
                goto err;
 
-#ifdef CONFIG_STA_SUPPORT
        IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
        {
                NdisZeroMemory(pAd->StaCfg.dev_name, 16);
                NdisMoveMemory(pAd->StaCfg.dev_name, net_dev->name, strlen(net_dev->name));
        }
-#endif // CONFIG_STA_SUPPORT //
 
        // Set up the Mac address
        NdisMoveMemory(net_dev->dev_addr, (void *) pAd->CurrentAddress, 6);
@@ -775,7 +666,6 @@ int rt28xx_open(IN PNET_DEV dev)
 
 
 
-#ifdef CONFIG_STA_SUPPORT
        IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
        {
 #ifdef WPA_SUPPLICANT_SUPPORT
@@ -791,7 +681,6 @@ int rt28xx_open(IN PNET_DEV dev)
 #endif // WPA_SUPPLICANT_SUPPORT //
 
        }
-#endif // CONFIG_STA_SUPPORT //
 
        // Enable Interrupt
        RT28XX_IRQ_ENABLE(pAd);
@@ -819,9 +708,6 @@ int rt28xx_open(IN PNET_DEV dev)
 
        }
 
-#ifdef CONFIG_STA_SUPPORT
-#endif // CONFIG_STA_SUPPORT //
-
        return (retval);
 
 err:
@@ -855,23 +741,12 @@ static NDIS_STATUS rt_ieee80211_if_setup(struct net_device *dev, PRTMP_ADAPTER p
        //ether_setup(dev);
 //     dev->set_multicast_list = ieee80211_set_multicast_list;
 //     dev->change_mtu = ieee80211_change_mtu;
-#ifdef CONFIG_STA_SUPPORT
 #if WIRELESS_EXT >= 12
        if (pAd->OpMode == OPMODE_STA)
        {
                dev->wireless_handlers = &rt28xx_iw_handler_def;
        }
 #endif //WIRELESS_EXT >= 12
-#endif // CONFIG_STA_SUPPORT //
-
-#ifdef CONFIG_APSTA_MIXED_SUPPORT
-#if WIRELESS_EXT >= 12
-       if (pAd->OpMode == OPMODE_AP)
-       {
-               dev->wireless_handlers = &rt28xx_ap_iw_handler_def;
-       }
-#endif //WIRELESS_EXT >= 12
-#endif // CONFIG_APSTA_MIXED_SUPPORT //
 
 #if WIRELESS_EXT < 21
                dev->get_wireless_stats = rt28xx_get_wireless_stats;
@@ -883,11 +758,6 @@ static NDIS_STATUS rt_ieee80211_if_setup(struct net_device *dev, PRTMP_ADAPTER p
        // find available device name
        for (i = 0; i < 8; i++)
        {
-#ifdef MULTIPLE_CARD_SUPPORT
-               if (pAd->MC_RowID >= 0)
-                       sprintf(slot_name, "ra%02d_%d", pAd->MC_RowID, i);
-               else
-#endif // MULTIPLE_CARD_SUPPORT //
                sprintf(slot_name, "ra%d", i);
 
                device = dev_get_by_name(dev_net(dev), slot_name);
@@ -905,11 +775,6 @@ static NDIS_STATUS rt_ieee80211_if_setup(struct net_device *dev, PRTMP_ADAPTER p
        }
        else
        {
-#ifdef MULTIPLE_CARD_SUPPORT
-               if (pAd->MC_RowID >= 0)
-               sprintf(dev->name, "ra%02d_%d", pAd->MC_RowID, i);
-               else
-#endif // MULTIPLE_CARD_SUPPORT //
                sprintf(dev->name, "ra%d", i);
                Status = NDIS_STATUS_SUCCESS;
        }
@@ -918,373 +783,6 @@ static NDIS_STATUS rt_ieee80211_if_setup(struct net_device *dev, PRTMP_ADAPTER p
 
 }
 
-
-#ifdef MULTIPLE_CARD_SUPPORT
-/*
-========================================================================
-Routine Description:
-    Get card profile path.
-
-Arguments:
-    pAd
-
-Return Value:
-    TRUE               - Find a card profile
-       FALSE           - use default profile
-
-Note:
-========================================================================
-*/
-extern INT RTMPGetKeyParameter(
-    IN  PCHAR   key,
-    OUT PCHAR   dest,
-    IN  INT     destsize,
-    IN  PCHAR   buffer);
-
-BOOLEAN RTMP_CardInfoRead(
-       IN      PRTMP_ADAPTER pAd)
-{
-#define MC_SELECT_CARDID               0       /* use CARD ID (0 ~ 31) to identify different cards */
-#define MC_SELECT_MAC                  1       /* use CARD MAC to identify different cards */
-#define MC_SELECT_CARDTYPE             2       /* use CARD type (abgn or bgn) to identify different cards */
-
-#define LETTER_CASE_TRANSLATE(txt_p, card_id)                  \
-       {       UINT32 _len; char _char;                                                \
-               for(_len=0; _len<strlen(card_id); _len++) {             \
-                       _char = *(txt_p + _len);                                        \
-                       if (('A' <= _char) && (_char <= 'Z'))           \
-                               *(txt_p+_len) = 'a'+(_char-'A');                \
-               } }
-
-       struct file *srcf;
-       INT retval, orgfsuid, orgfsgid;
-       mm_segment_t orgfs;
-       CHAR *buffer, *tmpbuf, card_id_buf[30], RFIC_word[30];
-       BOOLEAN flg_match_ok = FALSE;
-       INT32 card_select_method;
-       INT32 card_free_id, card_nouse_id, card_same_mac_id, card_match_id;
-       EEPROM_ANTENNA_STRUC antenna;
-       USHORT addr01, addr23, addr45;
-       UINT8 mac[6];
-       UINT32 data, card_index;
-       UCHAR *start_ptr;
-
-
-       // init
-       buffer = kmalloc(MAX_INI_BUFFER_SIZE, MEM_ALLOC_FLAG);
-       if (buffer == NULL)
-        return FALSE;
-
-       tmpbuf = kmalloc(MAX_PARAM_BUFFER_SIZE, MEM_ALLOC_FLAG);
-       if(tmpbuf == NULL)
-       {
-               kfree(buffer);
-        return NDIS_STATUS_FAILURE;
-       }
-
-       orgfsuid = current->fsuid;
-       orgfsgid = current->fsgid;
-       current->fsuid = current->fsgid = 0;
-    orgfs = get_fs();
-    set_fs(KERNEL_DS);
-
-       // get RF IC type
-       RTMP_IO_READ32(pAd, E2PROM_CSR, &data);
-
-       if ((data & 0x30) == 0)
-               pAd->EEPROMAddressNum = 6;      // 93C46
-       else if ((data & 0x30) == 0x10)
-               pAd->EEPROMAddressNum = 8;      // 93C66
-       else
-               pAd->EEPROMAddressNum = 8;      // 93C86
-
-       //antenna.word = RTMP_EEPROM_READ16(pAd, EEPROM_NIC1_OFFSET);
-       RT28xx_EEPROM_READ16(pAd, EEPROM_NIC1_OFFSET, antenna.word);
-
-       if ((antenna.field.RfIcType == RFIC_2850) ||
-               (antenna.field.RfIcType == RFIC_2750))
-       {
-               /* ABGN card */
-               strcpy(RFIC_word, "abgn");
-       }
-       else
-       {
-               /* BGN card */
-               strcpy(RFIC_word, "bgn");
-       }
-
-       // get MAC address
-       //addr01 = RTMP_EEPROM_READ16(pAd, 0x04);
-       //addr23 = RTMP_EEPROM_READ16(pAd, 0x06);
-       //addr45 = RTMP_EEPROM_READ16(pAd, 0x08);
-       RT28xx_EEPROM_READ16(pAd, 0x04, addr01);
-       RT28xx_EEPROM_READ16(pAd, 0x06, addr23);
-       RT28xx_EEPROM_READ16(pAd, 0x08, addr45);
-
-       mac[0] = (UCHAR)(addr01 & 0xff);
-       mac[1] = (UCHAR)(addr01 >> 8);
-       mac[2] = (UCHAR)(addr23 & 0xff);
-       mac[3] = (UCHAR)(addr23 >> 8);
-       mac[4] = (UCHAR)(addr45 & 0xff);
-       mac[5] = (UCHAR)(addr45 >> 8);
-
-       // open card information file
-       srcf = filp_open(CARD_INFO_PATH, O_RDONLY, 0);
-       if (IS_ERR(srcf))
-       {
-               /* card information file does not exist */
-                       DBGPRINT(RT_DEBUG_TRACE,
-                               ("--> Error %ld opening %s\n", -PTR_ERR(srcf), CARD_INFO_PATH));
-               return FALSE;
-       }
-
-       if (srcf->f_op && srcf->f_op->read)
-       {
-               /* card information file exists so reading the card information */
-               memset(buffer, 0x00, MAX_INI_BUFFER_SIZE);
-               retval = srcf->f_op->read(srcf, buffer, MAX_INI_BUFFER_SIZE, &srcf->f_pos);
-               if (retval < 0)
-               {
-                       /* read fail */
-                               DBGPRINT(RT_DEBUG_TRACE,
-                                       ("--> Read %s error %d\n", CARD_INFO_PATH, -retval));
-               }
-               else
-               {
-                       /* get card selection method */
-                       memset(tmpbuf, 0x00, MAX_PARAM_BUFFER_SIZE);
-                       card_select_method = MC_SELECT_CARDTYPE; // default
-
-                       if (RTMPGetKeyParameter("SELECT", tmpbuf, 256, buffer))
-                       {
-                               if (strcmp(tmpbuf, "CARDID") == 0)
-                                       card_select_method = MC_SELECT_CARDID;
-                               else if (strcmp(tmpbuf, "MAC") == 0)
-                                       card_select_method = MC_SELECT_MAC;
-                               else if (strcmp(tmpbuf, "CARDTYPE") == 0)
-                                       card_select_method = MC_SELECT_CARDTYPE;
-                       }
-
-                       DBGPRINT(RT_DEBUG_TRACE,
-                                       ("MC> Card Selection = %d\n", card_select_method));
-
-                       // init
-                       card_free_id = -1;
-                       card_nouse_id = -1;
-                       card_same_mac_id = -1;
-                       card_match_id = -1;
-
-                       // search current card information records
-                       for(card_index=0;
-                               card_index<MAX_NUM_OF_MULTIPLE_CARD;
-                               card_index++)
-                       {
-                               if ((*(UINT32 *)&MC_CardMac[card_index][0] == 0) &&
-                                       (*(UINT16 *)&MC_CardMac[card_index][4] == 0))
-                               {
-                                       // MAC is all-0 so the entry is available
-                                       MC_CardUsed[card_index] = 0;
-
-                                       if (card_free_id < 0)
-                                               card_free_id = card_index; // 1st free entry
-                               }
-                               else
-                               {
-                                       if (memcmp(MC_CardMac[card_index], mac, 6) == 0)
-                                       {
-                                               // we find the entry with same MAC
-                                               if (card_same_mac_id < 0)
-                                                       card_same_mac_id = card_index; // 1st same entry
-                                       }
-                                       else
-                                       {
-                                               // MAC is not all-0 but used flag == 0
-                                               if ((MC_CardUsed[card_index] == 0) &&
-                                                       (card_nouse_id < 0))
-                                               {
-                                                       card_nouse_id = card_index; // 1st available entry
-                                               }
-                                       }
-                               }
-                       }
-
-                       DBGPRINT(RT_DEBUG_TRACE,
-                                       ("MC> Free = %d, Same = %d, NOUSE = %d\n",
-                                       card_free_id, card_same_mac_id, card_nouse_id));
-
-                       if ((card_same_mac_id >= 0) &&
-                               ((card_select_method == MC_SELECT_CARDID) ||
-                               (card_select_method == MC_SELECT_CARDTYPE)))
-                       {
-                               // same MAC entry is found
-                               card_match_id = card_same_mac_id;
-
-                               if (card_select_method == MC_SELECT_CARDTYPE)
-                               {
-                                       // for CARDTYPE
-                                       sprintf(card_id_buf, "%02dCARDTYPE%s",
-                                                       card_match_id, RFIC_word);
-
-                                       if ((start_ptr=rtstrstruncasecmp(buffer, card_id_buf)) != NULL)
-                                       {
-                                               // we found the card ID
-                                               LETTER_CASE_TRANSLATE(start_ptr, card_id_buf);
-                                       }
-                               }
-                       }
-                       else
-                       {
-                               // the card is 1st plug-in, try to find the match card profile
-                               switch(card_select_method)
-                               {
-                                       case MC_SELECT_CARDID: // CARDID
-                                       default:
-                                               if (card_free_id >= 0)
-                                                       card_match_id = card_free_id;
-                                               else
-                                                       card_match_id = card_nouse_id;
-                                               break;
-
-                                       case MC_SELECT_MAC: // MAC
-                                               sprintf(card_id_buf, "MAC%02x:%02x:%02x:%02x:%02x:%02x",
-                                                               mac[0], mac[1], mac[2],
-                                                               mac[3], mac[4], mac[5]);
-
-                                               /* try to find the key word in the card file */
-                                               if ((start_ptr=rtstrstruncasecmp(buffer, card_id_buf)) != NULL)
-                                               {
-                                                       LETTER_CASE_TRANSLATE(start_ptr, card_id_buf);
-
-                                                       /* get the row ID (2 ASCII characters) */
-                                                       start_ptr -= 2;
-                                                       card_id_buf[0] = *(start_ptr);
-                                                       card_id_buf[1] = *(start_ptr+1);
-                                                       card_id_buf[2] = 0x00;
-
-                                                       card_match_id = simple_strtol(card_id_buf, 0, 10);
-                                               }
-                                               break;
-
-                                       case MC_SELECT_CARDTYPE: // CARDTYPE
-                                               card_nouse_id = -1;
-
-                                               for(card_index=0;
-                                                       card_index<MAX_NUM_OF_MULTIPLE_CARD;
-                                                       card_index++)
-                                               {
-                                                       sprintf(card_id_buf, "%02dCARDTYPE%s",
-                                                                       card_index, RFIC_word);
-
-                                                       if ((start_ptr=rtstrstruncasecmp(buffer,
-                                                                                                               card_id_buf)) != NULL)
-                                                       {
-                                                               LETTER_CASE_TRANSLATE(start_ptr, card_id_buf);
-
-                                                               if (MC_CardUsed[card_index] == 0)
-                                                               {
-                                                                       /* current the card profile is not used */
-                                                                       if ((*(UINT32 *)&MC_CardMac[card_index][0] == 0) &&
-                                                                               (*(UINT16 *)&MC_CardMac[card_index][4] == 0))
-                                                                       {
-                                                                               // find it and no previous card use it
-                                                                               card_match_id = card_index;
-                                                                               break;
-                                                                       }
-                                                                       else
-                                                                       {
-                                                                               // ever a card use it
-                                                                               if (card_nouse_id < 0)
-                                                                                       card_nouse_id = card_index;
-                                                                       }
-                                                               }
-                                                       }
-                                               }
-
-                                               // if not find a free one, use the available one
-                                               if (card_match_id < 0)
-                                                       card_match_id = card_nouse_id;
-                                               break;
-                               }
-                       }
-
-                       if (card_match_id >= 0)
-                       {
-                               // make up search keyword
-                               switch(card_select_method)
-                               {
-                                       case MC_SELECT_CARDID: // CARDID
-                                               sprintf(card_id_buf, "%02dCARDID", card_match_id);
-                                               break;
-
-                                       case MC_SELECT_MAC: // MAC
-                                               sprintf(card_id_buf,
-                                                               "%02dmac%02x:%02x:%02x:%02x:%02x:%02x",
-                                                               card_match_id,
-                                                               mac[0], mac[1], mac[2],
-                                                               mac[3], mac[4], mac[5]);
-                                               break;
-
-                                       case MC_SELECT_CARDTYPE: // CARDTYPE
-                                       default:
-                                               sprintf(card_id_buf, "%02dcardtype%s",
-                                                               card_match_id, RFIC_word);
-                                               break;
-                               }
-
-                               DBGPRINT(RT_DEBUG_TRACE, ("Search Keyword = %s\n", card_id_buf));
-
-                               // read card file path
-                               if (RTMPGetKeyParameter(card_id_buf, tmpbuf, 256, buffer))
-                               {
-                                       if (strlen(tmpbuf) < sizeof(pAd->MC_FileName))
-                                       {
-                                               // backup card information
-                                               pAd->MC_RowID = card_match_id; /* base 0 */
-                                               MC_CardUsed[card_match_id] = 1;
-                                               memcpy(MC_CardMac[card_match_id], mac, sizeof(mac));
-
-                                               // backup card file path
-                                               NdisMoveMemory(pAd->MC_FileName, tmpbuf , strlen(tmpbuf));
-                                               pAd->MC_FileName[strlen(tmpbuf)] = '\0';
-                                               flg_match_ok = TRUE;
-
-                                               DBGPRINT(RT_DEBUG_TRACE,
-                                                               ("Card Profile Name = %s\n", pAd->MC_FileName));
-                                       }
-                                       else
-                                       {
-                                               DBGPRINT(RT_DEBUG_ERROR,
-                                                               ("Card Profile Name length too large!\n"));
-                                       }
-                               }
-                               else
-                               {
-                                       DBGPRINT(RT_DEBUG_ERROR,
-                                                       ("Can not find search key word in card.dat!\n"));
-                               }
-
-                               if ((flg_match_ok != TRUE) &&
-                                       (card_match_id < MAX_NUM_OF_MULTIPLE_CARD))
-                               {
-                                       MC_CardUsed[card_match_id] = 0;
-                                       memset(MC_CardMac[card_match_id], 0, sizeof(mac));
-                               }
-                       } // if (card_match_id >= 0)
-               }
-       }
-
-       // close file
-       retval = filp_close(srcf, NULL);
-       set_fs(orgfs);
-       current->fsuid = orgfsuid;
-       current->fsgid = orgfsgid;
-       kfree(buffer);
-       kfree(tmpbuf);
-       return flg_match_ok;
-}
-#endif // MULTIPLE_CARD_SUPPORT //
-
-
 /*
 ========================================================================
 Routine Description:
@@ -1319,9 +817,7 @@ INT __devinit   rt28xx_probe(
 #endif // RT2870 //
 
 
-#ifdef CONFIG_STA_SUPPORT
     DBGPRINT(RT_DEBUG_TRACE, ("STA Driver version-%s\n", STA_DRIVER_VERSION));
-#endif // CONFIG_STA_SUPPORT //
 
        // Check chipset vendor/product ID
 //     if (RT28XXChipsetCheck(_dev_p) == FALSE)
@@ -1361,9 +857,7 @@ INT __devinit   rt28xx_probe(
 
        RT28XXNetDevInit(_dev_p, net_dev, pAd);
 
-#ifdef CONFIG_STA_SUPPORT
     pAd->StaCfg.OriDevType = net_dev->type;
-#endif // CONFIG_STA_SUPPORT //
 
        // Find and assign a free interface name, raxx
 //     RT28XXAvailRANameAssign(net_dev->name);
@@ -1372,24 +866,7 @@ INT __devinit   rt28xx_probe(
        if (RT28XXProbePostConfig(_dev_p, pAd, 0) == FALSE)
                goto err_out_unmap;
 
-#ifdef CONFIG_STA_SUPPORT
        pAd->OpMode = OPMODE_STA;
-#endif // CONFIG_STA_SUPPORT //
-
-
-#ifdef MULTIPLE_CARD_SUPPORT
-       // find its profile path
-       pAd->MC_RowID = -1; // use default profile path
-       RTMP_CardInfoRead(pAd);
-
-       if (pAd->MC_RowID == -1)
-#ifdef CONFIG_STA_SUPPORT
-               strcpy(pAd->MC_FileName, STA_PROFILE_PATH);
-#endif // CONFIG_STA_SUPPORT //
-
-       DBGPRINT(RT_DEBUG_TRACE,
-                       ("MC> ROW = %d, PATH = %s\n", pAd->MC_RowID, pAd->MC_FileName));
-#endif // MULTIPLE_CARD_SUPPORT //
 
        // sample move
        if (rt_ieee80211_if_setup(net_dev, pAd) != NDIS_STATUS_SUCCESS)
@@ -1448,16 +925,6 @@ int rt28xx_packet_xmit(struct sk_buff *skb)
        int status = 0;
        PNDIS_PACKET pPacket = (PNDIS_PACKET) skb;
 
-       /* RT2870STA does this in RTMPSendPackets() */
-#ifdef RALINK_ATE
-       if (ATE_ON(pAd))
-       {
-               RELEASE_NDIS_PACKET(pAd, pPacket, NDIS_STATUS_RESOURCES);
-               return 0;
-       }
-#endif // RALINK_ATE //
-
-#ifdef CONFIG_STA_SUPPORT
        IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
        {
                // Drop send request since we are in monitor mode
@@ -1467,7 +934,6 @@ int rt28xx_packet_xmit(struct sk_buff *skb)
                        goto done;
                }
        }
-#endif // CONFIG_STA_SUPPORT //
 
         // EapolStart size is 18
        if (skb->len < 14)
@@ -1486,17 +952,12 @@ int rt28xx_packet_xmit(struct sk_buff *skb)
     }
 #endif
 
-
-
-#ifdef CONFIG_STA_SUPPORT
        IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
        {
 
                STASendPackets((NDIS_HANDLE)pAd, (PPNDIS_PACKET) &pPacket, 1);
        }
 
-#endif // CONFIG_STA_SUPPORT //
-
        status = 0;
 done:
 
@@ -1564,10 +1025,8 @@ struct iw_statistics *rt28xx_get_wireless_stats(
        if(pAd->iw_stats.qual.qual > 100)
                pAd->iw_stats.qual.qual = 100;
 
-#ifdef CONFIG_STA_SUPPORT
        if (pAd->OpMode == OPMODE_STA)
                pAd->iw_stats.qual.level = RTMPMaxRssi(pAd, pAd->StaCfg.RssiSample.LastRssi0, pAd->StaCfg.RssiSample.LastRssi1, pAd->StaCfg.RssiSample.LastRssi2);
-#endif // CONFIG_STA_SUPPORT //
 
        pAd->iw_stats.qual.noise = pAd->BbpWriteLatch[66]; // noise level (dBm)
 
@@ -1619,13 +1078,10 @@ INT rt28xx_ioctl(
                return -ENETDOWN;
        }
 
-
-#ifdef CONFIG_STA_SUPPORT
        IF_DEV_CONFIG_OPMODE_ON_STA(pAd)
        {
                ret = rt28xx_sta_ioctl(net_dev, rq, cmd);
        }
-#endif // CONFIG_STA_SUPPORT //
 
        return ret;
 }