Lines Matching refs:devlink

78 nsim_dev_take_snapshot(struct devlink *devlink,  in nsim_dev_take_snapshot()  argument
101 struct devlink *devlink; in nsim_dev_take_snapshot_write() local
106 devlink = priv_to_devlink(nsim_dev); in nsim_dev_take_snapshot_write()
108 err = nsim_dev_take_snapshot(devlink, NULL, NULL, &dummy_data); in nsim_dev_take_snapshot_write()
112 err = devlink_region_snapshot_id_get(devlink, &id); in nsim_dev_take_snapshot_write()
120 devlink_region_snapshot_id_put(devlink, id); in nsim_dev_take_snapshot_write()
444 static int nsim_dev_resources_register(struct devlink *devlink) in nsim_dev_resources_register() argument
454 err = devl_resource_register(devlink, "IPv4", (u64)-1, in nsim_dev_resources_register()
463 err = devl_resource_register(devlink, "fib", (u64)-1, in nsim_dev_resources_register()
471 err = devl_resource_register(devlink, "fib-rules", (u64)-1, in nsim_dev_resources_register()
480 err = devl_resource_register(devlink, "IPv6", (u64)-1, in nsim_dev_resources_register()
489 err = devl_resource_register(devlink, "fib", (u64)-1, in nsim_dev_resources_register()
497 err = devl_resource_register(devlink, "fib-rules", (u64)-1, in nsim_dev_resources_register()
506 err = devl_resource_register(devlink, "nexthops", (u64)-1, in nsim_dev_resources_register()
517 devl_resources_unregister(devlink); in nsim_dev_resources_register()
537 struct devlink *devlink) in nsim_devlink_set_params_init_values() argument
542 devl_param_driverinit_value_set(devlink, in nsim_devlink_set_params_init_values()
546 devl_param_driverinit_value_set(devlink, in nsim_devlink_set_params_init_values()
551 static void nsim_devlink_param_load_driverinit_values(struct devlink *devlink) in nsim_devlink_param_load_driverinit_values() argument
553 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_devlink_param_load_driverinit_values()
557 err = devl_param_driverinit_value_get(devlink, in nsim_devlink_param_load_driverinit_values()
562 err = devl_param_driverinit_value_get(devlink, in nsim_devlink_param_load_driverinit_values()
578 struct devlink *devlink) in nsim_dev_dummy_region_init() argument
581 devl_region_create(devlink, &dummy_region_ops, in nsim_dev_dummy_region_init()
600 struct devlink *devlink = priv_to_devlink(nsim_dev); in nsim_esw_legacy_enable() local
603 devl_rate_nodes_destroy(devlink); in nsim_esw_legacy_enable()
635 static int nsim_devlink_eswitch_mode_set(struct devlink *devlink, u16 mode, in nsim_devlink_eswitch_mode_set() argument
638 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_devlink_eswitch_mode_set()
651 static int nsim_devlink_eswitch_mode_get(struct devlink *devlink, u16 *mode) in nsim_devlink_eswitch_mode_get() argument
653 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_devlink_eswitch_mode_get()
800 struct devlink *devlink = priv_to_devlink(nsim_dev); in nsim_dev_trap_report() local
833 devlink_trap_report(devlink, skb, nsim_trap_item->trap_ctx, in nsim_dev_trap_report()
875 static int nsim_dev_traps_init(struct devlink *devlink) in nsim_dev_traps_init() argument
878 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_traps_init()
910 err = devl_trap_policers_register(devlink, nsim_trap_policers_arr, in nsim_dev_traps_init()
915 err = devl_trap_groups_register(devlink, nsim_trap_groups_arr, in nsim_dev_traps_init()
920 err = devl_traps_register(devlink, nsim_traps_arr, in nsim_dev_traps_init()
934 devl_trap_groups_unregister(devlink, nsim_trap_groups_arr, in nsim_dev_traps_init()
937 devl_trap_policers_unregister(devlink, nsim_trap_policers_arr, in nsim_dev_traps_init()
948 static void nsim_dev_traps_exit(struct devlink *devlink) in nsim_dev_traps_exit() argument
950 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_traps_exit()
954 devl_traps_unregister(devlink, nsim_traps_arr, in nsim_dev_traps_exit()
956 devl_trap_groups_unregister(devlink, nsim_trap_groups_arr, in nsim_dev_traps_exit()
958 devl_trap_policers_unregister(devlink, nsim_trap_policers_arr, in nsim_dev_traps_exit()
969 static int nsim_dev_reload_down(struct devlink *devlink, bool netns_change, in nsim_dev_reload_down() argument
973 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_reload_down()
987 static int nsim_dev_reload_up(struct devlink *devlink, enum devlink_reload_action action, in nsim_dev_reload_up() argument
991 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_reload_up()
1006 static int nsim_dev_info_get(struct devlink *devlink, in nsim_dev_info_get() argument
1024 static int nsim_dev_flash_update(struct devlink *devlink, in nsim_dev_flash_update() argument
1028 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_flash_update()
1035 devlink_flash_update_status_notify(devlink, in nsim_dev_flash_update()
1042 devlink_flash_update_status_notify(devlink, "Flashing", in nsim_dev_flash_update()
1050 devlink_flash_update_status_notify(devlink, "Flashing", in nsim_dev_flash_update()
1054 devlink_flash_update_timeout_notify(devlink, "Flash select", in nsim_dev_flash_update()
1056 devlink_flash_update_status_notify(devlink, "Flashing done", in nsim_dev_flash_update()
1077 static int nsim_dev_devlink_trap_init(struct devlink *devlink, in nsim_dev_devlink_trap_init() argument
1081 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_devlink_trap_init()
1095 nsim_dev_devlink_trap_action_set(struct devlink *devlink, in nsim_dev_devlink_trap_action_set() argument
1100 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_devlink_trap_action_set()
1115 nsim_dev_devlink_trap_group_set(struct devlink *devlink, in nsim_dev_devlink_trap_group_set() argument
1120 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_devlink_trap_group_set()
1129 nsim_dev_devlink_trap_policer_set(struct devlink *devlink, in nsim_dev_devlink_trap_policer_set() argument
1134 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_devlink_trap_policer_set()
1145 nsim_dev_devlink_trap_policer_counter_get(struct devlink *devlink, in nsim_dev_devlink_trap_policer_counter_get() argument
1149 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_devlink_trap_policer_counter_get()
1287 struct nsim_dev *nsim_dev = devlink_priv(node->devlink); in nsim_rate_node_new()
1354 nsim_dev_devlink_trap_drop_counter_get(struct devlink *devlink, in nsim_dev_devlink_trap_drop_counter_get() argument
1358 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_devlink_trap_drop_counter_get()
1509 struct devlink *devlink; in nsim_dev_reload_create() local
1512 devlink = priv_to_devlink(nsim_dev); in nsim_dev_reload_create()
1513 nsim_dev = devlink_priv(devlink); in nsim_dev_reload_create()
1518 nsim_devlink_param_load_driverinit_values(devlink); in nsim_dev_reload_create()
1520 err = nsim_dev_dummy_region_init(nsim_dev, devlink); in nsim_dev_reload_create()
1524 err = nsim_dev_traps_init(devlink); in nsim_dev_reload_create()
1528 nsim_dev->fib_data = nsim_fib_create(devlink, extack); in nsim_dev_reload_create()
1534 err = nsim_dev_health_init(nsim_dev, devlink); in nsim_dev_reload_create()
1564 nsim_fib_destroy(devlink, nsim_dev->fib_data); in nsim_dev_reload_create()
1566 nsim_dev_traps_exit(devlink); in nsim_dev_reload_create()
1575 struct devlink *devlink; in nsim_drv_probe() local
1578 devlink = devlink_alloc_ns(&nsim_dev_devlink_ops, sizeof(*nsim_dev), in nsim_drv_probe()
1580 if (!devlink) in nsim_drv_probe()
1582 devl_lock(devlink); in nsim_drv_probe()
1583 nsim_dev = devlink_priv(devlink); in nsim_drv_probe()
1605 err = devl_register(devlink); in nsim_drv_probe()
1609 err = nsim_dev_resources_register(devlink); in nsim_drv_probe()
1613 err = devl_params_register(devlink, nsim_devlink_params, in nsim_drv_probe()
1617 nsim_devlink_set_params_init_values(nsim_dev, devlink); in nsim_drv_probe()
1619 err = nsim_dev_dummy_region_init(nsim_dev, devlink); in nsim_drv_probe()
1623 err = nsim_dev_traps_init(devlink); in nsim_drv_probe()
1631 nsim_dev->fib_data = nsim_fib_create(devlink, NULL); in nsim_drv_probe()
1637 err = nsim_dev_health_init(nsim_dev, devlink); in nsim_drv_probe()
1658 devl_unlock(devlink); in nsim_drv_probe()
1670 nsim_fib_destroy(devlink, nsim_dev->fib_data); in nsim_drv_probe()
1674 nsim_dev_traps_exit(devlink); in nsim_drv_probe()
1678 devl_params_unregister(devlink, nsim_devlink_params, in nsim_drv_probe()
1681 devl_resources_unregister(devlink); in nsim_drv_probe()
1683 devl_unregister(devlink); in nsim_drv_probe()
1687 devl_unlock(devlink); in nsim_drv_probe()
1688 devlink_free(devlink); in nsim_drv_probe()
1695 struct devlink *devlink = priv_to_devlink(nsim_dev); in nsim_dev_reload_destroy() local
1697 if (devlink_is_reload_failed(devlink)) in nsim_dev_reload_destroy()
1711 nsim_fib_destroy(devlink, nsim_dev->fib_data); in nsim_dev_reload_destroy()
1712 nsim_dev_traps_exit(devlink); in nsim_dev_reload_destroy()
1719 struct devlink *devlink = priv_to_devlink(nsim_dev); in nsim_drv_remove() local
1721 devl_lock(devlink); in nsim_drv_remove()
1726 devl_params_unregister(devlink, nsim_devlink_params, in nsim_drv_remove()
1728 devl_resources_unregister(devlink); in nsim_drv_remove()
1729 devl_unregister(devlink); in nsim_drv_remove()
1732 devl_unlock(devlink); in nsim_drv_remove()
1733 devlink_free(devlink); in nsim_drv_remove()
1786 struct devlink *devlink = priv_to_devlink(nsim_dev); in nsim_drv_configure_vfs() local
1789 devl_lock(devlink); in nsim_drv_configure_vfs()
1815 devl_unlock(devlink); in nsim_drv_configure_vfs()