Lines Matching defs:section_info

73 				    struct rtw89_fw_hdr_section_info *section_info,
145 struct rtw89_fw_hdr_section_info *section_info;
180 section_info = info->section_info;
183 section_info->type =
185 section_info->len = le32_get_bits(section->w1, FWSECTION_HDR_W1_SEC_SIZE);
188 section_info->len += FWDL_SECTION_CHKSUM_LEN;
189 section_info->redl = le32_get_bits(section->w1, FWSECTION_HDR_W1_REDL);
190 section_info->dladdr =
192 section_info->addr = bin;
194 if (section_info->type == FWDL_SECURITY_SECTION_TYPE) {
195 section_info->mssc =
198 ret = __parse_security_section(rtwdev, info, section_info,
204 section_info->len_override = 960;
206 section_info->mssc = 0;
212 i, section_info->type, section_info->len,
213 section_info->mssc, mssc_len, bin - fw);
216 section_info->ignore, section_info->key_addr,
217 section_info->key_addr ?
218 section_info->key_addr - section_info->addr : 0,
219 section_info->key_len, section_info->key_idx);
221 bin += section_info->len + mssc_len;
222 section_info++;
279 struct rtw89_fw_hdr_section_info *section_info,
283 const struct rtw89_fw_mss_pool_hdr *mss_hdr = content + section_info->len;
337 section_info->key_addr = content + section_info->len +
340 section_info->key_len = key_sign_len;
341 section_info->key_idx = real_key_idx;
345 section_info->ignore = true;
354 section_info->ignore = true;
361 struct rtw89_fw_hdr_section_info *section_info,
373 if (!info->secure_section_exist || section_info->ignore)
401 struct rtw89_fw_hdr_section_info *section_info,
408 if ((section_info->mssc & FORMATTED_MSSC_MASK) == FORMATTED_MSSC) {
409 ret = __parse_formatted_mssc(rtwdev, info, section_info,
414 *mssc_len = section_info->mssc * FWDL_SECURITY_SIGLEN;
416 *mssc_len += section_info->mssc * FWDL_SECURITY_CHKSUM_LEN;
419 if (sec->mss_idx >= section_info->mssc) {
421 sec->mss_idx, section_info->mssc);
424 section_info->key_addr = content + section_info->len +
426 section_info->key_len = FWDL_SECURITY_SIGLEN;
432 ret = __check_secure_blacklist(rtwdev, info, section_info, content);
442 struct rtw89_fw_hdr_section_info *section_info;
474 section_info = info->section_info;
478 section_info->type =
480 section_info->len =
483 section_info->len += FWDL_SECTION_CHKSUM_LEN;
484 section_info->redl = le32_get_bits(section->w1, FWSECTION_HDR_V1_W1_REDL);
485 section_info->dladdr =
487 section_info->addr = bin;
489 if (section_info->type == FWDL_SECURITY_SECTION_TYPE) {
490 section_info->mssc =
493 ret = __parse_security_section(rtwdev, info, section_info,
498 section_info->mssc = 0;
504 i, section_info->type, section_info->len,
505 section_info->mssc, mssc_len, bin - fw);
508 section_info->ignore, section_info->key_addr,
509 section_info->key_addr ?
510 section_info->key_addr - section_info->addr : 0,
511 section_info->key_len, section_info->key_idx);
513 bin += section_info->len + mssc_len;
514 section_info++;
1479 struct rtw89_fw_hdr_section_info *section_info;
1487 section_info = &info->section_info[i];
1489 if (!section_info->len_override)
1493 le32p_replace_bits(&section->w1, section_info->len_override,
1504 struct rtw89_fw_hdr_section_info *section_info;
1513 section_info = &info->section_info[sec_idx];
1516 if (section_info->ignore)
1694 struct rtw89_fw_hdr_section_info *section_info = info->section_info;
1701 ret = __rtw89_fw_download_main(rtwdev, section_info);
1704 section_info++;