[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <5dd0fae1-c5ab-8bbd-41db-58570e7b5c5e@huawei.com>
Date: Thu, 12 Sep 2019 08:56:07 +0800
From: tanhuazhong <tanhuazhong@...wei.com>
To: Sergei Shtylyov <sergei.shtylyov@...entembedded.com>,
<davem@...emloft.net>
CC: <netdev@...r.kernel.org>, <linux-kernel@...r.kernel.org>,
<salil.mehta@...wei.com>, <yisen.zhuang@...wei.com>,
<linuxarm@...wei.com>, <jakub.kicinski@...ronome.com>
Subject: Re: [PATCH V2 net-next 4/7] net: hns3: fix port setting handle for
fibre port
On 2019/9/11 18:16, Sergei Shtylyov wrote:
> Hello!
>
> On 11.09.2019 5:40, Huazhong Tan wrote:
>
>> From: Guangbin Huang <huangguangbin2@...wei.com>
>>
>> For hardware doesn't support use specified speed and duplex
>
> Can't pasre that. "For hardware that does not support using", perhaps?
Yes, thanks. Will check the grammar more carefully next time.
>
>> to negotiate, it's unnecessary to check and modify the port
>> speed and duplex for fibre port when autoneg is on.
>>
>> Fixes: 22f48e24a23d ("net: hns3: add autoneg and change speed support
>> for fibre port")
>> Signed-off-by: Guangbin Huang <huangguangbin2@...wei.com>
>> Signed-off-by: Huazhong Tan <tanhuazhong@...wei.com>
>> ---
>> drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 15 +++++++++++++++
>> 1 file changed, 15 insertions(+)
>>
>> diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c
>> b/drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c
>> index f5a681d..680c350 100644
>> --- a/drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c
>> +++ b/drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c
>> @@ -726,6 +726,12 @@ static int hns3_check_ksettings_param(const
>> struct net_device *netdev,
>> u8 duplex;
>> int ret;
>> + /* hw doesn't support use specified speed and duplex to negotiate,
>
> I can't parse that, did you mean "using"?
yes, thanks.
>
>> + * unnecessary to check them when autoneg on.
>> + */
>> + if (cmd->base.autoneg)
>> + return 0;
>> +
>> if (ops->get_ksettings_an_result) {
>> ops->get_ksettings_an_result(handle, &autoneg, &speed,
>> &duplex);
>> if (cmd->base.autoneg == autoneg && cmd->base.speed == speed &&
>> @@ -787,6 +793,15 @@ static int hns3_set_link_ksettings(struct
>> net_device *netdev,
>> return ret;
>> }
>> + /* hw doesn't support use specified speed and duplex to negotiate,
>
> Here too...
>
yes, thanks.
>> + * ignore them when autoneg on.
>> + */
>> + if (cmd->base.autoneg) {
>> + netdev_info(netdev,
>> + "autoneg is on, ignore the speed and duplex\n");
>> + return 0;
>> + }
>> +
>> if (ops->cfg_mac_speed_dup_h)
>> ret = ops->cfg_mac_speed_dup_h(handle, cmd->base.speed,
>> cmd->base.duplex);
>
> MBR, Sergei
>
> .
>
Powered by blists - more mailing lists