int prism2_fwtry(struct usb_device *udev, wlandevice_t *wlandev) { const struct firmware *fw_entry = NULL; printk(KERN_INFO "prism2_usb: Checking for firmware %s\n", PRISM2_USB_FWFILE); if (request_ihex_firmware(&fw_entry, PRISM2_USB_FWFILE, &udev->dev) != 0) { printk(KERN_INFO "prism2_usb: Firmware not available, but not essential\n"); printk(KERN_INFO "prism2_usb: can continue to use card anyway.\n"); return 1; } printk(KERN_INFO "prism2_usb: %s will be processed, size %zu\n", PRISM2_USB_FWFILE, fw_entry->size); prism2_fwapply((const struct ihex_binrec *)fw_entry->data, wlandev); release_firmware(fw_entry); return 0; }
/*---------------------------------------------------------------- * prism2_fwtry * * Try and get firmware into memory * * Arguments: * udev usb device structure * wlandev wlan device structure * * Returns: * 0 - success * ~0 - failure ----------------------------------------------------------------*/ int prism2_fwtry(struct usb_device *udev, wlandevice_t *wlandev) { const struct firmware *fw_entry = NULL; // printk(KERN_INFO "prism2_usb: Checking for firmware %s\n", ; if (request_ihex_firmware(&fw_entry, PRISM2_USB_FWFILE, &udev->dev) != 0) { // printk(KERN_INFO ; // printk(KERN_INFO ; return 1; } // printk(KERN_INFO "prism2_usb: %s will be processed, size %zu\n", ; prism2_fwapply((const struct ihex_binrec *)fw_entry->data, wlandev); release_firmware(fw_entry); return 0; }