Lines Matching refs:nsim_dev_port

313 				      struct nsim_dev_port *nsim_dev_port)  in nsim_dev_port_debugfs_init()  argument
316 unsigned int port_index = nsim_dev_port->port_index; in nsim_dev_port_debugfs_init()
321 nsim_dev_port->ddir = debugfs_create_dir(port_ddir_name, in nsim_dev_port_debugfs_init()
323 if (IS_ERR(nsim_dev_port->ddir)) in nsim_dev_port_debugfs_init()
324 return PTR_ERR(nsim_dev_port->ddir); in nsim_dev_port_debugfs_init()
327 if (nsim_dev_port_is_vf(nsim_dev_port)) { in nsim_dev_port_debugfs_init()
330 debugfs_create_u16("tx_share", 0400, nsim_dev_port->ddir, in nsim_dev_port_debugfs_init()
332 debugfs_create_u16("tx_max", 0400, nsim_dev_port->ddir, in nsim_dev_port_debugfs_init()
334 nsim_dev_port->rate_parent = debugfs_create_file("rate_parent", in nsim_dev_port_debugfs_init()
336 nsim_dev_port->ddir, in nsim_dev_port_debugfs_init()
337 &nsim_dev_port->parent_name, in nsim_dev_port_debugfs_init()
340 debugfs_create_symlink("dev", nsim_dev_port->ddir, dev_link_name); in nsim_dev_port_debugfs_init()
345 static void nsim_dev_port_debugfs_exit(struct nsim_dev_port *nsim_dev_port) in nsim_dev_port_debugfs_exit() argument
347 debugfs_remove_recursive(nsim_dev_port->ddir); in nsim_dev_port_debugfs_exit()
492 static void __nsim_dev_port_del(struct nsim_dev_port *nsim_dev_port);
496 struct nsim_dev_port *nsim_dev_port, *tmp; in nsim_esw_legacy_enable() local
500 list_for_each_entry_safe(nsim_dev_port, tmp, &nsim_dev->port_list, list) in nsim_esw_legacy_enable()
501 if (nsim_dev_port_is_vf(nsim_dev_port)) in nsim_esw_legacy_enable()
502 __nsim_dev_port_del(nsim_dev_port); in nsim_esw_legacy_enable()
698 static void nsim_dev_trap_report(struct nsim_dev_port *nsim_dev_port) in nsim_dev_trap_report() argument
700 struct nsim_dev *nsim_dev = nsim_dev_port->ns->nsim_dev; in nsim_dev_trap_report()
724 skb->dev = nsim_dev_port->ns->netdev; in nsim_dev_trap_report()
735 &nsim_dev_port->devlink_port, fa_cookie); in nsim_dev_trap_report()
747 struct nsim_dev_port *nsim_dev_port; in nsim_dev_trap_report_work() local
758 list_for_each_entry(nsim_dev_port, &nsim_dev->port_list, list) { in nsim_dev_trap_report_work()
759 if (!netif_running(nsim_dev_port->ns->netdev)) in nsim_dev_trap_report_work()
762 nsim_dev_trap_report(nsim_dev_port); in nsim_dev_trap_report_work()
1095 struct nsim_dev_port *nsim_dev_port = priv; in nsim_leaf_tx_share_set() local
1096 struct nsim_bus_dev *nsim_bus_dev = nsim_dev_port->ns->nsim_bus_dev; in nsim_leaf_tx_share_set()
1097 int vf_id = nsim_dev_port_index_to_vf_index(nsim_dev_port->port_index); in nsim_leaf_tx_share_set()
1111 struct nsim_dev_port *nsim_dev_port = priv; in nsim_leaf_tx_max_set() local
1112 struct nsim_bus_dev *nsim_bus_dev = nsim_dev_port->ns->nsim_bus_dev; in nsim_leaf_tx_max_set()
1113 int vf_id = nsim_dev_port_index_to_vf_index(nsim_dev_port->port_index); in nsim_leaf_tx_max_set()
1204 struct nsim_dev_port *nsim_dev_port = priv_child; in nsim_rate_leaf_parent_set() local
1207 nsim_dev_port->parent_name = parent->name; in nsim_rate_leaf_parent_set()
1209 nsim_dev_port->parent_name = NULL; in nsim_rate_leaf_parent_set()
1278 struct nsim_dev_port *nsim_dev_port; in __nsim_dev_port_add() local
1285 nsim_dev_port = kzalloc(sizeof(*nsim_dev_port), GFP_KERNEL); in __nsim_dev_port_add()
1286 if (!nsim_dev_port) in __nsim_dev_port_add()
1288 nsim_dev_port->port_index = nsim_dev_port_index(type, port_index); in __nsim_dev_port_add()
1289 nsim_dev_port->port_type = type; in __nsim_dev_port_add()
1291 devlink_port = &nsim_dev_port->devlink_port; in __nsim_dev_port_add()
1292 if (nsim_dev_port_is_pf(nsim_dev_port)) { in __nsim_dev_port_add()
1304 nsim_dev_port->port_index); in __nsim_dev_port_add()
1308 err = nsim_dev_port_debugfs_init(nsim_dev, nsim_dev_port); in __nsim_dev_port_add()
1312 nsim_dev_port->ns = nsim_create(nsim_dev, nsim_dev_port); in __nsim_dev_port_add()
1313 if (IS_ERR(nsim_dev_port->ns)) { in __nsim_dev_port_add()
1314 err = PTR_ERR(nsim_dev_port->ns); in __nsim_dev_port_add()
1318 if (nsim_dev_port_is_vf(nsim_dev_port)) { in __nsim_dev_port_add()
1319 err = devlink_rate_leaf_create(&nsim_dev_port->devlink_port, in __nsim_dev_port_add()
1320 nsim_dev_port); in __nsim_dev_port_add()
1325 devlink_port_type_eth_set(devlink_port, nsim_dev_port->ns->netdev); in __nsim_dev_port_add()
1326 list_add(&nsim_dev_port->list, &nsim_dev->port_list); in __nsim_dev_port_add()
1331 nsim_destroy(nsim_dev_port->ns); in __nsim_dev_port_add()
1333 nsim_dev_port_debugfs_exit(nsim_dev_port); in __nsim_dev_port_add()
1337 kfree(nsim_dev_port); in __nsim_dev_port_add()
1341 static void __nsim_dev_port_del(struct nsim_dev_port *nsim_dev_port) in __nsim_dev_port_del() argument
1343 struct devlink_port *devlink_port = &nsim_dev_port->devlink_port; in __nsim_dev_port_del()
1345 list_del(&nsim_dev_port->list); in __nsim_dev_port_del()
1346 if (nsim_dev_port_is_vf(nsim_dev_port)) in __nsim_dev_port_del()
1347 devlink_rate_leaf_destroy(&nsim_dev_port->devlink_port); in __nsim_dev_port_del()
1349 nsim_destroy(nsim_dev_port->ns); in __nsim_dev_port_del()
1350 nsim_dev_port_debugfs_exit(nsim_dev_port); in __nsim_dev_port_del()
1352 kfree(nsim_dev_port); in __nsim_dev_port_del()
1357 struct nsim_dev_port *nsim_dev_port, *tmp; in nsim_dev_port_del_all() local
1360 list_for_each_entry_safe(nsim_dev_port, tmp, in nsim_dev_port_del_all()
1362 __nsim_dev_port_del(nsim_dev_port); in nsim_dev_port_del_all()
1588 static struct nsim_dev_port *
1592 struct nsim_dev_port *nsim_dev_port; in __nsim_dev_port_lookup() local
1595 list_for_each_entry(nsim_dev_port, &nsim_dev->port_list, list) in __nsim_dev_port_lookup()
1596 if (nsim_dev_port->port_index == port_index) in __nsim_dev_port_lookup()
1597 return nsim_dev_port; in __nsim_dev_port_lookup()
1620 struct nsim_dev_port *nsim_dev_port; in nsim_dev_port_del() local
1624 nsim_dev_port = __nsim_dev_port_lookup(nsim_dev, type, port_index); in nsim_dev_port_del()
1625 if (!nsim_dev_port) in nsim_dev_port_del()
1628 __nsim_dev_port_del(nsim_dev_port); in nsim_dev_port_del()