Lines Matching refs:pattern

371 		flow->pattern |= F_DMAC;  in mrvl_parse_mac()
376 flow->pattern |= F_SMAC; in mrvl_parse_mac()
454 flow->pattern |= F_TYPE; in mrvl_parse_type()
488 flow->pattern |= F_VLAN_ID; in mrvl_parse_vlan_id()
522 flow->pattern |= F_VLAN_PRI; in mrvl_parse_vlan_pri()
558 flow->pattern |= F_IP4_TOS; in mrvl_parse_ip4_dscp()
593 flow->pattern |= F_IP4_DIP; in mrvl_parse_ip4_addr()
598 flow->pattern |= F_IP4_SIP; in mrvl_parse_ip4_addr()
672 flow->pattern |= F_IP4_PROTO; in mrvl_parse_ip4_proto()
707 flow->pattern |= F_IP6_DIP; in mrvl_parse_ip6_addr()
712 flow->pattern |= F_IP6_SIP; in mrvl_parse_ip6_addr()
788 flow->pattern |= F_IP6_FLOW; in mrvl_parse_ip6_flow()
821 flow->pattern |= F_IP6_NEXT_HDR; in mrvl_parse_ip6_next_hdr()
857 flow->pattern |= F_TCP_DPORT; in mrvl_parse_tcp_port()
861 flow->pattern |= F_TCP_SPORT; in mrvl_parse_tcp_port()
933 flow->pattern |= F_UDP_DPORT; in mrvl_parse_udp_port()
937 flow->pattern |= F_UDP_SPORT; in mrvl_parse_udp_port()
1067 if (flow->pattern & F_TYPE) { in mrvl_parse_vlan()
1343 mrvl_parse_pattern_eth(const struct rte_flow_item pattern[], in mrvl_parse_pattern_eth() argument
1347 return mrvl_parse_eth(pattern, flow, error); in mrvl_parse_pattern_eth()
1359 mrvl_parse_pattern_eth_vlan(const struct rte_flow_item pattern[], in mrvl_parse_pattern_eth_vlan() argument
1363 const struct rte_flow_item *item = mrvl_next_item(pattern); in mrvl_parse_pattern_eth_vlan()
1385 mrvl_parse_pattern_eth_vlan_ip4_ip6(const struct rte_flow_item pattern[], in mrvl_parse_pattern_eth_vlan_ip4_ip6() argument
1389 const struct rte_flow_item *item = mrvl_next_item(pattern); in mrvl_parse_pattern_eth_vlan_ip4_ip6()
1416 mrvl_parse_pattern_eth_vlan_ip4(const struct rte_flow_item pattern[], in mrvl_parse_pattern_eth_vlan_ip4() argument
1420 return mrvl_parse_pattern_eth_vlan_ip4_ip6(pattern, flow, error, 0); in mrvl_parse_pattern_eth_vlan_ip4()
1432 mrvl_parse_pattern_eth_vlan_ip6(const struct rte_flow_item pattern[], in mrvl_parse_pattern_eth_vlan_ip6() argument
1436 return mrvl_parse_pattern_eth_vlan_ip4_ip6(pattern, flow, error, 1); in mrvl_parse_pattern_eth_vlan_ip6()
1449 mrvl_parse_pattern_eth_ip4_ip6(const struct rte_flow_item pattern[], in mrvl_parse_pattern_eth_ip4_ip6() argument
1453 const struct rte_flow_item *item = mrvl_next_item(pattern); in mrvl_parse_pattern_eth_ip4_ip6()
1475 mrvl_parse_pattern_eth_ip4(const struct rte_flow_item pattern[], in mrvl_parse_pattern_eth_ip4() argument
1479 return mrvl_parse_pattern_eth_ip4_ip6(pattern, flow, error, 0); in mrvl_parse_pattern_eth_ip4()
1491 mrvl_parse_pattern_eth_ip6(const struct rte_flow_item pattern[], in mrvl_parse_pattern_eth_ip6() argument
1495 return mrvl_parse_pattern_eth_ip4_ip6(pattern, flow, error, 1); in mrvl_parse_pattern_eth_ip6()
1508 mrvl_parse_pattern_eth_ip4_tcp_udp(const struct rte_flow_item pattern[], in mrvl_parse_pattern_eth_ip4_tcp_udp() argument
1512 const struct rte_flow_item *item = mrvl_next_item(pattern); in mrvl_parse_pattern_eth_ip4_tcp_udp()
1515 ret = mrvl_parse_pattern_eth_ip4_ip6(pattern, flow, error, 0); in mrvl_parse_pattern_eth_ip4_tcp_udp()
1537 mrvl_parse_pattern_eth_ip4_tcp(const struct rte_flow_item pattern[], in mrvl_parse_pattern_eth_ip4_tcp() argument
1541 return mrvl_parse_pattern_eth_ip4_tcp_udp(pattern, flow, error, 1); in mrvl_parse_pattern_eth_ip4_tcp()
1553 mrvl_parse_pattern_eth_ip4_udp(const struct rte_flow_item pattern[], in mrvl_parse_pattern_eth_ip4_udp() argument
1557 return mrvl_parse_pattern_eth_ip4_tcp_udp(pattern, flow, error, 0); in mrvl_parse_pattern_eth_ip4_udp()
1570 mrvl_parse_pattern_eth_ip6_tcp_udp(const struct rte_flow_item pattern[], in mrvl_parse_pattern_eth_ip6_tcp_udp() argument
1574 const struct rte_flow_item *item = mrvl_next_item(pattern); in mrvl_parse_pattern_eth_ip6_tcp_udp()
1577 ret = mrvl_parse_pattern_eth_ip4_ip6(pattern, flow, error, 1); in mrvl_parse_pattern_eth_ip6_tcp_udp()
1599 mrvl_parse_pattern_eth_ip6_tcp(const struct rte_flow_item pattern[], in mrvl_parse_pattern_eth_ip6_tcp() argument
1603 return mrvl_parse_pattern_eth_ip6_tcp_udp(pattern, flow, error, 1); in mrvl_parse_pattern_eth_ip6_tcp()
1615 mrvl_parse_pattern_eth_ip6_udp(const struct rte_flow_item pattern[], in mrvl_parse_pattern_eth_ip6_udp() argument
1619 return mrvl_parse_pattern_eth_ip6_tcp_udp(pattern, flow, error, 0); in mrvl_parse_pattern_eth_ip6_udp()
1631 mrvl_parse_pattern_vlan(const struct rte_flow_item pattern[], in mrvl_parse_pattern_vlan() argument
1635 const struct rte_flow_item *item = mrvl_next_item(pattern); in mrvl_parse_pattern_vlan()
1650 mrvl_parse_pattern_vlan_ip4_ip6(const struct rte_flow_item pattern[], in mrvl_parse_pattern_vlan_ip4_ip6() argument
1654 const struct rte_flow_item *item = mrvl_next_item(pattern); in mrvl_parse_pattern_vlan_ip4_ip6()
1676 mrvl_parse_pattern_vlan_ip4(const struct rte_flow_item pattern[], in mrvl_parse_pattern_vlan_ip4() argument
1680 return mrvl_parse_pattern_vlan_ip4_ip6(pattern, flow, error, 0); in mrvl_parse_pattern_vlan_ip4()
1692 mrvl_parse_pattern_vlan_ip_tcp_udp(const struct rte_flow_item pattern[], in mrvl_parse_pattern_vlan_ip_tcp_udp() argument
1696 const struct rte_flow_item *item = mrvl_next_item(pattern); in mrvl_parse_pattern_vlan_ip_tcp_udp()
1699 ret = mrvl_parse_pattern_vlan_ip4_ip6(pattern, flow, error, 0); in mrvl_parse_pattern_vlan_ip_tcp_udp()
1721 mrvl_parse_pattern_vlan_ip_tcp(const struct rte_flow_item pattern[], in mrvl_parse_pattern_vlan_ip_tcp() argument
1725 return mrvl_parse_pattern_vlan_ip_tcp_udp(pattern, flow, error, 1); in mrvl_parse_pattern_vlan_ip_tcp()
1737 mrvl_parse_pattern_vlan_ip_udp(const struct rte_flow_item pattern[], in mrvl_parse_pattern_vlan_ip_udp() argument
1741 return mrvl_parse_pattern_vlan_ip_tcp_udp(pattern, flow, error, 0); in mrvl_parse_pattern_vlan_ip_udp()
1753 mrvl_parse_pattern_vlan_ip6(const struct rte_flow_item pattern[], in mrvl_parse_pattern_vlan_ip6() argument
1757 return mrvl_parse_pattern_vlan_ip4_ip6(pattern, flow, error, 1); in mrvl_parse_pattern_vlan_ip6()
1769 mrvl_parse_pattern_vlan_ip6_tcp_udp(const struct rte_flow_item pattern[], in mrvl_parse_pattern_vlan_ip6_tcp_udp() argument
1773 const struct rte_flow_item *item = mrvl_next_item(pattern); in mrvl_parse_pattern_vlan_ip6_tcp_udp()
1776 ret = mrvl_parse_pattern_vlan_ip4_ip6(pattern, flow, error, 1); in mrvl_parse_pattern_vlan_ip6_tcp_udp()
1798 mrvl_parse_pattern_vlan_ip6_tcp(const struct rte_flow_item pattern[], in mrvl_parse_pattern_vlan_ip6_tcp() argument
1802 return mrvl_parse_pattern_vlan_ip6_tcp_udp(pattern, flow, error, 1); in mrvl_parse_pattern_vlan_ip6_tcp()
1814 mrvl_parse_pattern_vlan_ip6_udp(const struct rte_flow_item pattern[], in mrvl_parse_pattern_vlan_ip6_udp() argument
1818 return mrvl_parse_pattern_vlan_ip6_tcp_udp(pattern, flow, error, 0); in mrvl_parse_pattern_vlan_ip6_udp()
1831 mrvl_parse_pattern_ip4_ip6(const struct rte_flow_item pattern[], in mrvl_parse_pattern_ip4_ip6() argument
1835 const struct rte_flow_item *item = mrvl_next_item(pattern); in mrvl_parse_pattern_ip4_ip6()
1850 mrvl_parse_pattern_ip4(const struct rte_flow_item pattern[], in mrvl_parse_pattern_ip4() argument
1854 return mrvl_parse_pattern_ip4_ip6(pattern, flow, error, 0); in mrvl_parse_pattern_ip4()
1866 mrvl_parse_pattern_ip6(const struct rte_flow_item pattern[], in mrvl_parse_pattern_ip6() argument
1870 return mrvl_parse_pattern_ip4_ip6(pattern, flow, error, 1); in mrvl_parse_pattern_ip6()
1883 mrvl_parse_pattern_ip4_ip6_tcp(const struct rte_flow_item pattern[], in mrvl_parse_pattern_ip4_ip6_tcp() argument
1887 const struct rte_flow_item *item = mrvl_next_item(pattern); in mrvl_parse_pattern_ip4_ip6_tcp()
1909 mrvl_parse_pattern_ip4_tcp(const struct rte_flow_item pattern[], in mrvl_parse_pattern_ip4_tcp() argument
1913 return mrvl_parse_pattern_ip4_ip6_tcp(pattern, flow, error, 0); in mrvl_parse_pattern_ip4_tcp()
1925 mrvl_parse_pattern_ip6_tcp(const struct rte_flow_item pattern[], in mrvl_parse_pattern_ip6_tcp() argument
1929 return mrvl_parse_pattern_ip4_ip6_tcp(pattern, flow, error, 1); in mrvl_parse_pattern_ip6_tcp()
1942 mrvl_parse_pattern_ip4_ip6_udp(const struct rte_flow_item pattern[], in mrvl_parse_pattern_ip4_ip6_udp() argument
1946 const struct rte_flow_item *item = mrvl_next_item(pattern); in mrvl_parse_pattern_ip4_ip6_udp()
1968 mrvl_parse_pattern_ip4_udp(const struct rte_flow_item pattern[], in mrvl_parse_pattern_ip4_udp() argument
1972 return mrvl_parse_pattern_ip4_ip6_udp(pattern, flow, error, 0); in mrvl_parse_pattern_ip4_udp()
1984 mrvl_parse_pattern_ip6_udp(const struct rte_flow_item pattern[], in mrvl_parse_pattern_ip6_udp() argument
1988 return mrvl_parse_pattern_ip4_ip6_udp(pattern, flow, error, 1); in mrvl_parse_pattern_ip6_udp()
2000 mrvl_parse_pattern_tcp(const struct rte_flow_item pattern[], in mrvl_parse_pattern_tcp() argument
2004 const struct rte_flow_item *item = mrvl_next_item(pattern); in mrvl_parse_pattern_tcp()
2018 mrvl_parse_pattern_udp(const struct rte_flow_item pattern[], in mrvl_parse_pattern_udp() argument
2022 const struct rte_flow_item *item = mrvl_next_item(pattern); in mrvl_parse_pattern_udp()
2032 const enum rte_flow_item_type *pattern; member
2033 int (*parse)(const struct rte_flow_item pattern[],
2168 const struct rte_flow_item pattern[], in mrvl_flow_parse_pattern() argument
2176 if (!mrvl_patterns_match(mrvl_patterns[i].pattern, pattern)) in mrvl_flow_parse_pattern()
2179 ret = mrvl_patterns[i].parse(pattern, flow, error); in mrvl_flow_parse_pattern()
2330 const struct rte_flow_item pattern[], in mrvl_flow_parse() argument
2341 ret = mrvl_flow_parse_pattern(priv, pattern, flow, error); in mrvl_flow_parse()
2402 if (first_flow->pattern & F_DMAC) { in mrvl_create_cls_table()
2409 if (first_flow->pattern & F_SMAC) { in mrvl_create_cls_table()
2416 if (first_flow->pattern & F_TYPE) { in mrvl_create_cls_table()
2423 if (first_flow->pattern & F_VLAN_ID) { in mrvl_create_cls_table()
2430 if (first_flow->pattern & F_VLAN_PRI) { in mrvl_create_cls_table()
2438 if (first_flow->pattern & F_IP4_TOS) { in mrvl_create_cls_table()
2446 if (first_flow->pattern & F_IP4_SIP) { in mrvl_create_cls_table()
2453 if (first_flow->pattern & F_IP4_DIP) { in mrvl_create_cls_table()
2460 if (first_flow->pattern & F_IP4_PROTO) { in mrvl_create_cls_table()
2468 if (first_flow->pattern & F_IP6_SIP) { in mrvl_create_cls_table()
2475 if (first_flow->pattern & F_IP6_DIP) { in mrvl_create_cls_table()
2482 if (first_flow->pattern & F_IP6_FLOW) { in mrvl_create_cls_table()
2490 if (first_flow->pattern & F_IP6_NEXT_HDR) { in mrvl_create_cls_table()
2498 if (first_flow->pattern & F_TCP_SPORT) { in mrvl_create_cls_table()
2505 if (first_flow->pattern & F_TCP_DPORT) { in mrvl_create_cls_table()
2512 if (first_flow->pattern & F_UDP_SPORT) { in mrvl_create_cls_table()
2519 if (first_flow->pattern & F_UDP_DPORT) { in mrvl_create_cls_table()
2528 priv->cls_tbl_pattern = first_flow->pattern; in mrvl_create_cls_table()
2543 return flow->pattern == priv->cls_tbl_pattern && in mrvl_flow_can_be_added()
2560 const struct rte_flow_item pattern[], in mrvl_flow_create() argument
2579 ret = mrvl_flow_parse(priv, attr, pattern, actions, flow, error); in mrvl_flow_create()
2721 const struct rte_flow_item pattern[], in mrvl_flow_validate() argument
2727 flow = mrvl_flow_create(dev, attr, pattern, actions, error); in mrvl_flow_validate()