Lines Matching full:fw
13 #include "fw.h"
283 if (rtw_fw_feature_check(&rtwdev->fw, FW_FEATURE_BCN_FILTER) || !rtwvif) in rtw_sw_beacon_loss_check()
364 /* fw supports only one station associated to enter lps, if there are in rtw_watch_dog_work()
366 * lps, because fw does not handle the overlapped beacon interval in rtw_watch_dog_work()
495 struct rtw_fwcd_desc *desc = &rtwdev->fw.fwcd_desc; in rtw_fwcd_prep()
519 struct rtw_fwcd_desc *desc = &rtwdev->fw.fwcd_desc; in rtw_fwcd_next()
546 struct rtw_fwcd_desc *desc = &rtwdev->fw.fwcd_desc; in rtw_fwcd_dump()
560 struct rtw_fwcd_desc *desc = &rtwdev->fw.fwcd_desc; in rtw_fwcd_free()
582 rtw_dbg(rtwdev, RTW_DBG_FW, "dump fw fifo fail\n"); in rtw_fw_dump_crash_log()
587 rtw_dbg(rtwdev, RTW_DBG_FW, "fw crash dump's length is 0\n"); in rtw_fw_dump_crash_log()
594 "fw crash dump's seq is wrong: %d\n", seq); in rtw_fw_dump_crash_log()
620 "ddma fw 0x%x [+0x%x] to fw fifo fail\n", in rtw_dump_fw()
629 "dump fw 0x%x [+0x%x] from fw fifo fail\n", in rtw_dump_fw()
1415 struct rtw_fw_state *fw; in rtw_wait_firmware_completion() local
1418 fw = &rtwdev->fw; in rtw_wait_firmware_completion()
1419 wait_for_completion(&fw->completion); in rtw_wait_firmware_completion()
1420 if (!fw->firmware) in rtw_wait_firmware_completion()
1424 fw = &rtwdev->wow_fw; in rtw_wait_firmware_completion()
1425 wait_for_completion(&fw->completion); in rtw_wait_firmware_completion()
1426 if (!fw->firmware) in rtw_wait_firmware_completion()
1435 struct rtw_fw_state *fw) in rtw_update_lps_deep_mode() argument
1440 !fw->feature) in rtw_update_lps_deep_mode()
1444 rtw_fw_feature_check(fw, FW_FEATURE_PG)) in rtw_update_lps_deep_mode()
1448 rtw_fw_feature_check(fw, FW_FEATURE_LCLK)) in rtw_update_lps_deep_mode()
1457 struct rtw_fw_state *fw = &rtwdev->fw; in rtw_power_on() local
1480 ret = rtw_download_firmware(rtwdev, fw); in rtw_power_on()
1521 if (!rtw_fw_feature_check(&rtwdev->fw, FW_FEATURE_NOTIFY_SCAN)) in rtw_core_fw_scan_notify()
1596 rtwdev->lps_conf.deep_mode = rtw_update_lps_deep_mode(rtwdev, &rtwdev->fw); in rtw_core_start()
1736 if (!rtw_fw_feature_check(&rtwdev->fw, FW_FEATURE_SCAN_OFFLOAD) && in rtw_get_max_scan_ie_len()
1739 else if (rtw_fw_feature_ext_check(&rtwdev->fw, FW_FEATURE_EXT_OLD_PAGE_NUM)) in rtw_get_max_scan_ie_len()
1828 struct rtw_fw_state *fw) in __update_firmware_feature() argument
1832 (const struct rtw_fw_hdr *)fw->firmware->data; in __update_firmware_feature()
1835 fw->feature = feature & FW_FEATURE_SIG ? feature : 0; in __update_firmware_feature()
1838 RTW_FW_SUIT_VER_CODE(rtwdev->fw) < RTW_FW_VER_CODE(9, 9, 13)) in __update_firmware_feature()
1839 fw->feature_ext |= FW_FEATURE_EXT_OLD_PAGE_NUM; in __update_firmware_feature()
1843 struct rtw_fw_state *fw) in __update_firmware_info() argument
1846 (const struct rtw_fw_hdr *)fw->firmware->data; in __update_firmware_info()
1848 fw->h2c_version = le16_to_cpu(fw_hdr->h2c_fmt_ver); in __update_firmware_info()
1849 fw->version = le16_to_cpu(fw_hdr->version); in __update_firmware_info()
1850 fw->sub_version = fw_hdr->subversion; in __update_firmware_info()
1851 fw->sub_index = fw_hdr->subindex; in __update_firmware_info()
1853 __update_firmware_feature(rtwdev, fw); in __update_firmware_info()
1857 struct rtw_fw_state *fw) in __update_firmware_info_legacy() argument
1861 (struct rtw_fw_hdr_legacy *)fw->firmware->data; in __update_firmware_info_legacy()
1863 __DECONST(struct rtw_fw_hdr_legacy *, fw->firmware->data); in __update_firmware_info_legacy()
1866 fw->h2c_version = 0; in __update_firmware_info_legacy()
1867 fw->version = le16_to_cpu(legacy->version); in __update_firmware_info_legacy()
1868 fw->sub_version = legacy->subversion1; in __update_firmware_info_legacy()
1869 fw->sub_index = legacy->subversion2; in __update_firmware_info_legacy()
1873 struct rtw_fw_state *fw) in update_firmware_info() argument
1876 __update_firmware_info_legacy(rtwdev, fw); in update_firmware_info()
1878 __update_firmware_info(rtwdev, fw); in update_firmware_info()
1883 struct rtw_fw_state *fw = context; in rtw_load_firmware_cb() local
1884 struct rtw_dev *rtwdev = fw->rtwdev; in rtw_load_firmware_cb()
1888 complete_all(&fw->completion); in rtw_load_firmware_cb()
1892 fw->firmware = firmware; in rtw_load_firmware_cb()
1893 update_firmware_info(rtwdev, fw); in rtw_load_firmware_cb()
1894 complete_all(&fw->completion); in rtw_load_firmware_cb()
1897 fw->type == RTW_WOWLAN_FW ? "WOW " : "", in rtw_load_firmware_cb()
1898 fw->version, fw->sub_version, fw->sub_index, fw->h2c_version); in rtw_load_firmware_cb()
1904 struct rtw_fw_state *fw; in rtw_load_firmware() local
1909 fw = &rtwdev->wow_fw; in rtw_load_firmware()
1914 fw = &rtwdev->fw; in rtw_load_firmware()
1923 fw->type = type; in rtw_load_firmware()
1924 fw->rtwdev = rtwdev; in rtw_load_firmware()
1925 init_completion(&fw->completion); in rtw_load_firmware()
1928 GFP_KERNEL, fw, rtw_load_firmware_cb); in rtw_load_firmware()
1992 struct rtw_fw_state *fw = &rtwdev->fw; in rtw_chip_efuse_enable() local
2009 wait_for_completion(&fw->completion); in rtw_chip_efuse_enable()
2010 if (!fw->firmware) { in rtw_chip_efuse_enable()
2016 ret = rtw_download_firmware(rtwdev, fw); in rtw_chip_efuse_enable()
2277 wait_for_completion(&rtwdev->fw.completion); in rtw_core_init()
2278 if (rtwdev->fw.firmware) in rtw_core_init()
2279 release_firmware(rtwdev->fw.firmware); in rtw_core_init()
2298 struct rtw_fw_state *fw = &rtwdev->fw; in rtw_core_deinit() local
2305 if (fw->firmware) in rtw_core_deinit()
2306 release_firmware(fw->firmware); in rtw_core_deinit()