lkml.org 
[lkml]   [2023]   [May]   [25]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[net-next PATCH v2 05/13] leds: trigger: netdev: introduce check for possible hw control
    Date
    Introduce function to check if the requested mode can use hw control in
    preparation for hw control support. Currently everything is handled in
    software so can_hw_control will always return false.

    Add knob with the new value hw_control in trigger_data struct to
    set hw control possible. Useful for future implementation to implement
    in set_baseline_state() the required function to set the requested mode
    using LEDs hw control ops and in other function to reject set if hw
    control is currently active.

    Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
    ---
    drivers/leds/trigger/ledtrig-netdev.c | 8 ++++++++
    1 file changed, 8 insertions(+)

    diff --git a/drivers/leds/trigger/ledtrig-netdev.c b/drivers/leds/trigger/ledtrig-netdev.c
    index c93ac3bc85a6..e1f3cedd5d57 100644
    --- a/drivers/leds/trigger/ledtrig-netdev.c
    +++ b/drivers/leds/trigger/ledtrig-netdev.c
    @@ -51,6 +51,7 @@ struct led_netdev_data {

    unsigned long mode;
    bool carrier_link_up;
    + bool hw_control;
    };

    enum led_trigger_netdev_modes {
    @@ -91,6 +92,11 @@ static void set_baseline_state(struct led_netdev_data *trigger_data)
    }
    }

    +static bool can_hw_control(struct led_netdev_data *trigger_data)
    +{
    + return false;
    +}
    +
    static ssize_t device_name_show(struct device *dev,
    struct device_attribute *attr, char *buf)
    {
    @@ -204,6 +210,8 @@ static ssize_t netdev_led_attr_store(struct device *dev, const char *buf,
    else
    clear_bit(bit, &trigger_data->mode);

    + trigger_data->hw_control = can_hw_control(trigger_data);
    +
    set_baseline_state(trigger_data);

    return size;
    --
    2.39.2
    \
     
     \ /
      Last update: 2023-05-25 16:56    [W:2.697 / U:0.100 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site