0001
0002
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