Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v4.5-rc4 96 lines 3.9 kB view raw
1/* 2 * Copyright (c) 2013-2015, Mellanox Technologies, Ltd. All rights reserved. 3 * 4 * This software is available to you under a choice of one of two 5 * licenses. You may choose to be licensed under the terms of the GNU 6 * General Public License (GPL) Version 2, available from the file 7 * COPYING in the main directory of this source tree, or the 8 * OpenIB.org BSD license below: 9 * 10 * Redistribution and use in source and binary forms, with or 11 * without modification, are permitted provided that the following 12 * conditions are met: 13 * 14 * - Redistributions of source code must retain the above 15 * copyright notice, this list of conditions and the following 16 * disclaimer. 17 * 18 * - Redistributions in binary form must reproduce the above 19 * copyright notice, this list of conditions and the following 20 * disclaimer in the documentation and/or other materials 21 * provided with the distribution. 22 * 23 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 24 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 25 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 26 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS 27 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN 28 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 29 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 30 * SOFTWARE. 31 */ 32 33#ifndef __MLX5_VPORT_H__ 34#define __MLX5_VPORT_H__ 35 36#include <linux/mlx5/driver.h> 37#include <linux/mlx5/device.h> 38 39u8 mlx5_query_vport_state(struct mlx5_core_dev *mdev, u8 opmod, u16 vport); 40u8 mlx5_query_vport_admin_state(struct mlx5_core_dev *mdev, u8 opmod, 41 u16 vport); 42int mlx5_modify_vport_admin_state(struct mlx5_core_dev *mdev, u8 opmod, 43 u16 vport, u8 state); 44int mlx5_query_nic_vport_mac_address(struct mlx5_core_dev *mdev, 45 u16 vport, u8 *addr); 46int mlx5_modify_nic_vport_mac_address(struct mlx5_core_dev *dev, 47 u16 vport, u8 *addr); 48int mlx5_query_nic_vport_system_image_guid(struct mlx5_core_dev *mdev, 49 u64 *system_image_guid); 50int mlx5_query_nic_vport_node_guid(struct mlx5_core_dev *mdev, u64 *node_guid); 51int mlx5_query_nic_vport_qkey_viol_cntr(struct mlx5_core_dev *mdev, 52 u16 *qkey_viol_cntr); 53int mlx5_query_hca_vport_gid(struct mlx5_core_dev *dev, u8 other_vport, 54 u8 port_num, u16 vf_num, u16 gid_index, 55 union ib_gid *gid); 56int mlx5_query_hca_vport_pkey(struct mlx5_core_dev *dev, u8 other_vport, 57 u8 port_num, u16 vf_num, u16 pkey_index, 58 u16 *pkey); 59int mlx5_query_hca_vport_context(struct mlx5_core_dev *dev, 60 u8 other_vport, u8 port_num, 61 u16 vf_num, 62 struct mlx5_hca_vport_context *rep); 63int mlx5_query_hca_vport_system_image_guid(struct mlx5_core_dev *dev, 64 u64 *sys_image_guid); 65int mlx5_query_hca_vport_node_guid(struct mlx5_core_dev *dev, 66 u64 *node_guid); 67int mlx5_query_nic_vport_mac_list(struct mlx5_core_dev *dev, 68 u32 vport, 69 enum mlx5_list_type list_type, 70 u8 addr_list[][ETH_ALEN], 71 int *list_size); 72int mlx5_modify_nic_vport_mac_list(struct mlx5_core_dev *dev, 73 enum mlx5_list_type list_type, 74 u8 addr_list[][ETH_ALEN], 75 int list_size); 76int mlx5_query_nic_vport_promisc(struct mlx5_core_dev *mdev, 77 u32 vport, 78 int *promisc_uc, 79 int *promisc_mc, 80 int *promisc_all); 81int mlx5_modify_nic_vport_promisc(struct mlx5_core_dev *mdev, 82 int promisc_uc, 83 int promisc_mc, 84 int promisc_all); 85int mlx5_query_nic_vport_vlans(struct mlx5_core_dev *dev, 86 u32 vport, 87 u16 vlans[], 88 int *size); 89int mlx5_modify_nic_vport_vlans(struct mlx5_core_dev *dev, 90 u16 vlans[], 91 int list_size); 92 93int mlx5_nic_vport_enable_roce(struct mlx5_core_dev *mdev); 94int mlx5_nic_vport_disable_roce(struct mlx5_core_dev *mdev); 95 96#endif /* __MLX5_VPORT_H__ */