1*d50c55f1SSlava Shwartsman /*- 2*d50c55f1SSlava Shwartsman * Copyright (c) 2017 Mellanox Technologies. All rights reserved. 3*d50c55f1SSlava Shwartsman * 4*d50c55f1SSlava Shwartsman * This software is available to you under a choice of one of two 5*d50c55f1SSlava Shwartsman * licenses. You may choose to be licensed under the terms of the GNU 6*d50c55f1SSlava Shwartsman * General Public License (GPL) Version 2, available from the file 7*d50c55f1SSlava Shwartsman * COPYING in the main directory of this source tree, or the 8*d50c55f1SSlava Shwartsman * OpenIB.org BSD license below: 9*d50c55f1SSlava Shwartsman * 10*d50c55f1SSlava Shwartsman * Redistribution and use in source and binary forms, with or 11*d50c55f1SSlava Shwartsman * without modification, are permitted provided that the following 12*d50c55f1SSlava Shwartsman * conditions are met: 13*d50c55f1SSlava Shwartsman * 14*d50c55f1SSlava Shwartsman * - Redistributions of source code must retain the above 15*d50c55f1SSlava Shwartsman * copyright notice, this list of conditions and the following 16*d50c55f1SSlava Shwartsman * disclaimer. 17*d50c55f1SSlava Shwartsman * 18*d50c55f1SSlava Shwartsman * - Redistributions in binary form must reproduce the above 19*d50c55f1SSlava Shwartsman * copyright notice, this list of conditions and the following 20*d50c55f1SSlava Shwartsman * disclaimer in the documentation and/or other materials 21*d50c55f1SSlava Shwartsman * provided with the distribution. 22*d50c55f1SSlava Shwartsman * 23*d50c55f1SSlava Shwartsman * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 24*d50c55f1SSlava Shwartsman * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 25*d50c55f1SSlava Shwartsman * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 26*d50c55f1SSlava Shwartsman * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS 27*d50c55f1SSlava Shwartsman * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN 28*d50c55f1SSlava Shwartsman * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 29*d50c55f1SSlava Shwartsman * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 30*d50c55f1SSlava Shwartsman * SOFTWARE. 31*d50c55f1SSlava Shwartsman */ 32*d50c55f1SSlava Shwartsman 33*d50c55f1SSlava Shwartsman #ifndef __TOOLS_CHAR_H__ 34*d50c55f1SSlava Shwartsman #define __TOOLS_CHAR_H__ 35*d50c55f1SSlava Shwartsman 36*d50c55f1SSlava Shwartsman #include <dev/mlx5/mlx5_fpga_tools/tools.h> 37*d50c55f1SSlava Shwartsman 38*d50c55f1SSlava Shwartsman int mlx5_fpga_tools_char_init(void); 39*d50c55f1SSlava Shwartsman void mlx5_fpga_tools_char_deinit(void); 40*d50c55f1SSlava Shwartsman 41*d50c55f1SSlava Shwartsman int mlx5_fpga_tools_char_add_one(struct mlx5_fpga_tools_dev *tdev); 42*d50c55f1SSlava Shwartsman void mlx5_fpga_tools_char_remove_one(struct mlx5_fpga_tools_dev *tdev); 43*d50c55f1SSlava Shwartsman 44*d50c55f1SSlava Shwartsman #endif /* __TOOLS_CHAR_H__ */ 45