Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions | Variables
main.c File Reference
#include <linux/init.h>
#include <linux/slab.h>
#include <linux/module.h>
#include <linux/etherdevice.h>
#include <linux/random.h>
#include <net/mac80211.h>
#include <net/cfg80211.h>
#include "hw.h"
#include "carl9170.h"
#include "cmd.h"

Go to the source code of this file.

Macros

#define RATE(_bitrate, _hw_rate, _txpidx, _flags)
 
#define carl9170_g_ratetable   (__carl9170_ratetable + 0)
 
#define carl9170_g_ratetable_size   12
 
#define carl9170_a_ratetable   (__carl9170_ratetable + 4)
 
#define carl9170_a_ratetable_size   8
 
#define CHAN(_freq, _idx)
 
#define CARL9170_HT_CAP
 
#define CARL9170_FILL_QUEUE(queue, ai_fs, cwmin, cwmax, _txop)
 
#define RW   8 /* number of words to read at once */
 
#define RB   (sizeof(u32) * RW)
 

Functions

 module_param_named (nohwcrypt, modparam_nohwcrypt, bool, S_IRUGO)
 
 MODULE_PARM_DESC (nohwcrypt,"Disable hardware crypto offload.")
 
 module_param_named (noht, modparam_noht, int, S_IRUGO)
 
 MODULE_PARM_DESC (noht,"Disable MPDU aggregation.")
 
void carl9170_restart (struct ar9170 *ar, const enum carl9170_restart_reasons r)
 
void carl9170_ps_check (struct ar9170 *ar)
 
voidcarl9170_alloc (size_t priv_size)
 
int carl9170_register (struct ar9170 *ar)
 
void carl9170_unregister (struct ar9170 *ar)
 
void carl9170_free (struct ar9170 *ar)
 

Variables

int modparam_noht
 
struct ieee80211_rate __carl9170_ratetable []
 

Macro Definition Documentation

#define carl9170_a_ratetable   (__carl9170_ratetable + 4)

Definition at line 83 of file main.c.

#define carl9170_a_ratetable_size   8

Definition at line 84 of file main.c.

#define CARL9170_FILL_QUEUE (   queue,
  ai_fs,
  cwmin,
  cwmax,
  _txop 
)
Value:
do { \
queue.aifs = ai_fs; \
queue.cw_min = cwmin; \
queue.cw_max = cwmax; \
queue.txop = _txop; \
} while (0)

Definition at line 330 of file main.c.

#define carl9170_g_ratetable   (__carl9170_ratetable + 0)

Definition at line 81 of file main.c.

#define carl9170_g_ratetable_size   12

Definition at line 82 of file main.c.

#define CARL9170_HT_CAP
Value:
{ \
.ht_supported = true, \
IEEE80211_HT_CAP_SUP_WIDTH_20_40 | \
IEEE80211_HT_CAP_SGI_40 | \
IEEE80211_HT_CAP_DSSSCCK40 | \
IEEE80211_HT_CAP_SM_PS, \
.ampdu_factor = IEEE80211_HT_MAX_AMPDU_64K, \
.ampdu_density = IEEE80211_HT_MPDU_DENSITY_8, \
.mcs = { \
.rx_mask = { 0xff, 0xff, 0, 0, 0x1, 0, 0, 0, 0, 0, }, \
.rx_highest = cpu_to_le16(300), \
}, \
}

Definition at line 152 of file main.c.

#define CHAN (   _freq,
  _idx 
)
Value:
{ \
.center_freq = (_freq), \
.hw_value = (_idx), \
.max_power = 18, /* XXX */ \
}

Definition at line 90 of file main.c.

#define RATE (   _bitrate,
  _hw_rate,
  _txpidx,
  _flags 
)
Value:
{ \
.bitrate = (_bitrate), \
.flags = (_flags), \
.hw_value = (_hw_rate) | (_txpidx) << 4, \
}

Definition at line 59 of file main.c.

#define RB   (sizeof(u32) * RW)
#define RW   8 /* number of words to read at once */

Function Documentation

void* carl9170_alloc ( size_t  priv_size)

Definition at line 1711 of file main.c.

void carl9170_free ( struct ar9170 ar)

Definition at line 2044 of file main.c.

void carl9170_ps_check ( struct ar9170 ar)

Definition at line 758 of file main.c.

int carl9170_register ( struct ar9170 ar)

Definition at line 1928 of file main.c.

void carl9170_restart ( struct ar9170 ar,
const enum carl9170_restart_reasons  r 
)

Definition at line 503 of file main.c.

void carl9170_unregister ( struct ar9170 ar)

Definition at line 2012 of file main.c.

module_param_named ( nohwcrypt  ,
modparam_nohwcrypt  ,
bool  ,
S_IRUGO   
)
module_param_named ( noht  ,
modparam_noht  ,
int  ,
S_IRUGO   
)
MODULE_PARM_DESC ( nohwcrypt  ,
"Disable hardware crypto offload."   
)
MODULE_PARM_DESC ( noht  ,
"Disable MPDU aggregation."   
)

Variable Documentation

struct ieee80211_rate __carl9170_ratetable[]
Initial value:
= {
RATE(10, 0, 0, 0),
RATE(60, 0xb, 0, 0),
RATE(90, 0xf, 0, 0),
RATE(120, 0xa, 0, 0),
RATE(180, 0xe, 0, 0),
RATE(240, 0x9, 0, 0),
RATE(360, 0xd, 1, 0),
RATE(480, 0x8, 2, 0),
RATE(540, 0xc, 3, 0),
}

Definition at line 65 of file main.c.

int modparam_noht

Definition at line 55 of file main.c.