All of lore.kernel.org
 help / color / mirror / Atom feed
From: Fabio Baltieri <fabio.baltieri@gmail.com>
To: Wolfgang Grandegger <wg@grandegger.com>
Cc: Fabio Baltieri <fabio.baltieri@gmail.com>, linux-can@vger.kernel.org
Subject: Re: [RFC PATCH v2 1/2] can: add tx/rx LED trigger support
Date: Tue, 24 Apr 2012 21:02:26 +0200	[thread overview]
Message-ID: <20120424190226.GA1589@gmail.com> (raw)
In-Reply-To: <4F964C45.8010804@grandegger.com>

Hi Wolfgang,

On Tue, Apr 24, 2012 at 08:46:29AM +0200, Wolfgang Grandegger wrote:
> I still think that the blinking support should go to the timer class to
> avoid duplicated code. Any good reason against? Apart from that the
> patches look good.
> 
> Wolfgang.

I can see you point and I considered your note about adding the
one-shot-blink function to the led-class framework (sorry for not
mentioning it in my first post).  Still, I ended up with this code for
a couple of reasons:

- I think that the led_blink_set function is primarily used to configure
  leds with hardware blinking (like i2c led drivers).  While it would be
  possible to extend the function to get one-shot behavior and always
  fallback on software blink, I think that that's out of the purpose of
  the led-class, which should just translate on-off requests to
  underlaying hardware.

- I think that different drivers may want to obtain different on-off
  behavior depending on the application.  For example in the ide-disk
  case the user expects to see a steady-on LED on constant activity,
  and that's how it's implemented, while in this case the on-if-up
  keep-blinking-on-activity off-if-down makes much more sense. So I think
  that even if a generic blink function were available, people would
  still be using custom functions because they want to fine tune the
  behavior for the application.  Also, maybe a function too generic may
  impact on performance in critical paths.

- in this case, it looks to me like the implementation is as optimized
  as it can be, in the sense that the hot-path does really only some
  essential check and engage the timer and the timer function itself is
  really short.  Also the final blinking effect is nice IMO :-)

Regards,
Fabio

  parent reply	other threads:[~2012-04-24 19:00 UTC|newest]

Thread overview: 24+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-04-23 21:02 [RFC PATCH v2 1/2] can: add tx/rx LED trigger support Fabio Baltieri
2012-04-23 21:02 ` [RFC PATCH v2 2/2] can: flexcan: add " Fabio Baltieri
2012-04-24  5:16 ` [RFC PATCH v2 1/2] can: add tx/rx " Oliver Hartkopp
2012-04-24 19:10   ` Fabio Baltieri
2012-04-24  6:46 ` Wolfgang Grandegger
2012-04-24 15:41   ` Oliver Hartkopp
2012-04-24 18:08     ` Wolfgang Grandegger
2012-04-24 18:57       ` Oliver Hartkopp
2012-04-25  7:05         ` Wolfgang Grandegger
2012-04-24 19:02   ` Fabio Baltieri [this message]
2012-04-25  7:26     ` Wolfgang Grandegger
2012-04-25  7:41       ` Marc Kleine-Budde
2012-04-25 10:04         ` Wolfgang Grandegger
2012-05-03 21:49           ` Fabio Baltieri
2012-05-04  7:03             ` Oliver Hartkopp
2012-05-04  7:30             ` Wolfgang Grandegger
2012-04-24  8:38 ` Kurt Van Dijck
2012-04-24 20:22   ` Fabio Baltieri
2012-04-25  7:50     ` Kurt Van Dijck
2012-04-24  8:45 ` Kurt Van Dijck
2012-04-24 20:34   ` Fabio Baltieri
2012-04-25  8:00     ` Kurt Van Dijck
2012-04-25 20:39       ` Fabio Baltieri
2012-04-26  8:21         ` Kurt Van Dijck

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20120424190226.GA1589@gmail.com \
    --to=fabio.baltieri@gmail.com \
    --cc=linux-can@vger.kernel.org \
    --cc=wg@grandegger.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.