X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fcxgbe%2Fcxgbe_filter.h;h=83d647de6e23b21e560974e8a5ef5adefb75b302;hb=175bedb0cc8f801be3050fa35b8d8d0971cea7cc;hp=be12e231ac9378a0f1b58b3246df3529dd8ea5c2;hpb=23af667f1507e5c46f474ef3dea8978286097048;p=dpdk.git diff --git a/drivers/net/cxgbe/cxgbe_filter.h b/drivers/net/cxgbe/cxgbe_filter.h index be12e231ac..83d647de6e 100644 --- a/drivers/net/cxgbe/cxgbe_filter.h +++ b/drivers/net/cxgbe/cxgbe_filter.h @@ -77,6 +77,7 @@ struct ch_filter_tuple { * Filter specification */ struct ch_filter_specification { + void *private; /* Administrative fields for filter. */ uint32_t hitcnts:1; /* count filter hits in TCB */ uint32_t prio:1; /* filter has priority over active/server */ @@ -99,6 +100,9 @@ struct ch_filter_specification { uint32_t iq:10; /* ingress queue */ uint32_t eport:2; /* egress port to switch packet out */ + uint32_t newvlan:2; /* rewrite VLAN Tag */ + uint8_t dmac[ETHER_ADDR_LEN]; /* new destination MAC address */ + uint16_t vlan; /* VLAN Tag to insert */ /* Filter rule value/mask pairs. */ struct ch_filter_tuple val; @@ -111,6 +115,12 @@ enum { FILTER_SWITCH }; +enum { + VLAN_REMOVE = 1, + VLAN_INSERT, + VLAN_REWRITE +}; + enum filter_type { FILTER_TYPE_IPV4 = 0, FILTER_TYPE_IPV6,