cregit-Linux how code gets into the kernel

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

PersonTokensPropCommitsCommitProp
saeed mahameedsaeed mahameed4369.35%133.33%
haggai abramonvskyhaggai abramonvsky1219.35%133.33%
eli coheneli cohen711.29%133.33%
Total62100.00%3100.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

PersonTokensPropCommitsCommitProp
eli coheneli cohen16446.86%426.67%
saeed mahameedsaeed mahameed6318.00%320.00%
majd dibbinymajd dibbiny3610.29%213.33%
amir vadaiamir vadai257.14%16.67%
matan barakmatan barak226.29%16.67%
tariq toukantariq toukan123.43%16.67%
haggai abramonvskyhaggai abramonvsky123.43%16.67%
eran ben elishaeran ben elisha92.57%16.67%
mohamad haj yahiamohamad haj yahia72.00%16.67%
Total350100.00%15100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}