Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp354187rwb; Mon, 26 Sep 2022 20:36:15 -0700 (PDT) X-Google-Smtp-Source: AMsMyM64GMST0KJLdQ5NAHBQpFYrTdp6mmPWuCHkLePvMRw6E6TS0+PADH6s1uo0jisaRk5xC8UH X-Received: by 2002:a05:6402:2b8d:b0:43a:5410:a9fc with SMTP id fj13-20020a0564022b8d00b0043a5410a9fcmr25810958edb.99.1664249775088; Mon, 26 Sep 2022 20:36:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1664249775; cv=none; d=google.com; s=arc-20160816; b=U0/ticqKQSSyo3HLVfrjD9ErWoW+nsw43Qt/cE56fTDq8t8+RBlVVI/l/fi4v27NzV WL9Zvv3ueCktHQnQRiFfX5nimAhYjIW/sTh6kE9nCDzNIZhPOeOaUFfkPSDS5xSPGVoN hSTxzMzwytUFddXO4aLMkg+u3lGC2wd8+UuqmW4C12MthT9nZR9iMzKz0UrD1uuEcwQQ vt46+kX/UC2XiB5+oO8BDDP43VSrgsQc4iMOukr2TVmE+PjPZAyZ5+QLpNXbUMpdRYfQ +vZrbpYnZcbDxe4+3v2QvsWsDvF92adSlSEvq/YMVg5LBJI4AMH2xfHvZFD+OZrprntV 0LXw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to :mime-version:user-agent:date:message-id:from:references:cc:to :subject; bh=HdbH69M/cKHMpvK8yc/xlhXCcnyZPe5PwfUc9EcFetI=; b=etonNWBeMVN5+9xd2mSXCCvrfhwvVMIydk8fMEg3AQcjjLVsL/5i1v8pqOYanuJI0M 3B6eRJe7iaqJCLlLAZsZqm937UbL7SylYO5qYKCgArpeTyD7f3ZLfgWERaswr5ZaRxke 1kBfSh7lkTe7EEtlKrAz2bA0Rj+0GNDifrfwjo7xGMEpB5mb8jKSfUM4FmvYWyIUH5dO A00cKReNJ0xMeuQMm3soXkp9L9UD9F3cPVmSgVt+ZpJb/13ajQihPPdsFOoiE298JLTH Tkj8DHDEb7l89xa5JyD8IlIFsKVly3kbut4HPFOgB9eNMIOkscYuZI25POxkYQMyC1xW /OOQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id e11-20020a056402190b00b004573e23619esi643522edz.91.2022.09.26.20.35.48; Mon, 26 Sep 2022 20:36:15 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231499AbiI0DWY (ORCPT + 99 others); Mon, 26 Sep 2022 23:22:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46070 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230514AbiI0DVU (ORCPT ); Mon, 26 Sep 2022 23:21:20 -0400 Received: from szxga08-in.huawei.com (szxga08-in.huawei.com [45.249.212.255]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 666B48C44A; Mon, 26 Sep 2022 20:21:15 -0700 (PDT) Received: from dggemv704-chm.china.huawei.com (unknown [172.30.72.55]) by szxga08-in.huawei.com (SkyGuard) with ESMTP id 4Mc4Y719FGz1P6sy; Tue, 27 Sep 2022 11:16:59 +0800 (CST) Received: from kwepemm600016.china.huawei.com (7.193.23.20) by dggemv704-chm.china.huawei.com (10.3.19.47) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Tue, 27 Sep 2022 11:21:13 +0800 Received: from [10.67.102.67] (10.67.102.67) by kwepemm600016.china.huawei.com (7.193.23.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Tue, 27 Sep 2022 11:21:12 +0800 Subject: Re: [PATCH net-next 00/14] redefine some macros of feature abilities judgement To: Jakub Kicinski CC: Leon Romanovsky , , , , , , , References: <20220924023024.14219-1-huangguangbin2@huawei.com> <77050062-93b5-7488-a427-815f4c631b32@huawei.com> <20220926101135.26382c0c@kernel.org> From: "huangguangbin (A)" Message-ID: Date: Tue, 27 Sep 2022 11:21:12 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.2.2 MIME-Version: 1.0 In-Reply-To: <20220926101135.26382c0c@kernel.org> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [10.67.102.67] X-ClientProxiedBy: dggems703-chm.china.huawei.com (10.3.19.180) To kwepemm600016.china.huawei.com (7.193.23.20) X-CFilter-Loop: Reflected X-Spam-Status: No, score=-6.5 required=5.0 tests=BAYES_00,NICE_REPLY_A, RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2022/9/27 1:11, Jakub Kicinski wrote: > On Mon, 26 Sep 2022 20:56:26 +0800 huangguangbin (A) wrote: >> On 2022/9/24 19:27, Leon Romanovsky wrote: >>> On Sat, Sep 24, 2022 at 10:30:10AM +0800, Guangbin Huang wrote: >>>> The macros hnae3_dev_XXX_supported just can be used in hclge layer, but >>>> hns3_enet layer may need to use, so this serial redefine these macros. >>> >>> IMHO, you shouldn't add new obfuscated code, but delete it. >>> >>> Jakub, >>> >>> The more drivers authors will obfuscate in-kernel primitives and reinvent >>> their own names, macros e.t.c, the less external reviewers you will be able >>> to attract. >>> >>> IMHO, netdev should have more active position do not allow obfuscated code. >>> >>> Thanks >>> >> >> Hi, Leon >> I'm sorry, I can not get your point. Can you explain in more detail? >> Do you mean the name "macro" should not be used? > > He is saying that you should try to remove those macros rather than > touch them up. The macros may seem obvious to people working on the > driver but to upstream reviewers any local conventions obfuscate the > code and require looking up definitions. > > For example the first patch is better off as: > > diff --git a/drivers/net/ethernet/hisilicon/hns3/hnae3.h b/drivers/net/ethernet/hisilicon/hns3/hnae3.h > index 0179fc288f5f..449d496b824b 100644 > --- a/drivers/net/ethernet/hisilicon/hns3/hnae3.h > +++ b/drivers/net/ethernet/hisilicon/hns3/hnae3.h > @@ -107,9 +107,6 @@ enum HNAE3_DEV_CAP_BITS { > #define hnae3_ae_dev_gro_supported(ae_dev) \ > test_bit(HNAE3_DEV_SUPPORT_GRO_B, (ae_dev)->caps) > > -#define hnae3_dev_fec_supported(hdev) \ > - test_bit(HNAE3_DEV_SUPPORT_FEC_B, (hdev)->ae_dev->caps) > - > #define hnae3_dev_udp_gso_supported(hdev) \ > test_bit(HNAE3_DEV_SUPPORT_UDP_GSO_B, (hdev)->ae_dev->caps) > > diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c > index 6962a9d69cf8..ded92f7dbd79 100644 > --- a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c > +++ b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c > @@ -1179,7 +1179,7 @@ static void hclge_parse_fiber_link_mode(struct hclge_dev *hdev, > hclge_convert_setting_sr(speed_ability, mac->supported); > hclge_convert_setting_lr(speed_ability, mac->supported); > hclge_convert_setting_cr(speed_ability, mac->supported); > - if (hnae3_dev_fec_supported(hdev)) > + if (test_bit(HNAE3_DEV_SUPPORT_FEC_B, hdev->caps)) > hclge_convert_setting_fec(mac); > > if (hnae3_dev_pause_supported(hdev)) > @@ -1195,7 +1195,7 @@ static void hclge_parse_backplane_link_mode(struct hclge_dev *hdev, > struct hclge_mac *mac = &hdev->hw.mac; > > hclge_convert_setting_kr(speed_ability, mac->supported); > - if (hnae3_dev_fec_supported(hdev)) > + if (test_bit(HNAE3_DEV_SUPPORT_FEC_B, hdev->caps)) > hclge_convert_setting_fec(mac); > > if (hnae3_dev_pause_supported(hdev)) > @@ -3232,7 +3232,7 @@ static void hclge_update_advertising(struct hclge_dev *hdev) > static void hclge_update_port_capability(struct hclge_dev *hdev, > struct hclge_mac *mac) > { > - if (hnae3_dev_fec_supported(hdev)) > + if (test_bit(HNAE3_DEV_SUPPORT_FEC_B, hdev->caps)) > hclge_convert_setting_fec(mac); > > /* firmware can not identify back plane type, the media type > . > Ok, I see, thanks!