#include <asm/byteorder.h>
#include <asm/unaligned.h>
#include <linux/etherdevice.h>
#include "rtllib.h"
#include "rtl819x_BA.h"
static void activate_ba_entry(struct ba_record *ba, u16 time)
{ … }
static void deactivate_ba_entry(struct rtllib_device *ieee, struct ba_record *ba)
{ … }
static u8 tx_ts_delete_ba(struct rtllib_device *ieee, struct tx_ts_record *ts)
{ … }
static u8 rx_ts_delete_ba(struct rtllib_device *ieee, struct rx_ts_record *ts)
{ … }
void rtllib_reset_ba_entry(struct ba_record *ba)
{ … }
static struct sk_buff *rtllib_ADDBA(struct rtllib_device *ieee, u8 *dst,
struct ba_record *ba,
u16 status_code, u8 type)
{ … }
static struct sk_buff *rtllib_DELBA(struct rtllib_device *ieee, u8 *dst,
struct ba_record *ba,
enum tr_select tx_rx_select, u16 reason_code)
{ … }
static void rtllib_send_add_ba_req(struct rtllib_device *ieee, u8 *dst,
struct ba_record *ba)
{ … }
static void rtllib_send_add_ba_rsp(struct rtllib_device *ieee, u8 *dst,
struct ba_record *ba, u16 status_code)
{ … }
static void rtllib_send_DELBA(struct rtllib_device *ieee, u8 *dst,
struct ba_record *ba, enum tr_select tx_rx_select,
u16 reason_code)
{ … }
int rtllib_rx_add_ba_req(struct rtllib_device *ieee, struct sk_buff *skb)
{ … }
int rtllib_rx_add_ba_rsp(struct rtllib_device *ieee, struct sk_buff *skb)
{ … }
int rtllib_rx_DELBA(struct rtllib_device *ieee, struct sk_buff *skb)
{ … }
void rtllib_ts_init_add_ba(struct rtllib_device *ieee, struct tx_ts_record *ts,
u8 policy, u8 overwrite_pending)
{ … }
void rtllib_ts_init_del_ba(struct rtllib_device *ieee,
struct ts_common_info *ts_common_info,
enum tr_select tx_rx_select)
{ … }
void rtllib_ba_setup_timeout(struct timer_list *t)
{ … }
void rtllib_tx_ba_inact_timeout(struct timer_list *t)
{ … }
void rtllib_rx_ba_inact_timeout(struct timer_list *t)
{ … }