Lines Matching refs:devlink
43 nsim_dev_take_snapshot(struct devlink *devlink, in nsim_dev_take_snapshot() argument
66 struct devlink *devlink; in nsim_dev_take_snapshot_write() local
71 devlink = priv_to_devlink(nsim_dev); in nsim_dev_take_snapshot_write()
73 err = nsim_dev_take_snapshot(devlink, NULL, NULL, &dummy_data); in nsim_dev_take_snapshot_write()
77 err = devlink_region_snapshot_id_get(devlink, &id); in nsim_dev_take_snapshot_write()
85 devlink_region_snapshot_id_put(devlink, id); in nsim_dev_take_snapshot_write()
268 static int nsim_dev_resources_register(struct devlink *devlink) in nsim_dev_resources_register() argument
278 err = devlink_resource_register(devlink, "IPv4", (u64)-1, in nsim_dev_resources_register()
287 err = devlink_resource_register(devlink, "fib", (u64)-1, in nsim_dev_resources_register()
295 err = devlink_resource_register(devlink, "fib-rules", (u64)-1, in nsim_dev_resources_register()
304 err = devlink_resource_register(devlink, "IPv6", (u64)-1, in nsim_dev_resources_register()
313 err = devlink_resource_register(devlink, "fib", (u64)-1, in nsim_dev_resources_register()
321 err = devlink_resource_register(devlink, "fib-rules", (u64)-1, in nsim_dev_resources_register()
349 struct devlink *devlink) in nsim_devlink_set_params_init_values() argument
354 devlink_param_driverinit_value_set(devlink, in nsim_devlink_set_params_init_values()
358 devlink_param_driverinit_value_set(devlink, in nsim_devlink_set_params_init_values()
363 static void nsim_devlink_param_load_driverinit_values(struct devlink *devlink) in nsim_devlink_param_load_driverinit_values() argument
365 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_devlink_param_load_driverinit_values()
369 err = devlink_param_driverinit_value_get(devlink, in nsim_devlink_param_load_driverinit_values()
374 err = devlink_param_driverinit_value_get(devlink, in nsim_devlink_param_load_driverinit_values()
390 struct devlink *devlink) in nsim_dev_dummy_region_init() argument
393 devlink_region_create(devlink, &dummy_region_ops, in nsim_dev_dummy_region_init()
544 struct devlink *devlink = priv_to_devlink(nsim_dev); in nsim_dev_trap_report() local
577 devlink_trap_report(devlink, skb, nsim_trap_item->trap_ctx, in nsim_dev_trap_report()
613 static int nsim_dev_traps_init(struct devlink *devlink) in nsim_dev_traps_init() argument
616 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_traps_init()
648 err = devlink_trap_policers_register(devlink, nsim_trap_policers_arr, in nsim_dev_traps_init()
653 err = devlink_trap_groups_register(devlink, nsim_trap_groups_arr, in nsim_dev_traps_init()
658 err = devlink_traps_register(devlink, nsim_traps_arr, in nsim_dev_traps_init()
671 devlink_trap_groups_unregister(devlink, nsim_trap_groups_arr, in nsim_dev_traps_init()
674 devlink_trap_policers_unregister(devlink, nsim_trap_policers_arr, in nsim_dev_traps_init()
685 static void nsim_dev_traps_exit(struct devlink *devlink) in nsim_dev_traps_exit() argument
687 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_traps_exit()
690 devlink_traps_unregister(devlink, nsim_traps_arr, in nsim_dev_traps_exit()
692 devlink_trap_groups_unregister(devlink, nsim_trap_groups_arr, in nsim_dev_traps_exit()
694 devlink_trap_policers_unregister(devlink, nsim_trap_policers_arr, in nsim_dev_traps_exit()
705 static int nsim_dev_reload_down(struct devlink *devlink, bool netns_change, in nsim_dev_reload_down() argument
709 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_reload_down()
723 static int nsim_dev_reload_up(struct devlink *devlink, enum devlink_reload_action action, in nsim_dev_reload_up() argument
727 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_reload_up()
741 static int nsim_dev_info_get(struct devlink *devlink, in nsim_dev_info_get() argument
752 static int nsim_dev_flash_update(struct devlink *devlink, in nsim_dev_flash_update() argument
756 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_flash_update()
763 devlink_flash_update_begin_notify(devlink); in nsim_dev_flash_update()
764 devlink_flash_update_status_notify(devlink, in nsim_dev_flash_update()
771 devlink_flash_update_status_notify(devlink, "Flashing", in nsim_dev_flash_update()
779 devlink_flash_update_status_notify(devlink, "Flashing", in nsim_dev_flash_update()
783 devlink_flash_update_timeout_notify(devlink, "Flash select", in nsim_dev_flash_update()
785 devlink_flash_update_status_notify(devlink, "Flashing done", in nsim_dev_flash_update()
787 devlink_flash_update_end_notify(devlink); in nsim_dev_flash_update()
807 static int nsim_dev_devlink_trap_init(struct devlink *devlink, in nsim_dev_devlink_trap_init() argument
811 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_devlink_trap_init()
825 nsim_dev_devlink_trap_action_set(struct devlink *devlink, in nsim_dev_devlink_trap_action_set() argument
830 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_devlink_trap_action_set()
845 nsim_dev_devlink_trap_group_set(struct devlink *devlink, in nsim_dev_devlink_trap_group_set() argument
850 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_devlink_trap_group_set()
859 nsim_dev_devlink_trap_policer_set(struct devlink *devlink, in nsim_dev_devlink_trap_policer_set() argument
864 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_devlink_trap_policer_set()
875 nsim_dev_devlink_trap_policer_counter_get(struct devlink *devlink, in nsim_dev_devlink_trap_policer_counter_get() argument
879 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_devlink_trap_policer_counter_get()
1001 struct devlink *devlink; in nsim_dev_reload_create() local
1004 devlink = priv_to_devlink(nsim_dev); in nsim_dev_reload_create()
1005 nsim_dev = devlink_priv(devlink); in nsim_dev_reload_create()
1011 nsim_dev->fib_data = nsim_fib_create(devlink, extack); in nsim_dev_reload_create()
1015 nsim_devlink_param_load_driverinit_values(devlink); in nsim_dev_reload_create()
1017 err = nsim_dev_dummy_region_init(nsim_dev, devlink); in nsim_dev_reload_create()
1021 err = nsim_dev_traps_init(devlink); in nsim_dev_reload_create()
1025 err = nsim_dev_health_init(nsim_dev, devlink); in nsim_dev_reload_create()
1043 nsim_dev_traps_exit(devlink); in nsim_dev_reload_create()
1047 nsim_fib_destroy(devlink, nsim_dev->fib_data); in nsim_dev_reload_create()
1054 struct devlink *devlink; in nsim_dev_probe() local
1057 devlink = devlink_alloc(&nsim_dev_devlink_ops, sizeof(*nsim_dev)); in nsim_dev_probe()
1058 if (!devlink) in nsim_dev_probe()
1060 devlink_net_set(devlink, nsim_bus_dev->initial_net); in nsim_dev_probe()
1061 nsim_dev = devlink_priv(devlink); in nsim_dev_probe()
1075 err = nsim_dev_resources_register(devlink); in nsim_dev_probe()
1079 nsim_dev->fib_data = nsim_fib_create(devlink, NULL); in nsim_dev_probe()
1085 err = devlink_register(devlink, &nsim_bus_dev->dev); in nsim_dev_probe()
1089 err = devlink_params_register(devlink, nsim_devlink_params, in nsim_dev_probe()
1093 nsim_devlink_set_params_init_values(nsim_dev, devlink); in nsim_dev_probe()
1095 err = nsim_dev_dummy_region_init(nsim_dev, devlink); in nsim_dev_probe()
1099 err = nsim_dev_traps_init(devlink); in nsim_dev_probe()
1107 err = nsim_dev_health_init(nsim_dev, devlink); in nsim_dev_probe()
1119 devlink_params_publish(devlink); in nsim_dev_probe()
1120 devlink_reload_enable(devlink); in nsim_dev_probe()
1130 nsim_dev_traps_exit(devlink); in nsim_dev_probe()
1134 devlink_params_unregister(devlink, nsim_devlink_params, in nsim_dev_probe()
1137 devlink_unregister(devlink); in nsim_dev_probe()
1139 nsim_fib_destroy(devlink, nsim_dev->fib_data); in nsim_dev_probe()
1141 devlink_resources_unregister(devlink, NULL); in nsim_dev_probe()
1143 devlink_free(devlink); in nsim_dev_probe()
1149 struct devlink *devlink = priv_to_devlink(nsim_dev); in nsim_dev_reload_destroy() local
1151 if (devlink_is_reload_failed(devlink)) in nsim_dev_reload_destroy()
1156 nsim_dev_traps_exit(devlink); in nsim_dev_reload_destroy()
1159 nsim_fib_destroy(devlink, nsim_dev->fib_data); in nsim_dev_reload_destroy()
1165 struct devlink *devlink = priv_to_devlink(nsim_dev); in nsim_dev_remove() local
1167 devlink_reload_disable(devlink); in nsim_dev_remove()
1173 devlink_params_unregister(devlink, nsim_devlink_params, in nsim_dev_remove()
1175 devlink_unregister(devlink); in nsim_dev_remove()
1176 devlink_resources_unregister(devlink, NULL); in nsim_dev_remove()
1177 devlink_free(devlink); in nsim_dev_remove()