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()
428 static int nsim_dev_resources_register(struct devlink *devlink) in nsim_dev_resources_register() argument
438 err = devlink_resource_register(devlink, "IPv4", (u64)-1, in nsim_dev_resources_register()
447 err = devlink_resource_register(devlink, "fib", (u64)-1, in nsim_dev_resources_register()
455 err = devlink_resource_register(devlink, "fib-rules", (u64)-1, in nsim_dev_resources_register()
464 err = devlink_resource_register(devlink, "IPv6", (u64)-1, in nsim_dev_resources_register()
473 err = devlink_resource_register(devlink, "fib", (u64)-1, in nsim_dev_resources_register()
481 err = devlink_resource_register(devlink, "fib-rules", (u64)-1, in nsim_dev_resources_register()
490 err = devlink_resource_register(devlink, "nexthops", (u64)-1, in nsim_dev_resources_register()
515 struct devlink *devlink) in nsim_devlink_set_params_init_values() argument
520 devlink_param_driverinit_value_set(devlink, in nsim_devlink_set_params_init_values()
524 devlink_param_driverinit_value_set(devlink, in nsim_devlink_set_params_init_values()
529 static void nsim_devlink_param_load_driverinit_values(struct devlink *devlink) in nsim_devlink_param_load_driverinit_values() argument
531 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_devlink_param_load_driverinit_values()
535 err = devlink_param_driverinit_value_get(devlink, in nsim_devlink_param_load_driverinit_values()
540 err = devlink_param_driverinit_value_get(devlink, in nsim_devlink_param_load_driverinit_values()
556 struct devlink *devlink) in nsim_dev_dummy_region_init() argument
559 devlink_region_create(devlink, &dummy_region_ops, in nsim_dev_dummy_region_init()
575 struct devlink *devlink = priv_to_devlink(nsim_dev); in nsim_esw_legacy_enable() local
578 devlink_rate_nodes_destroy(devlink); in nsim_esw_legacy_enable()
611 static int nsim_devlink_eswitch_mode_set(struct devlink *devlink, u16 mode, in nsim_devlink_eswitch_mode_set() argument
614 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_devlink_eswitch_mode_set()
633 static int nsim_devlink_eswitch_mode_get(struct devlink *devlink, u16 *mode) in nsim_devlink_eswitch_mode_get() argument
635 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_devlink_eswitch_mode_get()
782 struct devlink *devlink = priv_to_devlink(nsim_dev); in nsim_dev_trap_report() local
815 devlink_trap_report(devlink, skb, nsim_trap_item->trap_ctx, in nsim_dev_trap_report()
851 static int nsim_dev_traps_init(struct devlink *devlink) in nsim_dev_traps_init() argument
854 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_traps_init()
886 err = devlink_trap_policers_register(devlink, nsim_trap_policers_arr, in nsim_dev_traps_init()
891 err = devlink_trap_groups_register(devlink, nsim_trap_groups_arr, in nsim_dev_traps_init()
896 err = devlink_traps_register(devlink, nsim_traps_arr, in nsim_dev_traps_init()
909 devlink_trap_groups_unregister(devlink, nsim_trap_groups_arr, in nsim_dev_traps_init()
912 devlink_trap_policers_unregister(devlink, nsim_trap_policers_arr, in nsim_dev_traps_init()
923 static void nsim_dev_traps_exit(struct devlink *devlink) in nsim_dev_traps_exit() argument
925 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_traps_exit()
928 devlink_traps_unregister(devlink, nsim_traps_arr, in nsim_dev_traps_exit()
930 devlink_trap_groups_unregister(devlink, nsim_trap_groups_arr, in nsim_dev_traps_exit()
932 devlink_trap_policers_unregister(devlink, nsim_trap_policers_arr, in nsim_dev_traps_exit()
943 static int nsim_dev_reload_down(struct devlink *devlink, bool netns_change, in nsim_dev_reload_down() argument
947 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_reload_down()
969 static int nsim_dev_reload_up(struct devlink *devlink, enum devlink_reload_action action, in nsim_dev_reload_up() argument
973 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_reload_up()
996 static int nsim_dev_info_get(struct devlink *devlink, in nsim_dev_info_get() argument
1007 static int nsim_dev_flash_update(struct devlink *devlink, in nsim_dev_flash_update() argument
1011 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_flash_update()
1018 devlink_flash_update_status_notify(devlink, in nsim_dev_flash_update()
1025 devlink_flash_update_status_notify(devlink, "Flashing", in nsim_dev_flash_update()
1033 devlink_flash_update_status_notify(devlink, "Flashing", in nsim_dev_flash_update()
1037 devlink_flash_update_timeout_notify(devlink, "Flash select", in nsim_dev_flash_update()
1039 devlink_flash_update_status_notify(devlink, "Flashing done", in nsim_dev_flash_update()
1060 static int nsim_dev_devlink_trap_init(struct devlink *devlink, in nsim_dev_devlink_trap_init() argument
1064 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_devlink_trap_init()
1078 nsim_dev_devlink_trap_action_set(struct devlink *devlink, in nsim_dev_devlink_trap_action_set() argument
1083 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_devlink_trap_action_set()
1098 nsim_dev_devlink_trap_group_set(struct devlink *devlink, in nsim_dev_devlink_trap_group_set() argument
1103 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_devlink_trap_group_set()
1112 nsim_dev_devlink_trap_policer_set(struct devlink *devlink, in nsim_dev_devlink_trap_policer_set() argument
1117 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_devlink_trap_policer_set()
1128 nsim_dev_devlink_trap_policer_counter_get(struct devlink *devlink, in nsim_dev_devlink_trap_policer_counter_get() argument
1132 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_devlink_trap_policer_counter_get()
1244 struct nsim_dev *nsim_dev = devlink_priv(node->devlink); in nsim_rate_node_new()
1309 nsim_dev_devlink_trap_drop_counter_get(struct devlink *devlink, in nsim_dev_devlink_trap_drop_counter_get() argument
1313 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_devlink_trap_drop_counter_get()
1467 struct devlink *devlink; in nsim_dev_reload_create() local
1470 devlink = priv_to_devlink(nsim_dev); in nsim_dev_reload_create()
1471 nsim_dev = devlink_priv(devlink); in nsim_dev_reload_create()
1477 nsim_devlink_param_load_driverinit_values(devlink); in nsim_dev_reload_create()
1479 err = nsim_dev_dummy_region_init(nsim_dev, devlink); in nsim_dev_reload_create()
1483 err = nsim_dev_traps_init(devlink); in nsim_dev_reload_create()
1487 nsim_dev->fib_data = nsim_fib_create(devlink, extack); in nsim_dev_reload_create()
1493 err = nsim_dev_health_init(nsim_dev, devlink); in nsim_dev_reload_create()
1517 nsim_fib_destroy(devlink, nsim_dev->fib_data); in nsim_dev_reload_create()
1519 nsim_dev_traps_exit(devlink); in nsim_dev_reload_create()
1528 struct devlink *devlink; in nsim_drv_probe() local
1531 devlink = devlink_alloc_ns(&nsim_dev_devlink_ops, sizeof(*nsim_dev), in nsim_drv_probe()
1533 if (!devlink) in nsim_drv_probe()
1535 nsim_dev = devlink_priv(devlink); in nsim_drv_probe()
1558 err = nsim_dev_resources_register(devlink); in nsim_drv_probe()
1562 err = devlink_params_register(devlink, nsim_devlink_params, in nsim_drv_probe()
1566 nsim_devlink_set_params_init_values(nsim_dev, devlink); in nsim_drv_probe()
1568 err = nsim_dev_dummy_region_init(nsim_dev, devlink); in nsim_drv_probe()
1572 err = nsim_dev_traps_init(devlink); in nsim_drv_probe()
1580 nsim_dev->fib_data = nsim_fib_create(devlink, NULL); in nsim_drv_probe()
1586 err = nsim_dev_health_init(nsim_dev, devlink); in nsim_drv_probe()
1603 devlink_set_features(devlink, DEVLINK_F_RELOAD); in nsim_drv_probe()
1604 devlink_register(devlink); in nsim_drv_probe()
1614 nsim_fib_destroy(devlink, nsim_dev->fib_data); in nsim_drv_probe()
1618 nsim_dev_traps_exit(devlink); in nsim_drv_probe()
1622 devlink_params_unregister(devlink, nsim_devlink_params, in nsim_drv_probe()
1625 devlink_resources_unregister(devlink, NULL); in nsim_drv_probe()
1629 devlink_free(devlink); in nsim_drv_probe()
1636 struct devlink *devlink = priv_to_devlink(nsim_dev); in nsim_dev_reload_destroy() local
1638 if (devlink_is_reload_failed(devlink)) in nsim_dev_reload_destroy()
1653 nsim_fib_destroy(devlink, nsim_dev->fib_data); in nsim_dev_reload_destroy()
1654 nsim_dev_traps_exit(devlink); in nsim_dev_reload_destroy()
1662 struct devlink *devlink = priv_to_devlink(nsim_dev); in nsim_drv_remove() local
1664 devlink_unregister(devlink); in nsim_drv_remove()
1669 devlink_params_unregister(devlink, nsim_devlink_params, in nsim_drv_remove()
1671 devlink_resources_unregister(devlink, NULL); in nsim_drv_remove()
1673 devlink_free(devlink); in nsim_drv_remove()