Author: korli Date: 2011-04-15 01:00:33 +0200 (Fri, 15 Apr 2011) New Revision: 41251 Changeset: https://dev.haiku-os.org/changeset/41251 Modified: haiku/trunk/src/add-ons/kernel/drivers/network/wlan/broadcom43xx/dev/bwi/if_bwi.c haiku/trunk/src/add-ons/kernel/drivers/network/wlan/iprowifi3945/dev/wpi/if_wpi.c haiku/trunk/src/add-ons/kernel/drivers/network/wlan/iprowifi4965/dev/iwn/if_iwn.c haiku/trunk/src/add-ons/kernel/drivers/network/wlan/ralinkwifi/dev/ral/rt2560.c haiku/trunk/src/add-ons/kernel/drivers/network/wlan/ralinkwifi/dev/ral/rt2661.c Log: we don't report stats for now, as some init is missing for ratectl, this should avoid KDL for these drivers. Modified: haiku/trunk/src/add-ons/kernel/drivers/network/wlan/broadcom43xx/dev/bwi/if_bwi.c =================================================================== --- haiku/trunk/src/add-ons/kernel/drivers/network/wlan/broadcom43xx/dev/bwi/if_bwi.c 2011-04-14 17:48:52 UTC (rev 41250) +++ haiku/trunk/src/add-ons/kernel/drivers/network/wlan/broadcom43xx/dev/bwi/if_bwi.c 2011-04-14 23:00:33 UTC (rev 41251) @@ -2982,7 +2982,9 @@ } else if (tp->ucastrate != IEEE80211_FIXED_RATE_NONE) { rate = rate_fb = tp->ucastrate; } else { +#ifndef __HAIKU__ rix = ieee80211_ratectl_rate(ni, NULL, pkt_len); +#endif rate = ni->ni_txrate; if (rix > 0) { @@ -3378,9 +3380,11 @@ * well so to avoid over-aggressive downshifting we * treat any number of retries as "1". */ +#ifndef __HAIKU__ ieee80211_ratectl_tx_complete(vap, ni, (data_txcnt > 1) ? IEEE80211_RATECTL_TX_SUCCESS : IEEE80211_RATECTL_TX_FAILURE, &acked, NULL); +#endif } /* Modified: haiku/trunk/src/add-ons/kernel/drivers/network/wlan/iprowifi3945/dev/wpi/if_wpi.c =================================================================== --- haiku/trunk/src/add-ons/kernel/drivers/network/wlan/iprowifi3945/dev/wpi/if_wpi.c 2011-04-14 17:48:52 UTC (rev 41250) +++ haiku/trunk/src/add-ons/kernel/drivers/network/wlan/iprowifi3945/dev/wpi/if_wpi.c 2011-04-14 23:00:33 UTC (rev 41251) @@ -1600,8 +1600,10 @@ DPRINTFN(WPI_DEBUG_TX, ("%d retries\n", stat->ntries)); retrycnt = 1; } +#ifndef __HAIKU__ ieee80211_ratectl_tx_complete(vap, ni, IEEE80211_RATECTL_TX_SUCCESS, &retrycnt, NULL); +#endif /* XXX oerrors should only count errors !maxtries */ if ((le32toh(stat->status) & 0xff) != 1) @@ -1947,7 +1949,9 @@ } else if (tp->ucastrate != IEEE80211_FIXED_RATE_NONE) { rate = tp->ucastrate; } else { +#ifndef __HAIKU__ (void) ieee80211_ratectl_rate(ni, NULL, 0); +#endif rate = ni->ni_txrate; } tx->rate = wpi_plcp_signal(rate); Modified: haiku/trunk/src/add-ons/kernel/drivers/network/wlan/iprowifi4965/dev/iwn/if_iwn.c =================================================================== --- haiku/trunk/src/add-ons/kernel/drivers/network/wlan/iprowifi4965/dev/iwn/if_iwn.c 2011-04-14 17:48:52 UTC (rev 41250) +++ haiku/trunk/src/add-ons/kernel/drivers/network/wlan/iprowifi4965/dev/iwn/if_iwn.c 2011-04-14 23:00:33 UTC (rev 41251) @@ -826,9 +826,7 @@ ivp->iv_newstate = vap->iv_newstate; vap->iv_newstate = iwn_newstate; -#ifndef __HAIKU__ ieee80211_ratectl_init(vap); -#endif /* Complete setup. */ ieee80211_vap_attach(vap, iwn_media_change, ieee80211_media_status); ic->ic_opmode = opmode; @@ -840,9 +838,7 @@ { struct iwn_vap *ivp = IWN_VAP(vap); -#ifndef __HAIKU__ ieee80211_ratectl_deinit(vap); -#endif ieee80211_vap_detach(vap); free(ivp, M_80211_VAP); } Modified: haiku/trunk/src/add-ons/kernel/drivers/network/wlan/ralinkwifi/dev/ral/rt2560.c =================================================================== --- haiku/trunk/src/add-ons/kernel/drivers/network/wlan/ralinkwifi/dev/ral/rt2560.c 2011-04-14 17:48:52 UTC (rev 41250) +++ haiku/trunk/src/add-ons/kernel/drivers/network/wlan/ralinkwifi/dev/ral/rt2560.c 2011-04-14 23:00:33 UTC (rev 41251) @@ -953,10 +953,12 @@ retrycnt = 0; DPRINTFN(sc, 10, "%s\n", "data frame sent successfully"); +#ifndef __HAIKU__ if (data->rix != IEEE80211_FIXED_RATE_NONE) ieee80211_ratectl_tx_complete(vap, ni, IEEE80211_RATECTL_TX_SUCCESS, &retrycnt, NULL); +#endif ifp->if_opackets++; break; @@ -965,10 +967,12 @@ DPRINTFN(sc, 9, "data frame sent after %u retries\n", retrycnt); +#ifndef __HAIKU__ if (data->rix != IEEE80211_FIXED_RATE_NONE) ieee80211_ratectl_tx_complete(vap, ni, IEEE80211_RATECTL_TX_SUCCESS, &retrycnt, NULL); +#endif ifp->if_opackets++; break; @@ -977,10 +981,12 @@ DPRINTFN(sc, 9, "data frame failed after %d retries\n", retrycnt); +#ifndef __HAIKU__ if (data->rix != IEEE80211_FIXED_RATE_NONE) ieee80211_ratectl_tx_complete(vap, ni, IEEE80211_RATECTL_TX_FAILURE, &retrycnt, NULL); +#endif ifp->if_oerrors++; break; @@ -1800,7 +1806,9 @@ } else if (tp->ucastrate != IEEE80211_FIXED_RATE_NONE) { rate = tp->ucastrate; } else { +#ifndef __HAIKU__ (void) ieee80211_ratectl_rate(ni, NULL, 0); +#endif rate = ni->ni_txrate; } Modified: haiku/trunk/src/add-ons/kernel/drivers/network/wlan/ralinkwifi/dev/ral/rt2661.c =================================================================== --- haiku/trunk/src/add-ons/kernel/drivers/network/wlan/ralinkwifi/dev/ral/rt2661.c 2011-04-14 17:48:52 UTC (rev 41250) +++ haiku/trunk/src/add-ons/kernel/drivers/network/wlan/ralinkwifi/dev/ral/rt2661.c 2011-04-14 23:00:33 UTC (rev 41251) @@ -904,10 +904,12 @@ DPRINTFN(sc, 10, "data frame sent successfully after " "%d retries\n", retrycnt); +#ifndef __HAIKU__ if (data->rix != IEEE80211_FIXED_RATE_NONE) ieee80211_ratectl_tx_complete(vap, ni, IEEE80211_RATECTL_TX_SUCCESS, &retrycnt, NULL); +#endif ifp->if_opackets++; break; @@ -916,10 +918,12 @@ DPRINTFN(sc, 9, "%s\n", "sending data frame failed (too much retries)"); +#ifndef __HAIKU__ if (data->rix != IEEE80211_FIXED_RATE_NONE) ieee80211_ratectl_tx_complete(vap, ni, IEEE80211_RATECTL_TX_FAILURE, &retrycnt, NULL); +#endif ifp->if_oerrors++; break; @@ -1485,7 +1489,9 @@ } else if (tp->ucastrate != IEEE80211_FIXED_RATE_NONE) { rate = tp->ucastrate; } else { +#ifndef __HAIKU__ (void) ieee80211_ratectl_rate(ni, NULL, 0); +#endif rate = ni->ni_txrate; } rate &= IEEE80211_RATE_VAL;