Home
last modified time | relevance | path

Searched refs:mdb (Results 1 – 25 of 32) sorted by relevance

12

/drivers/net/ethernet/microchip/lan966x/
A Dlan966x_mdb.c73 const struct switchdev_obj_port_mdb *mdb) in lan966x_mdb_entry_add() argument
81 ether_addr_copy(mdb_entry->mac, mdb->addr); in lan966x_mdb_entry_add()
82 mdb_entry->vid = mdb->vid; in lan966x_mdb_entry_add()
115 mdb_entry = lan966x_mdb_entry_get(lan966x, mdb->addr, mdb->vid); in lan966x_mdb_ip_add()
150 mdb_entry = lan966x_mdb_entry_get(lan966x, mdb->addr, mdb->vid); in lan966x_mdb_ip_del()
258 mdb_entry = lan966x_mdb_entry_get(lan966x, mdb->addr, mdb->vid); in lan966x_mdb_l2_add()
308 mdb_entry = lan966x_mdb_entry_get(lan966x, mdb->addr, mdb->vid); in lan966x_mdb_l2_del()
374 type = lan966x_mdb_classify(mdb->addr); in lan966x_handle_port_mdb_add()
378 return lan966x_mdb_l2_add(port, mdb, type); in lan966x_handle_port_mdb_add()
391 type = lan966x_mdb_classify(mdb->addr); in lan966x_handle_port_mdb_del()
[all …]
/drivers/net/ethernet/ti/icssg/
A Dicssg_switchdev.c318 struct switchdev_obj_port_mdb *mdb) in prueth_switchdev_mdb_add() argument
332 fid_c2 = icssg_fdb_lookup(emac, mdb->addr, mdb->vid); in prueth_switchdev_mdb_add()
334 err = icssg_fdb_add_del(emac, mdb->addr, mdb->vid, fid_c2 | port_mask, true); in prueth_switchdev_mdb_add()
336 mdb->vid, mdb->addr, port_mask); in prueth_switchdev_mdb_add()
342 struct switchdev_obj_port_mdb *mdb) in prueth_switchdev_mdb_del() argument
355 fid_c2 = icssg_fdb_lookup(emac, mdb->addr, mdb->vid); in prueth_switchdev_mdb_del()
358 ret = icssg_fdb_add_del(emac, mdb->addr, mdb->vid, fid_c2 & ~del_mask, true); in prueth_switchdev_mdb_del()
360 ret = icssg_fdb_add_del(emac, mdb->addr, mdb->vid, 0, false); in prueth_switchdev_mdb_del()
363 mdb->vid, mdb->addr, del_mask); in prueth_switchdev_mdb_del()
385 err = prueth_switchdev_mdb_add(emac, mdb); in prueth_switchdev_obj_add()
[all …]
/drivers/s390/char/
A Dsclp_rw.c87 struct mdb *mdb; in sclp_initialize_mto() local
105 mdb = &msg->mdb; in sclp_initialize_mto()
106 mdb->header.length = sizeof(struct mdb); in sclp_initialize_mto()
107 mdb->header.type = 1; in sclp_initialize_mto()
108 mdb->header.tag = 0xD4C4C240; /* ebcdic "MDB " */ in sclp_initialize_mto()
109 mdb->header.revision_code = 1; in sclp_initialize_mto()
111 go = &mdb->go; in sclp_initialize_mto()
115 mto = &mdb->mto; in sclp_initialize_mto()
145 msg->mdb.header.length += buffer->current_length; in sclp_finalize_mto()
146 msg->mdb.mto.length += buffer->current_length; in sclp_finalize_mto()
[all …]
A Dsclp_early_core.c93 struct mdb *mdb; in sclp_early_print_lm() local
100 ptr = (unsigned char *) &sccb->msg.mdb.mto; in sclp_early_print_lm()
121 mdb = &msg->mdb; in sclp_early_print_lm()
122 mdb->header.type = 1; in sclp_early_print_lm()
123 mdb->header.tag = 0xD4C4C240; in sclp_early_print_lm()
124 mdb->header.revision_code = 1; in sclp_early_print_lm()
125 mdb->header.length = len - offsetof(struct write_sccb, msg.mdb.header); in sclp_early_print_lm()
126 go = &mdb->go; in sclp_early_print_lm()
A Dsclp_rw.h46 struct mdb { struct
54 struct mdb mdb; argument
/drivers/net/ethernet/marvell/prestera/
A Dprestera_switchdev.c332 mdb->vid); in prestera_mdb_port_del()
989 mdb = br_mdb->mdb; in prestera_br_mdb_sync()
1013 mdb->addr, in prestera_br_mdb_sync()
1014 mdb->vid); in prestera_br_mdb_sync()
1039 mdb->addr, in prestera_br_mdb_sync()
1040 mdb->vid); in prestera_br_mdb_sync()
1592 if (mdb->vid && !prestera_port_vlan_by_vid(port, mdb->vid)) in prestera_mdb_port_addr_obj_add()
1595 if (mdb->vid) in prestera_mdb_port_addr_obj_add()
1597 mdb->vid); in prestera_mdb_port_addr_obj_add()
1688 if (mdb->vid && !prestera_port_vlan_by_vid(port, mdb->vid)) in prestera_mdb_port_addr_obj_del()
[all …]
A Dprestera_hw.c2528 int prestera_hw_mdb_create(struct prestera_mdb_entry *mdb) in prestera_hw_mdb_create() argument
2531 .flood_domain_idx = __cpu_to_le32(mdb->flood_domain->idx), in prestera_hw_mdb_create()
2532 .vid = __cpu_to_le16(mdb->vid), in prestera_hw_mdb_create()
2535 memcpy(req.mac, mdb->addr, ETH_ALEN); in prestera_hw_mdb_create()
2537 return prestera_cmd(mdb->sw, PRESTERA_CMD_TYPE_MDB_CREATE, &req.cmd, in prestera_hw_mdb_create()
2541 int prestera_hw_mdb_destroy(struct prestera_mdb_entry *mdb) in prestera_hw_mdb_destroy() argument
2544 .flood_domain_idx = __cpu_to_le32(mdb->flood_domain->idx), in prestera_hw_mdb_destroy()
2545 .vid = __cpu_to_le16(mdb->vid), in prestera_hw_mdb_destroy()
2548 memcpy(req.mac, mdb->addr, ETH_ALEN); in prestera_hw_mdb_destroy()
2550 return prestera_cmd(mdb->sw, PRESTERA_CMD_TYPE_MDB_DESTROY, &req.cmd, in prestera_hw_mdb_destroy()
A Dprestera_hw.h327 int prestera_hw_mdb_create(struct prestera_mdb_entry *mdb);
328 int prestera_hw_mdb_destroy(struct prestera_mdb_entry *mdb);
/drivers/net/ethernet/mellanox/mlx5/core/esw/diag/
A Dbridge_tracepoint.h115 const struct mlx5_esw_bridge_mdb_entry *mdb),
116 TP_ARGS(dev, mdb),
125 memcpy(__entry->addr, mdb->key.addr, ETH_ALEN);
126 __entry->vid = mdb->key.vid;
127 __entry->num_ports = mdb->num_ports;
128 __entry->offloaded = mdb->egress_handle;),
139 const struct mlx5_esw_bridge_mdb_entry *mdb),
140 TP_ARGS(dev, mdb));
145 const struct mlx5_esw_bridge_mdb_entry *mdb),
146 TP_ARGS(dev, mdb));
/drivers/net/ethernet/ti/
A Dcpsw_switchdev.c264 struct switchdev_obj_port_mdb *mdb) in cpsw_port_mdb_add() argument
267 struct net_device *orig_dev = mdb->obj.orig_dev; in cpsw_port_mdb_add()
279 ALE_VLAN, mdb->vid, 0); in cpsw_port_mdb_add()
281 priv->ndev->name, mdb->vid, mdb->addr, port_mask); in cpsw_port_mdb_add()
287 struct switchdev_obj_port_mdb *mdb) in cpsw_port_mdb_del() argument
290 struct net_device *orig_dev = mdb->obj.orig_dev; in cpsw_port_mdb_del()
301 err = cpsw_ale_del_mcast(cpsw->ale, mdb->addr, del_mask, in cpsw_port_mdb_del()
302 ALE_VLAN, mdb->vid); in cpsw_port_mdb_del()
304 priv->ndev->name, mdb->vid, mdb->addr, del_mask); in cpsw_port_mdb_del()
327 err = cpsw_port_mdb_add(priv, mdb); in cpsw_port_obj_add()
[all …]
A Dam65-cpsw-switchdev.c256 struct switchdev_obj_port_mdb *mdb) in am65_cpsw_port_mdb_add() argument
259 struct net_device *orig_dev = mdb->obj.orig_dev; in am65_cpsw_port_mdb_add()
271 ALE_VLAN, mdb->vid, 0); in am65_cpsw_port_mdb_add()
273 port->ndev->name, mdb->vid, mdb->addr, port_mask); in am65_cpsw_port_mdb_add()
279 struct switchdev_obj_port_mdb *mdb) in am65_cpsw_port_mdb_del() argument
282 struct net_device *orig_dev = mdb->obj.orig_dev; in am65_cpsw_port_mdb_del()
293 cpsw_ale_del_mcast(cpsw->ale, mdb->addr, del_mask, in am65_cpsw_port_mdb_del()
294 ALE_VLAN, mdb->vid); in am65_cpsw_port_mdb_del()
296 port->ndev->name, mdb->vid, mdb->addr, del_mask); in am65_cpsw_port_mdb_del()
318 err = am65_cpsw_port_mdb_add(port, mdb); in am65_cpsw_port_obj_add()
[all …]
/drivers/net/dsa/microchip/
A Dksz9477.c917 const struct switchdev_obj_port_mdb *mdb, struct dsa_db db) in ksz9477_mdb_add() argument
930 mac_hi = ((mdb->addr[0] << 8) | mdb->addr[1]); in ksz9477_mdb_add()
931 mac_lo = ((mdb->addr[2] << 24) | (mdb->addr[3] << 16)); in ksz9477_mdb_add()
932 mac_lo |= ((mdb->addr[4] << 8) | mdb->addr[5]); in ksz9477_mdb_add()
954 if (((static_table[2] >> ALU_V_FID_S) == mdb->vid) && in ksz9477_mdb_add()
975 if (mdb->vid) in ksz9477_mdb_add()
977 static_table[2] = (mdb->vid << ALU_V_FID_S); in ksz9477_mdb_add()
1009 mac_hi = ((mdb->addr[0] << 8) | mdb->addr[1]); in ksz9477_mdb_del()
1010 mac_lo = ((mdb->addr[2] << 24) | (mdb->addr[3] << 16)); in ksz9477_mdb_del()
1011 mac_lo |= ((mdb->addr[4] << 8) | mdb->addr[5]); in ksz9477_mdb_del()
[all …]
A Dksz8.h34 const struct switchdev_obj_port_mdb *mdb, struct dsa_db db);
36 const struct switchdev_obj_port_mdb *mdb, struct dsa_db db);
A Dksz9477.h50 const struct switchdev_obj_port_mdb *mdb, struct dsa_db db);
52 const struct switchdev_obj_port_mdb *mdb, struct dsa_db db);
A Dksz8.c1435 const struct switchdev_obj_port_mdb *mdb, struct dsa_db db) in ksz8_mdb_add() argument
1437 return ksz8_add_sta_mac(dev, port, mdb->addr, mdb->vid); in ksz8_mdb_add()
1441 const struct switchdev_obj_port_mdb *mdb, struct dsa_db db) in ksz8_mdb_del() argument
1443 return ksz8_del_sta_mac(dev, port, mdb->addr, mdb->vid); in ksz8_mdb_del()
/drivers/net/ethernet/mellanox/mlx5/core/en/rep/
A Dbridge.c221 const struct switchdev_obj_port_mdb *mdb; in mlx5_esw_bridge_port_obj_add() local
238 mdb = SWITCHDEV_OBJ_PORT_MDB(obj); in mlx5_esw_bridge_port_obj_add()
239 err = mlx5_esw_bridge_port_mdb_add(dev, vport_num, esw_owner_vhca_id, mdb->addr, in mlx5_esw_bridge_port_obj_add()
240 mdb->vid, br_offloads, extack); in mlx5_esw_bridge_port_obj_add()
255 const struct switchdev_obj_port_mdb *mdb; in mlx5_esw_bridge_port_obj_del() local
270 mdb = SWITCHDEV_OBJ_PORT_MDB(obj); in mlx5_esw_bridge_port_obj_del()
271 mlx5_esw_bridge_port_mdb_del(dev, vport_num, esw_owner_vhca_id, mdb->addr, mdb->vid, in mlx5_esw_bridge_port_obj_del()
/drivers/net/dsa/
A Dlan9303-core.c1251 const struct switchdev_obj_port_mdb *mdb) in lan9303_port_mdb_prepare() argument
1256 mdb->vid); in lan9303_port_mdb_prepare()
1257 if (mdb->vid) in lan9303_port_mdb_prepare()
1259 if (lan9303_alr_cache_find_mac(chip, mdb->addr)) in lan9303_port_mdb_prepare()
1268 const struct switchdev_obj_port_mdb *mdb, in lan9303_port_mdb_add() argument
1274 err = lan9303_port_mdb_prepare(ds, port, mdb); in lan9303_port_mdb_add()
1279 mdb->vid); in lan9303_port_mdb_add()
1284 const struct switchdev_obj_port_mdb *mdb, in lan9303_port_mdb_del() argument
1290 mdb->vid); in lan9303_port_mdb_del()
1291 if (mdb->vid) in lan9303_port_mdb_del()
[all …]
/drivers/net/dsa/qca/
A Dqca8k-common.c872 const struct switchdev_obj_port_mdb *mdb, in qca8k_port_mdb_add() argument
876 const u8 *addr = mdb->addr; in qca8k_port_mdb_add()
877 u16 vid = mdb->vid; in qca8k_port_mdb_add()
887 const struct switchdev_obj_port_mdb *mdb, in qca8k_port_mdb_del() argument
891 const u8 *addr = mdb->addr; in qca8k_port_mdb_del()
892 u16 vid = mdb->vid; in qca8k_port_mdb_del()
A Dqca8k.h566 const struct switchdev_obj_port_mdb *mdb,
569 const struct switchdev_obj_port_mdb *mdb,
/drivers/pci/controller/dwc/
A DMakefile7 obj-$(CONFIG_PCIE_AMD_MDB) += pcie-amd-mdb.o
/drivers/net/dsa/b53/
A Db53_priv.h435 const struct switchdev_obj_port_mdb *mdb,
438 const struct switchdev_obj_port_mdb *mdb,
/drivers/net/ethernet/freescale/dpaa2/
A Ddpaa2-switch.c1842 const struct switchdev_obj_port_mdb *mdb) in dpaa2_switch_port_mdb_add() argument
1848 if (dpaa2_switch_port_lookup_address(netdev, 0, mdb->addr)) in dpaa2_switch_port_mdb_add()
1851 err = dpaa2_switch_port_fdb_add_mc(port_priv, mdb->addr); in dpaa2_switch_port_mdb_add()
1855 err = dev_mc_add(netdev, mdb->addr); in dpaa2_switch_port_mdb_add()
1858 dpaa2_switch_port_fdb_del_mc(port_priv, mdb->addr); in dpaa2_switch_port_mdb_add()
1961 const struct switchdev_obj_port_mdb *mdb) in dpaa2_switch_port_mdb_del() argument
1966 if (!dpaa2_switch_port_lookup_address(netdev, 0, mdb->addr)) in dpaa2_switch_port_mdb_del()
1969 err = dpaa2_switch_port_fdb_del_mc(port_priv, mdb->addr); in dpaa2_switch_port_mdb_del()
1973 err = dev_mc_del(netdev, mdb->addr); in dpaa2_switch_port_mdb_del()
/drivers/net/ethernet/mscc/
A Docelot.c2129 const struct switchdev_obj_port_mdb *mdb, in ocelot_port_mdb_add() argument
2135 u16 vid = mdb->vid; in ocelot_port_mdb_add()
2140 mc = ocelot_multicast_get(ocelot, mdb->addr, vid); in ocelot_port_mdb_add()
2147 mc->entry_type = ocelot_classify_mdb(mdb->addr); in ocelot_port_mdb_add()
2148 ether_addr_copy(mc->addr, mdb->addr); in ocelot_port_mdb_add()
2186 const struct switchdev_obj_port_mdb *mdb, in ocelot_port_mdb_del() argument
2192 u16 vid = mdb->vid; in ocelot_port_mdb_del()
2197 mc = ocelot_multicast_get(ocelot, mdb->addr, vid); in ocelot_port_mdb_del()
/drivers/net/dsa/ocelot/
A Dfelix.c942 const struct switchdev_obj_port_mdb *mdb, in felix_mdb_add() argument
952 dsa_mdb_present_in_other_db(ds, port, mdb, db)) in felix_mdb_add()
958 return ocelot_port_mdb_add(ocelot, port, mdb, bridge_dev); in felix_mdb_add()
962 const struct switchdev_obj_port_mdb *mdb, in felix_mdb_del() argument
972 dsa_mdb_present_in_other_db(ds, port, mdb, db)) in felix_mdb_del()
978 return ocelot_port_mdb_del(ocelot, port, mdb, bridge_dev); in felix_mdb_del()
/drivers/net/ethernet/mellanox/mlxsw/
A Dspectrum_switchdev.c2179 const struct switchdev_obj_port_mdb *mdb) in mlxsw_sp_port_mdb_add() argument
2182 struct net_device *orig_dev = mdb->obj.orig_dev; in mlxsw_sp_port_mdb_add()
2196 mdb->vid); in mlxsw_sp_port_mdb_add()
2203 mdb->addr, fid_index, in mlxsw_sp_port_mdb_add()
2330 const struct switchdev_obj_port_mdb *mdb) in mlxsw_sp_port_mdb_del() argument
2333 struct net_device *orig_dev = mdb->obj.orig_dev; in mlxsw_sp_port_mdb_del()
2349 mdb->vid); in mlxsw_sp_port_mdb_del()
2355 ether_addr_copy(key.addr, mdb->addr); in mlxsw_sp_port_mdb_del()

Completed in 164 milliseconds

12