Lines Matching refs:port

32 				       unsigned long cookie, int port,
62 if (policing[(SJA1105_NUM_PORTS * SJA1105_NUM_TC) + port].sharindx != port) {
69 rule->port_mask |= BIT(port);
103 unsigned long cookie, int port, int tc,
134 if (policing[(port * SJA1105_NUM_TC) + tc].sharindx != port) {
141 rule->port_mask |= BIT(port);
173 static int sja1105_flower_policer(struct sja1105_private *priv, int port,
182 return sja1105_setup_bcast_policer(priv, extack, cookie, port,
185 return sja1105_setup_tc_policer(priv, extack, cookie, port,
302 int sja1105_cls_flower_add(struct dsa_switch *ds, int port,
325 rc = sja1105_flower_policer(priv, port, extack, cookie,
333 int cpu = dsa_upstream_port(ds, port);
338 rc = sja1105_vl_redirect(priv, port, extack, cookie,
350 "Destination not a switch port");
357 rc = sja1105_vl_redirect(priv, port, extack, cookie,
366 rc = sja1105_vl_redirect(priv, port, extack, cookie,
375 rc = sja1105_vl_gate(priv, port, extack, cookie,
416 int sja1105_cls_flower_del(struct dsa_switch *ds, int port,
428 return sja1105_vl_delete(priv, port, rule, cls->common.extack);
433 int bcast = (SJA1105_NUM_PORTS * SJA1105_NUM_TC) + port;
436 policing[bcast].sharindx = port;
438 int index = (port * SJA1105_NUM_TC) + rule->key.tc.pcp;
441 policing[index].sharindx = port;
446 rule->port_mask &= ~BIT(port);
456 int sja1105_cls_flower_stats(struct dsa_switch *ds, int port,
469 rc = sja1105_vl_stats(priv, port, rule, &cls->stats,
480 int port;
484 for (port = 0; port < SJA1105_NUM_PORTS; port++)
485 priv->flow_block.l2_policer_used[port] = true;