static int brcmf_usb_fw_download(struct brcmf_usbdev_info *devinfo) { int devid, chiprev; int err; brcmf_dbg(USB, "Enter\n"); if (devinfo == NULL) return -ENODEV; devid = devinfo->bus_pub.devid; chiprev = devinfo->bus_pub.chiprev; if (!brcmf_usb_chip_support(devid, chiprev)) { brcmf_err("unsupported chip %d rev %d\n", devid, chiprev); return -EINVAL; } if (!devinfo->image) { brcmf_err("No firmware!\n"); return -ENOENT; } err = brcmf_usb_dlstart(devinfo, (u8 *)devinfo->image, devinfo->image_len); if (err == 0) err = brcmf_usb_dlrun(devinfo); return err; }
static int brcmf_usb_fw_download(struct brcmf_usbdev_info *devinfo) { int err; brcmf_dbg(USB, "Enter\n"); if (devinfo == NULL) return -ENODEV; if (!devinfo->image) { brcmf_err("No firmware!\n"); return -ENOENT; } err = brcmf_usb_dlstart(devinfo, (u8 *)devinfo->image, devinfo->image_len); if (err == 0) err = brcmf_usb_dlrun(devinfo); return err; }