Lines Matching refs:fwe
1253 static int at76_load_external_fw(struct usb_device *udev, struct fwentry *fwe) in at76_load_external_fw() argument
1260 u8 *buf = fwe->extfw; in at76_load_external_fw()
1261 int size = fwe->extfw_size; in at76_load_external_fw()
1300 if (at76_is_505a(fwe->board_type)) { in at76_load_external_fw()
1314 static int at76_load_internal_fw(struct usb_device *udev, struct fwentry *fwe) in at76_load_internal_fw() argument
1317 int need_remap = !at76_is_505a(fwe->board_type); in at76_load_internal_fw()
1319 ret = at76_usbdfu_download(udev, fwe->intfw, fwe->intfw_size, in at76_load_internal_fw()
1608 struct fwentry *fwe = &firmwares[board_type]; in at76_load_firmware() local
1612 if (fwe->loaded) { in at76_load_firmware()
1617 at76_dbg(DBG_FW, "downloading firmware %s", fwe->fwname); in at76_load_firmware()
1618 ret = request_firmware(&fwe->fw, fwe->fwname, &udev->dev); in at76_load_firmware()
1621 fwe->fwname); in at76_load_firmware()
1628 fwh = (struct at76_fw_header *)(fwe->fw->data); in at76_load_firmware()
1630 if (fwe->fw->size <= sizeof(*fwh)) { in at76_load_firmware()
1632 "firmware is too short (0x%zx)\n", fwe->fw->size); in at76_load_firmware()
1637 fwe->board_type = le32_to_cpu(fwh->board_type); in at76_load_firmware()
1638 if (fwe->board_type != board_type) { in at76_load_firmware()
1641 board_type, fwe->board_type); in at76_load_firmware()
1645 fwe->fw_version.major = fwh->major; in at76_load_firmware()
1646 fwe->fw_version.minor = fwh->minor; in at76_load_firmware()
1647 fwe->fw_version.patch = fwh->patch; in at76_load_firmware()
1648 fwe->fw_version.build = fwh->build; in at76_load_firmware()
1651 fwe->intfw = (u8 *)fwh + le32_to_cpu(fwh->int_fw_offset); in at76_load_firmware()
1652 fwe->intfw_size = le32_to_cpu(fwh->int_fw_len); in at76_load_firmware()
1653 fwe->extfw = (u8 *)fwh + le32_to_cpu(fwh->ext_fw_offset); in at76_load_firmware()
1654 fwe->extfw_size = le32_to_cpu(fwh->ext_fw_len); in at76_load_firmware()
1656 fwe->loaded = 1; in at76_load_firmware()
1660 fwe->fwname, fwh->major, fwh->minor, fwh->patch, fwh->build); in at76_load_firmware()
1670 if (fwe->loaded) in at76_load_firmware()
1671 return fwe; in at76_load_firmware()
2437 struct fwentry *fwe; in at76_probe() local
2453 fwe = at76_load_firmware(udev, board_type); in at76_probe()
2454 if (!fwe) { in at76_probe()
2478 ret = at76_load_internal_fw(udev, fwe); in at76_probe()
2495 if ((fwe->fw_version.major > 0 || fwe->fw_version.minor >= 100) in at76_probe()
2508 ret = at76_load_external_fw(udev, fwe); in at76_probe()