mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-27 04:54:41 +08:00
64825827ae
There are number of counters types supported in mlx5_ib: HW counters, congestion counters, Q-counters and flow counters. Almost all supporting code was placed in main.c that made almost impossible to maintain the code anymore. Let's create separate code namespace for the counters to easy future generalization effort. Link: https://lore.kernel.org/r/20200702081809.423482-4-leon@kernel.org Signed-off-by: Leon Romanovsky <leonro@mellanox.com> Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
18 lines
606 B
C
18 lines
606 B
C
/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */
|
|
/*
|
|
* Copyright (c) 2013-2020, Mellanox Technologies inc. All rights reserved.
|
|
*/
|
|
|
|
#ifndef _MLX5_IB_COUNTERS_H
|
|
#define _MLX5_IB_COUNTERS_H
|
|
|
|
#include "mlx5_ib.h"
|
|
|
|
int mlx5_ib_counters_init(struct mlx5_ib_dev *dev);
|
|
void mlx5_ib_counters_cleanup(struct mlx5_ib_dev *dev);
|
|
void mlx5_ib_counters_clear_description(struct ib_counters *counters);
|
|
int mlx5_ib_flow_counters_set_data(struct ib_counters *ibcounters,
|
|
struct mlx5_ib_create_flow *ucmd);
|
|
u16 mlx5_ib_get_counters_id(struct mlx5_ib_dev *dev, u8 port_num);
|
|
#endif /* _MLX5_IB_COUNTERS_H */
|