All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH RFC leds + net-next 0/7] netdev trigger offloading and LEDs on Marvell PHYs
@ 2020-10-30 11:44 Marek Behún
  2020-10-30 11:44 ` [PATCH RFC leds + net-next 1/7] leds: trigger: netdev: don't explicitly zero kzalloced data Marek Behún
                   ` (6 more replies)
  0 siblings, 7 replies; 23+ messages in thread
From: Marek Behún @ 2020-10-30 11:44 UTC (permalink / raw)
  To: netdev
  Cc: linux-leds, Pavel Machek, Dan Murphy, Russell King, Andrew Lunn,
	Matthias Schiffer, David S. Miller, Jacek Anaszewski, Ben Whitten,
	Marek Behún

Hello,

this RFC series adds API for transparent offloading of LED triggers
to hardware and implements this for the netdev trigger.
It is then used by Marvell PHY driver, which gains support for
probing LEDs connected to a PHY chip.

When a netdev trigger is enabled on a Marvell PHY LED and configured
in a compatible setting (the network device in the trigger settings must
be the one attached to the PHY, and the link/tx/rx/interval settings
must be supported by that particular LED), instead of blinking the LED
in software, blinking is done by the PHY itself.

Marek

Marek Behún (7):
  leds: trigger: netdev: don't explicitly zero kzalloced data
  leds: trigger: netdev: simplify the driver by using bit field members
  leds: trigger: add API for HW offloading of triggers
  leds: trigger: netdev: support HW offloading
  net: phy: add simple incrementing phyindex member to phy_device struct
  net: phy: add support for LEDs connected to ethernet PHYs
  net: phy: marvell: support LEDs connected on Marvell PHYs

 Documentation/leds/leds-class.rst     |  20 ++
 drivers/leds/led-triggers.c           |   1 +
 drivers/leds/trigger/ledtrig-netdev.c | 111 +++-----
 drivers/net/phy/marvell.c             | 388 +++++++++++++++++++++++++-
 drivers/net/phy/phy_device.c          | 143 ++++++++++
 include/linux/leds.h                  |  27 ++
 include/linux/ledtrig.h               |  40 +++
 include/linux/phy.h                   |  53 ++++
 8 files changed, 709 insertions(+), 74 deletions(-)
 create mode 100644 include/linux/ledtrig.h


base-commit: cd29296fdfca919590e4004a7e4905544f4c4a32
-- 
2.26.2


^ permalink raw reply	[flat|nested] 23+ messages in thread
* Re: [PATCH RFC leds + net-next 2/7] leds: trigger: netdev: simplify the driver by using bit field members
@ 2020-10-30 15:27 kernel test robot
  0 siblings, 0 replies; 23+ messages in thread
From: kernel test robot @ 2020-10-30 15:27 UTC (permalink / raw)
  To: kbuild

[-- Attachment #1: Type: text/plain, Size: 2875 bytes --]

CC: kbuild-all(a)lists.01.org
In-Reply-To: <20201030114435.20169-3-kabel@kernel.org>
References: <20201030114435.20169-3-kabel@kernel.org>
TO: "Marek Behún" <kabel@kernel.org>

Hi "Marek,

[FYI, it's a private test report for your RFC patch.]
[auto build test WARNING on cd29296fdfca919590e4004a7e4905544f4c4a32]

url:    https://github.com/0day-ci/linux/commits/Marek-Beh-n/netdev-trigger-offloading-and-LEDs-on-Marvell-PHYs/20201030-194640
base:    cd29296fdfca919590e4004a7e4905544f4c4a32
:::::: branch date: 4 hours ago
:::::: commit date: 4 hours ago
config: i386-randconfig-m021-20201030 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-15) 9.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>

smatch warnings:
drivers/leds/trigger/ledtrig-netdev.c:169 netdev_led_attr_show() error: uninitialized symbol 'val'.

vim +/val +169 drivers/leds/trigger/ledtrig-netdev.c

06f502f57d0d772 Ben Whitten      2017-12-10  147  
06f502f57d0d772 Ben Whitten      2017-12-10  148  static ssize_t netdev_led_attr_show(struct device *dev, char *buf,
06f502f57d0d772 Ben Whitten      2017-12-10  149  	enum netdev_led_attr attr)
06f502f57d0d772 Ben Whitten      2017-12-10  150  {
f8112a1de1a728f Uwe Kleine-König 2018-07-02  151  	struct led_netdev_data *trigger_data = led_trigger_get_drvdata(dev);
b83abc371664b0d Marek Behún      2020-10-30  152  	int val;
06f502f57d0d772 Ben Whitten      2017-12-10  153  
06f502f57d0d772 Ben Whitten      2017-12-10  154  	switch (attr) {
06f502f57d0d772 Ben Whitten      2017-12-10  155  	case NETDEV_ATTR_LINK:
b83abc371664b0d Marek Behún      2020-10-30  156  		val = trigger_data->link;
06f502f57d0d772 Ben Whitten      2017-12-10  157  		break;
06f502f57d0d772 Ben Whitten      2017-12-10  158  	case NETDEV_ATTR_TX:
b83abc371664b0d Marek Behún      2020-10-30  159  		val = trigger_data->tx;
06f502f57d0d772 Ben Whitten      2017-12-10  160  		break;
06f502f57d0d772 Ben Whitten      2017-12-10  161  	case NETDEV_ATTR_RX:
b83abc371664b0d Marek Behún      2020-10-30  162  		val = trigger_data->rx;
06f502f57d0d772 Ben Whitten      2017-12-10  163  		break;
06f502f57d0d772 Ben Whitten      2017-12-10  164  	default:
b83abc371664b0d Marek Behún      2020-10-30  165  		/* unreachable */
b83abc371664b0d Marek Behún      2020-10-30  166  		break;
06f502f57d0d772 Ben Whitten      2017-12-10  167  	}
06f502f57d0d772 Ben Whitten      2017-12-10  168  
b83abc371664b0d Marek Behún      2020-10-30 @169  	return sprintf(buf, "%u\n", val);
06f502f57d0d772 Ben Whitten      2017-12-10  170  }
06f502f57d0d772 Ben Whitten      2017-12-10  171  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 38179 bytes --]

^ permalink raw reply	[flat|nested] 23+ messages in thread

end of thread, other threads:[~2021-03-01 11:06 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-10-30 11:44 [PATCH RFC leds + net-next 0/7] netdev trigger offloading and LEDs on Marvell PHYs Marek Behún
2020-10-30 11:44 ` [PATCH RFC leds + net-next 1/7] leds: trigger: netdev: don't explicitly zero kzalloced data Marek Behún
2020-11-25 12:34   ` Pavel Machek
2020-10-30 11:44 ` [PATCH RFC leds + net-next 2/7] leds: trigger: netdev: simplify the driver by using bit field members Marek Behún
2020-10-30 22:37   ` Jacek Anaszewski
2020-10-30 23:45     ` Marek Behún
2020-11-01 16:40       ` Jacek Anaszewski
2021-03-01 10:30   ` Pavel Machek
2020-10-30 11:44 ` [PATCH RFC leds + net-next 3/7] leds: trigger: add API for HW offloading of triggers Marek Behún
2021-03-01 10:38   ` Pavel Machek
2020-10-30 11:44 ` [PATCH RFC leds + net-next 4/7] leds: trigger: netdev: support HW offloading Marek Behún
2020-11-05 14:44   ` Marek Behún
2021-03-01 10:44   ` Pavel Machek
2020-10-30 11:44 ` [PATCH RFC leds + net-next 5/7] net: phy: add simple incrementing phyindex member to phy_device struct Marek Behún
2021-03-01 10:46   ` Pavel Machek
2020-10-30 11:44 ` [PATCH RFC leds + net-next 6/7] net: phy: add support for LEDs connected to ethernet PHYs Marek Behún
2021-03-01 10:52   ` Pavel Machek
2020-10-30 11:44 ` [PATCH RFC leds + net-next 7/7] net: phy: marvell: support LEDs connected on Marvell PHYs Marek Behún
2020-10-30 15:04   ` kernel test robot
2020-10-30 16:04   ` kernel test robot
2020-11-25 12:38   ` Pavel Machek
2021-03-01 11:05   ` Pavel Machek
  -- strict thread matches above, loose matches on Subject: below --
2020-10-30 15:27 [PATCH RFC leds + net-next 2/7] leds: trigger: netdev: simplify the driver by using bit field members kernel test robot

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.