1 /* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB 2 * Copyright (c) 2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved 3 */ 4 #ifndef __MLX5_HWMON_H__ 5 #define __MLX5_HWMON_H__ 6 7 #include <linux/mlx5/driver.h> 8 9 #if IS_ENABLED(CONFIG_HWMON) 10 11 int mlx5_hwmon_dev_register(struct mlx5_core_dev *mdev); 12 void mlx5_hwmon_dev_unregister(struct mlx5_core_dev *mdev); 13 14 #else 15 static inline int mlx5_hwmon_dev_register(struct mlx5_core_dev *mdev) 16 { 17 return 0; 18 } 19 20 static inline void mlx5_hwmon_dev_unregister(struct mlx5_core_dev *mdev) {} 21 22 #endif 23 24 #endif /* __MLX5_HWMON_H__ */ 25