Lines Matching refs:firmware
98 static void rtl_fw_do_work(const struct firmware *firmware, void *context, in rtl_fw_do_work() argument
108 if (!firmware) { in rtl_fw_do_work()
110 err = request_firmware(&firmware, in rtl_fw_do_work()
123 if (firmware->size > rtlpriv->max_fw_size) { in rtl_fw_do_work()
126 release_firmware(firmware); in rtl_fw_do_work()
130 memcpy(rtlpriv->rtlhal.pfirmware, firmware->data, in rtl_fw_do_work()
131 firmware->size); in rtl_fw_do_work()
132 rtlpriv->rtlhal.fwsize = firmware->size; in rtl_fw_do_work()
134 memcpy(rtlpriv->rtlhal.wowlan_firmware, firmware->data, in rtl_fw_do_work()
135 firmware->size); in rtl_fw_do_work()
136 rtlpriv->rtlhal.wowlan_fwsize = firmware->size; in rtl_fw_do_work()
138 rtlpriv->rtlhal.fwsize = firmware->size; in rtl_fw_do_work()
139 release_firmware(firmware); in rtl_fw_do_work()
142 void rtl_fw_cb(const struct firmware *firmware, void *context) in rtl_fw_cb() argument
144 rtl_fw_do_work(firmware, context, false); in rtl_fw_cb()
148 void rtl_wowlan_fw_cb(const struct firmware *firmware, void *context) in rtl_wowlan_fw_cb() argument
150 rtl_fw_do_work(firmware, context, true); in rtl_wowlan_fw_cb()