int ieee80211_wx_get_rate(struct ieee80211_device *ieee, struct iw_request_info *info, union iwreq_data *wrqu, char *extra) { u32 tmp_rate = 0; #ifdef RTL8192SU //printk("===>mode:%d, halfNmode:%d\n", ieee->mode, ieee->bHalfWirelessN24GMode); if (ieee->mode & (IEEE_A | IEEE_B | IEEE_G)) tmp_rate = ieee->rate; else if (ieee->mode & IEEE_N_5G) tmp_rate = 580; else if (ieee->mode & IEEE_N_24G) { if (ieee->GetHalfNmodeSupportByAPsHandler(ieee->dev)) tmp_rate = HTHalfMcsToDataRate(ieee, 15); else tmp_rate = HTMcsToDataRate(ieee, 15); } #else tmp_rate = TxCountToDataRate(ieee, ieee->softmac_stats.CurrentShowTxate); #endif wrqu->bitrate.value = tmp_rate * 500000; return 0; }
int ieee80211_wx_get_rate(struct ieee80211_device *ieee, struct iw_request_info *info, union iwreq_data *wrqu, char *extra) { u32 tmp_rate; tmp_rate = TxCountToDataRate(ieee, ieee->softmac_stats.CurrentShowTxate); wrqu->bitrate.value = tmp_rate * 500000; return 0; }