Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
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;
}