DPDK patches and discussions
 help / color / mirror / Atom feed
From: Ferruh Yigit <ferruh.yigit@intel.com>
To: jiawenwu@trustnetic.com, dev@dpdk.org
Subject: Re: [dpdk-dev] [PATCH v2 00/56] net: txgbe PMD
Date: Fri, 9 Oct 2020 10:47:06 +0100	[thread overview]
Message-ID: <9520ab39-ab11-af1d-f68d-6cc5a9cc7fc6@intel.com> (raw)
In-Reply-To: <000701d69de8$bc4880d0$34d98270$@trustnetic.com>

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 <ferruh.yigit@intel.com>
> Sent: Tuesday, October 6, 2020 7:03 PM
> To: Jiawen Wu <jiawenwu@trustnetic.com>; 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
> 
> 
> 
> 


  reply	other threads:[~2020-10-09  9:47 UTC|newest]

Thread overview: 63+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-10-05 12:08 Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 01/56] net/txgbe: add build and doc infrastructure Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 02/56] net/txgbe: add ethdev probe and remove Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 03/56] net/txgbe: add device init and uninit Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 04/56] net/txgbe: add error types and registers Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 05/56] net/txgbe: add mac type and bus lan id Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 06/56] net/txgbe: add HW infrastructure and dummy function Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 07/56] net/txgbe: add EEPROM functions Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 08/56] net/txgbe: add HW init and reset operation Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 09/56] net/txgbe: add PHY init Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 10/56] net/txgbe: add module identify Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 11/56] net/txgbe: add PHY reset Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 12/56] net/txgbe: add info get operation Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 13/56] net/txgbe: add interrupt operation Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 14/56] net/txgbe: add device configure operation Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 15/56] net/txgbe: add link status change Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 16/56] net/txgbe: add multi-speed link setup Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 17/56] net/txgbe: add autoc read and write Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 18/56] net/txgbe: add MAC address operations Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 19/56] net/txgbe: add unicast hash bitmap Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 20/56] net/txgbe: add RX and TX init Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 21/56] net/txgbe: add RX and TX queues setup and release Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 22/56] net/txgbe: add RX and TX start and stop Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 23/56] net/txgbe: add packet type Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 24/56] net/txgbe: fill simple transmit function Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 25/56] net/txgbe: fill transmit function with hardware offload Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 26/56] net/txgbe: fill TX prepare funtion Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 27/56] net/txgbe: fill receive functions Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 28/56] net/txgbe: add device start operation Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 29/56] net/txgbe: add RX and TX data path start and stop Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 30/56] net/txgbe: add device stop and close operations Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 31/56] net/txgbe: support RX interrupt Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 32/56] net/txgbe: add RX and TX queue info get Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 33/56] net/txgbe: add device stats get Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 34/56] net/txgbe: add device xstats get Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 35/56] net/txgbe: add queue stats mapping Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 36/56] net/txgbe: add VLAN handle support Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 37/56] net/txgbe: add SWFW semaphore and lock Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 38/56] net/txgbe: add PF module init and uninit for SRIOV Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 39/56] net/txgbe: add process mailbox operation Jiawen Wu
2020-10-06 11:05   ` Ferruh Yigit
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 40/56] net/txgbe: add PF module configure for SRIOV Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 41/56] net/txgbe: add VMDq configure Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 42/56] net/txgbe: add RSS support Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 43/56] net/txgbe: add DCB support Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 44/56] net/txgbe: add flow control support Jiawen Wu
2020-10-05 12:08 ` [dpdk-dev] [PATCH v2 45/56] net/txgbe: add FC auto negotiation support Jiawen Wu
2020-10-05 12:09 ` [dpdk-dev] [PATCH v2 46/56] net/txgbe: add priority flow control support Jiawen Wu
2020-10-05 12:09 ` [dpdk-dev] [PATCH v2 47/56] net/txgbe: add device promiscuous and allmulticast mode Jiawen Wu
2020-10-05 12:09 ` [dpdk-dev] [PATCH v2 48/56] net/txgbe: add MTU set operation Jiawen Wu
2020-10-05 12:09 ` [dpdk-dev] [PATCH v2 49/56] net/txgbe: add FW version get operation Jiawen Wu
2020-10-05 12:09 ` [dpdk-dev] [PATCH v2 50/56] net/txgbe: add EEPROM info " Jiawen Wu
2020-10-05 12:09 ` [dpdk-dev] [PATCH v2 51/56] net/txgbe: add register dump support Jiawen Wu
2020-10-05 12:09 ` [dpdk-dev] [PATCH v2 52/56] net/txgbe: support device LED on and off Jiawen Wu
2020-10-05 12:09 ` [dpdk-dev] [PATCH v2 53/56] net/txgbe: add mirror rule operations Jiawen Wu
2020-10-05 12:09 ` [dpdk-dev] [PATCH v2 54/56] net/txgbe: add PTP support Jiawen Wu
2020-10-05 12:09 ` [dpdk-dev] [PATCH v2 55/56] net/txgbe: add DCB info get operation Jiawen Wu
2020-10-05 12:09 ` [dpdk-dev] [PATCH v2 56/56] net/txgbe: add Rx and Tx descriptor status Jiawen Wu
2020-10-06 11:02 ` [dpdk-dev] [PATCH v2 00/56] net: txgbe PMD Ferruh Yigit
2020-10-09  3:03   ` jiawenwu
2020-10-09  9:47     ` Ferruh Yigit [this message]
2020-10-10  9:45       ` Jiawen Wu
2020-10-12  8:37         ` Ferruh Yigit

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=9520ab39-ab11-af1d-f68d-6cc5a9cc7fc6@intel.com \
    --to=ferruh.yigit@intel.com \
    --cc=dev@dpdk.org \
    --cc=jiawenwu@trustnetic.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).