Lines Matching defs:fw_suit

435 			       const struct rtw89_fw_suit *fw_suit,
438 const u8 *fw = fw_suit->data;
439 u32 len = fw_suit->size;
442 rtw89_err(rtwdev, "fw type %d isn't recognized\n", fw_suit->type);
446 switch (fw_suit->hdr_ver) {
458 struct rtw89_fw_suit *fw_suit, bool nowarn)
473 fw_suit->data = mfw;
474 fw_suit->size = mfw_len;
493 fw_suit->data = mfw + le32_to_cpu(mfw_info->shift);
494 fw_suit->size = le32_to_cpu(mfw_info->size);
519 struct rtw89_fw_suit *fw_suit,
522 fw_suit->major_ver = le32_get_bits(hdr->w1, FW_HDR_W1_MAJOR_VERSION);
523 fw_suit->minor_ver = le32_get_bits(hdr->w1, FW_HDR_W1_MINOR_VERSION);
524 fw_suit->sub_ver = le32_get_bits(hdr->w1, FW_HDR_W1_SUBVERSION);
525 fw_suit->sub_idex = le32_get_bits(hdr->w1, FW_HDR_W1_SUBINDEX);
526 fw_suit->commitid = le32_get_bits(hdr->w2, FW_HDR_W2_COMMITID);
527 fw_suit->build_year = le32_get_bits(hdr->w5, FW_HDR_W5_YEAR);
528 fw_suit->build_mon = le32_get_bits(hdr->w4, FW_HDR_W4_MONTH);
529 fw_suit->build_date = le32_get_bits(hdr->w4, FW_HDR_W4_DATE);
530 fw_suit->build_hour = le32_get_bits(hdr->w4, FW_HDR_W4_HOUR);
531 fw_suit->build_min = le32_get_bits(hdr->w4, FW_HDR_W4_MIN);
532 fw_suit->cmd_ver = le32_get_bits(hdr->w7, FW_HDR_W7_CMD_VERSERION);
536 struct rtw89_fw_suit *fw_suit,
539 fw_suit->major_ver = le32_get_bits(hdr->w1, FW_HDR_V1_W1_MAJOR_VERSION);
540 fw_suit->minor_ver = le32_get_bits(hdr->w1, FW_HDR_V1_W1_MINOR_VERSION);
541 fw_suit->sub_ver = le32_get_bits(hdr->w1, FW_HDR_V1_W1_SUBVERSION);
542 fw_suit->sub_idex = le32_get_bits(hdr->w1, FW_HDR_V1_W1_SUBINDEX);
543 fw_suit->commitid = le32_get_bits(hdr->w2, FW_HDR_V1_W2_COMMITID);
544 fw_suit->build_year = le32_get_bits(hdr->w5, FW_HDR_V1_W5_YEAR);
545 fw_suit->build_mon = le32_get_bits(hdr->w4, FW_HDR_V1_W4_MONTH);
546 fw_suit->build_date = le32_get_bits(hdr->w4, FW_HDR_V1_W4_DATE);
547 fw_suit->build_hour = le32_get_bits(hdr->w4, FW_HDR_V1_W4_HOUR);
548 fw_suit->build_min = le32_get_bits(hdr->w4, FW_HDR_V1_W4_MIN);
549 fw_suit->cmd_ver = le32_get_bits(hdr->w7, FW_HDR_V1_W3_CMD_VERSERION);
554 struct rtw89_fw_suit *fw_suit)
556 const struct rtw89_fw_hdr *v0 = (const struct rtw89_fw_hdr *)fw_suit->data;
557 const struct rtw89_fw_hdr_v1 *v1 = (const struct rtw89_fw_hdr_v1 *)fw_suit->data;
562 fw_suit->type = type;
563 fw_suit->hdr_ver = le32_get_bits(v0->w3, FW_HDR_W3_HDR_VER);
565 switch (fw_suit->hdr_ver) {
567 rtw89_fw_update_ver_v0(rtwdev, fw_suit, v0);
570 rtw89_fw_update_ver_v1(rtwdev, fw_suit, v1);
574 fw_suit->hdr_ver);
580 fw_suit->major_ver, fw_suit->minor_ver, fw_suit->sub_ver,
581 fw_suit->sub_idex, fw_suit->commitid, fw_suit->cmd_ver, type);
590 struct rtw89_fw_suit *fw_suit = rtw89_fw_suit_get(rtwdev, type);
593 ret = rtw89_mfw_recognize(rtwdev, type, fw_suit, nowarn);
597 return rtw89_fw_update_ver(rtwdev, type, fw_suit);
607 struct rtw89_fw_suit *fw_suit;
612 fw_suit = rtw89_fw_suit_get(rtwdev, type);
613 fw_suit->data = elm->u.bbmcu.contents;
614 fw_suit->size = le32_to_cpu(elm->size);
616 return rtw89_fw_update_ver(rtwdev, type, fw_suit);
688 const struct rtw89_fw_suit *fw_suit;
691 fw_suit = rtw89_fw_suit_get(rtwdev, RTW89_FW_NORMAL);
692 suit_ver_code = RTW89_FW_SUIT_VER_CODE(fw_suit);
1168 const struct rtw89_fw_suit *fw_suit,
1173 const u8 *fw = fw_suit->data;
1187 switch (fw_suit->hdr_ver) {
1225 const struct rtw89_fw_suit *fw_suit,
1231 ret = __rtw89_fw_download_hdr(rtwdev, fw_suit, info);
1307 const struct rtw89_fw_suit *fw_suit)
1309 switch (fw_suit->type) {
1320 const struct rtw89_fw_suit *fw_suit,
1339 chk_type = rtw89_fw_get_fwdl_chk_type_from_suit(rtwdev, fw_suit);
1343 fw_suit->type);
1389 struct rtw89_fw_suit *fw_suit)
1395 ret = rtw89_fw_hdr_parser(rtwdev, fw_suit, &info);
1402 (fw_suit->type == RTW89_FW_NORMAL || fw_suit->type == RTW89_FW_WOWLAN))
1411 ret = rtw89_fw_download_hdr(rtwdev, fw_suit, &info);
1415 ret = rtw89_fw_download_main(rtwdev, fw_suit, &info);
1428 struct rtw89_fw_suit *fw_suit = rtw89_fw_suit_get(rtwdev, type);
1438 ret = rtw89_fw_download_suit(rtwdev, fw_suit);
1443 fw_suit = rtw89_fw_suit_get(rtwdev, RTW89_FW_BBMCU0 + i);
1445 ret = rtw89_fw_download_suit(rtwdev, fw_suit);