mirror of
https://github.com/shenmintao/aic8800d80.git
synced 2026-09-26 17:44:16 +00:00
Major updates: - Add Linux kernel 6.12-6.19 compatibility support - Add Linux 6.16 timer_container_of and wakelock API support - Add Debian 6.1.0-26 backport support - Fix Bluetooth firmware upload for chip_mcu_id == 1 (cache_mem_addr) - Add USB device ID 368b:8d81 support - Add AIC8800DW device support - Add TP-Link Archer TX1U Nano support (USB_VENDOR_ID_TENDA_V2:0x0110) - Add TENDA series device support (U2, U11, U11 PRO) - Add AIC8800FC_CUS4/5/6 series support - Add AIC8800M80_CUS7/8 series support - Add UGREEN AIC8800D80 adapter support - Fix CONFIG_USB_BT interface number check (allow 1 or 3 interfaces) - Update firmware files for all chip variants Device support: - AIC8800D80/D81/DC/DW series - AIC8800D80X2/D81X2/D89X2 series - AIC8800D80N/D80LN/D80WN/DLN/DWN series - TENDA U2/U11/U11 PRO/TX1U Nano adapters - Multiple OEM variants (FC_CUS1-6, M80_CUS1-8) Kernel compatibility: - Linux 3.10 - 6.19+ - Debian 6.1.0-26 with backported APIs - Ubuntu and other distributions Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
79 lines
1.8 KiB
C
79 lines
1.8 KiB
C
/**
|
|
******************************************************************************
|
|
*
|
|
* @file rwnx_mod_params.h
|
|
*
|
|
* @brief Declaration of module parameters
|
|
*
|
|
* Copyright (C) RivieraWaves 2012-2019
|
|
*
|
|
******************************************************************************
|
|
*/
|
|
|
|
#ifndef _RWNX_MOD_PARAM_H_
|
|
#define _RWNX_MOD_PARAM_H_
|
|
|
|
struct rwnx_mod_params {
|
|
bool ht_on;
|
|
bool vht_on;
|
|
bool he_on;
|
|
int mcs_map;
|
|
int he_mcs_map;
|
|
bool he_ul_on;
|
|
bool ldpc_on;
|
|
bool stbc_on;
|
|
bool gf_rx_on;
|
|
int phy_cfg;
|
|
int uapsd_timeout;
|
|
bool ap_uapsd_on;
|
|
bool sgi;
|
|
bool sgi80;
|
|
bool use_2040;
|
|
bool use_80;
|
|
bool custregd;
|
|
bool custchan;
|
|
int nss;
|
|
int amsdu_rx_max;
|
|
bool bfmee;
|
|
bool bfmer;
|
|
bool mesh;
|
|
bool murx;
|
|
bool mutx;
|
|
bool mutx_on;
|
|
unsigned int roc_dur_max;
|
|
int listen_itv;
|
|
bool listen_bcmc;
|
|
int lp_clk_ppm;
|
|
bool ps_on;
|
|
int tx_lft;
|
|
int amsdu_maxnb;
|
|
int uapsd_queues;
|
|
bool tdls;
|
|
bool uf;
|
|
bool auto_reply;
|
|
char *ftl;
|
|
bool dpsm;
|
|
#ifdef CONFIG_RWNX_FULLMAC
|
|
bool ant_div;
|
|
#endif /* CONFIG_RWNX_FULLMAC */
|
|
};
|
|
|
|
extern struct rwnx_mod_params rwnx_mod_params;
|
|
|
|
struct rwnx_hw;
|
|
struct wiphy;
|
|
int rwnx_handle_dynparams(struct rwnx_hw *rwnx_hw, struct wiphy *wiphy);
|
|
void rwnx_custregd(struct rwnx_hw *rwnx_hw, struct wiphy *wiphy);
|
|
void rwnx_enable_wapi(struct rwnx_hw *rwnx_hw);
|
|
void rwnx_enable_mfp(struct rwnx_hw *rwnx_hw);
|
|
struct ieee80211_regdomain *getRegdomainFromRwnxDB(struct wiphy *wiphy,
|
|
char *alpha2);
|
|
|
|
struct ieee80211_regdomain *getRegdomainFromRwnxDBIndex(struct wiphy *wiphy,
|
|
int index);
|
|
void rwnx_get_countrycode_channels(struct wiphy *wiphy,
|
|
struct ieee80211_regdomain *regdomain);
|
|
|
|
|
|
#endif /* _RWNX_MOD_PARAM_H_ */
|