blob: ca4d0774195cfccefa9960bd630b2d996f26ce0e [file] [log] [blame]
/*****************************************************************************
(c) Cambridge Silicon Radio Limited 2011
All rights reserved and confidential information of CSR
Refer to LICENSE.txt included with this source for details
on the license terms.
*****************************************************************************/
/*
*****************************************************************************
*
* FILE: csr_wifi_hip_signals.h
*
* PURPOSE:
* Header file wrapping the auto-generated code in csr_wifi_hip_sigs.h
* and csr_wifi_hip_signals.c -
* csr_wifi_hip_sigs.h provides structures defining UniFi signals and
* csr_wifi_hip_signals.c provides SigGetSize() and SigGetDataRefs().
*
*****************************************************************************
*/
#ifndef __CSR_WIFI_HIP_SIGNALS_H__
#define __CSR_WIFI_HIP_SIGNALS_H__
#include <linux/types.h>
#include "csr_wifi_hip_sigs.h"
/****************************************************************************/
/* INFORMATION ELEMENTS */
/****************************************************************************/
/* Information Element ID's - shouldn't be in here, but nowhere better yet */
#define IE_SSID_ID 0
#define IE_SUPPORTED_RATES_ID 1
#define IE_FH_PARAM_SET_ID 2
#define IE_DS_PARAM_SET_ID 3
#define IE_CF_PARAM_SET_ID 4
#define IE_TIM_ID 5
#define IE_IBSS_PARAM_SET_ID 6
#define IE_COUNTRY_ID 7
#define IE_HOPPING_PATTERN_PARAMS_ID 8
#define IE_HOPPING_PATTERN_TABLE_ID 9
#define IE_REQUEST_ID 10
#define IE_QBSS_LOAD_ID 11
#define IE_EDCA_PARAM_SET_ID 12
#define IE_TRAFFIC_SPEC_ID 13
#define IE_TRAFFIC_CLASS_ID 14
#define IE_SCHEDULE_ID 15
#define IE_CHALLENGE_TEXT_ID 16
#define IE_POWER_CONSTRAINT_ID 32
#define IE_POWER_CAPABILITY_ID 33
#define IE_TPC_REQUEST_ID 34
#define IE_TPC_REPORT_ID 35
#define IE_SUPPORTED_CHANNELS_ID 36
#define IE_CHANNEL_SWITCH_ANNOUNCE_ID 37
#define IE_MEASUREMENT_REQUEST_ID 38
#define IE_MEASUREMENT_REPORT_ID 39
#define IE_QUIET_ID 40
#define IE_IBSS_DFS_ID 41
#define IE_ERP_INFO_ID 42
#define IE_TS_DELAY_ID 43
#define IE_TCLAS_PROCESSING_ID 44
#define IE_QOS_CAPABILITY_ID 46
#define IE_RSN_ID 48
#define IE_EXTENDED_SUPPORTED_RATES_ID 50
#define IE_AP_CHANNEL_REPORT_ID 52
#define IE_RCPI_ID 53
#define IE_WPA_ID 221
/* The maximum number of data references in a signal structure */
#define UNIFI_MAX_DATA_REFERENCES 2
/* The space to allow for a wire-format signal structure */
#define UNIFI_PACKED_SIGBUF_SIZE 64
/******************************************************************************/
/* SIGNAL PARAMETER VALUES */
/******************************************************************************/
/* ifIndex */
#define UNIFI_IF_2G4 1
#define UNIFI_IF_5G 2
/* SendProcessId */
#define HOST_PROC_ID 0xc000
#define SIG_CAP_ESS 0x0001
#define SIG_CAP_IBSS 0x0002
#define SIG_CAP_CF_POLLABLE 0x0004
#define SIG_CAP_CF_POLL_REQUEST 0x0008
#define SIG_CAP_PRIVACY 0x0010
#define SIG_CAP_SHORT_PREAMBLE 0x0020
#define SIG_CAP_DSSSOFDM 0x2000
/******************************************************************************/
/* FUNCTION DECLARATIONS */
/******************************************************************************/
/******************************************************************************
* SigGetNumDataRefs - Retrieve pointers to data-refs from a signal.
*
* PARAMETERS:
* aSignal - Pointer to signal to retrieve the data refs of.
* aDataRef - Address of a pointer to the structure that the data refs
* pointers will be stored.
*
* RETURNS:
* The number of data-refs in the signal.
*/
s32 SigGetDataRefs(CSR_SIGNAL *aSignal, CSR_DATAREF **aDataRef);
/******************************************************************************
* SigGetSize - Retrieve the size (in bytes) of a given signal.
*
* PARAMETERS:
* aSignal - Pointer to signal to retrieve size of.
*
* RETURNS:
* The size (in bytes) of the given signal.
*/
s32 SigGetSize(const CSR_SIGNAL *aSignal);
#endif /* __CSR_WIFI_HIP_SIGNALS_H__ */