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()
432 static int nsim_dev_resources_register(struct devlink *devlink) in nsim_dev_resources_register() argument
442 err = devl_resource_register(devlink, "IPv4", (u64)-1, in nsim_dev_resources_register()
451 err = devl_resource_register(devlink, "fib", (u64)-1, in nsim_dev_resources_register()
459 err = devl_resource_register(devlink, "fib-rules", (u64)-1, in nsim_dev_resources_register()
468 err = devl_resource_register(devlink, "IPv6", (u64)-1, in nsim_dev_resources_register()
477 err = devl_resource_register(devlink, "fib", (u64)-1, in nsim_dev_resources_register()
485 err = devl_resource_register(devlink, "fib-rules", (u64)-1, in nsim_dev_resources_register()
494 err = devl_resource_register(devlink, "nexthops", (u64)-1, in nsim_dev_resources_register()
505 devl_resources_unregister(devlink); in nsim_dev_resources_register()
525 struct devlink *devlink) in nsim_devlink_set_params_init_values() argument
530 devlink_param_driverinit_value_set(devlink, in nsim_devlink_set_params_init_values()
534 devlink_param_driverinit_value_set(devlink, in nsim_devlink_set_params_init_values()
539 static void nsim_devlink_param_load_driverinit_values(struct devlink *devlink) in nsim_devlink_param_load_driverinit_values() argument
541 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_devlink_param_load_driverinit_values()
545 err = devlink_param_driverinit_value_get(devlink, in nsim_devlink_param_load_driverinit_values()
550 err = devlink_param_driverinit_value_get(devlink, in nsim_devlink_param_load_driverinit_values()
566 struct devlink *devlink) in nsim_dev_dummy_region_init() argument
569 devl_region_create(devlink, &dummy_region_ops, in nsim_dev_dummy_region_init()
588 struct devlink *devlink = priv_to_devlink(nsim_dev); in nsim_esw_legacy_enable() local
591 devl_rate_nodes_destroy(devlink); in nsim_esw_legacy_enable()
623 static int nsim_devlink_eswitch_mode_set(struct devlink *devlink, u16 mode, in nsim_devlink_eswitch_mode_set() argument
626 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_devlink_eswitch_mode_set()
639 static int nsim_devlink_eswitch_mode_get(struct devlink *devlink, u16 *mode) in nsim_devlink_eswitch_mode_get() argument
641 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_devlink_eswitch_mode_get()
788 struct devlink *devlink = priv_to_devlink(nsim_dev); in nsim_dev_trap_report() local
821 devlink_trap_report(devlink, skb, nsim_trap_item->trap_ctx, in nsim_dev_trap_report()
861 static int nsim_dev_traps_init(struct devlink *devlink) in nsim_dev_traps_init() argument
864 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_traps_init()
896 err = devl_trap_policers_register(devlink, nsim_trap_policers_arr, in nsim_dev_traps_init()
901 err = devl_trap_groups_register(devlink, nsim_trap_groups_arr, in nsim_dev_traps_init()
906 err = devl_traps_register(devlink, nsim_traps_arr, in nsim_dev_traps_init()
919 devl_trap_groups_unregister(devlink, nsim_trap_groups_arr, in nsim_dev_traps_init()
922 devl_trap_policers_unregister(devlink, nsim_trap_policers_arr, in nsim_dev_traps_init()
933 static void nsim_dev_traps_exit(struct devlink *devlink) in nsim_dev_traps_exit() argument
935 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_traps_exit()
939 devl_traps_unregister(devlink, nsim_traps_arr, in nsim_dev_traps_exit()
941 devl_trap_groups_unregister(devlink, nsim_trap_groups_arr, in nsim_dev_traps_exit()
943 devl_trap_policers_unregister(devlink, nsim_trap_policers_arr, in nsim_dev_traps_exit()
954 static int nsim_dev_reload_down(struct devlink *devlink, bool netns_change, in nsim_dev_reload_down() argument
958 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_reload_down()
972 static int nsim_dev_reload_up(struct devlink *devlink, enum devlink_reload_action action, in nsim_dev_reload_up() argument
976 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_reload_up()
991 static int nsim_dev_info_get(struct devlink *devlink, in nsim_dev_info_get() argument
1012 static int nsim_dev_flash_update(struct devlink *devlink, in nsim_dev_flash_update() argument
1016 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_flash_update()
1023 devlink_flash_update_status_notify(devlink, in nsim_dev_flash_update()
1030 devlink_flash_update_status_notify(devlink, "Flashing", in nsim_dev_flash_update()
1038 devlink_flash_update_status_notify(devlink, "Flashing", in nsim_dev_flash_update()
1042 devlink_flash_update_timeout_notify(devlink, "Flash select", in nsim_dev_flash_update()
1044 devlink_flash_update_status_notify(devlink, "Flashing done", in nsim_dev_flash_update()
1065 static int nsim_dev_devlink_trap_init(struct devlink *devlink, in nsim_dev_devlink_trap_init() argument
1069 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_devlink_trap_init()
1083 nsim_dev_devlink_trap_action_set(struct devlink *devlink, in nsim_dev_devlink_trap_action_set() argument
1088 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_devlink_trap_action_set()
1103 nsim_dev_devlink_trap_group_set(struct devlink *devlink, in nsim_dev_devlink_trap_group_set() argument
1108 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_devlink_trap_group_set()
1117 nsim_dev_devlink_trap_policer_set(struct devlink *devlink, in nsim_dev_devlink_trap_policer_set() argument
1122 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_devlink_trap_policer_set()
1133 nsim_dev_devlink_trap_policer_counter_get(struct devlink *devlink, in nsim_dev_devlink_trap_policer_counter_get() argument
1137 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_devlink_trap_policer_counter_get()
1249 struct nsim_dev *nsim_dev = devlink_priv(node->devlink); in nsim_rate_node_new()
1314 nsim_dev_devlink_trap_drop_counter_get(struct devlink *devlink, in nsim_dev_devlink_trap_drop_counter_get() argument
1318 struct nsim_dev *nsim_dev = devlink_priv(devlink); in nsim_dev_devlink_trap_drop_counter_get()
1469 struct devlink *devlink; in nsim_dev_reload_create() local
1472 devlink = priv_to_devlink(nsim_dev); in nsim_dev_reload_create()
1473 nsim_dev = devlink_priv(devlink); in nsim_dev_reload_create()
1478 nsim_devlink_param_load_driverinit_values(devlink); in nsim_dev_reload_create()
1480 err = nsim_dev_dummy_region_init(nsim_dev, devlink); in nsim_dev_reload_create()
1484 err = nsim_dev_traps_init(devlink); in nsim_dev_reload_create()
1488 nsim_dev->fib_data = nsim_fib_create(devlink, extack); in nsim_dev_reload_create()
1494 err = nsim_dev_health_init(nsim_dev, devlink); in nsim_dev_reload_create()
1524 nsim_fib_destroy(devlink, nsim_dev->fib_data); in nsim_dev_reload_create()
1526 nsim_dev_traps_exit(devlink); in nsim_dev_reload_create()
1535 struct devlink *devlink; in nsim_drv_probe() local
1538 devlink = devlink_alloc_ns(&nsim_dev_devlink_ops, sizeof(*nsim_dev), in nsim_drv_probe()
1540 if (!devlink) in nsim_drv_probe()
1542 devl_lock(devlink); in nsim_drv_probe()
1543 nsim_dev = devlink_priv(devlink); in nsim_drv_probe()
1564 err = nsim_dev_resources_register(devlink); in nsim_drv_probe()
1568 err = devlink_params_register(devlink, nsim_devlink_params, in nsim_drv_probe()
1572 nsim_devlink_set_params_init_values(nsim_dev, devlink); in nsim_drv_probe()
1574 err = nsim_dev_dummy_region_init(nsim_dev, devlink); in nsim_drv_probe()
1578 err = nsim_dev_traps_init(devlink); in nsim_drv_probe()
1586 nsim_dev->fib_data = nsim_fib_create(devlink, NULL); in nsim_drv_probe()
1592 err = nsim_dev_health_init(nsim_dev, devlink); in nsim_drv_probe()
1613 devlink_set_features(devlink, DEVLINK_F_RELOAD); in nsim_drv_probe()
1614 devl_unlock(devlink); in nsim_drv_probe()
1615 devlink_register(devlink); in nsim_drv_probe()
1627 nsim_fib_destroy(devlink, nsim_dev->fib_data); in nsim_drv_probe()
1631 nsim_dev_traps_exit(devlink); in nsim_drv_probe()
1635 devlink_params_unregister(devlink, nsim_devlink_params, in nsim_drv_probe()
1638 devl_resources_unregister(devlink); in nsim_drv_probe()
1642 devl_unlock(devlink); in nsim_drv_probe()
1643 devlink_free(devlink); in nsim_drv_probe()
1650 struct devlink *devlink = priv_to_devlink(nsim_dev); in nsim_dev_reload_destroy() local
1652 if (devlink_is_reload_failed(devlink)) in nsim_dev_reload_destroy()
1666 nsim_fib_destroy(devlink, nsim_dev->fib_data); in nsim_dev_reload_destroy()
1667 nsim_dev_traps_exit(devlink); in nsim_dev_reload_destroy()
1674 struct devlink *devlink = priv_to_devlink(nsim_dev); in nsim_drv_remove() local
1676 devlink_unregister(devlink); in nsim_drv_remove()
1677 devl_lock(devlink); in nsim_drv_remove()
1682 devlink_params_unregister(devlink, nsim_devlink_params, in nsim_drv_remove()
1684 devl_resources_unregister(devlink); in nsim_drv_remove()
1687 devl_unlock(devlink); in nsim_drv_remove()
1688 devlink_free(devlink); in nsim_drv_remove()
1741 struct devlink *devlink = priv_to_devlink(nsim_dev); in nsim_drv_configure_vfs() local
1744 devl_lock(devlink); in nsim_drv_configure_vfs()
1770 devl_unlock(devlink); in nsim_drv_configure_vfs()