From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by dpdk.org (Postfix) with ESMTP id 59E501B172 for ; Thu, 25 Jan 2018 14:51:22 +0100 (CET) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga101.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 25 Jan 2018 05:51:21 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.46,412,1511856000"; d="scan'208";a="22496809" Received: from fyigit-mobl1.ger.corp.intel.com (HELO [10.237.220.48]) ([10.237.220.48]) by FMSMGA003.fm.intel.com with ESMTP; 25 Jan 2018 05:51:20 -0800 To: Stephen Hemminger , dev@dpdk.org References: <20180122235458.28562-1-stephen@networkplumber.org> From: Ferruh Yigit Message-ID: Date: Thu, 25 Jan 2018 13:51:19 +0000 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.5.2 MIME-Version: 1.0 In-Reply-To: <20180122235458.28562-1-stephen@networkplumber.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Subject: Re: [dpdk-dev] [PATCH v7 00/15] common linkstatus functions 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: , X-List-Received-Date: Thu, 25 Jan 2018 13:51:23 -0000 On 1/22/2018 11:54 PM, Stephen Hemminger wrote: > While reviewing drivers, noticed a lot of unnecessary > duplication of code in drivers for handling the eth_dev link status > information. While consolidating this, it also became obvious that > some drivers behave differently for no good reason. > > It also was a good chance to introduce atomic exchange primitives > in EAL because there are other places using cmpset where not > necessary (such as bonding). > > Mostly only compile tested only, don't have all of the hardware > available (except ixgbe and virtio) to test. > > > v7 > - add exchange functions for PPC64 > - move linkstatus helpers to rte_ethdev_driver > - rebase to 18.02 > > > > Stephen Hemminger (15): > eal: introduce atomic exchange operation > ethdev: add linkstatus get/set helper functions > net/virtio: use eth_linkstatus_set > net/vmxnet3: use rte_eth_linkstatus_set > net/dpaa2: use rte_eth_linkstatus_set > net/nfp: use rte_eth_linkstatus functions > net/e1000: use rte_eth_linkstatus helpers > net/ixgbe: use rte_eth_linkstatus functions > net/sfc: use new rte_eth_linkstatus functions > net/i40e: use rte_eth_linkstatus functions > net/liquidio: use rte_eth_linkstatus_set > net/thunderx: use rte_eth_linkstatus_set > net/szedata: use _rte_eth_linkstatus_set > net/octeontx: use rte_eth_linkstatus_set > net/enic: use rte_eth_linkstatus_set This patchset is not able to make rc1, I am for postponing it to next release instead of getting in later rc. It is good to have eal atomic exchange APIs and it is good that some duplicated code removed from APIs but I think it would be better to discuss and have a consensus on what dev_link_update() function should return, and get some acks from PMD maintainers first. What do you think?