Lines Matching defs:bin
389 /* All entries within a FDB bin are available for learning */
1507 * a "bin" (grouping of 4 entries) and a "way" (an entry within a bin).
1508 * For the placement of a newly learnt FDB entry, the switch selects the bin
1509 * based on a hash function, and the way within that bin incrementally.
1511 static int sja1105et_fdb_index(int bin, int way)
1513 return bin * SJA1105ET_FDB_BIN_SIZE + way;
1516 static int sja1105et_is_fdb_entry_in_bin(struct sja1105_private *priv, int bin,
1525 int index = sja1105et_fdb_index(bin, way);
1556 int bin, way, rc;
1558 bin = sja1105et_fdb_hash(priv, addr, vid);
1560 way = sja1105et_is_fdb_entry_in_bin(priv, bin, addr, vid,
1571 int index = sja1105et_fdb_index(bin, way);
1591 dev_warn(dev, "Warning, FDB bin %d full while adding entry for %pM. Evicting entry %u.\n",
1592 bin, addr, way);
1599 l2_lookup.index = sja1105et_fdb_index(bin, way);
1608 start = sja1105et_fdb_index(bin, 0);
1609 end = sja1105et_fdb_index(bin, way);
1638 int index, bin, way, rc;
1641 bin = sja1105et_fdb_hash(priv, addr, vid);
1642 way = sja1105et_is_fdb_entry_in_bin(priv, bin, addr, vid,
1646 index = sja1105et_fdb_index(bin, way);