cregit-Linux how code gets into the kernel

Release 4.15 net/mac80211/rate.h

Directory: net/mac80211
/*
 * Copyright 2002-2005, Instant802 Networks, Inc.
 * Copyright 2005, Devicescape Software, Inc.
 * Copyright (c) 2006 Jiri Benc <jbenc@suse.cz>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 */

#ifndef IEEE80211_RATE_H

#define IEEE80211_RATE_H

#include <linux/netdevice.h>
#include <linux/skbuff.h>
#include <linux/types.h>
#include <net/mac80211.h>
#include "ieee80211_i.h"
#include "sta_info.h"
#include "driver-ops.h"


struct rate_control_ref {
	
const struct rate_control_ops *ops;
	
void *priv;
};

void rate_control_get_rate(struct ieee80211_sub_if_data *sdata,
			   struct sta_info *sta,
			   struct ieee80211_tx_rate_control *txrc);

void rate_control_tx_status(struct ieee80211_local *local,
			    struct ieee80211_supported_band *sband,
			    struct ieee80211_tx_status *st);

void rate_control_rate_init(struct sta_info *sta);
void rate_control_rate_update(struct ieee80211_local *local,
				    struct ieee80211_supported_band *sband,
				    struct sta_info *sta, u32 changed);


static inline void *rate_control_alloc_sta(struct rate_control_ref *ref, struct sta_info *sta, gfp_t gfp) { spin_lock_init(&sta->rate_ctrl_lock); return ref->ops->alloc_sta(ref->priv, &sta->sta, gfp); }

Contributors

PersonTokensPropCommitsCommitProp
Jiri Benc3062.50%133.33%
Johannes Berg1837.50%266.67%
Total48100.00%3100.00%


static inline void rate_control_free_sta(struct sta_info *sta) { struct rate_control_ref *ref = sta->rate_ctrl; struct ieee80211_sta *ista = &sta->sta; void *priv_sta = sta->rate_ctrl_priv; ref->ops->free_sta(ref->priv, ista, priv_sta); }

Contributors

PersonTokensPropCommitsCommitProp
Johannes Berg3055.56%150.00%
Jiri Benc2444.44%150.00%
Total54100.00%2100.00%


static inline void rate_control_add_sta_debugfs(struct sta_info *sta) { #ifdef CONFIG_MAC80211_DEBUGFS struct rate_control_ref *ref = sta->rate_ctrl; if (ref && sta->debugfs_dir && ref->ops->add_sta_debugfs) ref->ops->add_sta_debugfs(ref->priv, sta->rate_ctrl_priv, sta->debugfs_dir); #endif }

Contributors

PersonTokensPropCommitsCommitProp
Jiri Benc5593.22%133.33%
Johannes Berg46.78%266.67%
Total59100.00%3100.00%


static inline void rate_control_remove_sta_debugfs(struct sta_info *sta) { #ifdef CONFIG_MAC80211_DEBUGFS struct rate_control_ref *ref = sta->rate_ctrl; if (ref && ref->ops->remove_sta_debugfs) ref->ops->remove_sta_debugfs(ref->priv, sta->rate_ctrl_priv); #endif }

Contributors

PersonTokensPropCommitsCommitProp
Jiri Benc4996.08%150.00%
Johannes Berg23.92%150.00%
Total51100.00%2100.00%

void ieee80211_check_rate_mask(struct ieee80211_sub_if_data *sdata); /* Get a reference to the rate control algorithm. If `name' is NULL, get the * first available algorithm. */ int ieee80211_init_rate_ctrl_alg(struct ieee80211_local *local, const char *name); void rate_control_deinitialize(struct ieee80211_local *local); /* Rate control algorithms */ #ifdef CONFIG_MAC80211_RC_MINSTREL int rc80211_minstrel_init(void); void rc80211_minstrel_exit(void); #else
static inline int rc80211_minstrel_init(void) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Felix Fietkau12100.00%1100.00%
Total12100.00%1100.00%


static inline void rc80211_minstrel_exit(void) { }

Contributors

PersonTokensPropCommitsCommitProp
Felix Fietkau8100.00%1100.00%
Total8100.00%1100.00%

#endif #ifdef CONFIG_MAC80211_RC_MINSTREL_HT int rc80211_minstrel_ht_init(void); void rc80211_minstrel_ht_exit(void); #else
static inline int rc80211_minstrel_ht_init(void) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Felix Fietkau12100.00%1100.00%
Total12100.00%1100.00%


static inline void rc80211_minstrel_ht_exit(void) { }

Contributors

PersonTokensPropCommitsCommitProp
Felix Fietkau8100.00%1100.00%
Total8100.00%1100.00%

#endif #endif /* IEEE80211_RATE_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Jiri Benc21348.52%210.00%
Johannes Berg11125.28%1050.00%
Felix Fietkau7918.00%315.00%
Sujith Manoharan214.78%15.00%
Mattias Nissler102.28%15.00%
Denys Vlasenko20.46%15.00%
Adrian Bunk20.46%15.00%
Andres Salomon10.23%15.00%
Total439100.00%20100.00%
Directory: net/mac80211
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.