wl1271: Add config structure for RX path parameters
Add a configuration structure for RX path parameters, and set default configuration values there. Signed-off-by: Juuso Oikarinen <juuso.oikarinen@nokia.com> Reviewed-by: Luciano Coelho <luciano.coelho@nokia.com> Signed-off-by: Luciano Coelho <luciano.coelho@nokia.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:

committato da
John W. Linville

parent
2b60100bf0
commit
8793f9bb19
@@ -314,35 +314,13 @@ struct acx_dot11_grp_addr_tbl {
|
||||
u8 mac_table[ADDRESS_GROUP_MAX_LEN];
|
||||
} __attribute__ ((packed));
|
||||
|
||||
#define RX_TIMEOUT_PS_POLL_MIN 0
|
||||
#define RX_TIMEOUT_PS_POLL_MAX (200000)
|
||||
#define RX_TIMEOUT_PS_POLL_DEF (15)
|
||||
#define RX_TIMEOUT_UPSD_MIN 0
|
||||
#define RX_TIMEOUT_UPSD_MAX (200000)
|
||||
#define RX_TIMEOUT_UPSD_DEF (15)
|
||||
|
||||
struct acx_rx_timeout {
|
||||
struct acx_header header;
|
||||
|
||||
/*
|
||||
* The longest time the STA will wait to receive
|
||||
* traffic from the AP after a PS-poll has been
|
||||
* transmitted.
|
||||
*/
|
||||
u16 ps_poll_timeout;
|
||||
|
||||
/*
|
||||
* The longest time the STA will wait to receive
|
||||
* traffic from the AP after a frame has been sent
|
||||
* from an UPSD enabled queue.
|
||||
*/
|
||||
u16 upsd_timeout;
|
||||
} __attribute__ ((packed));
|
||||
|
||||
#define RTS_THRESHOLD_MIN 0
|
||||
#define RTS_THRESHOLD_MAX 4096
|
||||
#define RTS_THRESHOLD_DEF 2347
|
||||
|
||||
struct acx_rts_threshold {
|
||||
struct acx_header header;
|
||||
|
||||
@@ -510,9 +488,6 @@ struct acx_bt_wlan_coex_param {
|
||||
u8 padding[3];
|
||||
} __attribute__ ((packed));
|
||||
|
||||
#define CCA_THRSH_ENABLE_ENERGY_D 0x140A
|
||||
#define CCA_THRSH_DISABLE_ENERGY_D 0xFFEF
|
||||
|
||||
struct acx_energy_detection {
|
||||
struct acx_header header;
|
||||
|
||||
@@ -1017,22 +992,6 @@ struct wl1271_acx_mem_map {
|
||||
void *tx_ctrl;
|
||||
} __attribute__ ((packed));
|
||||
|
||||
enum wl1271_acx_rx_queue_type {
|
||||
RX_QUEUE_TYPE_RX_LOW_PRIORITY, /* All except the high priority */
|
||||
RX_QUEUE_TYPE_RX_HIGH_PRIORITY, /* Management and voice packets */
|
||||
RX_QUEUE_TYPE_NUM,
|
||||
RX_QUEUE_TYPE_MAX = USHORT_MAX
|
||||
};
|
||||
|
||||
#define WL1271_RX_INTR_THRESHOLD_DEF 0 /* no pacing, send interrupt on
|
||||
* every event */
|
||||
#define WL1271_RX_INTR_THRESHOLD_MIN 0
|
||||
#define WL1271_RX_INTR_THRESHOLD_MAX 15
|
||||
|
||||
#define WL1271_RX_INTR_TIMEOUT_DEF 5
|
||||
#define WL1271_RX_INTR_TIMEOUT_MIN 1
|
||||
#define WL1271_RX_INTR_TIMEOUT_MAX 100
|
||||
|
||||
struct wl1271_acx_rx_config_opt {
|
||||
struct acx_header header;
|
||||
|
||||
@@ -1122,7 +1081,7 @@ int wl1271_acx_tx_power(struct wl1271 *wl, int power);
|
||||
int wl1271_acx_feature_cfg(struct wl1271 *wl);
|
||||
int wl1271_acx_mem_map(struct wl1271 *wl,
|
||||
struct acx_header *mem_map, size_t len);
|
||||
int wl1271_acx_rx_msdu_life_time(struct wl1271 *wl, u32 life_time);
|
||||
int wl1271_acx_rx_msdu_life_time(struct wl1271 *wl);
|
||||
int wl1271_acx_rx_config(struct wl1271 *wl, u32 config, u32 filter);
|
||||
int wl1271_acx_pd_threshold(struct wl1271 *wl);
|
||||
int wl1271_acx_slot(struct wl1271 *wl, enum acx_slot_type slot_time);
|
||||
|
Fai riferimento in un nuovo problema
Block a user