• Home
  • Raw
  • Download

Lines Matching refs:devlink

62 nsim_dev_take_snapshot(struct devlink *devlink,  in nsim_dev_take_snapshot()  argument
85 struct devlink *devlink; in nsim_dev_take_snapshot_write() local
90 devlink = priv_to_devlink(nsim_dev); in nsim_dev_take_snapshot_write()
92 err = nsim_dev_take_snapshot(devlink, NULL, NULL, &dummy_data); in nsim_dev_take_snapshot_write()
96 err = devlink_region_snapshot_id_get(devlink, &id); in nsim_dev_take_snapshot_write()
104 devlink_region_snapshot_id_put(devlink, id); in nsim_dev_take_snapshot_write()
350 static int nsim_dev_resources_register(struct devlink *devlink) in nsim_dev_resources_register() argument
360 err = devlink_resource_register(devlink, "IPv4", (u64)-1, in nsim_dev_resources_register()
369 err = devlink_resource_register(devlink, "fib", (u64)-1, in nsim_dev_resources_register()
377 err = devlink_resource_register(devlink, "fib-rules", (u64)-1, in nsim_dev_resources_register()
386 err = devlink_resource_register(devlink, "IPv6", (u64)-1, in nsim_dev_resources_register()
395 err = devlink_resource_register(devlink, "fib", (u64)-1, in nsim_dev_resources_register()
403 err = devlink_resource_register(devlink, "fib-rules", (u64)-1, in nsim_dev_resources_register()
412 err = devlink_resource_register(devlink, "nexthops", (u64)-1, in nsim_dev_resources_register()
437 struct devlink *devlink) in nsim_devlink_set_params_init_values() argument
442 devlink_param_driverinit_value_set(devlink, in nsim_devlink_set_params_init_values()
446 devlink_param_driverinit_value_set(devlink, in nsim_devlink_set_params_init_values()
451 static void nsim_devlink_param_load_driverinit_values(struct devlink *devlink) in nsim_devlink_param_load_driverinit_values() argument
453 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_devlink_param_load_driverinit_values()
457 err = devlink_param_driverinit_value_get(devlink, in nsim_devlink_param_load_driverinit_values()
462 err = devlink_param_driverinit_value_get(devlink, in nsim_devlink_param_load_driverinit_values()
478 struct devlink *devlink) in nsim_dev_dummy_region_init() argument
481 devlink_region_create(devlink, &dummy_region_ops, in nsim_dev_dummy_region_init()
495 struct devlink *devlink = priv_to_devlink(nsim_dev); in nsim_esw_legacy_enable() local
498 devlink_rate_nodes_destroy(devlink); in nsim_esw_legacy_enable()
530 static int nsim_devlink_eswitch_mode_set(struct devlink *devlink, u16 mode, in nsim_devlink_eswitch_mode_set() argument
533 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_devlink_eswitch_mode_set()
552 static int nsim_devlink_eswitch_mode_get(struct devlink *devlink, u16 *mode) in nsim_devlink_eswitch_mode_get() argument
554 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_devlink_eswitch_mode_get()
701 struct devlink *devlink = priv_to_devlink(nsim_dev); in nsim_dev_trap_report() local
734 devlink_trap_report(devlink, skb, nsim_trap_item->trap_ctx, in nsim_dev_trap_report()
770 static int nsim_dev_traps_init(struct devlink *devlink) in nsim_dev_traps_init() argument
773 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_traps_init()
805 err = devlink_trap_policers_register(devlink, nsim_trap_policers_arr, in nsim_dev_traps_init()
810 err = devlink_trap_groups_register(devlink, nsim_trap_groups_arr, in nsim_dev_traps_init()
815 err = devlink_traps_register(devlink, nsim_traps_arr, in nsim_dev_traps_init()
828 devlink_trap_groups_unregister(devlink, nsim_trap_groups_arr, in nsim_dev_traps_init()
831 devlink_trap_policers_unregister(devlink, nsim_trap_policers_arr, in nsim_dev_traps_init()
842 static void nsim_dev_traps_exit(struct devlink *devlink) in nsim_dev_traps_exit() argument
844 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_traps_exit()
847 devlink_traps_unregister(devlink, nsim_traps_arr, in nsim_dev_traps_exit()
849 devlink_trap_groups_unregister(devlink, nsim_trap_groups_arr, in nsim_dev_traps_exit()
851 devlink_trap_policers_unregister(devlink, nsim_trap_policers_arr, in nsim_dev_traps_exit()
862 static int nsim_dev_reload_down(struct devlink *devlink, bool netns_change, in nsim_dev_reload_down() argument
866 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_reload_down()
888 static int nsim_dev_reload_up(struct devlink *devlink, enum devlink_reload_action action, in nsim_dev_reload_up() argument
892 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_reload_up()
915 static int nsim_dev_info_get(struct devlink *devlink, in nsim_dev_info_get() argument
926 static int nsim_dev_flash_update(struct devlink *devlink, in nsim_dev_flash_update() argument
930 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_flash_update()
937 devlink_flash_update_status_notify(devlink, in nsim_dev_flash_update()
944 devlink_flash_update_status_notify(devlink, "Flashing", in nsim_dev_flash_update()
952 devlink_flash_update_status_notify(devlink, "Flashing", in nsim_dev_flash_update()
956 devlink_flash_update_timeout_notify(devlink, "Flash select", in nsim_dev_flash_update()
958 devlink_flash_update_status_notify(devlink, "Flashing done", in nsim_dev_flash_update()
979 static int nsim_dev_devlink_trap_init(struct devlink *devlink, in nsim_dev_devlink_trap_init() argument
983 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_devlink_trap_init()
997 nsim_dev_devlink_trap_action_set(struct devlink *devlink, in nsim_dev_devlink_trap_action_set() argument
1002 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_devlink_trap_action_set()
1017 nsim_dev_devlink_trap_group_set(struct devlink *devlink, in nsim_dev_devlink_trap_group_set() argument
1022 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_devlink_trap_group_set()
1031 nsim_dev_devlink_trap_policer_set(struct devlink *devlink, in nsim_dev_devlink_trap_policer_set() argument
1036 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_devlink_trap_policer_set()
1047 nsim_dev_devlink_trap_policer_counter_get(struct devlink *devlink, in nsim_dev_devlink_trap_policer_counter_get() argument
1051 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_devlink_trap_policer_counter_get()
1163 struct nsim_dev *nsim_dev = devlink_priv(node->devlink); in nsim_rate_node_new()
1228 nsim_dev_devlink_trap_drop_counter_get(struct devlink *devlink, in nsim_dev_devlink_trap_drop_counter_get() argument
1232 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_devlink_trap_drop_counter_get()
1387 struct devlink *devlink; in nsim_dev_reload_create() local
1390 devlink = priv_to_devlink(nsim_dev); in nsim_dev_reload_create()
1391 nsim_dev = devlink_priv(devlink); in nsim_dev_reload_create()
1397 nsim_devlink_param_load_driverinit_values(devlink); in nsim_dev_reload_create()
1399 err = nsim_dev_dummy_region_init(nsim_dev, devlink); in nsim_dev_reload_create()
1403 err = nsim_dev_traps_init(devlink); in nsim_dev_reload_create()
1407 nsim_dev->fib_data = nsim_fib_create(devlink, extack); in nsim_dev_reload_create()
1413 err = nsim_dev_health_init(nsim_dev, devlink); in nsim_dev_reload_create()
1437 nsim_fib_destroy(devlink, nsim_dev->fib_data); in nsim_dev_reload_create()
1439 nsim_dev_traps_exit(devlink); in nsim_dev_reload_create()
1448 struct devlink *devlink; in nsim_dev_probe() local
1451 devlink = devlink_alloc_ns(&nsim_dev_devlink_ops, sizeof(*nsim_dev), in nsim_dev_probe()
1453 if (!devlink) in nsim_dev_probe()
1455 nsim_dev = devlink_priv(devlink); in nsim_dev_probe()
1469 err = nsim_dev_resources_register(devlink); in nsim_dev_probe()
1473 err = devlink_register(devlink); in nsim_dev_probe()
1477 err = devlink_params_register(devlink, nsim_devlink_params, in nsim_dev_probe()
1481 nsim_devlink_set_params_init_values(nsim_dev, devlink); in nsim_dev_probe()
1483 err = nsim_dev_dummy_region_init(nsim_dev, devlink); in nsim_dev_probe()
1487 err = nsim_dev_traps_init(devlink); in nsim_dev_probe()
1495 nsim_dev->fib_data = nsim_fib_create(devlink, NULL); in nsim_dev_probe()
1501 err = nsim_dev_health_init(nsim_dev, devlink); in nsim_dev_probe()
1517 devlink_params_publish(devlink); in nsim_dev_probe()
1518 devlink_reload_enable(devlink); in nsim_dev_probe()
1529 nsim_fib_destroy(devlink, nsim_dev->fib_data); in nsim_dev_probe()
1533 nsim_dev_traps_exit(devlink); in nsim_dev_probe()
1537 devlink_params_unregister(devlink, nsim_devlink_params, in nsim_dev_probe()
1540 devlink_unregister(devlink); in nsim_dev_probe()
1542 devlink_resources_unregister(devlink, NULL); in nsim_dev_probe()
1544 devlink_free(devlink); in nsim_dev_probe()
1550 struct devlink *devlink = priv_to_devlink(nsim_dev); in nsim_dev_reload_destroy() local
1552 if (devlink_is_reload_failed(devlink)) in nsim_dev_reload_destroy()
1564 nsim_fib_destroy(devlink, nsim_dev->fib_data); in nsim_dev_reload_destroy()
1565 nsim_dev_traps_exit(devlink); in nsim_dev_reload_destroy()
1573 struct devlink *devlink = priv_to_devlink(nsim_dev); in nsim_dev_remove() local
1575 devlink_reload_disable(devlink); in nsim_dev_remove()
1581 devlink_params_unregister(devlink, nsim_devlink_params, in nsim_dev_remove()
1583 devlink_unregister(devlink); in nsim_dev_remove()
1584 devlink_resources_unregister(devlink, NULL); in nsim_dev_remove()
1585 devlink_free(devlink); in nsim_dev_remove()