Lines Matching defs:fw
13 #include "fw.h"
226 if (rtw_fw_feature_check(&rtwdev->fw, FW_FEATURE_BCN_FILTER) || !rtwvif)
307 /* fw supports only one station associated to enter lps, if there are
309 * lps, because fw does not handle the overlapped beacon interval
438 struct rtw_fwcd_desc *desc = &rtwdev->fw.fwcd_desc;
462 struct rtw_fwcd_desc *desc = &rtwdev->fw.fwcd_desc;
489 struct rtw_fwcd_desc *desc = &rtwdev->fw.fwcd_desc;
503 struct rtw_fwcd_desc *desc = &rtwdev->fw.fwcd_desc;
525 rtw_dbg(rtwdev, RTW_DBG_FW, "dump fw fifo fail\n");
530 rtw_dbg(rtwdev, RTW_DBG_FW, "fw crash dump's length is 0\n");
537 "fw crash dump's seq is wrong: %d\n", seq);
563 "ddma fw 0x%x [+0x%x] to fw fifo fail\n",
572 "dump fw 0x%x [+0x%x] from fw fifo fail\n",
1358 struct rtw_fw_state *fw;
1361 fw = &rtwdev->fw;
1362 wait_for_completion(&fw->completion);
1363 if (!fw->firmware)
1367 fw = &rtwdev->wow_fw;
1368 wait_for_completion(&fw->completion);
1369 if (!fw->firmware)
1378 struct rtw_fw_state *fw)
1383 !fw->feature)
1387 rtw_fw_feature_check(fw, FW_FEATURE_PG))
1391 rtw_fw_feature_check(fw, FW_FEATURE_LCLK))
1400 struct rtw_fw_state *fw = &rtwdev->fw;
1423 ret = rtw_download_firmware(rtwdev, fw);
1464 if (!rtw_fw_feature_check(&rtwdev->fw, FW_FEATURE_NOTIFY_SCAN))
1539 rtwdev->lps_conf.deep_mode = rtw_update_lps_deep_mode(rtwdev, &rtwdev->fw);
1679 if (!rtw_fw_feature_check(&rtwdev->fw, FW_FEATURE_SCAN_OFFLOAD) &&
1682 else if (rtw_fw_feature_ext_check(&rtwdev->fw, FW_FEATURE_EXT_OLD_PAGE_NUM))
1771 struct rtw_fw_state *fw)
1775 (const struct rtw_fw_hdr *)fw->firmware->data;
1778 fw->feature = feature & FW_FEATURE_SIG ? feature : 0;
1781 RTW_FW_SUIT_VER_CODE(rtwdev->fw) < RTW_FW_VER_CODE(9, 9, 13))
1782 fw->feature_ext |= FW_FEATURE_EXT_OLD_PAGE_NUM;
1786 struct rtw_fw_state *fw)
1789 (const struct rtw_fw_hdr *)fw->firmware->data;
1791 fw->h2c_version = le16_to_cpu(fw_hdr->h2c_fmt_ver);
1792 fw->version = le16_to_cpu(fw_hdr->version);
1793 fw->sub_version = fw_hdr->subversion;
1794 fw->sub_index = fw_hdr->subindex;
1796 __update_firmware_feature(rtwdev, fw);
1800 struct rtw_fw_state *fw)
1804 (struct rtw_fw_hdr_legacy *)fw->firmware->data;
1806 __DECONST(struct rtw_fw_hdr_legacy *, fw->firmware->data);
1809 fw->h2c_version = 0;
1810 fw->version = le16_to_cpu(legacy->version);
1811 fw->sub_version = legacy->subversion1;
1812 fw->sub_index = legacy->subversion2;
1816 struct rtw_fw_state *fw)
1819 __update_firmware_info_legacy(rtwdev, fw);
1821 __update_firmware_info(rtwdev, fw);
1826 struct rtw_fw_state *fw = context;
1827 struct rtw_dev *rtwdev = fw->rtwdev;
1831 complete_all(&fw->completion);
1835 fw->firmware = firmware;
1836 update_firmware_info(rtwdev, fw);
1837 complete_all(&fw->completion);
1840 fw->type == RTW_WOWLAN_FW ? "WOW " : "",
1841 fw->version, fw->sub_version, fw->sub_index, fw->h2c_version);
1847 struct rtw_fw_state *fw;
1852 fw = &rtwdev->wow_fw;
1857 fw = &rtwdev->fw;
1866 fw->type = type;
1867 fw->rtwdev = rtwdev;
1868 init_completion(&fw->completion);
1871 GFP_KERNEL, fw, rtw_load_firmware_cb);
1935 struct rtw_fw_state *fw = &rtwdev->fw;
1952 wait_for_completion(&fw->completion);
1953 if (!fw->firmware) {
1959 ret = rtw_download_firmware(rtwdev, fw);
2220 wait_for_completion(&rtwdev->fw.completion);
2221 if (rtwdev->fw.firmware)
2222 release_firmware(rtwdev->fw.firmware);
2241 struct rtw_fw_state *fw = &rtwdev->fw;
2248 if (fw->firmware)
2249 release_firmware(fw->firmware);