Lines Matching refs:nsim_dev_port

395 				      struct nsim_dev_port *nsim_dev_port)  in nsim_dev_port_debugfs_init()  argument
398 unsigned int port_index = nsim_dev_port->port_index; in nsim_dev_port_debugfs_init()
403 nsim_dev_port->ddir = debugfs_create_dir(port_ddir_name, in nsim_dev_port_debugfs_init()
405 if (IS_ERR(nsim_dev_port->ddir)) in nsim_dev_port_debugfs_init()
406 return PTR_ERR(nsim_dev_port->ddir); in nsim_dev_port_debugfs_init()
409 if (nsim_dev_port_is_vf(nsim_dev_port)) { in nsim_dev_port_debugfs_init()
412 debugfs_create_u16("tx_share", 0400, nsim_dev_port->ddir, in nsim_dev_port_debugfs_init()
414 debugfs_create_u16("tx_max", 0400, nsim_dev_port->ddir, in nsim_dev_port_debugfs_init()
416 nsim_dev_port->rate_parent = debugfs_create_file("rate_parent", in nsim_dev_port_debugfs_init()
418 nsim_dev_port->ddir, in nsim_dev_port_debugfs_init()
419 &nsim_dev_port->parent_name, in nsim_dev_port_debugfs_init()
422 debugfs_create_symlink("dev", nsim_dev_port->ddir, dev_link_name); in nsim_dev_port_debugfs_init()
427 static void nsim_dev_port_debugfs_exit(struct nsim_dev_port *nsim_dev_port) in nsim_dev_port_debugfs_exit() argument
429 debugfs_remove_recursive(nsim_dev_port->ddir); in nsim_dev_port_debugfs_exit()
583 static void __nsim_dev_port_del(struct nsim_dev_port *nsim_dev_port);
589 struct nsim_dev_port *nsim_dev_port, *tmp; in nsim_esw_legacy_enable() local
592 list_for_each_entry_safe(nsim_dev_port, tmp, &nsim_dev->port_list, list) in nsim_esw_legacy_enable()
593 if (nsim_dev_port_is_vf(nsim_dev_port)) in nsim_esw_legacy_enable()
594 __nsim_dev_port_del(nsim_dev_port); in nsim_esw_legacy_enable()
602 struct nsim_dev_port *nsim_dev_port, *tmp; in nsim_esw_switchdev_enable() local
617 list_for_each_entry_safe(nsim_dev_port, tmp, &nsim_dev->port_list, list) in nsim_esw_switchdev_enable()
618 if (nsim_dev_port_is_vf(nsim_dev_port)) in nsim_esw_switchdev_enable()
619 __nsim_dev_port_del(nsim_dev_port); in nsim_esw_switchdev_enable()
785 static void nsim_dev_trap_report(struct nsim_dev_port *nsim_dev_port) in nsim_dev_trap_report() argument
787 struct nsim_dev *nsim_dev = nsim_dev_port->ns->nsim_dev; in nsim_dev_trap_report()
811 skb->dev = nsim_dev_port->ns->netdev; in nsim_dev_trap_report()
822 &nsim_dev_port->devlink_port, fa_cookie); in nsim_dev_trap_report()
834 struct nsim_dev_port *nsim_dev_port; in nsim_dev_trap_report_work() local
849 list_for_each_entry(nsim_dev_port, &nsim_dev->port_list, list) { in nsim_dev_trap_report_work()
850 if (!netif_running(nsim_dev_port->ns->netdev)) in nsim_dev_trap_report_work()
853 nsim_dev_trap_report(nsim_dev_port); in nsim_dev_trap_report_work()
1181 struct nsim_dev_port *nsim_dev_port = priv; in nsim_leaf_tx_share_set() local
1182 struct nsim_dev *nsim_dev = nsim_dev_port->ns->nsim_dev; in nsim_leaf_tx_share_set()
1183 int vf_id = nsim_dev_port_index_to_vf_index(nsim_dev_port->port_index); in nsim_leaf_tx_share_set()
1197 struct nsim_dev_port *nsim_dev_port = priv; in nsim_leaf_tx_max_set() local
1198 struct nsim_dev *nsim_dev = nsim_dev_port->ns->nsim_dev; in nsim_leaf_tx_max_set()
1199 int vf_id = nsim_dev_port_index_to_vf_index(nsim_dev_port->port_index); in nsim_leaf_tx_max_set()
1290 struct nsim_dev_port *nsim_dev_port = priv_child; in nsim_rate_leaf_parent_set() local
1293 nsim_dev_port->parent_name = parent->name; in nsim_rate_leaf_parent_set()
1295 nsim_dev_port->parent_name = NULL; in nsim_rate_leaf_parent_set()
1362 struct nsim_dev_port *nsim_dev_port; in __nsim_dev_port_add() local
1369 nsim_dev_port = kzalloc(sizeof(*nsim_dev_port), GFP_KERNEL); in __nsim_dev_port_add()
1370 if (!nsim_dev_port) in __nsim_dev_port_add()
1372 nsim_dev_port->port_index = nsim_dev_port_index(type, port_index); in __nsim_dev_port_add()
1373 nsim_dev_port->port_type = type; in __nsim_dev_port_add()
1375 devlink_port = &nsim_dev_port->devlink_port; in __nsim_dev_port_add()
1376 if (nsim_dev_port_is_pf(nsim_dev_port)) { in __nsim_dev_port_add()
1388 nsim_dev_port->port_index); in __nsim_dev_port_add()
1392 err = nsim_dev_port_debugfs_init(nsim_dev, nsim_dev_port); in __nsim_dev_port_add()
1396 nsim_dev_port->ns = nsim_create(nsim_dev, nsim_dev_port); in __nsim_dev_port_add()
1397 if (IS_ERR(nsim_dev_port->ns)) { in __nsim_dev_port_add()
1398 err = PTR_ERR(nsim_dev_port->ns); in __nsim_dev_port_add()
1402 if (nsim_dev_port_is_vf(nsim_dev_port)) { in __nsim_dev_port_add()
1403 err = devl_rate_leaf_create(&nsim_dev_port->devlink_port, in __nsim_dev_port_add()
1404 nsim_dev_port); in __nsim_dev_port_add()
1409 devlink_port_type_eth_set(devlink_port, nsim_dev_port->ns->netdev); in __nsim_dev_port_add()
1410 list_add(&nsim_dev_port->list, &nsim_dev->port_list); in __nsim_dev_port_add()
1415 nsim_destroy(nsim_dev_port->ns); in __nsim_dev_port_add()
1417 nsim_dev_port_debugfs_exit(nsim_dev_port); in __nsim_dev_port_add()
1421 kfree(nsim_dev_port); in __nsim_dev_port_add()
1425 static void __nsim_dev_port_del(struct nsim_dev_port *nsim_dev_port) in __nsim_dev_port_del() argument
1427 struct devlink_port *devlink_port = &nsim_dev_port->devlink_port; in __nsim_dev_port_del()
1429 list_del(&nsim_dev_port->list); in __nsim_dev_port_del()
1430 if (nsim_dev_port_is_vf(nsim_dev_port)) in __nsim_dev_port_del()
1431 devl_rate_leaf_destroy(&nsim_dev_port->devlink_port); in __nsim_dev_port_del()
1433 nsim_destroy(nsim_dev_port->ns); in __nsim_dev_port_del()
1434 nsim_dev_port_debugfs_exit(nsim_dev_port); in __nsim_dev_port_del()
1436 kfree(nsim_dev_port); in __nsim_dev_port_del()
1441 struct nsim_dev_port *nsim_dev_port, *tmp; in nsim_dev_port_del_all() local
1443 list_for_each_entry_safe(nsim_dev_port, tmp, in nsim_dev_port_del_all()
1445 __nsim_dev_port_del(nsim_dev_port); in nsim_dev_port_del_all()
1692 static struct nsim_dev_port *
1696 struct nsim_dev_port *nsim_dev_port; in __nsim_dev_port_lookup() local
1699 list_for_each_entry(nsim_dev_port, &nsim_dev->port_list, list) in __nsim_dev_port_lookup()
1700 if (nsim_dev_port->port_index == port_index) in __nsim_dev_port_lookup()
1701 return nsim_dev_port; in __nsim_dev_port_lookup()
1724 struct nsim_dev_port *nsim_dev_port; in nsim_drv_port_del() local
1728 nsim_dev_port = __nsim_dev_port_lookup(nsim_dev, type, port_index); in nsim_drv_port_del()
1729 if (!nsim_dev_port) in nsim_drv_port_del()
1732 __nsim_dev_port_del(nsim_dev_port); in nsim_drv_port_del()