From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thomas Monjalon Subject: Re: [PATCH] fm10k: fix an error message when adding default VLAN Date: Wed, 01 Jul 2015 15:12:06 +0200 Message-ID: <1800411.8kbBBvrOci@xps13> References: <1435286246-22170-1-git-send-email-shaopeng.he@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7Bit Cc: dev@dpdk.org To: Shaopeng He Return-path: Received: from mail-wi0-f177.google.com (mail-wi0-f177.google.com [209.85.212.177]) by dpdk.org (Postfix) with ESMTP id B128B5A8C for ; Wed, 1 Jul 2015 15:13:14 +0200 (CEST) Received: by wiwl6 with SMTP id l6so164808106wiw.0 for ; Wed, 01 Jul 2015 06:13:14 -0700 (PDT) In-Reply-To: <1435286246-22170-1-git-send-email-shaopeng.he@intel.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" 2015-06-26 10:37, Shaopeng He: > The default MAC address is directly copied to Device Ethernet > Link address array in the device initialize phase, which Do you mean "device start phase" instead? > bypasses fm10k MAC address number check mechanism, and will > cause an error message when adding default VLAN. Fix it by What is the error message? Is it only an error message or a behaviour error? > moving default MAC address registration to device > initialize phase. Yes it is moved from start to init. > --- a/drivers/net/fm10k/fm10k_ethdev.c > +++ b/drivers/net/fm10k/fm10k_ethdev.c > @@ -791,14 +791,10 @@ fm10k_dev_start(struct rte_eth_dev *dev) > } > } > > - if (hw->mac.default_vid && hw->mac.default_vid <= ETHER_MAX_VLAN_ID) { > - /* Update default vlan */ > + /* Update default vlan */ > + if (hw->mac.default_vid && hw->mac.default_vid <= ETHER_MAX_VLAN_ID) > fm10k_vlan_filter_set(dev, hw->mac.default_vid, true); > > - /* Add default mac/vlan filter to PF/Switch manager */ > - fm10k_MAC_filter_set(dev, hw->mac.addr, true); > - } > - > return 0; > } > > @@ -2144,6 +2140,8 @@ eth_fm10k_dev_init(struct rte_eth_dev *dev) > > fm10k_mbx_unlock(hw); > > + /* Add default mac address */ > + fm10k_MAC_filter_set(dev, hw->mac.addr, true); > > return 0; > } >