net/i40e: add LLDP check for ethertype filter
authorBeilei Xing <beilei.xing@intel.com>
Thu, 27 Apr 2017 11:02:18 +0000 (19:02 +0800)
committerThomas Monjalon <thomas@monjalon.net>
Fri, 5 May 2017 15:19:52 +0000 (17:19 +0200)
LLDP rule is not supported in ethertype filter.

Signed-off-by: Beilei Xing <beilei.xing@intel.com>
Acked-by: Jingjing Wu <jingjing.wu@intel.com>
drivers/net/i40e/i40e_flow.c
lib/librte_net/rte_ether.h

index 0a0181f..24e1c65 100644 (file)
@@ -608,6 +608,7 @@ i40e_flow_parse_ethertype_pattern(struct rte_eth_dev *dev,
 
                        if (filter->ether_type == ETHER_TYPE_IPv4 ||
                            filter->ether_type == ETHER_TYPE_IPv6 ||
+                           filter->ether_type == ETHER_TYPE_LLDP ||
                            filter->ether_type == outer_tpid) {
                                rte_flow_error_set(error, EINVAL,
                                                   RTE_FLOW_ERROR_TYPE_ITEM,
index 5edf66c..917d42a 100644 (file)
@@ -333,6 +333,7 @@ struct vxlan_hdr {
 #define ETHER_TYPE_1588 0x88F7 /**< IEEE 802.1AS 1588 Precise Time Protocol. */
 #define ETHER_TYPE_SLOW 0x8809 /**< Slow protocols (LACP and Marker). */
 #define ETHER_TYPE_TEB  0x6558 /**< Transparent Ethernet Bridging. */
+#define ETHER_TYPE_LLDP 0x88CC /**< LLDP Protocol. */
 
 #define ETHER_VXLAN_HLEN (sizeof(struct udp_hdr) + sizeof(struct vxlan_hdr))
 /**< VXLAN tunnel header length. */