* [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).