Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
tx.c File Reference
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/etherdevice.h>
#include "wlcore.h"
#include "debug.h"
#include "io.h"
#include "ps.h"
#include "tx.h"
#include "event.h"
#include "hw_ops.h"
#include "../wl12xx/reg.h"

Go to the source code of this file.

Macros

#define WL1271_TX_FLUSH_TIMEOUT   500000
 

Functions

void wl1271_free_tx_id (struct wl1271 *wl, int id)
 
 EXPORT_SYMBOL (wl1271_free_tx_id)
 
bool wl12xx_is_dummy_packet (struct wl1271 *wl, struct sk_buff *skb)
 
 EXPORT_SYMBOL (wl12xx_is_dummy_packet)
 
u8 wl12xx_tx_get_hlid (struct wl1271 *wl, struct wl12xx_vif *wlvif, struct sk_buff *skb, struct ieee80211_sta *sta)
 
unsigned int wlcore_calc_packet_alignment (struct wl1271 *wl, unsigned int packet_length)
 
 EXPORT_SYMBOL (wlcore_calc_packet_alignment)
 
u32 wl1271_tx_enabled_rates_get (struct wl1271 *wl, u32 rate_set, enum ieee80211_band rate_band)
 
void wl1271_handle_tx_low_watermark (struct wl1271 *wl)
 
void wl12xx_rearm_rx_streaming (struct wl1271 *wl, unsigned long *active_hlids)
 
int wlcore_tx_work_locked (struct wl1271 *wl)
 
void wl1271_tx_work (struct work_struct *work)
 
int wlcore_tx_complete (struct wl1271 *wl)
 
 EXPORT_SYMBOL (wlcore_tx_complete)
 
void wl1271_tx_reset_link_queues (struct wl1271 *wl, u8 hlid)
 
void wl12xx_tx_reset_wlvif (struct wl1271 *wl, struct wl12xx_vif *wlvif)
 
void wl12xx_tx_reset (struct wl1271 *wl)
 
void wl1271_tx_flush (struct wl1271 *wl)
 
 EXPORT_SYMBOL_GPL (wl1271_tx_flush)
 
u32 wl1271_tx_min_rate_get (struct wl1271 *wl, u32 rate_set)
 
void wlcore_stop_queue_locked (struct wl1271 *wl, u8 queue, enum wlcore_queue_stop_reason reason)
 
void wlcore_stop_queue (struct wl1271 *wl, u8 queue, enum wlcore_queue_stop_reason reason)
 
void wlcore_wake_queue (struct wl1271 *wl, u8 queue, enum wlcore_queue_stop_reason reason)
 
void wlcore_stop_queues (struct wl1271 *wl, enum wlcore_queue_stop_reason reason)
 
 EXPORT_SYMBOL_GPL (wlcore_stop_queues)
 
void wlcore_wake_queues (struct wl1271 *wl, enum wlcore_queue_stop_reason reason)
 
 EXPORT_SYMBOL_GPL (wlcore_wake_queues)
 
void wlcore_reset_stopped_queues (struct wl1271 *wl)
 
bool wlcore_is_queue_stopped_by_reason (struct wl1271 *wl, u8 queue, enum wlcore_queue_stop_reason reason)
 
bool wlcore_is_queue_stopped (struct wl1271 *wl, u8 queue)
 

Macro Definition Documentation

#define WL1271_TX_FLUSH_TIMEOUT   500000

Definition at line 1074 of file tx.c.

Function Documentation

EXPORT_SYMBOL ( wl1271_free_tx_id  )
EXPORT_SYMBOL ( wl12xx_is_dummy_packet  )
EXPORT_SYMBOL ( wlcore_calc_packet_alignment  )
EXPORT_SYMBOL ( wlcore_tx_complete  )
EXPORT_SYMBOL_GPL ( wl1271_tx_flush  )
EXPORT_SYMBOL_GPL ( wlcore_stop_queues  )
EXPORT_SYMBOL_GPL ( wlcore_wake_queues  )
void wl1271_free_tx_id ( struct wl1271 wl,
int  id 
)

Definition at line 75 of file tx.c.

void wl1271_handle_tx_low_watermark ( struct wl1271 wl)

Definition at line 452 of file tx.c.

u32 wl1271_tx_enabled_rates_get ( struct wl1271 wl,
u32  rate_set,
enum ieee80211_band  rate_band 
)

Definition at line 426 of file tx.c.

void wl1271_tx_flush ( struct wl1271 wl)

Definition at line 1077 of file tx.c.

u32 wl1271_tx_min_rate_get ( struct wl1271 wl,
u32  rate_set 
)

Definition at line 1131 of file tx.c.

void wl1271_tx_reset_link_queues ( struct wl1271 wl,
u8  hlid 
)

Definition at line 968 of file tx.c.

void wl1271_tx_work ( struct work_struct work)

Definition at line 786 of file tx.c.

bool wl12xx_is_dummy_packet ( struct wl1271 wl,
struct sk_buff skb 
)

Definition at line 127 of file tx.c.

void wl12xx_rearm_rx_streaming ( struct wl1271 wl,
unsigned long active_hlids 
)

Definition at line 636 of file tx.c.

u8 wl12xx_tx_get_hlid ( struct wl1271 wl,
struct wl12xx_vif wlvif,
struct sk_buff skb,
struct ieee80211_sta sta 
)

Definition at line 155 of file tx.c.

void wl12xx_tx_reset ( struct wl1271 wl)

Definition at line 1019 of file tx.c.

void wl12xx_tx_reset_wlvif ( struct wl1271 wl,
struct wl12xx_vif wlvif 
)

Definition at line 1001 of file tx.c.

unsigned int wlcore_calc_packet_alignment ( struct wl1271 wl,
unsigned int  packet_length 
)

Definition at line 175 of file tx.c.

bool wlcore_is_queue_stopped ( struct wl1271 wl,
u8  queue 
)

Definition at line 1227 of file tx.c.

bool wlcore_is_queue_stopped_by_reason ( struct wl1271 wl,
u8  queue,
enum wlcore_queue_stop_reason  reason 
)

Definition at line 1221 of file tx.c.

void wlcore_reset_stopped_queues ( struct wl1271 wl)

Definition at line 1202 of file tx.c.

void wlcore_stop_queue ( struct wl1271 wl,
u8  queue,
enum wlcore_queue_stop_reason  reason 
)

Definition at line 1153 of file tx.c.

void wlcore_stop_queue_locked ( struct wl1271 wl,
u8  queue,
enum wlcore_queue_stop_reason  reason 
)

Definition at line 1139 of file tx.c.

void wlcore_stop_queues ( struct wl1271 wl,
enum wlcore_queue_stop_reason  reason 
)

Definition at line 1182 of file tx.c.

int wlcore_tx_complete ( struct wl1271 wl)

Definition at line 922 of file tx.c.

int wlcore_tx_work_locked ( struct wl1271 wl)

Definition at line 682 of file tx.c.

void wlcore_wake_queue ( struct wl1271 wl,
u8  queue,
enum wlcore_queue_stop_reason  reason 
)

Definition at line 1163 of file tx.c.

void wlcore_wake_queues ( struct wl1271 wl,
enum wlcore_queue_stop_reason  reason 
)

Definition at line 1192 of file tx.c.