Kernel  |  3.10

下载     查看原文件
C++程序  |  129行  |  4.5 KB
/*****************************************************************************

	(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__ */