Lines Matching refs:rtlpriv
31 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_cam_reset_sec_info() local
33 rtlpriv->sec.use_defaultkey = false; in rtl_cam_reset_sec_info()
34 rtlpriv->sec.pairwise_enc_algorithm = NO_ENCRYPTION; in rtl_cam_reset_sec_info()
35 rtlpriv->sec.group_enc_algorithm = NO_ENCRYPTION; in rtl_cam_reset_sec_info()
36 memset(rtlpriv->sec.key_buf, 0, KEY_BUF_SIZE * MAX_KEY_LEN); in rtl_cam_reset_sec_info()
37 memset(rtlpriv->sec.key_len, 0, KEY_BUF_SIZE); in rtl_cam_reset_sec_info()
38 rtlpriv->sec.pairwise_key = NULL; in rtl_cam_reset_sec_info()
44 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_cam_program_entry() local
50 RT_PRINT_DATA(rtlpriv, COMP_SEC, DBG_DMESG, "Key content :", in rtl_cam_program_entry()
61 rtl_write_dword(rtlpriv, rtlpriv->cfg->maps[WCAMI], in rtl_cam_program_entry()
63 rtl_write_dword(rtlpriv, rtlpriv->cfg->maps[RWCAM], in rtl_cam_program_entry()
66 RT_TRACE(rtlpriv, COMP_SEC, DBG_LOUD, in rtl_cam_program_entry()
68 rtlpriv->cfg->maps[WCAMI], target_content); in rtl_cam_program_entry()
69 RT_TRACE(rtlpriv, COMP_SEC, DBG_LOUD, in rtl_cam_program_entry()
71 RT_TRACE(rtlpriv, COMP_SEC, DBG_LOUD, in rtl_cam_program_entry()
73 rtlpriv->cfg->maps[RWCAM], target_command); in rtl_cam_program_entry()
82 rtl_write_dword(rtlpriv, rtlpriv->cfg->maps[WCAMI], in rtl_cam_program_entry()
84 rtl_write_dword(rtlpriv, rtlpriv->cfg->maps[RWCAM], in rtl_cam_program_entry()
87 RT_TRACE(rtlpriv, COMP_SEC, DBG_LOUD, in rtl_cam_program_entry()
89 RT_TRACE(rtlpriv, COMP_SEC, DBG_LOUD, in rtl_cam_program_entry()
101 rtl_write_dword(rtlpriv, rtlpriv->cfg->maps[WCAMI], in rtl_cam_program_entry()
103 rtl_write_dword(rtlpriv, rtlpriv->cfg->maps[RWCAM], in rtl_cam_program_entry()
107 RT_TRACE(rtlpriv, COMP_SEC, DBG_LOUD, in rtl_cam_program_entry()
109 RT_TRACE(rtlpriv, COMP_SEC, DBG_LOUD, in rtl_cam_program_entry()
114 RT_TRACE(rtlpriv, COMP_SEC, DBG_LOUD, in rtl_cam_program_entry()
123 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_cam_add_one_entry() local
125 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, in rtl_cam_add_one_entry()
131 RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, in rtl_cam_add_one_entry()
144 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, "end\n"); in rtl_cam_add_one_entry()
155 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_cam_delete_one_entry() local
157 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, "key_idx:%d\n", ul_key_id); in rtl_cam_delete_one_entry()
162 rtl_write_dword(rtlpriv, rtlpriv->cfg->maps[WCAMI], 0); in rtl_cam_delete_one_entry()
163 rtl_write_dword(rtlpriv, rtlpriv->cfg->maps[RWCAM], ul_command); in rtl_cam_delete_one_entry()
165 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, in rtl_cam_delete_one_entry()
167 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, in rtl_cam_delete_one_entry()
178 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_cam_reset_all_entry() local
181 rtl_write_dword(rtlpriv, rtlpriv->cfg->maps[RWCAM], ul_command); in rtl_cam_reset_all_entry()
187 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_cam_mark_invalid() local
191 u32 ul_enc_algo = rtlpriv->cfg->maps[SEC_CAM_AES]; in rtl_cam_mark_invalid()
193 switch (rtlpriv->sec.pairwise_enc_algorithm) { in rtl_cam_mark_invalid()
195 ul_enc_algo = rtlpriv->cfg->maps[SEC_CAM_WEP40]; in rtl_cam_mark_invalid()
198 ul_enc_algo = rtlpriv->cfg->maps[SEC_CAM_WEP104]; in rtl_cam_mark_invalid()
201 ul_enc_algo = rtlpriv->cfg->maps[SEC_CAM_TKIP]; in rtl_cam_mark_invalid()
204 ul_enc_algo = rtlpriv->cfg->maps[SEC_CAM_AES]; in rtl_cam_mark_invalid()
207 ul_enc_algo = rtlpriv->cfg->maps[SEC_CAM_AES]; in rtl_cam_mark_invalid()
216 rtl_write_dword(rtlpriv, rtlpriv->cfg->maps[WCAMI], ul_content); in rtl_cam_mark_invalid()
217 rtl_write_dword(rtlpriv, rtlpriv->cfg->maps[RWCAM], ul_command); in rtl_cam_mark_invalid()
219 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, in rtl_cam_mark_invalid()
221 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, in rtl_cam_mark_invalid()
228 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_cam_empty_entry() local
232 u32 ul_encalgo = rtlpriv->cfg->maps[SEC_CAM_AES]; in rtl_cam_empty_entry()
235 switch (rtlpriv->sec.pairwise_enc_algorithm) { in rtl_cam_empty_entry()
237 ul_encalgo = rtlpriv->cfg->maps[SEC_CAM_WEP40]; in rtl_cam_empty_entry()
240 ul_encalgo = rtlpriv->cfg->maps[SEC_CAM_WEP104]; in rtl_cam_empty_entry()
243 ul_encalgo = rtlpriv->cfg->maps[SEC_CAM_TKIP]; in rtl_cam_empty_entry()
246 ul_encalgo = rtlpriv->cfg->maps[SEC_CAM_AES]; in rtl_cam_empty_entry()
249 ul_encalgo = rtlpriv->cfg->maps[SEC_CAM_AES]; in rtl_cam_empty_entry()
266 rtl_write_dword(rtlpriv, rtlpriv->cfg->maps[WCAMI], ul_content); in rtl_cam_empty_entry()
267 rtl_write_dword(rtlpriv, rtlpriv->cfg->maps[RWCAM], ul_command); in rtl_cam_empty_entry()
269 RT_TRACE(rtlpriv, COMP_SEC, DBG_LOUD, in rtl_cam_empty_entry()
272 RT_TRACE(rtlpriv, COMP_SEC, DBG_LOUD, in rtl_cam_empty_entry()
282 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_cam_get_free_entry() local
283 u32 bitmap = (rtlpriv->sec.hwsec_cam_bitmap) >> 4; in rtl_cam_get_free_entry()
288 RT_TRACE(rtlpriv, COMP_SEC, DBG_EMERG, in rtl_cam_get_free_entry()
294 addr = rtlpriv->sec.hwsec_cam_sta_addr[i]; in rtl_cam_get_free_entry()
301 RT_TRACE(rtlpriv, COMP_SEC, DBG_EMERG, in rtl_cam_get_free_entry()
303 rtlpriv->sec.hwsec_cam_bitmap, entry_idx); in rtl_cam_get_free_entry()
304 rtlpriv->sec.hwsec_cam_bitmap |= BIT(0) << entry_idx; in rtl_cam_get_free_entry()
305 memcpy(rtlpriv->sec.hwsec_cam_sta_addr[entry_idx], in rtl_cam_get_free_entry()
317 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_cam_del_entry() local
322 RT_TRACE(rtlpriv, COMP_SEC, DBG_EMERG, in rtl_cam_del_entry()
328 RT_TRACE(rtlpriv, COMP_SEC, DBG_EMERG, in rtl_cam_del_entry()
334 addr = rtlpriv->sec.hwsec_cam_sta_addr[i]; in rtl_cam_del_entry()
335 bitmap = (rtlpriv->sec.hwsec_cam_bitmap) >> i; in rtl_cam_del_entry()
339 eth_zero_addr(rtlpriv->sec.hwsec_cam_sta_addr[i]); in rtl_cam_del_entry()
340 rtlpriv->sec.hwsec_cam_bitmap &= ~(BIT(0) << i); in rtl_cam_del_entry()
341 RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, in rtl_cam_del_entry()