Lines Matching full:fields
348 void *key, void *mask, u64 *fields) in dpaa2_eth_prep_eth_rule() argument
356 *fields |= DPAA2_ETH_DIST_ETHTYPE; in dpaa2_eth_prep_eth_rule()
363 *fields |= DPAA2_ETH_DIST_ETHSRC; in dpaa2_eth_prep_eth_rule()
370 *fields |= DPAA2_ETH_DIST_ETHDST; in dpaa2_eth_prep_eth_rule()
378 void *key, void *mask, u64 *fields) in dpaa2_eth_prep_uip_rule() argument
390 *fields |= DPAA2_ETH_DIST_IPSRC; in dpaa2_eth_prep_uip_rule()
397 *fields |= DPAA2_ETH_DIST_IPDST; in dpaa2_eth_prep_uip_rule()
404 *fields |= DPAA2_ETH_DIST_IPPROTO; in dpaa2_eth_prep_uip_rule()
414 *fields |= DPAA2_ETH_DIST_L4SRC; in dpaa2_eth_prep_uip_rule()
419 *fields |= DPAA2_ETH_DIST_L4DST; in dpaa2_eth_prep_uip_rule()
426 *fields |= DPAA2_ETH_DIST_ETHTYPE; in dpaa2_eth_prep_uip_rule()
433 void *key, void *mask, u8 l4_proto, u64 *fields) in dpaa2_eth_prep_l4_rule() argument
444 *fields |= DPAA2_ETH_DIST_IPSRC; in dpaa2_eth_prep_l4_rule()
451 *fields |= DPAA2_ETH_DIST_IPDST; in dpaa2_eth_prep_l4_rule()
458 *fields |= DPAA2_ETH_DIST_L4SRC; in dpaa2_eth_prep_l4_rule()
465 *fields |= DPAA2_ETH_DIST_L4DST; in dpaa2_eth_prep_l4_rule()
472 *fields |= DPAA2_ETH_DIST_ETHTYPE; in dpaa2_eth_prep_l4_rule()
477 *fields |= DPAA2_ETH_DIST_IPPROTO; in dpaa2_eth_prep_l4_rule()
484 void *key, void *mask, u64 *fields) in dpaa2_eth_prep_ext_rule() argument
495 *fields |= DPAA2_ETH_DIST_VLAN; in dpaa2_eth_prep_ext_rule()
503 void *key, void *mask, u64 *fields) in dpaa2_eth_prep_mac_ext_rule() argument
511 *fields |= DPAA2_ETH_DIST_ETHDST; in dpaa2_eth_prep_mac_ext_rule()
518 void *mask, u64 *fields) in dpaa2_eth_prep_cls_rule() argument
525 key, mask, fields); in dpaa2_eth_prep_cls_rule()
529 &fs->m_u.usr_ip4_spec, key, mask, fields); in dpaa2_eth_prep_cls_rule()
533 key, mask, IPPROTO_TCP, fields); in dpaa2_eth_prep_cls_rule()
537 key, mask, IPPROTO_UDP, fields); in dpaa2_eth_prep_cls_rule()
542 IPPROTO_SCTP, fields); in dpaa2_eth_prep_cls_rule()
552 err = dpaa2_eth_prep_ext_rule(&fs->h_ext, &fs->m_ext, key, mask, fields); in dpaa2_eth_prep_cls_rule()
559 mask, fields); in dpaa2_eth_prep_cls_rule()
576 u64 fields = 0; in dpaa2_eth_do_cls_rule() local
592 err = dpaa2_eth_prep_cls_rule(fs, key_buf, key_buf + rule_cfg.key_size, &fields); in dpaa2_eth_do_cls_rule()
599 * in the key only the fields actually used, so we need to in dpaa2_eth_do_cls_rule()
607 err = dpaa2_eth_set_cls(net_dev, fields); in dpaa2_eth_do_cls_rule()
611 priv->rx_cls_fields = fields; in dpaa2_eth_do_cls_rule()
612 } else if (priv->rx_cls_fields != fields) { in dpaa2_eth_do_cls_rule()
618 dpaa2_eth_cls_trim_rule(key_buf, fields); in dpaa2_eth_do_cls_rule()
619 rule_cfg.key_size = dpaa2_eth_cls_key_size(fields); in dpaa2_eth_do_cls_rule()
724 * classifier only supports a single set of fields for all in dpaa2_eth_get_rxnfc()