| H A D | lag.c | 66 static u8 lag_active_port_bits(struct mlx5_lag *ldev, in lag_active_port_bits() argument 74 mlx5_infer_tx_enabled(tracker, ldev, enabled_ports, in lag_active_port_bits() 82 static int mlx5_cmd_create_lag(struct mlx5_core_dev *dev, struct mlx5_lag *ldev, in mlx5_cmd_create_lag() argument 90 u8 *ports = ldev->v2p_map; in mlx5_cmd_create_lag() 97 idx0 = mlx5_lag_get_dev_index_by_seq(ldev, 0); in mlx5_cmd_create_lag() 98 idx1 = mlx5_lag_get_dev_index_by_seq(ldev, 1); in mlx5_cmd_create_lag() 113 lag_active_port_bits(ldev, tracker)); in mlx5_cmd_create_lag() 123 static int mlx5_cmd_modify_lag(struct mlx5_core_dev *dev, struct mlx5_lag *ldev, in mlx5_cmd_modify_lag() argument 130 idx0 = mlx5_lag_get_dev_index_by_seq(ldev, 0); in mlx5_cmd_modify_lag() 131 idx1 = mlx5_lag_get_dev_index_by_seq(ldev, in mlx5_cmd_modify_lag() 146 struct mlx5_lag *ldev = mlx5_lag_dev(dev); mlx5_lag_dev_group_id() local 169 struct mlx5_lag *ldev = mlx5_lag_dev(dev); mlx5_cmd_create_vport_lag() local 192 struct mlx5_lag *ldev = mlx5_lag_dev(dev); mlx5_cmd_destroy_vport_lag() local 211 mlx5_infer_tx_disabled(struct lag_tracker * tracker,struct mlx5_lag * ldev,u8 * ports,int * num_disabled) mlx5_infer_tx_disabled() argument 223 mlx5_infer_tx_enabled(struct lag_tracker * tracker,struct mlx5_lag * ldev,u8 * ports,int * num_enabled) mlx5_infer_tx_enabled() argument 239 mlx5_lag_print_mapping(struct mlx5_core_dev * dev,struct mlx5_lag * ldev,struct lag_tracker * tracker,unsigned long flags) mlx5_lag_print_mapping() argument 284 struct mlx5_lag *ldev = container_of(ref, struct mlx5_lag, ref); mlx5_ldev_free() local 314 mlx5_ldev_put(struct mlx5_lag * ldev) mlx5_ldev_put() argument 319 mlx5_ldev_get(struct mlx5_lag * ldev) mlx5_ldev_get() argument 326 struct mlx5_lag *ldev; mlx5_lag_dev_alloc() local 367 mlx5_lag_dev_get_netdev_idx(struct mlx5_lag * ldev,struct net_device * ndev) mlx5_lag_dev_get_netdev_idx() argument 382 mlx5_lag_get_master_idx(struct mlx5_lag * ldev) mlx5_lag_get_master_idx() argument 397 mlx5_lag_get_dev_index_by_seq(struct mlx5_lag * ldev,int seq) mlx5_lag_get_dev_index_by_seq() argument 430 mlx5_lag_get_filter(struct mlx5_lag * ldev,struct mlx5_core_dev * dev) mlx5_lag_get_filter() argument 447 struct mlx5_lag *ldev = mlx5_lag_dev(dev); mlx5_lag_get_dev_seq() local 477 mlx5_lag_get_dev_index_by_seq_all(struct mlx5_lag * ldev,int seq) mlx5_lag_get_dev_index_by_seq_all() argument 500 mlx5_lag_get_dev_index_by_seq_group(struct mlx5_lag * ldev,int seq,u32 group_id) mlx5_lag_get_dev_index_by_seq_group() argument 524 mlx5_lag_get_dev_index_by_seq_filter(struct mlx5_lag * ldev,int seq,u32 filter) mlx5_lag_get_dev_index_by_seq_filter() argument 543 mlx5_lag_mark_master(struct mlx5_lag * ldev) mlx5_lag_mark_master() argument 564 mlx5_lag_clear_master(struct mlx5_lag * ldev) mlx5_lag_clear_master() argument 580 struct mlx5_lag *ldev; mlx5_lag_devcom_event() local 608 mlx5_lag_num_devs(struct mlx5_lag * ldev) mlx5_lag_num_devs() argument 622 mlx5_lag_num_netdevs(struct mlx5_lag * ldev) mlx5_lag_num_netdevs() argument 638 __mlx5_lag_is_roce(struct mlx5_lag * ldev) __mlx5_lag_is_roce() argument 643 __mlx5_lag_is_sriov(struct mlx5_lag * ldev) __mlx5_lag_is_sriov() argument 648 __mlx5_lag_is_sd_active(struct mlx5_lag * ldev,struct mlx5_core_dev * dev) __mlx5_lag_is_sd_active() argument 663 mlx5_infer_tx_affinity_mapping(struct lag_tracker * tracker,struct mlx5_lag * ldev,u8 buckets,u8 * ports) mlx5_infer_tx_affinity_mapping() argument 713 mlx5_lag_has_drop_rule(struct mlx5_lag * ldev) mlx5_lag_has_drop_rule() argument 726 mlx5_lag_drop_rule_cleanup(struct mlx5_lag * ldev) mlx5_lag_drop_rule_cleanup() argument 742 mlx5_lag_drop_rule_setup(struct mlx5_lag * ldev,struct lag_tracker * tracker) mlx5_lag_drop_rule_setup() argument 792 _mlx5_modify_lag(struct mlx5_lag * ldev,struct lag_tracker * tracker,u8 * ports) _mlx5_modify_lag() argument 821 struct mlx5_lag *ldev; mlx5_lag_active_backup_get_netdev() local 852 mlx5_modify_lag(struct mlx5_lag * ldev,struct lag_tracker * tracker) mlx5_modify_lag() argument 904 mlx5_lag_set_port_sel_mode(struct mlx5_lag * ldev,enum mlx5_lag_mode mode,unsigned long * flags) mlx5_lag_set_port_sel_mode() argument 934 mlx5_lag_set_flags(struct mlx5_lag * ldev,enum mlx5_lag_mode mode,struct lag_tracker * tracker,bool shared_fdb,unsigned long * flags) mlx5_lag_set_flags() argument 962 mlx5_create_lag(struct mlx5_lag * ldev,struct lag_tracker * tracker,enum mlx5_lag_mode mode,unsigned long flags) mlx5_create_lag() argument 1009 mlx5_activate_lag(struct mlx5_lag * ldev,struct lag_tracker * tracker,enum mlx5_lag_mode mode,bool shared_fdb) mlx5_activate_lag() argument 1066 mlx5_deactivate_lag(struct mlx5_lag * ldev) mlx5_deactivate_lag() argument 1112 mlx5_lag_check_prereq(struct mlx5_lag * ldev) mlx5_lag_check_prereq() argument 1163 mlx5_lag_assert_locked_transition(struct mlx5_lag * ldev,u32 filter) mlx5_lag_assert_locked_transition() argument 1183 mlx5_lag_drop_lock_for_reps(struct mlx5_lag * ldev,u32 filter) mlx5_lag_drop_lock_for_reps() argument 1194 mlx5_lag_retake_lock_after_reps(struct mlx5_lag * ldev) mlx5_lag_retake_lock_after_reps() argument 1200 mlx5_lag_rescan_dev_locked(struct mlx5_lag * ldev,struct mlx5_core_dev * dev,bool enable) mlx5_lag_rescan_dev_locked() argument 1221 mlx5_lag_rescan_devices_locked_filter(struct mlx5_lag * ldev,bool enable,u32 filter) mlx5_lag_rescan_devices_locked_filter() argument 1249 mlx5_lag_add_devices_filter(struct mlx5_lag * ldev,u32 filter) mlx5_lag_add_devices_filter() argument 1254 mlx5_lag_add_devices(struct mlx5_lag * ldev) mlx5_lag_add_devices() argument 1259 mlx5_lag_remove_devices_filter(struct mlx5_lag * ldev,u32 filter) mlx5_lag_remove_devices_filter() argument 1264 mlx5_lag_remove_devices(struct mlx5_lag * ldev) mlx5_lag_remove_devices() argument 1269 mlx5_lag_reload_ib_reps_idx(struct mlx5_lag * ldev,int idx,u32 flags) mlx5_lag_reload_ib_reps_idx() argument 1287 mlx5_lag_reload_ib_reps_unlocked(struct mlx5_lag * ldev,u32 flags,u32 filter,bool cont_on_fail) mlx5_lag_reload_ib_reps_unlocked() argument 1313 mlx5_lag_reload_ib_reps(struct mlx5_lag * ldev,u32 flags,u32 filter,bool cont_on_fail) mlx5_lag_reload_ib_reps() argument 1332 mlx5_lag_reload_ib_reps_from_locked(struct mlx5_lag * ldev,u32 flags,u32 filter,bool cont_on_fail) mlx5_lag_reload_ib_reps_from_locked() argument 1338 mlx5_lag_unload_reps_unlocked(struct mlx5_lag * ldev,u32 filter) mlx5_lag_unload_reps_unlocked() argument 1354 mlx5_lag_unload_reps_from_locked(struct mlx5_lag * ldev,u32 filter) mlx5_lag_unload_reps_from_locked() argument 1364 mlx5_disable_lag(struct mlx5_lag * ldev) mlx5_disable_lag() argument 1401 mlx5_lag_is_roce_lag(struct mlx5_lag * ldev) mlx5_lag_is_roce_lag() argument 1422 mlx5_lag_should_modify_lag(struct mlx5_lag * ldev,bool do_bond) mlx5_lag_should_modify_lag() argument 1428 mlx5_lag_should_disable_lag(struct mlx5_lag * ldev,bool do_bond) mlx5_lag_should_disable_lag() argument 1436 mlx5_lag_sum_devices_speed(struct mlx5_lag * ldev,u32 * sum_speed,int (* get_speed)(struct mlx5_core_dev *,u32 *)) mlx5_lag_sum_devices_speed() argument 1469 mlx5_lag_sum_devices_max_speed(struct mlx5_lag * ldev,u32 * max_speed) mlx5_lag_sum_devices_max_speed() argument 1475 mlx5_lag_sum_devices_oper_speed(struct mlx5_lag * ldev,u32 * oper_speed) mlx5_lag_sum_devices_oper_speed() argument 1520 mlx5_lag_set_vports_agg_speed(struct mlx5_lag * ldev) mlx5_lag_set_vports_agg_speed() argument 1554 mlx5_lag_reset_vports_speed(struct mlx5_lag * ldev) mlx5_lag_reset_vports_speed() argument 1584 mlx5_do_bond(struct mlx5_lag * ldev) mlx5_do_bond() argument 1673 mlx5_lag_get_devcom_comp(struct mlx5_lag * ldev) mlx5_lag_get_devcom_comp() argument 1748 struct mlx5_lag *ldev; mlx5_lag_demux_init() local 1774 struct mlx5_lag *ldev; mlx5_lag_demux_cleanup() local 1799 mlx5_lag_dev_get_master_pf(struct mlx5_lag * ldev,struct mlx5_core_dev * dev) mlx5_lag_dev_get_master_pf() argument 1817 struct mlx5_lag *ldev; mlx5_lag_demux_rule_add() local 1858 struct mlx5_lag *ldev; mlx5_lag_demux_rule_del() local 1874 mlx5_queue_bond_work(struct mlx5_lag * ldev,unsigned long delay) mlx5_queue_bond_work() argument 1882 struct mlx5_lag *ldev = container_of(delayed_work, struct mlx5_lag, mlx5_do_bond_work() local 1910 mlx5_handle_changeupper_event(struct mlx5_lag * ldev,struct lag_tracker * tracker,struct netdev_notifier_changeupper_info * info) mlx5_handle_changeupper_event() argument 1996 mlx5_handle_changelowerstate_event(struct mlx5_lag * ldev,struct lag_tracker * tracker,struct net_device * ndev,struct netdev_notifier_changelowerstate_info * info) mlx5_handle_changelowerstate_event() argument 2023 mlx5_handle_changeinfodata_event(struct mlx5_lag * ldev,struct lag_tracker * tracker,struct net_device * ndev) mlx5_handle_changeinfodata_event() argument 2090 struct mlx5_lag *ldev; mlx5_lag_query_bond_speed() local 2120 struct mlx5_lag *ldev; mlx5_lag_netdev_event() local 2156 mlx5_ldev_add_netdev(struct mlx5_lag * ldev,struct mlx5_core_dev * dev,struct net_device * netdev) mlx5_ldev_add_netdev() argument 2178 mlx5_ldev_remove_netdev(struct mlx5_lag * ldev,struct net_device * netdev) mlx5_ldev_remove_netdev() argument 2196 mlx5_ldev_add_mdev(struct mlx5_lag * ldev,struct mlx5_core_dev * dev,u32 group_id) mlx5_ldev_add_mdev() argument 2232 mlx5_ldev_remove_mdev(struct mlx5_lag * ldev,struct mlx5_core_dev * dev) mlx5_ldev_remove_mdev() argument 2259 struct mlx5_lag *ldev = NULL; __mlx5_lag_dev_add_mdev() local 2334 struct mlx5_lag *ldev; mlx5_lag_remove_mdev() local 2388 struct mlx5_lag *ldev; mlx5_lag_remove_netdev() local 2409 struct mlx5_lag *ldev; mlx5_lag_add_netdev() local 2425 mlx5_get_pre_lag_func(struct mlx5_lag * ldev,int start_idx,int end_idx,u32 filter) mlx5_get_pre_lag_func() argument 2446 mlx5_get_next_lag_func(struct mlx5_lag * ldev,int start_idx,u32 filter) mlx5_get_next_lag_func() argument 2471 struct mlx5_lag *ldev; mlx5_lag_is_roce() local 2486 struct mlx5_lag *ldev; mlx5_lag_is_active() local 2502 struct mlx5_lag *ldev; mlx5_lag_mode_is_hash() local 2518 struct mlx5_lag *ldev; mlx5_lag_is_master() local 2546 struct mlx5_lag *ldev; mlx5_lag_is_sriov() local 2561 struct mlx5_lag *ldev; mlx5_lag_is_sd() local 2575 struct mlx5_lag *ldev; mlx5_lag_is_shared_fdb() local 2597 struct mlx5_lag *ldev; mlx5_lag_disable_change() local 2649 struct mlx5_lag *ldev; mlx5_lag_enable_change() local 2664 struct mlx5_lag *ldev; mlx5_lag_get_slave_port() local 2693 struct mlx5_lag *ldev; mlx5_lag_get_num_ports() local 2706 struct mlx5_lag *ldev; mlx5_lag_get_next_peer_mdev() local 2747 struct mlx5_lag *ldev; mlx5_lag_query_cong_counters() local [all...] |