1. 26 1月, 2013 2 次提交
    • K
      can: rename LED trigger name on netdev renames · a1ef7bd9
      Kurt Van Dijck 提交于
      The LED trigger name for CAN devices is based on the initial
      CAN device name, but does never change. The LED trigger name
      is not guaranteed to be unique in case of hotplugging CAN devices.
      
      This patch tries to address this problem by modifying the
      LED trigger name according to the CAN device name when
      the latter changes.
      
      v1 - Kurt Van Dijck
      v2 - Fabio Baltieri
      - remove rename blocking if trigger is bound
      - use led-subsystem function for the actual rename (still WiP)
      - call init/exit functions from dev.c
      v3 - Kurt Van Dijck
      - safe operation for non-candev based devices (vcan, slcan)
      	based on earlier patch
      v4 - Kurt Van Dijck
      - trivial patch mistakes fixed
      Signed-off-by: NKurt Van Dijck <kurt.van.dijck@eia.be>
      Signed-off-by: NFabio Baltieri <fabio.baltieri@gmail.com>
      Signed-off-by: NMarc Kleine-Budde <mkl@pengutronix.de>
      a1ef7bd9
    • F
      can: add tx/rx LED trigger support · 996a953d
      Fabio Baltieri 提交于
      This patch implements the functions to add two LED triggers, named
      <ifname>-tx and <ifname>-rx, to a canbus device driver.
      
      Triggers are called from specific handlers by each CAN device driver and
      can be disabled altogether with a Kconfig option.
      
      The implementation keeps the LED on when the interface is UP and blinks
      the LED on network activity at a configurable rate.
      
      This only supports can-dev based drivers, as it uses some support field
      in the can_priv structure.
      
      Supported drivers should call devm_can_led_init() and can_led_event() as
      needed.
      
      Cleanup is handled automatically by devres, so no *_exit function is
      needed.
      
      Supported events are:
      - CAN_LED_EVENT_OPEN: turn on tx/rx LEDs
      - CAN_LED_EVENT_STOP: turn off tx/rx LEDs
      - CAN_LED_EVENT_TX: trigger tx LED blink
      - CAN_LED_EVENT_RX: trigger tx LED blink
      
      Cc: Wolfgang Grandegger <wg@grandegger.com>
      Cc: Marc Kleine-Budde <mkl@pengutronix.de>
      Signed-off-by: NFabio Baltieri <fabio.baltieri@gmail.com>
      Acked-by: NOliver Hartkopp <socketcan@hartkopp.net>
      Signed-off-by: NMarc Kleine-Budde <mkl@pengutronix.de>
      996a953d