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()
429 static int nsim_dev_resources_register(struct devlink *devlink) in nsim_dev_resources_register() argument
439 err = devl_resource_register(devlink, "IPv4", (u64)-1, in nsim_dev_resources_register()
448 err = devl_resource_register(devlink, "fib", (u64)-1, in nsim_dev_resources_register()
456 err = devl_resource_register(devlink, "fib-rules", (u64)-1, in nsim_dev_resources_register()
465 err = devl_resource_register(devlink, "IPv6", (u64)-1, in nsim_dev_resources_register()
474 err = devl_resource_register(devlink, "fib", (u64)-1, in nsim_dev_resources_register()
482 err = devl_resource_register(devlink, "fib-rules", (u64)-1, in nsim_dev_resources_register()
491 err = devl_resource_register(devlink, "nexthops", (u64)-1, in nsim_dev_resources_register()
502 devl_resources_unregister(devlink); in nsim_dev_resources_register()
522 struct devlink *devlink) in nsim_devlink_set_params_init_values() argument
527 devl_param_driverinit_value_set(devlink, in nsim_devlink_set_params_init_values()
531 devl_param_driverinit_value_set(devlink, in nsim_devlink_set_params_init_values()
536 static void nsim_devlink_param_load_driverinit_values(struct devlink *devlink) in nsim_devlink_param_load_driverinit_values() argument
538 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_devlink_param_load_driverinit_values()
542 err = devl_param_driverinit_value_get(devlink, in nsim_devlink_param_load_driverinit_values()
547 err = devl_param_driverinit_value_get(devlink, in nsim_devlink_param_load_driverinit_values()
563 struct devlink *devlink) in nsim_dev_dummy_region_init() argument
566 devl_region_create(devlink, &dummy_region_ops, in nsim_dev_dummy_region_init()
585 struct devlink *devlink = priv_to_devlink(nsim_dev); in nsim_esw_legacy_enable() local
588 devl_rate_nodes_destroy(devlink); in nsim_esw_legacy_enable()
620 static int nsim_devlink_eswitch_mode_set(struct devlink *devlink, u16 mode, in nsim_devlink_eswitch_mode_set() argument
623 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_devlink_eswitch_mode_set()
636 static int nsim_devlink_eswitch_mode_get(struct devlink *devlink, u16 *mode) in nsim_devlink_eswitch_mode_get() argument
638 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_devlink_eswitch_mode_get()
785 struct devlink *devlink = priv_to_devlink(nsim_dev); in nsim_dev_trap_report() local
818 devlink_trap_report(devlink, skb, nsim_trap_item->trap_ctx, in nsim_dev_trap_report()
858 static int nsim_dev_traps_init(struct devlink *devlink) in nsim_dev_traps_init() argument
861 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_traps_init()
893 err = devl_trap_policers_register(devlink, nsim_trap_policers_arr, in nsim_dev_traps_init()
898 err = devl_trap_groups_register(devlink, nsim_trap_groups_arr, in nsim_dev_traps_init()
903 err = devl_traps_register(devlink, nsim_traps_arr, in nsim_dev_traps_init()
916 devl_trap_groups_unregister(devlink, nsim_trap_groups_arr, in nsim_dev_traps_init()
919 devl_trap_policers_unregister(devlink, nsim_trap_policers_arr, in nsim_dev_traps_init()
930 static void nsim_dev_traps_exit(struct devlink *devlink) in nsim_dev_traps_exit() argument
932 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_traps_exit()
936 devl_traps_unregister(devlink, nsim_traps_arr, in nsim_dev_traps_exit()
938 devl_trap_groups_unregister(devlink, nsim_trap_groups_arr, in nsim_dev_traps_exit()
940 devl_trap_policers_unregister(devlink, nsim_trap_policers_arr, in nsim_dev_traps_exit()
951 static int nsim_dev_reload_down(struct devlink *devlink, bool netns_change, in nsim_dev_reload_down() argument
955 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()
988 static int nsim_dev_info_get(struct devlink *devlink, in nsim_dev_info_get() argument
1006 static int nsim_dev_flash_update(struct devlink *devlink, in nsim_dev_flash_update() argument
1010 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_flash_update()
1017 devlink_flash_update_status_notify(devlink, in nsim_dev_flash_update()
1024 devlink_flash_update_status_notify(devlink, "Flashing", in nsim_dev_flash_update()
1032 devlink_flash_update_status_notify(devlink, "Flashing", in nsim_dev_flash_update()
1036 devlink_flash_update_timeout_notify(devlink, "Flash select", in nsim_dev_flash_update()
1038 devlink_flash_update_status_notify(devlink, "Flashing done", in nsim_dev_flash_update()
1059 static int nsim_dev_devlink_trap_init(struct devlink *devlink, in nsim_dev_devlink_trap_init() argument
1063 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_devlink_trap_init()
1077 nsim_dev_devlink_trap_action_set(struct devlink *devlink, in nsim_dev_devlink_trap_action_set() argument
1082 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_devlink_trap_action_set()
1097 nsim_dev_devlink_trap_group_set(struct devlink *devlink, in nsim_dev_devlink_trap_group_set() argument
1102 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_devlink_trap_group_set()
1111 nsim_dev_devlink_trap_policer_set(struct devlink *devlink, in nsim_dev_devlink_trap_policer_set() argument
1116 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_devlink_trap_policer_set()
1127 nsim_dev_devlink_trap_policer_counter_get(struct devlink *devlink, in nsim_dev_devlink_trap_policer_counter_get() argument
1131 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_devlink_trap_policer_counter_get()
1243 struct nsim_dev *nsim_dev = devlink_priv(node->devlink); in nsim_rate_node_new()
1308 nsim_dev_devlink_trap_drop_counter_get(struct devlink *devlink, in nsim_dev_devlink_trap_drop_counter_get() argument
1312 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_devlink_trap_drop_counter_get()
1461 struct devlink *devlink; in nsim_dev_reload_create() local
1464 devlink = priv_to_devlink(nsim_dev); in nsim_dev_reload_create()
1465 nsim_dev = devlink_priv(devlink); in nsim_dev_reload_create()
1470 nsim_devlink_param_load_driverinit_values(devlink); in nsim_dev_reload_create()
1472 err = nsim_dev_dummy_region_init(nsim_dev, devlink); in nsim_dev_reload_create()
1476 err = nsim_dev_traps_init(devlink); in nsim_dev_reload_create()
1480 nsim_dev->fib_data = nsim_fib_create(devlink, extack); in nsim_dev_reload_create()
1486 err = nsim_dev_health_init(nsim_dev, devlink); in nsim_dev_reload_create()
1516 nsim_fib_destroy(devlink, nsim_dev->fib_data); in nsim_dev_reload_create()
1518 nsim_dev_traps_exit(devlink); in nsim_dev_reload_create()
1527 struct devlink *devlink; in nsim_drv_probe() local
1530 devlink = devlink_alloc_ns(&nsim_dev_devlink_ops, sizeof(*nsim_dev), in nsim_drv_probe()
1532 if (!devlink) in nsim_drv_probe()
1534 devl_lock(devlink); in nsim_drv_probe()
1535 nsim_dev = devlink_priv(devlink); in nsim_drv_probe()
1556 err = devl_register(devlink); in nsim_drv_probe()
1560 err = nsim_dev_resources_register(devlink); in nsim_drv_probe()
1564 err = devl_params_register(devlink, nsim_devlink_params, in nsim_drv_probe()
1568 nsim_devlink_set_params_init_values(nsim_dev, devlink); in nsim_drv_probe()
1570 err = nsim_dev_dummy_region_init(nsim_dev, devlink); in nsim_drv_probe()
1574 err = nsim_dev_traps_init(devlink); in nsim_drv_probe()
1582 nsim_dev->fib_data = nsim_fib_create(devlink, NULL); in nsim_drv_probe()
1588 err = nsim_dev_health_init(nsim_dev, devlink); in nsim_drv_probe()
1609 devl_unlock(devlink); in nsim_drv_probe()
1621 nsim_fib_destroy(devlink, nsim_dev->fib_data); in nsim_drv_probe()
1625 nsim_dev_traps_exit(devlink); in nsim_drv_probe()
1629 devl_params_unregister(devlink, nsim_devlink_params, in nsim_drv_probe()
1632 devl_resources_unregister(devlink); in nsim_drv_probe()
1634 devl_unregister(devlink); in nsim_drv_probe()
1638 devl_unlock(devlink); in nsim_drv_probe()
1639 devlink_free(devlink); in nsim_drv_probe()
1646 struct devlink *devlink = priv_to_devlink(nsim_dev); in nsim_dev_reload_destroy() local
1648 if (devlink_is_reload_failed(devlink)) in nsim_dev_reload_destroy()
1662 nsim_fib_destroy(devlink, nsim_dev->fib_data); in nsim_dev_reload_destroy()
1663 nsim_dev_traps_exit(devlink); in nsim_dev_reload_destroy()
1670 struct devlink *devlink = priv_to_devlink(nsim_dev); in nsim_drv_remove() local
1672 devl_lock(devlink); in nsim_drv_remove()
1677 devl_params_unregister(devlink, nsim_devlink_params, in nsim_drv_remove()
1679 devl_resources_unregister(devlink); in nsim_drv_remove()
1680 devl_unregister(devlink); in nsim_drv_remove()
1683 devl_unlock(devlink); in nsim_drv_remove()
1684 devlink_free(devlink); in nsim_drv_remove()
1737 struct devlink *devlink = priv_to_devlink(nsim_dev); in nsim_drv_configure_vfs() local
1740 devl_lock(devlink); in nsim_drv_configure_vfs()
1766 devl_unlock(devlink); in nsim_drv_configure_vfs()