[spp] [PATCH 19/23] spp_vf: add flag for classifier table

x-fn-spp at sl.ntt-tx.co.jp x-fn-spp at sl.ntt-tx.co.jp
Wed Nov 21 02:35:54 CET 2018


From: Hideyuki Yamashita <yamashita.hideyuki at po.ntt-tx.co.jp>

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 <yamashita.hideyuki at po.ntt-tx.co.jp>
Signed-off-by: Naoki Takada <takada.naoki at lab.ntt.co.jp>
---
 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



More information about the spp mailing list