netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [RFC net-next] qlge: use ethtool set_phys_id
@ 2011-04-06 23:47 Stephen Hemminger
  2011-04-07 16:49 ` Ron Mercer
  2011-04-11 18:02 ` Ron Mercer
  0 siblings, 2 replies; 4+ messages in thread
From: Stephen Hemminger @ 2011-04-06 23:47 UTC (permalink / raw)
  To: Ron Mercer, David Miller; +Cc: linux-driver, netdev

This is a stab at replacing old ethtool phys_id with set_phys_id
on the Qlogic 10Gb driver. Compile tested only.

Not sure if set_led_cfg will flash continuously, or needs
to be replaced by ETHTOOL_ID_ON/ETHTOOL_ID_OFF

Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>

--- a/drivers/net/qlge/qlge_ethtool.c	2011-04-06 16:28:33.897200810 -0700
+++ b/drivers/net/qlge/qlge_ethtool.c	2011-04-06 16:39:55.140139828 -0700
@@ -412,31 +412,31 @@ static int ql_set_wol(struct net_device
 	return 0;
 }
 
-static int ql_phys_id(struct net_device *ndev, u32 data)
+static int ql_set_phys_id(struct net_device *ndev,
+			  enum ethtool_phys_id_state state)
+
 {
 	struct ql_adapter *qdev = netdev_priv(ndev);
-	u32 led_reg, i;
-	int status;
-
-	/* Save the current LED settings */
-	status = ql_mb_get_led_cfg(qdev);
-	if (status)
-		return status;
-	led_reg = qdev->led_config;
 
-	/* Start blinking the led */
-	if (!data || data > 300)
-		data = 300;
+	switch (state) {
+	case ETHTOOL_ID_ACTIVE:
+		/* Save the current LED settings */
+		if (ql_mb_get_led_cfg(qdev))
+			return -EIO;
 
-	for (i = 0; i < (data * 10); i++)
+		/* Start blinking */
 		ql_mb_set_led_cfg(qdev, QL_LED_BLINK);
+		return 0;
 
-	/* Restore LED settings */
-	status = ql_mb_set_led_cfg(qdev, led_reg);
-	if (status)
-		return status;
+	case ETHTOOL_ID_INACTIVE:
+		/* Restore LED settings */
+		if (ql_mb_set_led_cfg(qdev, qdev->led_config))
+			return -EIO;
+		return 0;
 
-	return 0;
+	default:
+		return -EINVAL;
+	}
 }
 
 static int ql_start_loopback(struct ql_adapter *qdev)
@@ -703,7 +703,7 @@ const struct ethtool_ops qlge_ethtool_op
 	.get_msglevel = ql_get_msglevel,
 	.set_msglevel = ql_set_msglevel,
 	.get_link = ethtool_op_get_link,
-	.phys_id		 = ql_phys_id,
+	.set_phys_id		 = ql_set_phys_id,
 	.self_test		 = ql_self_test,
 	.get_pauseparam		 = ql_get_pauseparam,
 	.set_pauseparam		 = ql_set_pauseparam,


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

* Re: [RFC net-next] qlge: use ethtool set_phys_id
  2011-04-06 23:47 [RFC net-next] qlge: use ethtool set_phys_id Stephen Hemminger
@ 2011-04-07 16:49 ` Ron Mercer
  2011-04-11 18:02 ` Ron Mercer
  1 sibling, 0 replies; 4+ messages in thread
From: Ron Mercer @ 2011-04-07 16:49 UTC (permalink / raw)
  To: Stephen Hemminger; +Cc: David Miller, Linux Driver, netdev@vger.kernel.org

On Wed, Apr 06, 2011 at 04:47:50PM -0700, Stephen Hemminger wrote:
> This is a stab at replacing old ethtool phys_id with set_phys_id
> on the Qlogic 10Gb driver. Compile tested only.
> 
> Not sure if set_led_cfg will flash continuously, or needs
> to be replaced by ETHTOOL_ID_ON/ETHTOOL_ID_OFF
>

Stephen,
We are in the middle of a release cycle on another product.  We will
test this and get back to you next week.

Regards,
Ron Mercer

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

* Re: [RFC net-next] qlge: use ethtool set_phys_id
  2011-04-06 23:47 [RFC net-next] qlge: use ethtool set_phys_id Stephen Hemminger
  2011-04-07 16:49 ` Ron Mercer
@ 2011-04-11 18:02 ` Ron Mercer
  2011-04-11 20:22   ` David Miller
  1 sibling, 1 reply; 4+ messages in thread
From: Ron Mercer @ 2011-04-11 18:02 UTC (permalink / raw)
  To: Stephen Hemminger; +Cc: David Miller, Linux Driver, netdev@vger.kernel.org

On Wed, Apr 06, 2011 at 04:47:50PM -0700, Stephen Hemminger wrote:
> This is a stab at replacing old ethtool phys_id with set_phys_id
> on the Qlogic 10Gb driver. Compile tested only.
> 
> Not sure if set_led_cfg will flash continuously, or needs
> to be replaced by ETHTOOL_ID_ON/ETHTOOL_ID_OFF
> 
> Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
>

Stephen,

This worked fine as is.
Thanks,
Ron Mercer

Signed-off-by: Ron Mercer <ron.mercer@qlogic.com>

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

* Re: [RFC net-next] qlge: use ethtool set_phys_id
  2011-04-11 18:02 ` Ron Mercer
@ 2011-04-11 20:22   ` David Miller
  0 siblings, 0 replies; 4+ messages in thread
From: David Miller @ 2011-04-11 20:22 UTC (permalink / raw)
  To: ron.mercer; +Cc: shemminger, Linux-Driver, netdev

From: Ron Mercer <ron.mercer@qlogic.com>
Date: Mon, 11 Apr 2011 11:02:46 -0700

> On Wed, Apr 06, 2011 at 04:47:50PM -0700, Stephen Hemminger wrote:
>> This is a stab at replacing old ethtool phys_id with set_phys_id
>> on the Qlogic 10Gb driver. Compile tested only.
>> 
>> Not sure if set_led_cfg will flash continuously, or needs
>> to be replaced by ETHTOOL_ID_ON/ETHTOOL_ID_OFF
>> 
>> Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
>>
> 
> Stephen,
> 
> This worked fine as is.
> Thanks,
> Ron Mercer
> 
> Signed-off-by: Ron Mercer <ron.mercer@qlogic.com>

Applied, thanks everyone.

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

end of thread, other threads:[~2011-04-11 20:23 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-04-06 23:47 [RFC net-next] qlge: use ethtool set_phys_id Stephen Hemminger
2011-04-07 16:49 ` Ron Mercer
2011-04-11 18:02 ` Ron Mercer
2011-04-11 20:22   ` David Miller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).