From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 8EB70A04BC; Fri, 9 Oct 2020 11:47:18 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 8638C1C295; Fri, 9 Oct 2020 11:47:16 +0200 (CEST) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by dpdk.org (Postfix) with ESMTP id 5EF931C24A for ; Fri, 9 Oct 2020 11:47:13 +0200 (CEST) IronPort-SDR: QRY0XyT+J2YPG65GJRol2wrgrN6xByeDMS9C5y1nEw0iG2wGFICXH9QCpWDsv/sYG+z7L5r3jD d254CutGORYQ== X-IronPort-AV: E=McAfee;i="6000,8403,9768"; a="152384677" X-IronPort-AV: E=Sophos;i="5.77,354,1596524400"; d="scan'208";a="152384677" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Oct 2020 02:47:10 -0700 IronPort-SDR: xhVwGV4RdEdBGfwa9NW005mka29hjLByDBA2dShnFPM0ZHdwVwe0bb042nz6szA3T79urbWfvS aO4BBR+mcxgA== X-IronPort-AV: E=Sophos;i="5.77,354,1596524400"; d="scan'208";a="528859889" Received: from fyigit-mobl1.ger.corp.intel.com (HELO [10.252.18.7]) ([10.252.18.7]) by orsmga005-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Oct 2020 02:47:10 -0700 To: jiawenwu@trustnetic.com, dev@dpdk.org References: <20201005120910.189343-1-jiawenwu@trustnetic.com> <9111b3e0-45b7-922f-00d6-08ac0fbeedd7@intel.com> <000701d69de8$bc4880d0$34d98270$@trustnetic.com> From: Ferruh Yigit Message-ID: <9520ab39-ab11-af1d-f68d-6cc5a9cc7fc6@intel.com> Date: Fri, 9 Oct 2020 10:47:06 +0100 MIME-Version: 1.0 In-Reply-To: <000701d69de8$bc4880d0$34d98270$@trustnetic.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit Subject: Re: [dpdk-dev] [PATCH v2 00/56] net: txgbe PMD X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" On 10/9/2020 4:03 AM, jiawenwu@trustnetic.com wrote: > Hi Ferruh, > > For the syntax/style check issue, should I fix all the errors and warnings or just fix the errors? > It seems to be a lot of warnings. > [Please don't top post, it makes archives un-readable] Please fix all, but beware that there may be false positive in the checkpatch warnings, so you need to process the output first. This is a new PMD, if the syntax is not put correct at first place, very unlikely that it will be fixed later, so lets try to fix them as much as possible. For some drivers, the base code is shared in multiple platforms, like Linux, FreeBSD, Windows etc..., for them we are more flexible and we allow to keep the original syntax of that shared code, *as long as it is consistent within itself*. Do you have similar case in the base folder files? The code for the DPDK should follow the DPDK coding convention [1] and should have as less checkpatch warnings/errors as possible. [1] https://doc.dpdk.org/guides/contributing/coding_style.html Thanks, ferruh > -----Original Message----- > From: Ferruh Yigit > Sent: Tuesday, October 6, 2020 7:03 PM > To: Jiawen Wu ; dev@dpdk.org > Subject: Re: [dpdk-dev] [PATCH v2 00/56] net: txgbe PMD > > On 10/5/2020 1:08 PM, Jiawen Wu wrote: >> v2: re-order patches and fix some known problems >> v1: introduce txgbe PMD >> >> jiawenwu (56): >> net/txgbe: add build and doc infrastructure >> net/txgbe: add ethdev probe and remove >> net/txgbe: add device init and uninit >> net/txgbe: add error types and registers >> net/txgbe: add mac type and bus lan id >> net/txgbe: add HW infrastructure and dummy function >> net/txgbe: add EEPROM functions >> net/txgbe: add HW init and reset operation >> net/txgbe: add PHY init >> net/txgbe: add module identify >> net/txgbe: add PHY reset >> net/txgbe: add info get operation >> net/txgbe: add interrupt operation >> net/txgbe: add device configure operation >> net/txgbe: add link status change >> net/txgbe: add multi-speed link setup >> net/txgbe: add autoc read and write >> net/txgbe: add MAC address operations >> net/txgbe: add unicast hash bitmap >> net/txgbe: add RX and TX init >> net/txgbe: add RX and TX queues setup and release >> net/txgbe: add RX and TX start and stop >> net/txgbe: add packet type >> net/txgbe: fill simple transmit function >> net/txgbe: fill transmit function with hardware offload >> net/txgbe: fill TX prepare funtion >> net/txgbe: fill receive functions >> net/txgbe: add device start operation >> net/txgbe: add RX and TX data path start and stop >> net/txgbe: add device stop and close operations >> net/txgbe: support RX interrupt >> net/txgbe: add RX and TX queue info get >> net/txgbe: add device stats get >> net/txgbe: add device xstats get >> net/txgbe: add queue stats mapping >> net/txgbe: add VLAN handle support >> net/txgbe: add SWFW semaphore and lock >> net/txgbe: add PF module init and uninit for SRIOV >> net/txgbe: add process mailbox operation >> net/txgbe: add PF module configure for SRIOV >> net/txgbe: add VMDq configure >> net/txgbe: add RSS support >> net/txgbe: add DCB support >> net/txgbe: add flow control support >> net/txgbe: add FC auto negotiation support >> net/txgbe: add priority flow control support >> net/txgbe: add device promiscuous and allmulticast mode >> net/txgbe: add MTU set operation >> net/txgbe: add FW version get operation >> net/txgbe: add EEPROM info get operation >> net/txgbe: add register dump support >> net/txgbe: support device LED on and off >> net/txgbe: add mirror rule operations >> net/txgbe: add PTP support >> net/txgbe: add DCB info get operation >> net/txgbe: add Rx and Tx descriptor status >> > > Hi Jiawen, > > Before going into more detailed reviews, the patchset conflicts with some recent changes in the main repo [1], can you please rebase on top of the latest head of the repo? > > Also DPDK syntax/style check scripts are giving errors, can you please fix them too? You should run following to check: > ./devtools/checkpatches.sh -n56 > ./devtools/check-git-log.sh -n56 > (This one needs codespell package to show spelling errors) > > > > [1] mainly the list is: > 1) PMD close behavior change, > - .dev_close changes > - RTE_ETH_DEV_CLOSE_REMOVE flag removed > > 2) Some dev_ops moved to ethdev struct > - .rx_queue_count > - .rx_descriptor_done > - .rx_descriptor_status > - .tx_descriptor_status > > > >