cregit-Linux how code gets into the kernel

Release 4.18 drivers/infiniband/hw/mlx5/ib_rep.h

/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */
/*
 * Copyright (c) 2018 Mellanox Technologies. All rights reserved.
 */

#ifndef __MLX5_IB_REP_H__

#define __MLX5_IB_REP_H__

#include <linux/mlx5/eswitch.h>
#include "mlx5_ib.h"

#ifdef CONFIG_MLX5_ESWITCH
u8 mlx5_ib_eswitch_mode(struct mlx5_eswitch *esw);
struct mlx5_ib_dev *mlx5_ib_get_rep_ibdev(struct mlx5_eswitch *esw,
					  int vport_index);
struct mlx5_ib_dev *mlx5_ib_get_uplink_ibdev(struct mlx5_eswitch *esw);
struct mlx5_eswitch_rep *mlx5_ib_vport_rep(struct mlx5_eswitch *esw,
					   int vport_index);
void mlx5_ib_register_vport_reps(struct mlx5_ib_dev *dev);
void mlx5_ib_unregister_vport_reps(struct mlx5_ib_dev *dev);
int create_flow_rule_vport_sq(struct mlx5_ib_dev *dev,
			      struct mlx5_ib_sq *sq);
struct net_device *mlx5_ib_get_rep_netdev(struct mlx5_eswitch *esw,
					  int vport_index);
#else /* CONFIG_MLX5_ESWITCH */

static inline u8 mlx5_ib_eswitch_mode(struct mlx5_eswitch *esw) { return SRIOV_NONE; }

Contributors

PersonTokensPropCommitsCommitProp
Mark Bloch15100.00%1100.00%
Total15100.00%1100.00%


static inline struct mlx5_ib_dev *mlx5_ib_get_rep_ibdev(struct mlx5_eswitch *esw, int vport_index) { return NULL; }

Contributors

PersonTokensPropCommitsCommitProp
Mark Bloch20100.00%1100.00%
Total20100.00%1100.00%


static inline struct mlx5_ib_dev *mlx5_ib_get_uplink_ibdev(struct mlx5_eswitch *esw) { return NULL; }

Contributors

PersonTokensPropCommitsCommitProp
Mark Bloch17100.00%2100.00%
Total17100.00%2100.00%


static inline struct mlx5_eswitch_rep *mlx5_ib_vport_rep(struct mlx5_eswitch *esw, int vport_index) { return NULL; }

Contributors

PersonTokensPropCommitsCommitProp
Mark Bloch20100.00%2100.00%
Total20100.00%2100.00%


static inline void mlx5_ib_register_vport_reps(struct mlx5_ib_dev *dev) {}

Contributors

PersonTokensPropCommitsCommitProp
Mark Bloch11100.00%1100.00%
Total11100.00%1100.00%


static inline void mlx5_ib_unregister_vport_reps(struct mlx5_ib_dev *dev) {}

Contributors

PersonTokensPropCommitsCommitProp
Mark Bloch11100.00%1100.00%
Total11100.00%1100.00%


static inline int create_flow_rule_vport_sq(struct mlx5_ib_dev *dev, struct mlx5_ib_sq *sq) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Mark Bloch20100.00%1100.00%
Total20100.00%1100.00%


static inline struct net_device *mlx5_ib_get_rep_netdev(struct mlx5_eswitch *esw, int vport_index) { return NULL; }

Contributors

PersonTokensPropCommitsCommitProp
Mark Bloch20100.00%1100.00%
Total20100.00%1100.00%

#endif
static inline struct mlx5_ib_dev *mlx5_ib_rep_to_dev(struct mlx5_eswitch_rep *rep) { return (struct mlx5_ib_dev *)rep->rep_if[REP_IB].priv; }

Contributors

PersonTokensPropCommitsCommitProp
Mark Bloch29100.00%1100.00%
Total29100.00%1100.00%

#endif /* __MLX5_IB_REP_H__ */

Overall Contributors

PersonTokensPropCommitsCommitProp
Mark Bloch28199.65%480.00%
Leon Romanovsky10.35%120.00%
Total282100.00%5100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.