Release 4.7 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h
  
  
/*
 * Copyright (c) 2013-2015, Mellanox Technologies, Ltd.  All rights reserved.
 *
 * This software is available to you under a choice of one of two
 * licenses.  You may choose to be licensed under the terms of the GNU
 * General Public License (GPL) Version 2, available from the file
 * COPYING in the main directory of this source tree, or the
 * OpenIB.org BSD license below:
 *
 *     Redistribution and use in source and binary forms, with or
 *     without modification, are permitted provided that the following
 *     conditions are met:
 *
 *      - Redistributions of source code must retain the above
 *        copyright notice, this list of conditions and the following
 *        disclaimer.
 *
 *      - Redistributions in binary form must reproduce the above
 *        copyright notice, this list of conditions and the following
 *        disclaimer in the documentation and/or other materials
 *        provided with the distribution.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */
#ifndef __MLX5_CORE_H__
#define __MLX5_CORE_H__
#include <linux/types.h>
#include <linux/kernel.h>
#include <linux/sched.h>
#include <linux/if_link.h>
#define DRIVER_NAME "mlx5_core"
#define DRIVER_VERSION "3.0-1"
#define DRIVER_RELDATE  "January 2015"
#define MLX5_TOTAL_VPORTS(mdev) (1 + pci_sriov_get_totalvfs(mdev->pdev))
extern int mlx5_core_debug_mask;
#define mlx5_core_dbg(__dev, format, ...)				\
	dev_dbg(&(__dev)->pdev->dev, "%s:%s:%d:(pid %d): " format,      \
                 (__dev)->priv.name, __func__, __LINE__, current->pid,  \
                 ##__VA_ARGS__)
#define mlx5_core_dbg_mask(__dev, mask, format, ...)			\
do {                                                                    \
        if ((mask) & mlx5_core_debug_mask)                              \
                mlx5_core_dbg(__dev, format, ##__VA_ARGS__);            \
} while (0)
#define mlx5_core_err(__dev, format, ...)				\
	dev_err(&(__dev)->pdev->dev, "%s:%s:%d:(pid %d): " format,      \
               (__dev)->priv.name, __func__, __LINE__, current->pid,    \
               ##__VA_ARGS__)
#define mlx5_core_warn(__dev, format, ...)				\
	dev_warn(&(__dev)->pdev->dev, "%s:%s:%d:(pid %d): " format,     \
                (__dev)->priv.name, __func__, __LINE__, current->pid,   \
                ##__VA_ARGS__)
#define mlx5_core_info(__dev, format, ...)				\
	dev_info(&(__dev)->pdev->dev, format, ##__VA_ARGS__)
enum {
	
MLX5_CMD_DATA, /* print command payload only */
	
MLX5_CMD_TIME, /* print command execution time */
};
static inline int mlx5_cmd_exec_check_status(struct mlx5_core_dev *dev, u32 *in,
					     int in_size, u32 *out,
					     int out_size)
{
	int err;
	err = mlx5_cmd_exec(dev, in, in_size, out, out_size);
	if (err)
		return err;
	return mlx5_cmd_status_to_err((struct mlx5_outbox_hdr *)out);
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| saeed mahameed | saeed mahameed | 43 | 69.35% | 1 | 33.33% | 
| haggai abramonvsky | haggai abramonvsky | 12 | 19.35% | 1 | 33.33% | 
| eli cohen | eli cohen | 7 | 11.29% | 1 | 33.33% | 
 | Total | 62 | 100.00% | 3 | 100.00% | 
int mlx5_query_hca_caps(struct mlx5_core_dev *dev);
int mlx5_query_board_id(struct mlx5_core_dev *dev);
int mlx5_cmd_init_hca(struct mlx5_core_dev *dev);
int mlx5_cmd_teardown_hca(struct mlx5_core_dev *dev);
void mlx5_core_event(struct mlx5_core_dev *dev, enum mlx5_dev_event event,
		     unsigned long param);
void mlx5_enter_error_state(struct mlx5_core_dev *dev);
void mlx5_disable_device(struct mlx5_core_dev *dev);
int mlx5_core_sriov_configure(struct pci_dev *dev, int num_vfs);
int mlx5_core_enable_hca(struct mlx5_core_dev *dev, u16 func_id);
int mlx5_core_disable_hca(struct mlx5_core_dev *dev, u16 func_id);
int mlx5_wait_for_vf_pages(struct mlx5_core_dev *dev);
cycle_t mlx5_read_internal_timer(struct mlx5_core_dev *dev);
u32 mlx5_get_msix_vec(struct mlx5_core_dev *dev, int vecidx);
struct mlx5_eq *mlx5_eqn2eq(struct mlx5_core_dev *dev, int eqn);
void mlx5_cq_tasklet_cb(unsigned long data);
void mlx5e_init(void);
void mlx5e_cleanup(void);
#endif /* __MLX5_CORE_H__ */
Overall Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| eli cohen | eli cohen | 164 | 46.86% | 4 | 26.67% | 
| saeed mahameed | saeed mahameed | 63 | 18.00% | 3 | 20.00% | 
| majd dibbiny | majd dibbiny | 36 | 10.29% | 2 | 13.33% | 
| amir vadai | amir vadai | 25 | 7.14% | 1 | 6.67% | 
| matan barak | matan barak | 22 | 6.29% | 1 | 6.67% | 
| tariq toukan | tariq toukan | 12 | 3.43% | 1 | 6.67% | 
| haggai abramonvsky | haggai abramonvsky | 12 | 3.43% | 1 | 6.67% | 
| eran ben elisha | eran ben elisha | 9 | 2.57% | 1 | 6.67% | 
| mohamad haj yahia | mohamad haj yahia | 7 | 2.00% | 1 | 6.67% | 
 | Total | 350 | 100.00% | 15 | 100.00% | 
  
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.