#include <linux/kernel.h>
#include <linux/module.h>
#include "common.h"
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;
bool ath9k_cmn_rx_accept(struct ath_common *common,
struct ieee80211_hdr *hdr,
struct ieee80211_rx_status *rxs,
struct ath_rx_status *rx_stats,
bool *decrypt_error,
unsigned int rxfilter)
{ … }
EXPORT_SYMBOL(…);
void ath9k_cmn_rx_skb_postprocess(struct ath_common *common,
struct sk_buff *skb,
struct ath_rx_status *rx_stats,
struct ieee80211_rx_status *rxs,
bool decrypt_error)
{ … }
EXPORT_SYMBOL(…);
int ath9k_cmn_process_rate(struct ath_common *common,
struct ieee80211_hw *hw,
struct ath_rx_status *rx_stats,
struct ieee80211_rx_status *rxs)
{ … }
EXPORT_SYMBOL(…);
void ath9k_cmn_process_rssi(struct ath_common *common,
struct ieee80211_hw *hw,
struct ath_rx_status *rx_stats,
struct ieee80211_rx_status *rxs)
{ … }
EXPORT_SYMBOL(…);
int ath9k_cmn_get_hw_crypto_keytype(struct sk_buff *skb)
{ … }
EXPORT_SYMBOL(…);
static void ath9k_cmn_update_ichannel(struct ath9k_channel *ichan,
struct cfg80211_chan_def *chandef)
{ … }
struct ath9k_channel *ath9k_cmn_get_channel(struct ieee80211_hw *hw,
struct ath_hw *ah,
struct cfg80211_chan_def *chandef)
{ … }
EXPORT_SYMBOL(…);
int ath9k_cmn_count_streams(unsigned int chainmask, int max)
{ … }
EXPORT_SYMBOL(…);
void ath9k_cmn_update_txpow(struct ath_hw *ah, u16 cur_txpow,
u16 new_txpow, u16 *txpower)
{ … }
EXPORT_SYMBOL(…);
void ath9k_cmn_init_crypto(struct ath_hw *ah)
{ … }
EXPORT_SYMBOL(…);
static int __init ath9k_cmn_init(void)
{ … }
module_init(…) …;
static void __exit ath9k_cmn_exit(void)
{ … }
module_exit(ath9k_cmn_exit);