2010-12-08 20:12:31 +03:00
/******************************************************************************
*
2012-01-08 06:46:42 +04:00
* Copyright ( c ) 2009 - 2012 Realtek Corporation .
2010-12-08 20:12:31 +03:00
*
* This program is free software ; you can redistribute it and / or modify it
* under the terms of version 2 of the GNU General Public License as
* published by the Free Software Foundation .
*
* 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 >
* Realtek Corporation , No . 2 , Innovation Road II , Hsinchu Science Park ,
* Hsinchu 300 , Taiwan .
*
2011-04-25 22:23:05 +04:00
* Larry Finger < Larry . Finger @ lwfinger . net >
*
2010-12-08 20:12:31 +03:00
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
# ifndef __RTL_CAM_H_
# define __RTL_CAM_H_
# define CAM_CONTENT_COUNT 8
# define CFG_VALID BIT(15)
# define PAIRWISE_KEYIDX 0
2014-09-22 18:39:22 +04:00
# define CAM_PAIRWISE_KEY_POSITION 4
2010-12-08 20:12:31 +03:00
# define CAM_CONFIG_NO_USEDK 0
2013-09-23 22:37:59 +04:00
void rtl_cam_reset_all_entry ( struct ieee80211_hw * hw ) ;
u8 rtl_cam_add_one_entry ( struct ieee80211_hw * hw , u8 * mac_addr ,
2014-09-22 18:39:22 +04:00
u32 ul_key_id , u32 ul_entry_idx , u32 ul_enc_alg ,
u32 ul_default_key , u8 * key_content ) ;
2010-12-08 20:12:31 +03:00
int rtl_cam_delete_one_entry ( struct ieee80211_hw * hw , u8 * mac_addr ,
2013-09-23 22:37:59 +04:00
u32 ul_key_id ) ;
2010-12-08 20:12:31 +03:00
void rtl_cam_mark_invalid ( struct ieee80211_hw * hw , u8 uc_index ) ;
void rtl_cam_empty_entry ( struct ieee80211_hw * hw , u8 uc_index ) ;
void rtl_cam_reset_sec_info ( struct ieee80211_hw * hw ) ;
2011-04-25 22:23:05 +04:00
u8 rtl_cam_get_free_entry ( struct ieee80211_hw * hw , u8 * sta_addr ) ;
void rtl_cam_del_entry ( struct ieee80211_hw * hw , u8 * sta_addr ) ;
2010-12-08 20:12:31 +03:00
# endif