| /drivers/net/ethernet/microchip/lan966x/ |
| A D | lan966x_mdb.c | 73 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 D | icssg_switchdev.c | 318 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 D | sclp_rw.c | 87 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 D | sclp_early_core.c | 93 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 D | sclp_rw.h | 46 struct mdb { struct 54 struct mdb mdb; argument
|
| /drivers/net/ethernet/marvell/prestera/ |
| A D | prestera_switchdev.c | 332 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 D | prestera_hw.c | 2528 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 D | prestera_hw.h | 327 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 D | bridge_tracepoint.h | 115 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 D | cpsw_switchdev.c | 264 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 D | am65-cpsw-switchdev.c | 256 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 D | ksz9477.c | 917 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 D | ksz8.h | 34 const struct switchdev_obj_port_mdb *mdb, struct dsa_db db); 36 const struct switchdev_obj_port_mdb *mdb, struct dsa_db db);
|
| A D | ksz9477.h | 50 const struct switchdev_obj_port_mdb *mdb, struct dsa_db db); 52 const struct switchdev_obj_port_mdb *mdb, struct dsa_db db);
|
| A D | ksz8.c | 1435 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 D | bridge.c | 221 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 D | lan9303-core.c | 1251 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 D | qca8k-common.c | 872 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 D | qca8k.h | 566 const struct switchdev_obj_port_mdb *mdb, 569 const struct switchdev_obj_port_mdb *mdb,
|
| /drivers/pci/controller/dwc/ |
| A D | Makefile | 7 obj-$(CONFIG_PCIE_AMD_MDB) += pcie-amd-mdb.o
|
| /drivers/net/dsa/b53/ |
| A D | b53_priv.h | 435 const struct switchdev_obj_port_mdb *mdb, 438 const struct switchdev_obj_port_mdb *mdb,
|
| /drivers/net/ethernet/freescale/dpaa2/ |
| A D | dpaa2-switch.c | 1842 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 D | ocelot.c | 2129 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 D | felix.c | 942 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 D | spectrum_switchdev.c | 2179 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()
|