From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail04.ics.ntt-tx.co.jp (mail05.ics.ntt-tx.co.jp [210.232.35.69]) by dpdk.org (Postfix) with ESMTP id E4ECC5F1C for ; Wed, 21 Nov 2018 02:41:09 +0100 (CET) Received: from gwchk03.silk.ntt-tx.co.jp (gwchk03.silk.ntt-tx.co.jp [10.107.0.111]) by mail04.ics.ntt-tx.co.jp (unknown) with ESMTP id wAL1f8R5002718; Wed, 21 Nov 2018 10:41:08 +0900 Received: (from root@localhost) by gwchk03.silk.ntt-tx.co.jp (unknown) id wAL1f75x004606; Wed, 21 Nov 2018 10:41:07 +0900 Received: from gwchk.silk.ntt-tx.co.jp [10.107.0.110] by gwchk03.silk.ntt-tx.co.jp with ESMTP id LAA01878; Wed, 21 Nov 2018 10:36:02 +0900 Received: from imss03.silk.ntt-tx.co.jp (localhost [127.0.0.1]) by imss03.silk.ntt-tx.co.jp (unknown) with ESMTP id wAL1a1aP009700; Wed, 21 Nov 2018 10:36:01 +0900 Received: from mgate02.silk.ntt-tx.co.jp (smtp02.silk.ntt-tx.co.jp [10.107.0.37]) by imss03.silk.ntt-tx.co.jp (unknown) with ESMTP id wAL1a1Jb009697; Wed, 21 Nov 2018 10:36:01 +0900 Message-Id: <201811210136.wAL1a1Jb009697@imss03.silk.ntt-tx.co.jp> Received: from localhost by mgate02.silk.ntt-tx.co.jp (unknown) id wAL1ZwWl008346 ; Wed, 21 Nov 2018 10:36:01 +0900 From: x-fn-spp@sl.ntt-tx.co.jp To: ferruh.yigit@intel.com, ogawa.yasufumi@lab.ntt.co.jp Cc: spp@dpdk.org Date: Wed, 21 Nov 2018 10:35:54 +0900 X-Mailer: git-send-email 2.18.0 In-Reply-To: <20181121013558.8869-1-x-fn-spp@sl.ntt-tx.co.jp> References: <20181121013558.8869-1-x-fn-spp@sl.ntt-tx.co.jp> X-TM-AS-MML: No Subject: [spp] [PATCH 19/23] spp_vf: add flag for classifier table X-BeenThere: spp@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Soft Patch Panel List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 21 Nov 2018 01:41:10 -0000 From: Hideyuki Yamashita Add a flag to check if any of MAC address is registered to the classifier table. This flag is set to 0 if no entries, or 1 if one or more entries are registered. Signed-off-by: Hideyuki Yamashita Signed-off-by: Naoki Takada --- src/vf/classifier_mac.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/vf/classifier_mac.c b/src/vf/classifier_mac.c index 42e43dc..0244f7e 100644 --- a/src/vf/classifier_mac.c +++ b/src/vf/classifier_mac.c @@ -112,6 +112,9 @@ struct component_info { /* component name */ char name[SPP_NAME_STR_LEN]; + /* mac address entry flag */ + int mac_addr_entry; + /* mac address classification per vlan-id */ struct mac_classification *mac_classifications[SPP_NUM_VLAN_VID]; @@ -385,6 +388,7 @@ init_component_info(struct component_info *cmp_info, /* set tx */ cmp_info->n_classified_data_tx = component_info->num_tx_port; + cmp_info->mac_addr_entry = 0; for (i = 0; i < component_info->num_tx_port; i++) { tx_port = component_info->tx_ports[i]; vid = tx_port->class_id.vlantag.vid; @@ -416,6 +420,9 @@ init_component_info(struct component_info *cmp_info, mac_cls->active_classifieds[ mac_cls->num_active_classified++] = i; + /* mac address entry flag set */ + cmp_info->mac_addr_entry = 1; + /* store default classified */ if (unlikely(tx_port->class_id.mac_addr == SPP_DEFAULT_CLASSIFIED_DMY_ADDR)) { -- 2.18.0