From mboxrd@z Thu Jan 1 00:00:00 1970 From: Remy Horton Subject: Re: [PATCH v5 1/2] ethdev: remove get_reg_length callback Date: Mon, 4 Jul 2016 11:38:39 +0100 Message-ID: References: <1466688410-13826-1-git-send-email-zr@semihalf.com> <1467615087-20510-1-git-send-email-zr@semihalf.com> Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Cc: dev@dpdk.org To: Zyta Szpak , thomas.monjalon@6wind.com, wenzhuo.lu@intel.com, helin.zhang@intel.com, konstantin.ananyev@intel.com, jingjing.wu@intel.com, jerin.jacob@caviumnetworks.com, rahul.lakkireddy@chelsio.com Return-path: Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by dpdk.org (Postfix) with ESMTP id 4C6892B9C for ; Mon, 4 Jul 2016 12:38:44 +0200 (CEST) In-Reply-To: <1467615087-20510-1-git-send-email-zr@semihalf.com> List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" > +++ b/drivers/net/cxgbe/cxgbe_ethdev.c > @@ -934,7 +934,15 @@ static int cxgbe_get_regs(struct rte_eth_dev *eth_dev, > struct port_info *pi = (struct port_info *)(eth_dev->data->dev_private); > struct adapter *adapter = pi->adapter; > > - regs->length = cxgbe_get_regs_len(eth_dev); > + if (regs->data == NULL) { > + regs->length = cxgbe_get_regs_len(eth_dev); > + regs->width = sizeof(uint32_t); > + regs->version = CHELSIO_CHIP_VERSION(adapter->params.chip) | > + (CHELSIO_CHIP_RELEASE(adapter->params.chip) << 10) | > + (1 << 16); > + return 0; > + } > + > regs->version = CHELSIO_CHIP_VERSION(adapter->params.chip) | > (CHELSIO_CHIP_RELEASE(adapter->params.chip) << 10) | > (1 << 16); Code duplication.. Rest looks ok and passed a quick compile test. Might need to keep an eye out for other driver changes.