linux/drivers/net/wireless/marvell/libertas/types.h

/* SPDX-License-Identifier: GPL-2.0 */
/*
 * This header file contains definition for global types
 */
#ifndef _LBS_TYPES_H_
#define _LBS_TYPES_H_

#include <linux/if_ether.h>
#include <linux/ieee80211.h>
#include <asm/byteorder.h>

struct ieee_ie_header {} __packed;

struct ieee_ie_cf_param_set {} __packed;


struct ieee_ie_ibss_param_set {} __packed;

ieee_ss_param_set __packed;

struct ieee_ie_fh_param_set {} __packed;

struct ieee_ie_ds_param_set {} __packed;

ieee_phy_param_set __packed;

/* TLV  type ID definition */
#define PROPRIETARY_TLV_BASE_ID

/* Terminating TLV type */
#define MRVL_TERMINATE_TLV_ID

#define TLV_TYPE_SSID
#define TLV_TYPE_RATES
#define TLV_TYPE_PHY_FH
#define TLV_TYPE_PHY_DS
#define TLV_TYPE_CF
#define TLV_TYPE_IBSS

#define TLV_TYPE_DOMAIN

#define TLV_TYPE_POWER_CAPABILITY

#define TLV_TYPE_KEY_MATERIAL
#define TLV_TYPE_CHANLIST
#define TLV_TYPE_NUMPROBES
#define TLV_TYPE_RSSI_LOW
#define TLV_TYPE_SNR_LOW
#define TLV_TYPE_FAILCOUNT
#define TLV_TYPE_BCNMISS
#define TLV_TYPE_LED_GPIO
#define TLV_TYPE_LEDBEHAVIOR
#define TLV_TYPE_PASSTHROUGH
#define TLV_TYPE_REASSOCAP
#define TLV_TYPE_POWER_TBL_2_4GHZ
#define TLV_TYPE_POWER_TBL_5GHZ
#define TLV_TYPE_BCASTPROBE
#define TLV_TYPE_NUMSSID_PROBE
#define TLV_TYPE_WMMQSTATUS
#define TLV_TYPE_CRYPTO_DATA
#define TLV_TYPE_WILDCARDSSID
#define TLV_TYPE_TSFTIMESTAMP
#define TLV_TYPE_RSSI_HIGH
#define TLV_TYPE_SNR_HIGH
#define TLV_TYPE_WPS_ENROLLEE
#define TLV_TYPE_AUTH_TYPE
#define TLV_TYPE_MESH_ID
#define TLV_TYPE_OLD_MESH_ID

/* TLV related data structures */
struct mrvl_ie_header {} __packed;

struct mrvl_ie_data {} __packed;

struct mrvl_ie_rates_param_set {} __packed;

struct mrvl_ie_ssid_param_set {} __packed;

struct mrvl_ie_wildcard_ssid_param_set {} __packed;

struct chanscanmode {} __packed;

struct chanscanparamset {} __packed;

struct mrvl_ie_chanlist_param_set {} __packed;

struct mrvl_ie_cf_param_set {} __packed;

struct mrvl_ie_ds_param_set {} __packed;

struct mrvl_ie_rsn_param_set {} __packed;

struct mrvl_ie_tsf_timestamp {} __packed;

/* v9 and later firmware only */
struct mrvl_ie_auth_type {} __packed;

/*  Local Power capability */
struct mrvl_ie_power_capability {} __packed;

/* used in CMD_802_11_SUBSCRIBE_EVENT for SNR, RSSI and Failure */
struct mrvl_ie_thresholds {} __packed;

struct mrvl_ie_beacons_missed {} __packed;

struct mrvl_ie_num_probes {} __packed;

struct mrvl_ie_bcast_probe {} __packed;

struct mrvl_ie_num_ssid_probe {} __packed;

struct led_pin {} __packed;

struct mrvl_ie_ledgpio {} __packed;

struct led_bhv {} __packed;


struct mrvl_ie_ledbhv {} __packed;

/*
 * Meant to be packed as the value member of a struct ieee80211_info_element.
 * Note that the len member of the ieee80211_info_element varies depending on
 * the mesh_id_len
 */
struct mrvl_meshie_val {} __packed;

struct mrvl_meshie {} __packed;

struct mrvl_mesh_defaults {} __packed;

#endif