Lines Matching defs:firmware
440 rtw89_warn(rtwdev, "no firmware secure section\n");
472 const struct firmware *firmware = fw_info->req.firmware;
473 const u8 *mfw = firmware->data;
474 u32 mfw_len = firmware->size;
480 rtw89_debug(rtwdev, RTW89_DBG_FW, "use legacy firmware\n");
481 /* legacy firmware support normal type only */
499 /* Version order of WiFi firmware in firmware file are not in order,
500 * pass all firmware to find the equal or less but closest version.
512 rtw89_err(rtwdev, "no suitable firmware found\n");
524 const struct firmware *firmware = fw_info->req.firmware;
526 (const struct rtw89_mfw_hdr *)firmware->data;
596 rtw89_err(rtwdev, "Unknown firmware header version %u\n",
636 /* Version of BB MCU is in decreasing order in firmware file, so take
644 return 1; /* ignore this element (a firmware is taken already) */
732 const struct firmware *
738 const struct firmware *firmware;
748 ret = request_firmware(&firmware, fw_name, device);
750 dev_info(device, "loaded firmware %s\n", fw_name);
757 dev_err(device, "failed to early request firmware: %d\n", ret);
761 ver_code = rtw89_compat_fw_hdr_ver_code(firmware->data);
769 return firmware;
788 /* It still works if wowlan firmware isn't existing. */
1068 const struct firmware *firmware = fw_info->req.firmware;
1085 while (offset + sizeof(*hdr) < firmware->size) {
1086 hdr = (const struct rtw89_fw_element_hdr *)(firmware->data + offset);
1089 if (offset + elm_size >= firmware->size) {
1090 rtw89_warn(rtwdev, "firmware element size exceeds\n");
1385 rtw89_warn(rtwdev, "failed to download firmware type %u\n",
1509 rtw89_warn(rtwdev, "download firmware fail\n");
1540 if (!fw->req.firmware)
1552 if (req->firmware) {
1554 "full firmware has been early requested\n");
1560 ret = firmware_request_nowarn(&req->firmware, fw_name, rtwdev->dev);
1562 ret = request_firmware(&req->firmware, fw_name, rtwdev->dev);
1612 if (fw->req.firmware) {
1613 release_firmware(fw->req.firmware);
1618 fw->req.firmware = NULL;
6896 /* This H2C only nofity firmware to generate AOAC report C2H,