Lines Matching refs:sec_cam

12 			  struct rtw89_sec_cam_entry *sec_cam,  in rtw89_cam_get_sec_key_cmd()  argument
30 key32[i] = FIELD_PREP(GENMASK(7, 0), sec_cam->key[j + 0]) | in rtw89_cam_get_sec_key_cmd()
31 FIELD_PREP(GENMASK(15, 8), sec_cam->key[j + 1]) | in rtw89_cam_get_sec_key_cmd()
32 FIELD_PREP(GENMASK(23, 16), sec_cam->key[j + 2]) | in rtw89_cam_get_sec_key_cmd()
33 FIELD_PREP(GENMASK(31, 24), sec_cam->key[j + 3]); in rtw89_cam_get_sec_key_cmd()
37 RTW89_SET_FWCMD_SEC_IDX(cmd, sec_cam->sec_cam_idx + (ext_key ? 1 : 0)); in rtw89_cam_get_sec_key_cmd()
38 RTW89_SET_FWCMD_SEC_OFFSET(cmd, sec_cam->offset); in rtw89_cam_get_sec_key_cmd()
39 RTW89_SET_FWCMD_SEC_LEN(cmd, sec_cam->len); in rtw89_cam_get_sec_key_cmd()
40 RTW89_SET_FWCMD_SEC_TYPE(cmd, sec_cam->type); in rtw89_cam_get_sec_key_cmd()
42 RTW89_SET_FWCMD_SEC_SPP_MODE(cmd, sec_cam->spp_mode); in rtw89_cam_get_sec_key_cmd()
52 struct rtw89_sec_cam_entry *sec_cam) in rtw89_cam_send_sec_key_cmd() argument
57 skb = rtw89_cam_get_sec_key_cmd(rtwdev, sec_cam, false); in rtw89_cam_send_sec_key_cmd()
76 if (!sec_cam->ext_key) in rtw89_cam_send_sec_key_cmd()
79 ext_skb = rtw89_cam_get_sec_key_cmd(rtwdev, sec_cam, true); in rtw89_cam_send_sec_key_cmd()
138 struct rtw89_sec_cam_entry *sec_cam, in rtw89_cam_get_addr_cam_key_idx() argument
162 if (sec_cam->type == RTW89_SEC_KEY_TYPE_BIP_CCMP128) { in rtw89_cam_get_addr_cam_key_idx()
188 if (sec_cam->type == RTW89_SEC_KEY_TYPE_BIP_CCMP128) { in rtw89_cam_get_addr_cam_key_idx()
220 struct rtw89_sec_cam_entry *sec_cam) in rtw89_cam_attach_sec_cam() argument
235 ret = rtw89_cam_get_addr_cam_key_idx(addr_cam, sec_cam, key, &key_idx); in rtw89_cam_attach_sec_cam()
238 addr_cam->sec_ent_mode, sec_cam->type); in rtw89_cam_attach_sec_cam()
244 addr_cam->sec_ent[key_idx] = sec_cam->sec_cam_idx; in rtw89_cam_attach_sec_cam()
245 addr_cam->sec_entries[key_idx] = sec_cam; in rtw89_cam_attach_sec_cam()
271 struct rtw89_sec_cam_entry *sec_cam = NULL; in rtw89_cam_sec_key_install() local
289 sec_cam = kzalloc(sizeof(*sec_cam), GFP_KERNEL); in rtw89_cam_sec_key_install()
290 if (!sec_cam) { in rtw89_cam_sec_key_install()
295 sec_cam->sec_cam_idx = sec_cam_idx; in rtw89_cam_sec_key_install()
296 sec_cam->type = hw_key_type; in rtw89_cam_sec_key_install()
297 sec_cam->len = RTW89_SEC_CAM_LEN; in rtw89_cam_sec_key_install()
298 sec_cam->ext_key = ext_key; in rtw89_cam_sec_key_install()
299 memcpy(sec_cam->key, key->key, key->keylen); in rtw89_cam_sec_key_install()
300 ret = rtw89_cam_send_sec_key_cmd(rtwdev, sec_cam); in rtw89_cam_sec_key_install()
307 ret = rtw89_cam_attach_sec_cam(rtwdev, vif, sta, key, sec_cam); in rtw89_cam_sec_key_install()
316 kfree(sec_cam); in rtw89_cam_sec_key_install()
387 struct rtw89_sec_cam_entry *sec_cam; in rtw89_cam_sec_key_del() local
399 sec_cam = addr_cam->sec_entries[key_idx]; in rtw89_cam_sec_key_del()
400 if (!sec_cam) in rtw89_cam_sec_key_del()
418 sec_cam_idx = sec_cam->sec_cam_idx; in rtw89_cam_sec_key_del()
420 if (sec_cam->ext_key) in rtw89_cam_sec_key_del()
423 kfree(sec_cam); in rtw89_cam_sec_key_del()