Lines Matching defs:sec_cam
12 struct rtw89_sec_cam_entry *sec_cam,
30 key32[i] = FIELD_PREP(GENMASK(7, 0), sec_cam->key[j + 0]) |
31 FIELD_PREP(GENMASK(15, 8), sec_cam->key[j + 1]) |
32 FIELD_PREP(GENMASK(23, 16), sec_cam->key[j + 2]) |
33 FIELD_PREP(GENMASK(31, 24), sec_cam->key[j + 3]);
37 RTW89_SET_FWCMD_SEC_IDX(cmd, sec_cam->sec_cam_idx + (ext_key ? 1 : 0));
38 RTW89_SET_FWCMD_SEC_OFFSET(cmd, sec_cam->offset);
39 RTW89_SET_FWCMD_SEC_LEN(cmd, sec_cam->len);
40 RTW89_SET_FWCMD_SEC_TYPE(cmd, sec_cam->type);
42 RTW89_SET_FWCMD_SEC_SPP_MODE(cmd, sec_cam->spp_mode);
52 struct rtw89_sec_cam_entry *sec_cam)
57 skb = rtw89_cam_get_sec_key_cmd(rtwdev, sec_cam, false);
76 if (!sec_cam->ext_key)
79 ext_skb = rtw89_cam_get_sec_key_cmd(rtwdev, sec_cam, true);
138 const struct rtw89_sec_cam_entry *sec_cam,
160 if (sec_cam->type == RTW89_SEC_KEY_TYPE_BIP_CCMP128) {
186 if (sec_cam->type == RTW89_SEC_KEY_TYPE_BIP_CCMP128) {
217 const struct rtw89_sec_cam_entry *sec_cam,
227 if (addr_cam->sec_ent[i] != sec_cam->sec_cam_idx)
250 const struct rtw89_sec_cam_entry *sec_cam)
262 ret = rtw89_cam_get_addr_cam_key_idx(addr_cam, sec_cam, key, &key_idx);
265 addr_cam->sec_ent_mode, sec_cam->type);
270 addr_cam->sec_ent[key_idx] = sec_cam->sec_cam_idx;
295 const struct rtw89_sec_cam_entry *sec_cam;
297 sec_cam = cam_info->sec_entries[sec_cam_idx];
298 if (!sec_cam)
302 sec_cam->key_conf, sec_cam);
308 const struct rtw89_sec_cam_entry *sec_cam,
326 clear_bit(sec_cam->sec_cam_idx, rtwsta->pairwise_sec_cam_map);
334 sec_cam, inform_fw);
346 struct rtw89_sec_cam_entry *sec_cam)
374 rtwsta_link, key, sec_cam);
386 rtwsta_link, key, sec_cam);
391 set_bit(sec_cam->sec_cam_idx, rtwsta->pairwise_sec_cam_map);
402 struct rtw89_sec_cam_entry *sec_cam = NULL;
420 sec_cam = kzalloc(sizeof(*sec_cam), GFP_KERNEL);
421 if (!sec_cam) {
427 cam_info->sec_entries[sec_cam_idx] = sec_cam;
429 sec_cam->sec_cam_idx = sec_cam_idx;
430 sec_cam->type = hw_key_type;
431 sec_cam->len = RTW89_SEC_CAM_LEN;
432 sec_cam->ext_key = ext_key;
433 memcpy(sec_cam->key, key->key, key->keylen);
435 sec_cam->key_conf = key;
437 ret = rtw89_cam_send_sec_key_cmd(rtwdev, sec_cam);
444 ret = rtw89_cam_attach_sec_cam(rtwdev, vif, sta, key, sec_cam);
454 kfree(sec_cam);
529 const struct rtw89_sec_cam_entry *sec_cam;
534 sec_cam = cam_info->sec_entries[sec_cam_idx];
535 if (!sec_cam)
538 ret = rtw89_cam_detach_sec_cam(rtwdev, vif, sta, sec_cam, inform_fw);
545 if (sec_cam->ext_key)
548 kfree(sec_cam);