linux/drivers/net/wireless/ti/wlcore/conf.h

/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * This file is part of wl1271
 *
 * Copyright (C) 2009 Nokia Corporation
 *
 * Contact: Luciano Coelho <[email protected]>
 */

#ifndef __CONF_H__
#define __CONF_H__

enum {};

enum {};

#define CONF_HW_RXTX_RATE_UNSUPPORTED

enum {};

#define WLCORE_CONF_SG_PARAMS_MAX
#define WLCORE_CONF_SG_PARAMS_ALL

struct conf_sg_settings {} __packed;

enum conf_rx_queue_type {};

struct conf_rx_settings {} __packed;

#define CONF_TX_MAX_RATE_CLASSES

#define CONF_TX_RATE_MASK_UNSPECIFIED
#define CONF_TX_RATE_MASK_BASIC
#define CONF_TX_RATE_RETRY_LIMIT

/* basic rates for p2p operations (probe req/resp, etc.) */
#define CONF_TX_RATE_MASK_BASIC_P2P

/*
 * Rates supported for data packets when operating as STA/AP. Note the absence
 * of the 22Mbps rate. There is a FW limitation on 12 rates so we must drop
 * one. The rate dropped is not mandatory under any operating mode.
 */
#define CONF_TX_ENABLED_RATES

#define CONF_TX_CCK_RATES

#define CONF_TX_OFDM_RATES

#define CONF_TX_MCS_RATES

#define CONF_TX_MIMO_RATES

/*
 * Default rates for management traffic when operating in AP mode. This
 * should be configured according to the basic rate set of the AP
 */
#define CONF_TX_AP_DEFAULT_MGMT_RATES

/* default rates for working as IBSS (11b and OFDM) */
#define CONF_TX_IBSS_DEFAULT_RATES

struct conf_tx_rate_class {} __packed;

#define CONF_TX_MAX_AC_COUNT

/* Slot number setting to start transmission at PIFS interval */
#define CONF_TX_AIFS_PIFS
/* Slot number setting to start transmission at DIFS interval normal
 * DCF access */
#define CONF_TX_AIFS_DIFS


enum conf_tx_ac {};

struct conf_tx_ac_category {} __packed;

#define CONF_TX_MAX_TID_COUNT

/* Allow TX BA on all TIDs but 6,7. These are currently reserved in the FW */
#define CONF_TX_BA_ENABLED_TID_BITMAP

enum {};

enum {};

enum {};


struct conf_tx_tid {} __packed;

struct conf_tx_settings {} __packed;

enum {};

#define CONF_MAX_BCN_FILT_IE_COUNT

#define CONF_BCN_RULE_PASS_ON_CHANGE
#define CONF_BCN_RULE_PASS_ON_APPEARANCE

#define CONF_BCN_IE_OUI_LEN
#define CONF_BCN_IE_VER_LEN

struct conf_bcn_filt_rule {} __packed;

#define CONF_MAX_RSSI_SNR_TRIGGERS

enum {};

enum {};

enum {};

struct conf_sig_weights {} __packed;

enum conf_bcn_filt_mode {};

enum conf_bet_mode {};

struct conf_conn_settings {} __packed;

enum {};

enum single_dual_band_enum {};

#define CONF_RSSI_AND_PROCESS_COMPENSATION_SIZE
#define CONF_NUMBER_OF_SUB_BANDS_5
#define CONF_NUMBER_OF_RATE_GROUPS
#define CONF_NUMBER_OF_CHANNELS_2_4
#define CONF_NUMBER_OF_CHANNELS_5

struct conf_itrim_settings {} __packed;

enum conf_fast_wakeup {};

struct conf_pm_config_settings {} __packed;

struct conf_roam_trigger_settings {} __packed;

struct conf_scan_settings {} __packed;

struct conf_sched_scan_settings {} __packed;

struct conf_ht_setting {} __packed;

struct conf_memory_settings {} __packed;

struct conf_fm_coex {} __packed;

struct conf_rx_streaming_settings {} __packed;

#define CONF_FWLOG_MIN_MEM_BLOCKS
#define CONF_FWLOG_MAX_MEM_BLOCKS

struct conf_fwlog {} __packed;

#define ACX_RATE_MGMT_NUM_OF_RATES
struct conf_rate_policy_settings {} __packed;

struct conf_hangover_settings {} __packed;

struct conf_recovery_settings {} __packed;

/*
 * The conf version consists of 4 bytes.  The two MSB are the wlcore
 * version, the two LSB are the lower driver's private conf
 * version.
 */
#define WLCORE_CONF_VERSION
#define WLCORE_CONF_MASK
#define WLCORE_CONF_SIZE

struct wlcore_conf_header {} __packed;

struct wlcore_conf {} __packed;

struct wlcore_conf_file {} __packed;

#endif