|
@@ -445,6 +445,25 @@ struct acx_bt_wlan_coex {
|
|
u8 pad[3];
|
|
u8 pad[3];
|
|
} __attribute__ ((packed));
|
|
} __attribute__ ((packed));
|
|
|
|
|
|
|
|
+struct acx_smart_reflex_state {
|
|
|
|
+ struct acx_header header;
|
|
|
|
+
|
|
|
|
+ u8 enable;
|
|
|
|
+ u8 padding[3];
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+struct smart_reflex_err_table {
|
|
|
|
+ u8 len;
|
|
|
|
+ s8 upper_limit;
|
|
|
|
+ s8 values[14];
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+struct acx_smart_reflex_config_params {
|
|
|
|
+ struct acx_header header;
|
|
|
|
+
|
|
|
|
+ struct smart_reflex_err_table error_table[3];
|
|
|
|
+};
|
|
|
|
+
|
|
#define PTA_ANTENNA_TYPE_DEF (0)
|
|
#define PTA_ANTENNA_TYPE_DEF (0)
|
|
#define PTA_BT_HP_MAXTIME_DEF (2000)
|
|
#define PTA_BT_HP_MAXTIME_DEF (2000)
|
|
#define PTA_WLAN_HP_MAX_TIME_DEF (5000)
|
|
#define PTA_WLAN_HP_MAX_TIME_DEF (5000)
|
|
@@ -1184,6 +1203,9 @@ enum {
|
|
ACX_PEER_HT_CAP = 0x0057,
|
|
ACX_PEER_HT_CAP = 0x0057,
|
|
ACX_HT_BSS_OPERATION = 0x0058,
|
|
ACX_HT_BSS_OPERATION = 0x0058,
|
|
ACX_COEX_ACTIVITY = 0x0059,
|
|
ACX_COEX_ACTIVITY = 0x0059,
|
|
|
|
+ ACX_SET_SMART_REFLEX_DEBUG = 0x005A,
|
|
|
|
+ ACX_SET_SMART_REFLEX_STATE = 0x005B,
|
|
|
|
+ ACX_SET_SMART_REFLEX_PARAMS = 0x005F,
|
|
DOT11_RX_MSDU_LIFE_TIME = 0x1004,
|
|
DOT11_RX_MSDU_LIFE_TIME = 0x1004,
|
|
DOT11_CUR_TX_PWR = 0x100D,
|
|
DOT11_CUR_TX_PWR = 0x100D,
|
|
DOT11_RX_DOT11_MODE = 0x1012,
|
|
DOT11_RX_DOT11_MODE = 0x1012,
|
|
@@ -1233,5 +1255,6 @@ int wl1271_acx_tx_config_options(struct wl1271 *wl);
|
|
int wl1271_acx_mem_cfg(struct wl1271 *wl);
|
|
int wl1271_acx_mem_cfg(struct wl1271 *wl);
|
|
int wl1271_acx_init_mem_config(struct wl1271 *wl);
|
|
int wl1271_acx_init_mem_config(struct wl1271 *wl);
|
|
int wl1271_acx_init_rx_interrupt(struct wl1271 *wl);
|
|
int wl1271_acx_init_rx_interrupt(struct wl1271 *wl);
|
|
|
|
+int wl1271_acx_smart_reflex(struct wl1271 *wl);
|
|
|
|
|
|
#endif /* __WL1271_ACX_H__ */
|
|
#endif /* __WL1271_ACX_H__ */
|