Changeset View
Changeset View
Standalone View
Standalone View
sys/net80211/ieee80211_ratectl_none.c
Show All 33 Lines | |||||
#include <sys/systm.h> | #include <sys/systm.h> | ||||
#include <sys/kernel.h> | #include <sys/kernel.h> | ||||
#include <sys/malloc.h> | #include <sys/malloc.h> | ||||
#include <sys/module.h> | #include <sys/module.h> | ||||
#include <sys/socket.h> | #include <sys/socket.h> | ||||
#include <sys/sysctl.h> | #include <sys/sysctl.h> | ||||
#include <net/if.h> | #include <net/if.h> | ||||
#include <net/if_var.h> | |||||
#include <net/if_media.h> | #include <net/if_media.h> | ||||
#include <net/ethernet.h> | #include <net/ethernet.h> | ||||
#ifdef INET | #ifdef INET | ||||
#include <netinet/in.h> | #include <netinet/in.h> | ||||
#include <netinet/if_ether.h> | #include <netinet/if_ether.h> | ||||
#endif | #endif | ||||
Show All 9 Lines | |||||
none_deinit(struct ieee80211vap *vap) | none_deinit(struct ieee80211vap *vap) | ||||
{ | { | ||||
IEEE80211_FREE(vap->iv_rs, M_80211_RATECTL); | IEEE80211_FREE(vap->iv_rs, M_80211_RATECTL); | ||||
} | } | ||||
static void | static void | ||||
none_node_init(struct ieee80211_node *ni) | none_node_init(struct ieee80211_node *ni) | ||||
{ | { | ||||
ni->ni_txrate = ni->ni_rates.rs_rates[0] & IEEE80211_RATE_VAL; | struct ieee80211vap *vap = ni->ni_vap; | ||||
if (__predict_false(ni->ni_rates.rs_nrates == 0)) { | |||||
if_printf(vap->iv_ifp, "%s: no rates available!\n", __func__); | |||||
return; | |||||
} | } | ||||
ni->ni_txrate = ni->ni_rates.rates[0].rs_index; | |||||
} | |||||
static void | static void | ||||
none_node_deinit(struct ieee80211_node *ni) | none_node_deinit(struct ieee80211_node *ni) | ||||
{ | { | ||||
} | } | ||||
static int | static int | ||||
none_rate(struct ieee80211_node *ni, void *arg __unused, uint32_t iarg __unused) | none_rate(struct ieee80211_node *ni, void *arg __unused, uint32_t iarg __unused) | ||||
{ | { | ||||
int rix = 0; | int rix = 0; | ||||
ni->ni_txrate = ni->ni_rates.rs_rates[rix] & IEEE80211_RATE_VAL; | ni->ni_txrate = ni->ni_rates.rates[rix].rs_index; | ||||
return rix; | return rix; | ||||
} | } | ||||
static void | static void | ||||
none_tx_complete(const struct ieee80211_node *ni, | none_tx_complete(const struct ieee80211_node *ni, | ||||
const struct ieee80211_ratectl_tx_status *status) | const struct ieee80211_ratectl_tx_status *status) | ||||
{ | { | ||||
} | } | ||||
Show All 30 Lines |