int rt2x00lib_load_firmware(struct rt2x00_dev *rt2x00dev) { int retval; if (!test_bit(DRIVER_REQUIRE_FIRMWARE, &rt2x00dev->flags)) return 0; if (!rt2x00dev->fw) { retval = rt2x00lib_request_firmware(rt2x00dev); if (retval) return retval; } /* * Send firmware to the device. */ retval = rt2x00dev->ops->lib->load_firmware(rt2x00dev, rt2x00dev->fw->data, rt2x00dev->fw->size); /* * When the firmware is uploaded to the hardware the LED * association status might have been triggered, for correct * LED handling it should now be reset. */ rt2x00leds_led_assoc(rt2x00dev, false); return retval; }
int rt2x00lib_load_firmware(struct rt2x00_dev *rt2x00dev) { int retval; if (!test_bit(DRIVER_REQUIRE_FIRMWARE, &rt2x00dev->flags)) return 0; if (!rt2x00dev->fw) { retval = rt2x00lib_request_firmware(rt2x00dev); if (retval) return retval; } /* * Send firmware to the device. */ retval = rt2x00dev->ops->lib->load_firmware(rt2x00dev, rt2x00dev->fw->data, rt2x00dev->fw->size); return retval; }
int rt2x00lib_load_firmware(struct rt2x00_dev *rt2x00dev) { int retval; if (!test_bit(REQUIRE_FIRMWARE, &rt2x00dev->cap_flags)) return 0; if (!rt2x00dev->fw) { retval = rt2x00lib_request_firmware(rt2x00dev); if (retval) return retval; } retval = rt2x00dev->ops->lib->load_firmware(rt2x00dev, rt2x00dev->fw->data, rt2x00dev->fw->size); rt2x00leds_led_assoc(rt2x00dev, false); return retval; }