cregit-Linux how code gets into the kernel

Release 4.11 drivers/staging/rtl8192e/dot11d.h

/******************************************************************************
 * Copyright(c) 2008 - 2010 Realtek Corporation. All rights reserved.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
 * more details.
 *
 * The full GNU General Public License is included in this distribution in the
 * file called LICENSE.
 *
 * Contact Information:
 * wlanfae <wlanfae@realtek.com>
 ******************************************************************************/
#ifndef __INC_DOT11D_H

#define __INC_DOT11D_H

#include "rtllib.h"


struct chnl_txpow_triple {
	
u8 FirstChnl;
	
u8  NumChnls;
	
u8  MaxTxPowerInDbm;
};


enum dot11d_state {
	
DOT11D_STATE_NONE = 0,
	
DOT11D_STATE_LEARNED,
	
DOT11D_STATE_DONE,
};

/**
 * struct rt_dot11d_info * @CountryIeLen: value greater than 0 if @CountryIeBuf contains
 *                valid country information element.
 * @channel_map: holds channel values
 *              0 - invalid,
 *              1 - valid (active scan),
 *              2 - valid (passive scan)
 * @CountryIeSrcAddr - Source AP of the country IE
 */


struct rt_dot11d_info {
	
bool bEnabled;

	
u16 CountryIeLen;
	
u8  CountryIeBuf[MAX_IE_LEN];
	
u8  CountryIeSrcAddr[6];
	
u8  CountryIeWatchdog;

	
u8  channel_map[MAX_CHANNEL_NUMBER + 1];
	
u8  MaxTxPwrDbmList[MAX_CHANNEL_NUMBER + 1];

	
enum dot11d_state State;
};


static inline void cpMacAddr(unsigned char *des, unsigned char *src) { memcpy(des, src, 6); }

Contributors

PersonTokensPropCommitsCommitProp
Mike McCormack2076.92%150.00%
Greg Kroah-Hartman623.08%150.00%
Total26100.00%2100.00%

#define GET_DOT11D_INFO(__pIeeeDev) \ ((struct rt_dot11d_info *)((__pIeeeDev)->pDot11dInfo)) #define IS_DOT11D_ENABLE(__pIeeeDev) \ (GET_DOT11D_INFO(__pIeeeDev)->bEnabled) #define IS_COUNTRY_IE_VALID(__pIeeeDev) \ (GET_DOT11D_INFO(__pIeeeDev)->CountryIeLen > 0) #define IS_EQUAL_CIE_SRC(__pIeeeDev, __pTa) \ ether_addr_equal_unaligned( \ GET_DOT11D_INFO(__pIeeeDev)->CountryIeSrcAddr, __pTa) #define UPDATE_CIE_SRC(__pIeeeDev, __pTa) \ cpMacAddr(GET_DOT11D_INFO(__pIeeeDev)->CountryIeSrcAddr, __pTa) #define GET_CIE_WATCHDOG(__pIeeeDev) \ (GET_DOT11D_INFO(__pIeeeDev)->CountryIeWatchdog)
static inline void RESET_CIE_WATCHDOG(struct rtllib_device *__pIeeeDev) { GET_CIE_WATCHDOG(__pIeeeDev) = 0; }

Contributors

PersonTokensPropCommitsCommitProp
Himangi Saraogi1578.95%150.00%
Greg Kroah-Hartman421.05%150.00%
Total19100.00%2100.00%

#define UPDATE_CIE_WATCHDOG(__pIeeeDev) (++GET_CIE_WATCHDOG(__pIeeeDev)) void dot11d_init(struct rtllib_device *dev); void Dot11d_Channelmap(u8 channel_plan, struct rtllib_device *ieee); void Dot11d_Reset(struct rtllib_device *dev); void Dot11d_UpdateCountryIe(struct rtllib_device *dev, u8 *pTaddr, u16 CoutryIeLen, u8 *pCoutryIe); void DOT11D_ScanComplete(struct rtllib_device *dev); #endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Greg Kroah-Hartman17269.35%19.09%
Larry Finger2911.69%19.09%
Mike McCormack208.06%19.09%
Himangi Saraogi156.05%19.09%
Ken O'Brien52.02%218.18%
Radu Voicilas31.21%19.09%
Sean MacLennan10.40%19.09%
Arushi Singhal10.40%19.09%
Mateusz Kulikowski10.40%19.09%
Masanari Iida10.40%19.09%
Total248100.00%11100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.