Lines Matching refs:rule_index
211 unsigned int rule_index, in bcm_sf2_cfp_act_pol_set() argument
237 core_writel(priv, rule_index << CHAIN_ID_SHIFT, CORE_ACT_POL_DATA1); in bcm_sf2_cfp_act_pol_set()
244 pr_err("Policer entry at %d failed\n", rule_index); in bcm_sf2_cfp_act_pol_set()
254 pr_err("Meter entry at %d failed\n", rule_index); in bcm_sf2_cfp_act_pol_set()
340 unsigned int slice_num, rule_index; in bcm_sf2_cfp_ipv4_rule_set() local
365 rule_index = find_first_zero_bit(priv->cfp.used, in bcm_sf2_cfp_ipv4_rule_set()
368 rule_index = fs->location; in bcm_sf2_cfp_ipv4_rule_set()
370 if (rule_index > bcm_sf2_cfp_rule_size(priv)) in bcm_sf2_cfp_ipv4_rule_set()
438 bcm_sf2_cfp_rule_addr_set(priv, rule_index); in bcm_sf2_cfp_ipv4_rule_set()
442 pr_err("TCAM entry at addr %d failed\n", rule_index); in bcm_sf2_cfp_ipv4_rule_set()
447 ret = bcm_sf2_cfp_act_pol_set(priv, rule_index, port, port_num, in bcm_sf2_cfp_ipv4_rule_set()
458 set_bit(rule_index, priv->cfp.used); in bcm_sf2_cfp_ipv4_rule_set()
459 set_bit(rule_index, priv->cfp.unique); in bcm_sf2_cfp_ipv4_rule_set()
460 fs->location = rule_index; in bcm_sf2_cfp_ipv4_rule_set()
603 unsigned int slice_num, rule_index[2]; in bcm_sf2_cfp_ipv6_rule_set() local
646 rule_index[1] = find_first_zero_bit(priv->cfp.used, in bcm_sf2_cfp_ipv6_rule_set()
649 rule_index[1] = fs->location; in bcm_sf2_cfp_ipv6_rule_set()
650 if (rule_index[1] > bcm_sf2_cfp_rule_size(priv)) in bcm_sf2_cfp_ipv6_rule_set()
656 set_bit(rule_index[1], priv->cfp.used); in bcm_sf2_cfp_ipv6_rule_set()
658 rule_index[0] = find_first_zero_bit(priv->cfp.used, in bcm_sf2_cfp_ipv6_rule_set()
660 if (rule_index[0] > bcm_sf2_cfp_rule_size(priv)) { in bcm_sf2_cfp_ipv6_rule_set()
723 bcm_sf2_cfp_rule_addr_set(priv, rule_index[0]); in bcm_sf2_cfp_ipv6_rule_set()
727 pr_err("TCAM entry at addr %d failed\n", rule_index[0]); in bcm_sf2_cfp_ipv6_rule_set()
732 ret = bcm_sf2_cfp_act_pol_set(priv, rule_index[0], port, port_num, in bcm_sf2_cfp_ipv6_rule_set()
762 reg = rule_index[0] << 24 | udf_upper_bits(num_udf) << 16 | in bcm_sf2_cfp_ipv6_rule_set()
783 bcm_sf2_cfp_rule_addr_set(priv, rule_index[1]); in bcm_sf2_cfp_ipv6_rule_set()
787 pr_err("TCAM entry at addr %d failed\n", rule_index[1]); in bcm_sf2_cfp_ipv6_rule_set()
794 ret = bcm_sf2_cfp_act_pol_set(priv, rule_index[1], port, port_num, in bcm_sf2_cfp_ipv6_rule_set()
807 set_bit(rule_index[0], priv->cfp.used); in bcm_sf2_cfp_ipv6_rule_set()
808 set_bit(rule_index[1], priv->cfp.unique); in bcm_sf2_cfp_ipv6_rule_set()
809 fs->location = rule_index[1]; in bcm_sf2_cfp_ipv6_rule_set()
816 clear_bit(rule_index[1], priv->cfp.used); in bcm_sf2_cfp_ipv6_rule_set()