Lines Matching defs:fw_suit
488 const struct rtw89_fw_suit *fw_suit,
491 const u8 *fw = fw_suit->data;
492 u32 len = fw_suit->size;
495 rtw89_err(rtwdev, "fw type %d isn't recognized\n", fw_suit->type);
499 switch (fw_suit->hdr_ver) {
511 struct rtw89_fw_suit *fw_suit, bool nowarn)
526 fw_suit->data = mfw;
527 fw_suit->size = mfw_len;
558 fw_suit->data = mfw + le32_to_cpu(mfw_info->shift);
559 fw_suit->size = le32_to_cpu(mfw_info->size);
584 struct rtw89_fw_suit *fw_suit,
587 fw_suit->major_ver = le32_get_bits(hdr->w1, FW_HDR_W1_MAJOR_VERSION);
588 fw_suit->minor_ver = le32_get_bits(hdr->w1, FW_HDR_W1_MINOR_VERSION);
589 fw_suit->sub_ver = le32_get_bits(hdr->w1, FW_HDR_W1_SUBVERSION);
590 fw_suit->sub_idex = le32_get_bits(hdr->w1, FW_HDR_W1_SUBINDEX);
591 fw_suit->commitid = le32_get_bits(hdr->w2, FW_HDR_W2_COMMITID);
592 fw_suit->build_year = le32_get_bits(hdr->w5, FW_HDR_W5_YEAR);
593 fw_suit->build_mon = le32_get_bits(hdr->w4, FW_HDR_W4_MONTH);
594 fw_suit->build_date = le32_get_bits(hdr->w4, FW_HDR_W4_DATE);
595 fw_suit->build_hour = le32_get_bits(hdr->w4, FW_HDR_W4_HOUR);
596 fw_suit->build_min = le32_get_bits(hdr->w4, FW_HDR_W4_MIN);
597 fw_suit->cmd_ver = le32_get_bits(hdr->w7, FW_HDR_W7_CMD_VERSERION);
601 struct rtw89_fw_suit *fw_suit,
604 fw_suit->major_ver = le32_get_bits(hdr->w1, FW_HDR_V1_W1_MAJOR_VERSION);
605 fw_suit->minor_ver = le32_get_bits(hdr->w1, FW_HDR_V1_W1_MINOR_VERSION);
606 fw_suit->sub_ver = le32_get_bits(hdr->w1, FW_HDR_V1_W1_SUBVERSION);
607 fw_suit->sub_idex = le32_get_bits(hdr->w1, FW_HDR_V1_W1_SUBINDEX);
608 fw_suit->commitid = le32_get_bits(hdr->w2, FW_HDR_V1_W2_COMMITID);
609 fw_suit->build_year = le32_get_bits(hdr->w5, FW_HDR_V1_W5_YEAR);
610 fw_suit->build_mon = le32_get_bits(hdr->w4, FW_HDR_V1_W4_MONTH);
611 fw_suit->build_date = le32_get_bits(hdr->w4, FW_HDR_V1_W4_DATE);
612 fw_suit->build_hour = le32_get_bits(hdr->w4, FW_HDR_V1_W4_HOUR);
613 fw_suit->build_min = le32_get_bits(hdr->w4, FW_HDR_V1_W4_MIN);
614 fw_suit->cmd_ver = le32_get_bits(hdr->w7, FW_HDR_V1_W3_CMD_VERSERION);
619 struct rtw89_fw_suit *fw_suit)
621 const struct rtw89_fw_hdr *v0 = (const struct rtw89_fw_hdr *)fw_suit->data;
622 const struct rtw89_fw_hdr_v1 *v1 = (const struct rtw89_fw_hdr_v1 *)fw_suit->data;
627 fw_suit->type = type;
628 fw_suit->hdr_ver = le32_get_bits(v0->w3, FW_HDR_W3_HDR_VER);
630 switch (fw_suit->hdr_ver) {
632 rtw89_fw_update_ver_v0(rtwdev, fw_suit, v0);
635 rtw89_fw_update_ver_v1(rtwdev, fw_suit, v1);
639 fw_suit->hdr_ver);
645 fw_suit->major_ver, fw_suit->minor_ver, fw_suit->sub_ver,
646 fw_suit->sub_idex, fw_suit->commitid, fw_suit->cmd_ver, type);
655 struct rtw89_fw_suit *fw_suit = rtw89_fw_suit_get(rtwdev, type);
658 ret = rtw89_mfw_recognize(rtwdev, type, fw_suit, nowarn);
662 return rtw89_fw_update_ver(rtwdev, type, fw_suit);
676 struct rtw89_fw_suit *fw_suit;
684 fw_suit = rtw89_fw_suit_get(rtwdev, type);
685 if (fw_suit->data)
688 fw_suit->data = elm->u.bbmcu.contents;
689 fw_suit->size = le32_to_cpu(elm->size);
691 return rtw89_fw_update_ver(rtwdev, type, fw_suit);
781 const struct rtw89_fw_suit *fw_suit;
784 fw_suit = rtw89_fw_suit_get(rtwdev, RTW89_FW_NORMAL);
785 suit_ver_code = RTW89_FW_SUIT_VER_CODE(fw_suit);
833 const struct rtw89_fw_suit *fw_suit;
839 fw_suit = rtw89_fw_suit_get(rtwdev, RTW89_FW_NORMAL);
840 suit_ver_code = RTW89_FW_SUIT_VER_CODE(fw_suit);
1309 const struct rtw89_fw_suit *fw_suit,
1314 const u8 *fw = fw_suit->data;
1328 switch (fw_suit->hdr_ver) {
1366 const struct rtw89_fw_suit *fw_suit,
1372 ret = __rtw89_fw_download_hdr(rtwdev, fw_suit, info);
1458 const struct rtw89_fw_suit *fw_suit)
1460 switch (fw_suit->type) {
1471 const struct rtw89_fw_suit *fw_suit,
1490 chk_type = rtw89_fw_get_fwdl_chk_type_from_suit(rtwdev, fw_suit);
1494 fw_suit->type);
1545 struct rtw89_fw_suit *fw_suit)
1551 ret = rtw89_fw_hdr_parser(rtwdev, fw_suit, &info);
1560 (fw_suit->type == RTW89_FW_NORMAL || fw_suit->type == RTW89_FW_WOWLAN))
1569 ret = rtw89_fw_download_hdr(rtwdev, fw_suit, &info);
1573 ret = rtw89_fw_download_main(rtwdev, fw_suit, &info);
1586 struct rtw89_fw_suit *fw_suit = rtw89_fw_suit_get(rtwdev, type);
1596 ret = rtw89_fw_download_suit(rtwdev, fw_suit);
1601 fw_suit = rtw89_fw_suit_get(rtwdev, RTW89_FW_BBMCU0 + i);
1603 ret = rtw89_fw_download_suit(rtwdev, fw_suit);