Lines Matching refs:section_info

61 				    struct rtw89_fw_hdr_section_info *section_info,
133 struct rtw89_fw_hdr_section_info *section_info; in rtw89_fw_hdr_parser_v0() local
168 section_info = info->section_info; in rtw89_fw_hdr_parser_v0()
171 section_info->type = in rtw89_fw_hdr_parser_v0()
173 section_info->len = le32_get_bits(section->w1, FWSECTION_HDR_W1_SEC_SIZE); in rtw89_fw_hdr_parser_v0()
176 section_info->len += FWDL_SECTION_CHKSUM_LEN; in rtw89_fw_hdr_parser_v0()
177 section_info->redl = le32_get_bits(section->w1, FWSECTION_HDR_W1_REDL); in rtw89_fw_hdr_parser_v0()
178 section_info->dladdr = in rtw89_fw_hdr_parser_v0()
180 section_info->addr = bin; in rtw89_fw_hdr_parser_v0()
182 if (section_info->type == FWDL_SECURITY_SECTION_TYPE) { in rtw89_fw_hdr_parser_v0()
183 section_info->mssc = in rtw89_fw_hdr_parser_v0()
186 ret = __parse_security_section(rtwdev, info, section_info, in rtw89_fw_hdr_parser_v0()
192 section_info->len_override = 960; in rtw89_fw_hdr_parser_v0()
194 section_info->mssc = 0; in rtw89_fw_hdr_parser_v0()
200 i, section_info->type, section_info->len, in rtw89_fw_hdr_parser_v0()
201 section_info->mssc, mssc_len, bin - fw); in rtw89_fw_hdr_parser_v0()
204 section_info->ignore, section_info->key_addr, in rtw89_fw_hdr_parser_v0()
205 section_info->key_addr ? in rtw89_fw_hdr_parser_v0()
206 section_info->key_addr - section_info->addr : 0, in rtw89_fw_hdr_parser_v0()
207 section_info->key_len, section_info->key_idx); in rtw89_fw_hdr_parser_v0()
209 bin += section_info->len + mssc_len; in rtw89_fw_hdr_parser_v0()
210 section_info++; in rtw89_fw_hdr_parser_v0()
267 struct rtw89_fw_hdr_section_info *section_info, in __parse_formatted_mssc() argument
271 const struct rtw89_fw_mss_pool_hdr *mss_hdr = content + section_info->len; in __parse_formatted_mssc()
325 section_info->key_addr = content + section_info->len + in __parse_formatted_mssc()
328 section_info->key_len = key_sign_len; in __parse_formatted_mssc()
329 section_info->key_idx = real_key_idx; in __parse_formatted_mssc()
333 section_info->ignore = true; in __parse_formatted_mssc()
342 section_info->ignore = true; in __parse_formatted_mssc()
349 struct rtw89_fw_hdr_section_info *section_info, in __parse_security_section() argument
356 if ((section_info->mssc & FORMATTED_MSSC_MASK) == FORMATTED_MSSC) { in __parse_security_section()
357 ret = __parse_formatted_mssc(rtwdev, info, section_info, in __parse_security_section()
362 *mssc_len = section_info->mssc * FWDL_SECURITY_SIGLEN; in __parse_security_section()
364 *mssc_len += section_info->mssc * FWDL_SECURITY_CHKSUM_LEN; in __parse_security_section()
367 if (sec->mss_idx >= section_info->mssc) in __parse_security_section()
369 section_info->key_addr = content + section_info->len + in __parse_security_section()
371 section_info->key_len = FWDL_SECURITY_SIGLEN; in __parse_security_section()
384 struct rtw89_fw_hdr_section_info *section_info; in rtw89_fw_hdr_parser_v1() local
416 section_info = info->section_info; in rtw89_fw_hdr_parser_v1()
420 section_info->type = in rtw89_fw_hdr_parser_v1()
422 section_info->len = in rtw89_fw_hdr_parser_v1()
425 section_info->len += FWDL_SECTION_CHKSUM_LEN; in rtw89_fw_hdr_parser_v1()
426 section_info->redl = le32_get_bits(section->w1, FWSECTION_HDR_V1_W1_REDL); in rtw89_fw_hdr_parser_v1()
427 section_info->dladdr = in rtw89_fw_hdr_parser_v1()
429 section_info->addr = bin; in rtw89_fw_hdr_parser_v1()
431 if (section_info->type == FWDL_SECURITY_SECTION_TYPE) { in rtw89_fw_hdr_parser_v1()
432 section_info->mssc = in rtw89_fw_hdr_parser_v1()
435 ret = __parse_security_section(rtwdev, info, section_info, in rtw89_fw_hdr_parser_v1()
440 section_info->mssc = 0; in rtw89_fw_hdr_parser_v1()
446 i, section_info->type, section_info->len, in rtw89_fw_hdr_parser_v1()
447 section_info->mssc, mssc_len, bin - fw); in rtw89_fw_hdr_parser_v1()
450 section_info->ignore, section_info->key_addr, in rtw89_fw_hdr_parser_v1()
451 section_info->key_addr ? in rtw89_fw_hdr_parser_v1()
452 section_info->key_addr - section_info->addr : 0, in rtw89_fw_hdr_parser_v1()
453 section_info->key_len, section_info->key_idx); in rtw89_fw_hdr_parser_v1()
455 bin += section_info->len + mssc_len; in rtw89_fw_hdr_parser_v1()
456 section_info++; in rtw89_fw_hdr_parser_v1()
1228 struct rtw89_fw_hdr_section_info *section_info; in __rtw89_fw_download_tweak_hdr_v0() local
1236 section_info = &info->section_info[i]; in __rtw89_fw_download_tweak_hdr_v0()
1238 if (!section_info->len_override) in __rtw89_fw_download_tweak_hdr_v0()
1242 le32p_replace_bits(&section->w1, section_info->len_override, in __rtw89_fw_download_tweak_hdr_v0()
1253 struct rtw89_fw_hdr_section_info *section_info; in __rtw89_fw_download_tweak_hdr_v1() local
1262 section_info = &info->section_info[sec_idx]; in __rtw89_fw_download_tweak_hdr_v1()
1265 if (section_info->ignore) in __rtw89_fw_download_tweak_hdr_v1()
1445 struct rtw89_fw_hdr_section_info *section_info = info->section_info; in rtw89_fw_download_main() local
1452 ret = __rtw89_fw_download_main(rtwdev, section_info); in rtw89_fw_download_main()
1455 section_info++; in rtw89_fw_download_main()