Lines Matching refs:rule_index
208 unsigned int rule_index, in bcm_sf2_cfp_act_pol_set() argument
229 core_writel(priv, rule_index << CHAIN_ID_SHIFT, CORE_ACT_POL_DATA1); in bcm_sf2_cfp_act_pol_set()
236 pr_err("Policer entry at %d failed\n", rule_index); in bcm_sf2_cfp_act_pol_set()
246 pr_err("Meter entry at %d failed\n", rule_index); in bcm_sf2_cfp_act_pol_set()
331 unsigned int slice_num, rule_index; in bcm_sf2_cfp_ipv4_rule_set() local
356 rule_index = find_first_zero_bit(priv->cfp.used, in bcm_sf2_cfp_ipv4_rule_set()
359 rule_index = fs->location; in bcm_sf2_cfp_ipv4_rule_set()
361 if (rule_index > bcm_sf2_cfp_rule_size(priv)) in bcm_sf2_cfp_ipv4_rule_set()
418 bcm_sf2_cfp_rule_addr_set(priv, rule_index); in bcm_sf2_cfp_ipv4_rule_set()
422 pr_err("TCAM entry at addr %d failed\n", rule_index); in bcm_sf2_cfp_ipv4_rule_set()
427 ret = bcm_sf2_cfp_act_pol_set(priv, rule_index, port_num, in bcm_sf2_cfp_ipv4_rule_set()
438 set_bit(rule_index, priv->cfp.used); in bcm_sf2_cfp_ipv4_rule_set()
439 set_bit(rule_index, priv->cfp.unique); in bcm_sf2_cfp_ipv4_rule_set()
440 fs->location = rule_index; in bcm_sf2_cfp_ipv4_rule_set()
524 unsigned int slice_num, rule_index[2]; in bcm_sf2_cfp_ipv6_rule_set() local
568 rule_index[1] = find_first_zero_bit(priv->cfp.used, in bcm_sf2_cfp_ipv6_rule_set()
571 rule_index[1] = fs->location; in bcm_sf2_cfp_ipv6_rule_set()
572 if (rule_index[1] > bcm_sf2_cfp_rule_size(priv)) in bcm_sf2_cfp_ipv6_rule_set()
578 set_bit(rule_index[1], priv->cfp.used); in bcm_sf2_cfp_ipv6_rule_set()
580 rule_index[0] = find_first_zero_bit(priv->cfp.used, in bcm_sf2_cfp_ipv6_rule_set()
582 if (rule_index[0] > bcm_sf2_cfp_rule_size(priv)) { in bcm_sf2_cfp_ipv6_rule_set()
636 bcm_sf2_cfp_rule_addr_set(priv, rule_index[0]); in bcm_sf2_cfp_ipv6_rule_set()
640 pr_err("TCAM entry at addr %d failed\n", rule_index[0]); in bcm_sf2_cfp_ipv6_rule_set()
645 ret = bcm_sf2_cfp_act_pol_set(priv, rule_index[0], port_num, in bcm_sf2_cfp_ipv6_rule_set()
675 reg = rule_index[0] << 24 | udf_upper_bits(num_udf) << 16 | in bcm_sf2_cfp_ipv6_rule_set()
696 bcm_sf2_cfp_rule_addr_set(priv, rule_index[1]); in bcm_sf2_cfp_ipv6_rule_set()
700 pr_err("TCAM entry at addr %d failed\n", rule_index[1]); in bcm_sf2_cfp_ipv6_rule_set()
707 ret = bcm_sf2_cfp_act_pol_set(priv, rule_index[1], port_num, in bcm_sf2_cfp_ipv6_rule_set()
720 set_bit(rule_index[0], priv->cfp.used); in bcm_sf2_cfp_ipv6_rule_set()
721 set_bit(rule_index[1], priv->cfp.unique); in bcm_sf2_cfp_ipv6_rule_set()
722 fs->location = rule_index[1]; in bcm_sf2_cfp_ipv6_rule_set()
727 clear_bit(rule_index[1], priv->cfp.used); in bcm_sf2_cfp_ipv6_rule_set()