linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Re: [PATCH] net: phy: micrel: remove suspend/resume
       [not found] <20160823111344.25FF41A2459@localhost.localdomain>
@ 2016-08-23 19:03 ` Florian Fainelli
  2016-08-23 22:06   ` Xander Huff
  2016-08-24 14:14   ` Christophe Leroy
  0 siblings, 2 replies; 5+ messages in thread
From: Florian Fainelli @ 2016-08-23 19:03 UTC (permalink / raw)
  To: Christophe Leroy, David S. Miller
  Cc: linux-kernel, netdev, xander.huff, brad.mouring, nathan.sullivan

+others,

On 08/23/2016 04:13 AM, Christophe Leroy wrote:
> In ERRATA DS80000700A dated 05 May 2016, Microship recommends to
> not use software power down mode on KSZ8041 family.

s/Microship/Microchip/

> They say they have no plan to fix this ERRATA in future releases.

The errata applies to specific revisions, is this revision present in
the lower 4 bits of the MII_PHYSID2 register such that it could be used
to key the disabling of the power down?

> 
> http://ww1.microchip.com/downloads/en/DeviceDoc/80000700A.pdf
> 
> Signed-off-by: Christophe Leroy <christophe.leroy@c-s.fr>
> ---
>  drivers/net/phy/micrel.c | 4 ----
>  1 file changed, 4 deletions(-)
> 
> diff --git a/drivers/net/phy/micrel.c b/drivers/net/phy/micrel.c
> index 053e879..f456c55 100644
> --- a/drivers/net/phy/micrel.c
> +++ b/drivers/net/phy/micrel.c
> @@ -837,8 +837,6 @@ static struct phy_driver ksphy_driver[] = {
>  	.get_sset_count = kszphy_get_sset_count,
>  	.get_strings	= kszphy_get_strings,
>  	.get_stats	= kszphy_get_stats,
> -	.suspend	= genphy_suspend,
> -	.resume		= genphy_resume,
>  }, {
>  	.phy_id		= PHY_ID_KSZ8041RNLI,
>  	.phy_id_mask	= MICREL_PHY_ID_MASK,
> @@ -856,8 +854,6 @@ static struct phy_driver ksphy_driver[] = {
>  	.get_sset_count = kszphy_get_sset_count,
>  	.get_strings	= kszphy_get_strings,
>  	.get_stats	= kszphy_get_stats,
> -	.suspend	= genphy_suspend,
> -	.resume		= genphy_resume,
>  }, {
>  	.phy_id		= PHY_ID_KSZ8051,
>  	.phy_id_mask	= MICREL_PHY_ID_MASK,
> 


-- 
Florian

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

* Re: [PATCH] net: phy: micrel: remove suspend/resume
  2016-08-23 19:03 ` [PATCH] net: phy: micrel: remove suspend/resume Florian Fainelli
@ 2016-08-23 22:06   ` Xander Huff
  2016-08-24 14:14   ` Christophe Leroy
  1 sibling, 0 replies; 5+ messages in thread
From: Xander Huff @ 2016-08-23 22:06 UTC (permalink / raw)
  To: Florian Fainelli, Christophe Leroy, David S. Miller
  Cc: linux-kernel, netdev, brad.mouring, nathan.sullivan

On 8/23/2016 2:03 PM, Florian Fainelli wrote:
> +others,
>
> On 08/23/2016 04:13 AM, Christophe Leroy wrote:
>> In ERRATA DS80000700A dated 05 May 2016, Microship recommends to
>> not use software power down mode on KSZ8041 family.
>
> s/Microship/Microchip/
>
>> They say they have no plan to fix this ERRATA in future releases.
>
> The errata applies to specific revisions, is this revision present in
> the lower 4 bits of the MII_PHYSID2 register such that it could be used
> to key the disabling of the power down?
>
>>
>> http://ww1.microchip.com/downloads/en/DeviceDoc/80000700A.pdf
>>
>> Signed-off-by: Christophe Leroy <christophe.leroy@c-s.fr>
>> ---
>>   drivers/net/phy/micrel.c | 4 ----
>>   1 file changed, 4 deletions(-)
>>
>> diff --git a/drivers/net/phy/micrel.c b/drivers/net/phy/micrel.c
>> index 053e879..f456c55 100644
>> --- a/drivers/net/phy/micrel.c
>> +++ b/drivers/net/phy/micrel.c
>> @@ -837,8 +837,6 @@ static struct phy_driver ksphy_driver[] = {
>>   	.get_sset_count = kszphy_get_sset_count,
>>   	.get_strings	= kszphy_get_strings,
>>   	.get_stats	= kszphy_get_stats,
>> -	.suspend	= genphy_suspend,
>> -	.resume		= genphy_resume,
>>   }, {
>>   	.phy_id		= PHY_ID_KSZ8041RNLI,
>>   	.phy_id_mask	= MICREL_PHY_ID_MASK,
>> @@ -856,8 +854,6 @@ static struct phy_driver ksphy_driver[] = {
>>   	.get_sset_count = kszphy_get_sset_count,
>>   	.get_strings	= kszphy_get_strings,
>>   	.get_stats	= kszphy_get_stats,
>> -	.suspend	= genphy_suspend,
>> -	.resume		= genphy_resume,
>>   }, {
>>   	.phy_id		= PHY_ID_KSZ8051,
>>   	.phy_id_mask	= MICREL_PHY_ID_MASK,
>>
>
>
It doesn't appear that KSZ9031 is affected by this errata; no mention of suspend:

http://ww1.microchip.com/downloads/en/DeviceDoc/KSZ9031MNX_Errata_Rev%20A_A2_032515.pdf

-- 
Xander Huff
Staff Software Engineer
National Instruments

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

* Re: [PATCH] net: phy: micrel: remove suspend/resume
  2016-08-23 19:03 ` [PATCH] net: phy: micrel: remove suspend/resume Florian Fainelli
  2016-08-23 22:06   ` Xander Huff
@ 2016-08-24 14:14   ` Christophe Leroy
  2016-08-26  4:35     ` Florian Fainelli
  1 sibling, 1 reply; 5+ messages in thread
From: Christophe Leroy @ 2016-08-24 14:14 UTC (permalink / raw)
  To: Florian Fainelli, David S. Miller
  Cc: linux-kernel, netdev, xander.huff, brad.mouring, nathan.sullivan



Le 23/08/2016 à 21:03, Florian Fainelli a écrit :
> +others,
>
> On 08/23/2016 04:13 AM, Christophe Leroy wrote:
>> In ERRATA DS80000700A dated 05 May 2016, Microship recommends to
>> not use software power down mode on KSZ8041 family.
>
> s/Microship/Microchip/
>
>> They say they have no plan to fix this ERRATA in future releases.
>
> The errata applies to specific revisions, is this revision present in
> the lower 4 bits of the MII_PHYSID2 register such that it could be used
> to key the disabling of the power down?

It doesn't seem clear to me how this could/should be handled.

According to the documentation, all variants have the same ID 0x0022151x 
with revision x. A3 has ID 0x00221512 and A4 has 0x00221513.
According to the doc, the KSZ8041RNLI should has same ID. But according 
to micrel driver, it has ID 0x00221537. And the buggy revision of that 
one is rev A. Is it what the 7 means ?

The ERRATA applies to KSZ8041NL revision A4 and to KSZ8041NL-AM revision 
A3. My understanding it that both variants have ID 0x0022151x, ie 
KSZ8041NL-AM revision A3 has ID 0x00221512 and KSZ8041NL revision A4 has 
ID 0x00221513. But KSZ8041NL revision A3 also has ID 0x00221512 and the 
ERRATA doesn't apply to it.

So what can be done really ? Only apply the fix to ID 0x00221513 (which 
is what I need as I have KSZ8041NL revision A4 on my boards) ? Or apply 
it for all KSZ8041 and KSZ8041RNLI to be on the safe side ?

Christophe


>
>>
>> http://ww1.microchip.com/downloads/en/DeviceDoc/80000700A.pdf
>>
>> Signed-off-by: Christophe Leroy <christophe.leroy@c-s.fr>
>> ---
>>  drivers/net/phy/micrel.c | 4 ----
>>  1 file changed, 4 deletions(-)
>>
>> diff --git a/drivers/net/phy/micrel.c b/drivers/net/phy/micrel.c
>> index 053e879..f456c55 100644
>> --- a/drivers/net/phy/micrel.c
>> +++ b/drivers/net/phy/micrel.c
>> @@ -837,8 +837,6 @@ static struct phy_driver ksphy_driver[] = {
>>  	.get_sset_count = kszphy_get_sset_count,
>>  	.get_strings	= kszphy_get_strings,
>>  	.get_stats	= kszphy_get_stats,
>> -	.suspend	= genphy_suspend,
>> -	.resume		= genphy_resume,
>>  }, {
>>  	.phy_id		= PHY_ID_KSZ8041RNLI,
>>  	.phy_id_mask	= MICREL_PHY_ID_MASK,
>> @@ -856,8 +854,6 @@ static struct phy_driver ksphy_driver[] = {
>>  	.get_sset_count = kszphy_get_sset_count,
>>  	.get_strings	= kszphy_get_strings,
>>  	.get_stats	= kszphy_get_stats,
>> -	.suspend	= genphy_suspend,
>> -	.resume		= genphy_resume,
>>  }, {
>>  	.phy_id		= PHY_ID_KSZ8051,
>>  	.phy_id_mask	= MICREL_PHY_ID_MASK,
>>
>
>

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

* Re: [PATCH] net: phy: micrel: remove suspend/resume
  2016-08-24 14:14   ` Christophe Leroy
@ 2016-08-26  4:35     ` Florian Fainelli
  2016-08-26  6:06       ` Christophe Leroy
  0 siblings, 1 reply; 5+ messages in thread
From: Florian Fainelli @ 2016-08-26  4:35 UTC (permalink / raw)
  To: Christophe Leroy, David S. Miller
  Cc: linux-kernel, netdev, xander.huff, brad.mouring, nathan.sullivan

Le 24/08/2016 à 07:14, Christophe Leroy a écrit :
> 
> 
> Le 23/08/2016 à 21:03, Florian Fainelli a écrit :
>> +others,
>>
>> On 08/23/2016 04:13 AM, Christophe Leroy wrote:
>>> In ERRATA DS80000700A dated 05 May 2016, Microship recommends to
>>> not use software power down mode on KSZ8041 family.
>>
>> s/Microship/Microchip/
>>
>>> They say they have no plan to fix this ERRATA in future releases.
>>
>> The errata applies to specific revisions, is this revision present in
>> the lower 4 bits of the MII_PHYSID2 register such that it could be used
>> to key the disabling of the power down?
> 
> It doesn't seem clear to me how this could/should be handled.
> 
> According to the documentation, all variants have the same ID 0x0022151x
> with revision x. A3 has ID 0x00221512 and A4 has 0x00221513.
> According to the doc, the KSZ8041RNLI should has same ID. But according
> to micrel driver, it has ID 0x00221537. And the buggy revision of that
> one is rev A. Is it what the 7 means ?

Humm the revision is typically stored on 4 bits, so 0x7 could mean
anything here, it really depends if how they are allocating their revision.

0b0000 -> A0
0b0001 -> A1
...
0b0110 -> A6
0b0111 -> A7?

Who knows.

> 
> The ERRATA applies to KSZ8041NL revision A4 and to KSZ8041NL-AM revision
> A3. My understanding it that both variants have ID 0x0022151x, ie
> KSZ8041NL-AM revision A3 has ID 0x00221512 and KSZ8041NL revision A4 has
> ID 0x00221513. But KSZ8041NL revision A3 also has ID 0x00221512 and the
> ERRATA doesn't apply to it.
> 
> So what can be done really ? Only apply the fix to ID 0x00221513 (which
> is what I need as I have KSZ8041NL revision A4 on my boards) ? Or apply
> it for all KSZ8041 and KSZ8041RNLI to be on the safe side ?

I would apply it to just the KSZ8041NL rev. A4 for now, ideally we would
want to track down the users of the KSZ8041RNLI and see if somebody
could test that, realistically, we won't be able to, so I would err on
the side of caution at the expense of slightly increased power
consumption for that particular PHY and have a broader match of all the
KSZ8041RNLI potentially affected.

Does that make sense?
-- 
Florian

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

* Re: [PATCH] net: phy: micrel: remove suspend/resume
  2016-08-26  4:35     ` Florian Fainelli
@ 2016-08-26  6:06       ` Christophe Leroy
  0 siblings, 0 replies; 5+ messages in thread
From: Christophe Leroy @ 2016-08-26  6:06 UTC (permalink / raw)
  To: Florian Fainelli, David S. Miller
  Cc: linux-kernel, netdev, xander.huff, brad.mouring, nathan.sullivan



Le 26/08/2016 à 06:35, Florian Fainelli a écrit :
> Le 24/08/2016 à 07:14, Christophe Leroy a écrit :
>>
>>
>> Le 23/08/2016 à 21:03, Florian Fainelli a écrit :
>>> +others,
>>>
>>> On 08/23/2016 04:13 AM, Christophe Leroy wrote:
>>>> In ERRATA DS80000700A dated 05 May 2016, Microship recommends to
>>>> not use software power down mode on KSZ8041 family.
>>>
>>> s/Microship/Microchip/
>>>
>>>> They say they have no plan to fix this ERRATA in future releases.
>>>
>>> The errata applies to specific revisions, is this revision present in
>>> the lower 4 bits of the MII_PHYSID2 register such that it could be used
>>> to key the disabling of the power down?
>>
>> It doesn't seem clear to me how this could/should be handled.
>>
>> According to the documentation, all variants have the same ID 0x0022151x
>> with revision x. A3 has ID 0x00221512 and A4 has 0x00221513.
>> According to the doc, the KSZ8041RNLI should has same ID. But according
>> to micrel driver, it has ID 0x00221537. And the buggy revision of that
>> one is rev A. Is it what the 7 means ?
>
> Humm the revision is typically stored on 4 bits, so 0x7 could mean
> anything here, it really depends if how they are allocating their revision.
>
> 0b0000 -> A0
> 0b0001 -> A1
> ...
> 0b0110 -> A6
> 0b0111 -> A7?
>
> Who knows.
>
>>
>> The ERRATA applies to KSZ8041NL revision A4 and to KSZ8041NL-AM revision
>> A3. My understanding it that both variants have ID 0x0022151x, ie
>> KSZ8041NL-AM revision A3 has ID 0x00221512 and KSZ8041NL revision A4 has
>> ID 0x00221513. But KSZ8041NL revision A3 also has ID 0x00221512 and the
>> ERRATA doesn't apply to it.
>>
>> So what can be done really ? Only apply the fix to ID 0x00221513 (which
>> is what I need as I have KSZ8041NL revision A4 on my boards) ? Or apply
>> it for all KSZ8041 and KSZ8041RNLI to be on the safe side ?
>
> I would apply it to just the KSZ8041NL rev. A4 for now, ideally we would
> want to track down the users of the KSZ8041RNLI and see if somebody
> could test that, realistically, we won't be able to, so I would err on
> the side of caution at the expense of slightly increased power
> consumption for that particular PHY and have a broader match of all the
> KSZ8041RNLI potentially affected.
>
> Does that make sense?
>

What about the KSZ8041NL-AM revision A3, which has the same PHY ID as 
the KSZ8041NL revision A3 ?
Shouldn't we also have a broader match on this one in order to cover all 
cases and also be on the side of caution ?

Christophe

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

end of thread, other threads:[~2016-08-26  6:23 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <20160823111344.25FF41A2459@localhost.localdomain>
2016-08-23 19:03 ` [PATCH] net: phy: micrel: remove suspend/resume Florian Fainelli
2016-08-23 22:06   ` Xander Huff
2016-08-24 14:14   ` Christophe Leroy
2016-08-26  4:35     ` Florian Fainelli
2016-08-26  6:06       ` Christophe Leroy

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