Lines Matching full:lookup
265 /* Check if this is the first lookup of IS0 */
276 /* Check if this is the first lookup of IS2 */
344 /* Convert IS0 chain id to vcap lookup id */
347 int lookup = 0; in sparx5_vcap_is0_cid_to_lookup() local
350 lookup = 1; in sparx5_vcap_is0_cid_to_lookup()
352 lookup = 2; in sparx5_vcap_is0_cid_to_lookup()
354 lookup = 3; in sparx5_vcap_is0_cid_to_lookup()
356 lookup = 4; in sparx5_vcap_is0_cid_to_lookup()
358 lookup = 5; in sparx5_vcap_is0_cid_to_lookup()
360 return lookup; in sparx5_vcap_is0_cid_to_lookup()
363 /* Convert IS2 chain id to vcap lookup id */
366 int lookup = 0; in sparx5_vcap_is2_cid_to_lookup() local
369 lookup = 1; in sparx5_vcap_is2_cid_to_lookup()
371 lookup = 2; in sparx5_vcap_is2_cid_to_lookup()
373 lookup = 3; in sparx5_vcap_is2_cid_to_lookup()
375 return lookup; in sparx5_vcap_is2_cid_to_lookup()
378 /* Convert ES2 chain id to vcap lookup id */
381 int lookup = 0; in sparx5_vcap_es2_cid_to_lookup() local
384 lookup = 1; in sparx5_vcap_es2_cid_to_lookup()
386 return lookup; in sparx5_vcap_es2_cid_to_lookup()
406 int lookup, in sparx5_vcap_is0_get_port_keysets() argument
415 value = spx5_rd(sparx5, ANA_CL_ADV_CL_CFG(portno, lookup)); in sparx5_vcap_is0_get_port_keysets()
460 int lookup, in sparx5_vcap_is2_get_port_keysets() argument
469 value = spx5_rd(sparx5, ANA_ACL_VCAP_S2_KEY_SEL(portno, lookup)); in sparx5_vcap_is2_get_port_keysets()
614 int lookup, in sparx5_vcap_es2_get_port_keysets() argument
623 value = spx5_rd(sparx5, EACL_VCAP_ES2_KEY_SEL(portno, lookup)); in sparx5_vcap_es2_get_port_keysets()
675 /* Get the port keyset for the vcap lookup */
682 int lookup, err = -EINVAL; in sparx5_vcap_get_port_keyset() local
687 lookup = sparx5_vcap_is0_cid_to_lookup(cid); in sparx5_vcap_get_port_keyset()
688 err = sparx5_vcap_is0_get_port_keysets(ndev, lookup, kslist, in sparx5_vcap_get_port_keyset()
692 lookup = sparx5_vcap_is2_cid_to_lookup(cid); in sparx5_vcap_get_port_keyset()
693 err = sparx5_vcap_is2_get_port_keysets(ndev, lookup, kslist, in sparx5_vcap_get_port_keyset()
700 lookup = sparx5_vcap_es2_cid_to_lookup(cid); in sparx5_vcap_get_port_keyset()
701 err = sparx5_vcap_es2_get_port_keysets(ndev, lookup, kslist, in sparx5_vcap_get_port_keyset()
753 int idx, jdx, lookup; in sparx5_vcap_validate_keyset() local
764 lookup = sparx5_vcap_is0_cid_to_lookup(rule->vcap_chain_id); in sparx5_vcap_validate_keyset()
765 sparx5_vcap_is0_get_port_keysets(ndev, lookup, &keysetlist, in sparx5_vcap_validate_keyset()
769 lookup = sparx5_vcap_is2_cid_to_lookup(rule->vcap_chain_id); in sparx5_vcap_validate_keyset()
770 sparx5_vcap_is2_get_port_keysets(ndev, lookup, &keysetlist, in sparx5_vcap_validate_keyset()
777 lookup = sparx5_vcap_es2_cid_to_lookup(rule->vcap_chain_id); in sparx5_vcap_validate_keyset()
778 sparx5_vcap_es2_get_port_keysets(ndev, lookup, &keysetlist, in sparx5_vcap_validate_keyset()
823 /* Add key that selects the first/second lookup */ in sparx5_vcap_ingress_add_default_fields()
856 /* Add key that selects the first/second lookup */ in sparx5_vcap_es2_add_default_fields()
874 /* add the lookup bit */ in sparx5_vcap_add_default_fields()
1518 static void sparx5_vcap_is0_set_port_keyset(struct net_device *ndev, int lookup, in sparx5_vcap_is0_set_port_keyset() argument
1533 ANA_CL_ADV_CL_CFG(portno, lookup)); in sparx5_vcap_is0_set_port_keyset()
1540 ANA_CL_ADV_CL_CFG(portno, lookup)); in sparx5_vcap_is0_set_port_keyset()
1547 ANA_CL_ADV_CL_CFG(portno, lookup)); in sparx5_vcap_is0_set_port_keyset()
1607 static void sparx5_vcap_is2_set_port_keyset(struct net_device *ndev, int lookup, in sparx5_vcap_is2_set_port_keyset() argument
1622 ANA_ACL_VCAP_S2_KEY_SEL(portno, lookup)); in sparx5_vcap_is2_set_port_keyset()
1629 ANA_ACL_VCAP_S2_KEY_SEL(portno, lookup)); in sparx5_vcap_is2_set_port_keyset()
1633 ANA_ACL_VCAP_S2_KEY_SEL(portno, lookup)); in sparx5_vcap_is2_set_port_keyset()
1640 ANA_ACL_VCAP_S2_KEY_SEL(portno, lookup)); in sparx5_vcap_is2_set_port_keyset()
1645 ANA_ACL_VCAP_S2_KEY_SEL(portno, lookup)); in sparx5_vcap_is2_set_port_keyset()
1652 ANA_ACL_VCAP_S2_KEY_SEL(portno, lookup)); in sparx5_vcap_is2_set_port_keyset()
1700 static void sparx5_vcap_es2_set_port_keyset(struct net_device *ndev, int lookup, in sparx5_vcap_es2_set_port_keyset() argument
1715 EACL_VCAP_ES2_KEY_SEL(portno, lookup)); in sparx5_vcap_es2_set_port_keyset()
1722 EACL_VCAP_ES2_KEY_SEL(portno, lookup)); in sparx5_vcap_es2_set_port_keyset()
1729 EACL_VCAP_ES2_KEY_SEL(portno, lookup)); in sparx5_vcap_es2_set_port_keyset()
1734 /* Change the port keyset for the lookup and protocol */
1743 int lookup; in sparx5_vcap_set_port_keyset() local
1747 lookup = sparx5_vcap_is0_cid_to_lookup(cid); in sparx5_vcap_set_port_keyset()
1749 sparx5_vcap_is0_get_port_keysets(ndev, lookup, orig, in sparx5_vcap_set_port_keyset()
1751 sparx5_vcap_is0_set_port_keyset(ndev, lookup, keyset, l3_proto); in sparx5_vcap_set_port_keyset()
1754 lookup = sparx5_vcap_is2_cid_to_lookup(cid); in sparx5_vcap_set_port_keyset()
1756 sparx5_vcap_is2_get_port_keysets(ndev, lookup, orig, in sparx5_vcap_set_port_keyset()
1758 sparx5_vcap_is2_set_port_keyset(ndev, lookup, keyset, l3_proto); in sparx5_vcap_set_port_keyset()
1763 lookup = sparx5_vcap_es2_cid_to_lookup(cid); in sparx5_vcap_set_port_keyset()
1765 sparx5_vcap_es2_get_port_keysets(ndev, lookup, orig, in sparx5_vcap_set_port_keyset()
1767 sparx5_vcap_es2_set_port_keyset(ndev, lookup, keyset, l3_proto); in sparx5_vcap_set_port_keyset()
1781 int portno, lookup; in sparx5_vcap_is0_port_key_selection() local
1791 for (lookup = 0; lookup < admin->lookups; ++lookup) { in sparx5_vcap_is0_port_key_selection()
1794 ANA_CL_ADV_CL_CFG(portno, lookup)); in sparx5_vcap_is0_port_key_selection()
1798 ANA_CL_ADV_CL_CFG(portno, lookup)); in sparx5_vcap_is0_port_key_selection()
1808 int portno, lookup; in sparx5_vcap_is2_port_key_selection() local
1817 for (lookup = 0; lookup < admin->lookups; ++lookup) { in sparx5_vcap_is2_port_key_selection()
1820 ANA_ACL_VCAP_S2_KEY_SEL(portno, lookup)); in sparx5_vcap_is2_port_key_selection()
1853 int portno, lookup; in sparx5_vcap_es2_port_key_selection() local
1859 for (lookup = 0; lookup < admin->lookups; ++lookup) in sparx5_vcap_es2_port_key_selection()
1862 EACL_VCAP_ES2_KEY_SEL(portno, lookup)); in sparx5_vcap_es2_port_key_selection()
1893 int portno, lookup; in sparx5_vcap_port_key_deselection() local
1897 for (lookup = 0; lookup < admin->lookups; ++lookup) in sparx5_vcap_port_key_deselection()
1902 ANA_CL_ADV_CL_CFG(portno, lookup)); in sparx5_vcap_port_key_deselection()
1916 for (lookup = 0; lookup < admin->lookups; ++lookup) in sparx5_vcap_port_key_deselection()
1921 EACL_VCAP_ES2_KEY_SEL(portno, lookup)); in sparx5_vcap_port_key_deselection()