Lines Matching refs:nsim_dev_port

405 				      struct nsim_dev_port *nsim_dev_port)  in nsim_dev_port_debugfs_init()  argument
408 unsigned int port_index = nsim_dev_port->port_index; in nsim_dev_port_debugfs_init()
413 nsim_dev_port->ddir = debugfs_create_dir(port_ddir_name, in nsim_dev_port_debugfs_init()
415 if (IS_ERR(nsim_dev_port->ddir)) in nsim_dev_port_debugfs_init()
416 return PTR_ERR(nsim_dev_port->ddir); in nsim_dev_port_debugfs_init()
419 if (nsim_dev_port_is_vf(nsim_dev_port)) { in nsim_dev_port_debugfs_init()
422 debugfs_create_u16("tx_share", 0400, nsim_dev_port->ddir, in nsim_dev_port_debugfs_init()
424 debugfs_create_u16("tx_max", 0400, nsim_dev_port->ddir, in nsim_dev_port_debugfs_init()
426 nsim_dev_port->rate_parent = debugfs_create_file("rate_parent", in nsim_dev_port_debugfs_init()
428 nsim_dev_port->ddir, in nsim_dev_port_debugfs_init()
429 &nsim_dev_port->parent_name, in nsim_dev_port_debugfs_init()
431 nsim_dev_tc_bw_debugfs_init(nsim_dev_port->ddir, in nsim_dev_port_debugfs_init()
432 nsim_dev_port->tc_bw); in nsim_dev_port_debugfs_init()
434 debugfs_create_symlink("dev", nsim_dev_port->ddir, dev_link_name); in nsim_dev_port_debugfs_init()
439 static void nsim_dev_port_debugfs_exit(struct nsim_dev_port *nsim_dev_port) in nsim_dev_port_debugfs_exit() argument
441 debugfs_remove_recursive(nsim_dev_port->ddir); in nsim_dev_port_debugfs_exit()
595 static void __nsim_dev_port_del(struct nsim_dev_port *nsim_dev_port);
601 struct nsim_dev_port *nsim_dev_port, *tmp; in nsim_esw_legacy_enable() local
604 list_for_each_entry_safe(nsim_dev_port, tmp, &nsim_dev->port_list, list) in nsim_esw_legacy_enable()
605 if (nsim_dev_port_is_vf(nsim_dev_port)) in nsim_esw_legacy_enable()
606 __nsim_dev_port_del(nsim_dev_port); in nsim_esw_legacy_enable()
614 struct nsim_dev_port *nsim_dev_port, *tmp; in nsim_esw_switchdev_enable() local
629 list_for_each_entry_safe(nsim_dev_port, tmp, &nsim_dev->port_list, list) in nsim_esw_switchdev_enable()
630 if (nsim_dev_port_is_vf(nsim_dev_port)) in nsim_esw_switchdev_enable()
631 __nsim_dev_port_del(nsim_dev_port); in nsim_esw_switchdev_enable()
797 static void nsim_dev_trap_report(struct nsim_dev_port *nsim_dev_port) in nsim_dev_trap_report() argument
799 struct nsim_dev *nsim_dev = nsim_dev_port->ns->nsim_dev; in nsim_dev_trap_report()
823 skb->dev = nsim_dev_port->ns->netdev; in nsim_dev_trap_report()
834 &nsim_dev_port->devlink_port, fa_cookie); in nsim_dev_trap_report()
846 struct nsim_dev_port *nsim_dev_port; in nsim_dev_trap_report_work() local
862 list_for_each_entry(nsim_dev_port, &nsim_dev->port_list, list) { in nsim_dev_trap_report_work()
863 if (!netif_running(nsim_dev_port->ns->netdev)) in nsim_dev_trap_report_work()
866 nsim_dev_trap_report(nsim_dev_port); in nsim_dev_trap_report_work()
1194 struct nsim_dev_port *nsim_dev_port = priv; in nsim_leaf_tc_bw_set() local
1198 nsim_dev_port->tc_bw[i] = tc_bw[i]; in nsim_leaf_tc_bw_set()
1206 struct nsim_dev_port *nsim_dev_port = priv; in nsim_leaf_tx_share_set() local
1207 struct nsim_dev *nsim_dev = nsim_dev_port->ns->nsim_dev; in nsim_leaf_tx_share_set()
1208 int vf_id = nsim_dev_port_index_to_vf_index(nsim_dev_port->port_index); in nsim_leaf_tx_share_set()
1222 struct nsim_dev_port *nsim_dev_port = priv; in nsim_leaf_tx_max_set() local
1223 struct nsim_dev *nsim_dev = nsim_dev_port->ns->nsim_dev; in nsim_leaf_tx_max_set()
1224 int vf_id = nsim_dev_port_index_to_vf_index(nsim_dev_port->port_index); in nsim_leaf_tx_max_set()
1330 struct nsim_dev_port *nsim_dev_port = priv_child; in nsim_rate_leaf_parent_set() local
1333 nsim_dev_port->parent_name = parent->name; in nsim_rate_leaf_parent_set()
1335 nsim_dev_port->parent_name = NULL; in nsim_rate_leaf_parent_set()
1404 struct nsim_dev_port *nsim_dev_port; in __nsim_dev_port_add() local
1411 nsim_dev_port = kzalloc(sizeof(*nsim_dev_port), GFP_KERNEL); in __nsim_dev_port_add()
1412 if (!nsim_dev_port) in __nsim_dev_port_add()
1414 nsim_dev_port->port_index = nsim_dev_port_index(type, port_index); in __nsim_dev_port_add()
1415 nsim_dev_port->port_type = type; in __nsim_dev_port_add()
1417 devlink_port = &nsim_dev_port->devlink_port; in __nsim_dev_port_add()
1418 if (nsim_dev_port_is_pf(nsim_dev_port)) { in __nsim_dev_port_add()
1430 nsim_dev_port->port_index); in __nsim_dev_port_add()
1434 err = nsim_dev_port_debugfs_init(nsim_dev, nsim_dev_port); in __nsim_dev_port_add()
1438 nsim_dev_port->ns = nsim_create(nsim_dev, nsim_dev_port, perm_addr); in __nsim_dev_port_add()
1439 if (IS_ERR(nsim_dev_port->ns)) { in __nsim_dev_port_add()
1440 err = PTR_ERR(nsim_dev_port->ns); in __nsim_dev_port_add()
1444 if (nsim_dev_port_is_vf(nsim_dev_port)) { in __nsim_dev_port_add()
1445 err = devl_rate_leaf_create(&nsim_dev_port->devlink_port, in __nsim_dev_port_add()
1446 nsim_dev_port, NULL); in __nsim_dev_port_add()
1451 list_add(&nsim_dev_port->list, &nsim_dev->port_list); in __nsim_dev_port_add()
1456 nsim_destroy(nsim_dev_port->ns); in __nsim_dev_port_add()
1458 nsim_dev_port_debugfs_exit(nsim_dev_port); in __nsim_dev_port_add()
1462 kfree(nsim_dev_port); in __nsim_dev_port_add()
1466 static void __nsim_dev_port_del(struct nsim_dev_port *nsim_dev_port) in __nsim_dev_port_del() argument
1468 struct devlink_port *devlink_port = &nsim_dev_port->devlink_port; in __nsim_dev_port_del()
1470 list_del(&nsim_dev_port->list); in __nsim_dev_port_del()
1471 if (nsim_dev_port_is_vf(nsim_dev_port)) in __nsim_dev_port_del()
1472 devl_rate_leaf_destroy(&nsim_dev_port->devlink_port); in __nsim_dev_port_del()
1473 nsim_destroy(nsim_dev_port->ns); in __nsim_dev_port_del()
1474 nsim_dev_port_debugfs_exit(nsim_dev_port); in __nsim_dev_port_del()
1476 kfree(nsim_dev_port); in __nsim_dev_port_del()
1481 struct nsim_dev_port *nsim_dev_port, *tmp; in nsim_dev_port_del_all() local
1483 list_for_each_entry_safe(nsim_dev_port, tmp, in nsim_dev_port_del_all()
1485 __nsim_dev_port_del(nsim_dev_port); in nsim_dev_port_del_all()
1737 static struct nsim_dev_port *
1741 struct nsim_dev_port *nsim_dev_port; in __nsim_dev_port_lookup() local
1744 list_for_each_entry(nsim_dev_port, &nsim_dev->port_list, list) in __nsim_dev_port_lookup()
1745 if (nsim_dev_port->port_index == port_index) in __nsim_dev_port_lookup()
1746 return nsim_dev_port; in __nsim_dev_port_lookup()
1769 struct nsim_dev_port *nsim_dev_port; in nsim_drv_port_del() local
1773 nsim_dev_port = __nsim_dev_port_lookup(nsim_dev, type, port_index); in nsim_drv_port_del()
1774 if (!nsim_dev_port) in nsim_drv_port_del()
1777 __nsim_dev_port_del(nsim_dev_port); in nsim_drv_port_del()