Maya Erez <[email protected]> writes:
> Add the ability to configure the device led to be used for notifying
> the AP activity (60G device supports leds 0-2).
> The host can also configure the blinking frequency of the led in
> three states.
[...]
> +/* led_blink_time, write:
> + * "<blink_on_slow> <blink_off_slow> <blink_on_med> <blink_off_med>
> <blink_on_fast> <blink_off_fast>
> + */
> +static ssize_t wil_write_led_blink_time(struct file *file,
> + const char __user *buf,
> + size_t len, loff_t *ppos)
> +{
> + int rc;
> + char *kbuf = kmalloc(len + 1, GFP_KERNEL);
> +
> + if (!kbuf)
> + return -ENOMEM;
> +
> + rc = simple_write_to_buffer(kbuf, len, ppos, buf, len);
> + if (rc != len) {
> + kfree(kbuf);
> + return rc >= 0 ? -EIO : rc;
> + }
> +
> + kbuf[len] = '\0';
> + rc = sscanf(kbuf, "%d %d %d %d %d %d",
> + &led_blink_time[WIL_LED_TIME_SLOW].on_ms,
> + &led_blink_time[WIL_LED_TIME_SLOW].off_ms,
> + &led_blink_time[WIL_LED_TIME_MED].on_ms,
> + &led_blink_time[WIL_LED_TIME_MED].off_ms,
> + &led_blink_time[WIL_LED_TIME_FAST].on_ms,
> + &led_blink_time[WIL_LED_TIME_FAST].off_ms);
> + kfree(kbuf);
> +
> + if (rc < 0)
> + return rc;
> + if (rc < 6)
> + return -EINVAL;
> +
> + return len;
> +}
Don't we already have a proper framework for leds? At least
include/linux/led.h and drivers/led/ makes me suspect that. I'm not
really fond of the idea reinventing the wheel, unless there's a really
good reason.
--
Kalle Valo
--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html