Lines Matching defs:bin
247 /* All entries within a FDB bin are available for learning */
1219 * a "bin" (grouping of 4 entries) and a "way" (an entry within a bin).
1220 * For the placement of a newly learnt FDB entry, the switch selects the bin
1221 * based on a hash function, and the way within that bin incrementally.
1223 static int sja1105et_fdb_index(int bin, int way)
1225 return bin * SJA1105ET_FDB_BIN_SIZE + way;
1228 static int sja1105et_is_fdb_entry_in_bin(struct sja1105_private *priv, int bin,
1237 int index = sja1105et_fdb_index(bin, way);
1268 int bin, way, rc;
1270 bin = sja1105et_fdb_hash(priv, addr, vid);
1272 way = sja1105et_is_fdb_entry_in_bin(priv, bin, addr, vid,
1283 int index = sja1105et_fdb_index(bin, way);
1303 dev_warn(dev, "Warning, FDB bin %d full while adding entry for %pM. Evicting entry %u.\n",
1304 bin, addr, way);
1311 l2_lookup.index = sja1105et_fdb_index(bin, way);
1320 start = sja1105et_fdb_index(bin, 0);
1321 end = sja1105et_fdb_index(bin, way);
1350 int index, bin, way, rc;
1353 bin = sja1105et_fdb_hash(priv, addr, vid);
1354 way = sja1105et_is_fdb_entry_in_bin(priv, bin, addr, vid,
1358 index = sja1105et_fdb_index(bin, way);