#include "regs.h"
#include "rtl8xxxu.h"
static const struct rtl8xxxu_reg8val rtl8188e_mac_init_table[] = …;
static const struct rtl8xxxu_reg32val rtl8188eu_phy_init_table[] = …;
static const struct rtl8xxxu_reg32val rtl8188e_agc_table[] = …;
static const struct rtl8xxxu_rfregval rtl8188eu_radioa_init_table[] = …;
#define PERENTRY …
#define RETRYSIZE …
#define RATESIZE …
#define TX_RPT2_ITEM_SIZE …
static const u8 retry_penalty[PERENTRY][RETRYSIZE + 1] = …;
static const u8 pt_penalty[RETRYSIZE + 1] = …;
static const u8 retry_penalty_idx_normal[2][RATESIZE] = …;
static const u8 retry_penalty_idx_cut_i[2][RATESIZE] = …;
static const u8 retry_penalty_up_idx_normal[RATESIZE] = …;
static const u8 retry_penalty_up_idx_cut_i[RATESIZE] = …;
static const u8 rssi_threshold[RATESIZE] = …;
static const u16 n_threshold_high[RATESIZE] = …;
static const u16 n_threshold_low[RATESIZE] = …;
static const u8 dropping_necessary[RATESIZE] = …;
static const u8 pending_for_rate_up_fail[5] = …;
static const u16 dynamic_tx_rpt_timing[6] = …;
enum rtl8188e_tx_rpt_timing { … };
static int rtl8188eu_identify_chip(struct rtl8xxxu_priv *priv)
{ … }
static void rtl8188eu_config_channel(struct ieee80211_hw *hw)
{ … }
static void rtl8188eu_init_aggregation(struct rtl8xxxu_priv *priv)
{ … }
static int rtl8188eu_parse_efuse(struct rtl8xxxu_priv *priv)
{ … }
static void rtl8188eu_reset_8051(struct rtl8xxxu_priv *priv)
{ … }
static int rtl8188eu_load_firmware(struct rtl8xxxu_priv *priv)
{ … }
static void rtl8188eu_init_phy_bb(struct rtl8xxxu_priv *priv)
{ … }
static int rtl8188eu_init_phy_rf(struct rtl8xxxu_priv *priv)
{ … }
static int rtl8188eu_iqk_path_a(struct rtl8xxxu_priv *priv)
{ … }
static int rtl8188eu_rx_iqk_path_a(struct rtl8xxxu_priv *priv)
{ … }
static void rtl8188eu_phy_iqcalibrate(struct rtl8xxxu_priv *priv,
int result[][8], int t)
{ … }
static void rtl8188eu_phy_iq_calibrate(struct rtl8xxxu_priv *priv)
{ … }
static void rtl8188e_disabled_to_emu(struct rtl8xxxu_priv *priv)
{ … }
static int rtl8188e_emu_to_active(struct rtl8xxxu_priv *priv)
{ … }
static int rtl8188eu_active_to_emu(struct rtl8xxxu_priv *priv)
{ … }
static int rtl8188eu_emu_to_disabled(struct rtl8xxxu_priv *priv)
{ … }
static int rtl8188eu_active_to_lps(struct rtl8xxxu_priv *priv)
{ … }
static int rtl8188eu_power_on(struct rtl8xxxu_priv *priv)
{ … }
static void rtl8188eu_power_off(struct rtl8xxxu_priv *priv)
{ … }
static void rtl8188e_enable_rf(struct rtl8xxxu_priv *priv)
{ … }
static void rtl8188e_disable_rf(struct rtl8xxxu_priv *priv)
{ … }
static void rtl8188e_usb_quirks(struct rtl8xxxu_priv *priv)
{ … }
static s8 rtl8188e_cck_rssi(struct rtl8xxxu_priv *priv, struct rtl8723au_phy_stats *phy_stats)
{ … }
static int rtl8188eu_led_brightness_set(struct led_classdev *led_cdev,
enum led_brightness brightness)
{ … }
static void rtl8188e_set_tx_rpt_timing(struct rtl8xxxu_ra_info *ra, u8 timing)
{ … }
static void rtl8188e_rate_down(struct rtl8xxxu_ra_info *ra)
{ … }
static void rtl8188e_rate_up(struct rtl8xxxu_ra_info *ra)
{ … }
static void rtl8188e_reset_ra_counter(struct rtl8xxxu_ra_info *ra)
{ … }
static void rtl8188e_rate_decision(struct rtl8xxxu_ra_info *ra)
{ … }
static void rtl8188e_power_training_try_state(struct rtl8xxxu_ra_info *ra)
{ … }
static void rtl8188e_power_training_decision(struct rtl8xxxu_ra_info *ra)
{ … }
void rtl8188e_handle_ra_tx_report2(struct rtl8xxxu_priv *priv, struct sk_buff *skb)
{ … }
static void rtl8188e_arfb_refresh(struct rtl8xxxu_ra_info *ra)
{ … }
static void
rtl8188e_update_rate_mask(struct rtl8xxxu_priv *priv,
u32 ramask, u8 rateid, int sgi, int txbw_40mhz,
u8 macid)
{ … }
static void rtl8188e_ra_set_rssi(struct rtl8xxxu_priv *priv, u8 macid, u8 rssi)
{ … }
void rtl8188e_ra_info_init_all(struct rtl8xxxu_ra_info *ra)
{ … }
struct rtl8xxxu_fileops rtl8188eu_fops = …;