Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /* Copyright(c) 2009-2012  Realtek Corporation.*/
0003 
0004 #ifndef __RTL_CAM_H_
0005 #define __RTL_CAM_H_
0006 
0007 #define CAM_CONTENT_COUNT               8
0008 
0009 #define CFG_VALID                   BIT(15)
0010 
0011 #define PAIRWISE_KEYIDX                 0
0012 #define CAM_PAIRWISE_KEY_POSITION           4
0013 
0014 #define CAM_CONFIG_NO_USEDK             0
0015 
0016 void rtl_cam_reset_all_entry(struct ieee80211_hw *hw);
0017 u8 rtl_cam_add_one_entry(struct ieee80211_hw *hw, u8 *mac_addr,
0018                 u32 ul_key_id, u32 ul_entry_idx, u32 ul_enc_alg,
0019                 u32 ul_default_key, u8 *key_content);
0020 int rtl_cam_delete_one_entry(struct ieee80211_hw *hw, u8 *mac_addr,
0021                  u32 ul_key_id);
0022 void rtl_cam_mark_invalid(struct ieee80211_hw *hw, u8 uc_index);
0023 void rtl_cam_empty_entry(struct ieee80211_hw *hw, u8 uc_index);
0024 void rtl_cam_reset_sec_info(struct ieee80211_hw *hw);
0025 u8 rtl_cam_get_free_entry(struct ieee80211_hw *hw, u8 *sta_addr);
0026 void rtl_cam_del_entry(struct ieee80211_hw *hw, u8 *sta_addr);
0027 
0028 #endif