#include <linux/netdevice.h>
#include <linux/types.h>
#include <linux/skbuff.h>
#include <linux/debugfs.h>
#include <linux/random.h>
#include <linux/ieee80211.h>
#include <linux/slab.h>
#include <net/mac80211.h>
#include "rate.h"
#include "rc80211_minstrel.h"
Go to the source code of this file.
Defines | |
#define | SAMPLE_COLUMNS 10 |
#define | SAMPLE_TBL(_mi, _idx, _col) _mi->sample_table[(_idx * SAMPLE_COLUMNS) + _col] |
Functions | |
static void | calc_rate_durations (enum ieee80211_band band, struct minstrel_rate *d, struct ieee80211_rate *rate) |
static void | init_sample_table (struct minstrel_sta_info *mi) |
static void * | minstrel_alloc (struct ieee80211_hw *hw, struct dentry *debugfsdir) |
static void * | minstrel_alloc_sta (void *priv, struct ieee80211_sta *sta, gfp_t gfp) |
static void | minstrel_free (void *priv) |
static void | minstrel_free_sta (void *priv, struct ieee80211_sta *sta, void *priv_sta) |
static int | minstrel_get_next_sample (struct minstrel_sta_info *mi) |
static void | minstrel_get_rate (void *priv, struct ieee80211_sta *sta, void *priv_sta, struct ieee80211_tx_rate_control *txrc) |
static unsigned int | minstrel_get_retry_count (struct minstrel_rate *mr, struct ieee80211_tx_info *info) |
static void | minstrel_rate_init (void *priv, struct ieee80211_supported_band *sband, struct ieee80211_sta *sta, void *priv_sta) |
static void | minstrel_tx_status (void *priv, struct ieee80211_supported_band *sband, struct ieee80211_sta *sta, void *priv_sta, struct sk_buff *skb) |
static void | minstrel_update_stats (struct minstrel_priv *mp, struct minstrel_sta_info *mi) |
void | rc80211_minstrel_exit (void) |
int __init | rc80211_minstrel_init (void) |
static int | rix_to_ndx (struct minstrel_sta_info *mi, int rix) |
Variables | |
struct rate_control_ops | mac80211_minstrel |
#define SAMPLE_COLUMNS 10 |
Definition at line 58 of file kernel-3.5/rc80211_minstrel.c.
#define SAMPLE_TBL | ( | _mi, | |
_idx, | |||
_col | |||
) | _mi->sample_table[(_idx * SAMPLE_COLUMNS) + _col] |
Definition at line 59 of file kernel-3.5/rc80211_minstrel.c.
static void calc_rate_durations | ( | enum ieee80211_band | band, |
struct minstrel_rate * | d, | ||
struct ieee80211_rate * | rate | ||
) | [static] |
Definition at line 337 of file kernel-3.5/rc80211_minstrel.c.
static void init_sample_table | ( | struct minstrel_sta_info * | mi | ) | [static] |
Definition at line 350 of file kernel-3.5/rc80211_minstrel.c.
static void* minstrel_alloc | ( | struct ieee80211_hw * | hw, |
struct dentry * | debugfsdir | ||
) | [static] |
Definition at line 497 of file kernel-3.5/rc80211_minstrel.c.
static void* minstrel_alloc_sta | ( | void * | priv, |
struct ieee80211_sta * | sta, | ||
gfp_t | gfp | ||
) | [static] |
Definition at line 449 of file kernel-3.5/rc80211_minstrel.c.
static void minstrel_free | ( | void * | priv | ) | [static] |
Definition at line 545 of file kernel-3.5/rc80211_minstrel.c.
static void minstrel_free_sta | ( | void * | priv, |
struct ieee80211_sta * | sta, | ||
void * | priv_sta | ||
) | [static] |
Definition at line 487 of file kernel-3.5/rc80211_minstrel.c.
static int minstrel_get_next_sample | ( | struct minstrel_sta_info * | mi | ) | [static] |
Definition at line 202 of file kernel-3.5/rc80211_minstrel.c.
static void minstrel_get_rate | ( | void * | priv, |
struct ieee80211_sta * | sta, | ||
void * | priv_sta, | ||
struct ieee80211_tx_rate_control * | txrc | ||
) | [static] |
Definition at line 217 of file kernel-3.5/rc80211_minstrel.c.
static unsigned int minstrel_get_retry_count | ( | struct minstrel_rate * | mr, |
struct ieee80211_tx_info * | info | ||
) | [inline, static] |
Definition at line 188 of file kernel-3.5/rc80211_minstrel.c.
static void minstrel_rate_init | ( | void * | priv, |
struct ieee80211_supported_band * | sband, | ||
struct ieee80211_sta * | sta, | ||
void * | priv_sta | ||
) | [static] |
Definition at line 378 of file kernel-3.5/rc80211_minstrel.c.
static void minstrel_tx_status | ( | void * | priv, |
struct ieee80211_supported_band * | sband, | ||
struct ieee80211_sta * | sta, | ||
void * | priv_sta, | ||
struct sk_buff * | skb | ||
) | [static] |
Definition at line 153 of file kernel-3.5/rc80211_minstrel.c.
static void minstrel_update_stats | ( | struct minstrel_priv * | mp, |
struct minstrel_sta_info * | mi | ||
) | [static] |
Definition at line 74 of file kernel-3.5/rc80211_minstrel.c.
void rc80211_minstrel_exit | ( | void | ) |
Definition at line 575 of file kernel-3.5/rc80211_minstrel.c.
int __init rc80211_minstrel_init | ( | void | ) |
Definition at line 569 of file kernel-3.5/rc80211_minstrel.c.
static int rix_to_ndx | ( | struct minstrel_sta_info * | mi, |
int | rix | ||
) | [inline, static] |
Definition at line 64 of file kernel-3.5/rc80211_minstrel.c.
struct rate_control_ops mac80211_minstrel |
{ .name = "minstrel", .tx_status = minstrel_tx_status, .get_rate = minstrel_get_rate, .rate_init = minstrel_rate_init, .alloc = minstrel_alloc, .free = minstrel_free, .alloc_sta = minstrel_alloc_sta, .free_sta = minstrel_free_sta, }
Definition at line 553 of file kernel-3.5/rc80211_minstrel.c.