003 File Manager
Current Path:
/usr/src/sys/ofed/drivers/infiniband/core
usr
/
src
/
sys
/
ofed
/
drivers
/
infiniband
/
core
/
📁
..
📄
agent.h
(2.19 KB)
📄
cm_msgs.h
(21.43 KB)
📄
core_priv.h
(4.43 KB)
📄
ib_addr.c
(21.41 KB)
📄
ib_agent.c
(6.5 KB)
📄
ib_cache.c
(31.74 KB)
📄
ib_cm.c
(115.46 KB)
📄
ib_cma.c
(117.37 KB)
📄
ib_cq.c
(3.86 KB)
📄
ib_device.c
(28.45 KB)
📄
ib_fmr_pool.c
(13.67 KB)
📄
ib_iwcm.c
(29.04 KB)
📄
ib_iwpm_msg.c
(1.71 KB)
📄
ib_iwpm_util.c
(3.31 KB)
📄
ib_mad.c
(93.9 KB)
📄
ib_mad_rmpp.c
(27.7 KB)
📄
ib_multicast.c
(23 KB)
📄
ib_packer.c
(6.42 KB)
📄
ib_roce_gid_mgmt.c
(11.79 KB)
📄
ib_sa_query.c
(40.95 KB)
📄
ib_smi.c
(9.98 KB)
📄
ib_sysfs.c
(34.26 KB)
📄
ib_ucm.c
(33.52 KB)
📄
ib_ucma.c
(42.96 KB)
📄
ib_ud_header.c
(14.5 KB)
📄
ib_umem.c
(8.65 KB)
📄
ib_umem_odp.c
(20.08 KB)
📄
ib_umem_rbtree.c
(3.12 KB)
📄
ib_user_mad.c
(33.83 KB)
📄
ib_uverbs_cmd.c
(104 KB)
📄
ib_uverbs_main.c
(38.22 KB)
📄
ib_uverbs_marshall.c
(5.4 KB)
📄
ib_verbs.c
(54.49 KB)
📄
iwcm.h
(2.35 KB)
📄
iwpm_util.h
(2.56 KB)
📄
mad_priv.h
(6.09 KB)
📄
mad_rmpp.h
(2.13 KB)
📄
opa_smi.h
(2.87 KB)
📄
sa.h
(2.34 KB)
📄
smi.h
(3.33 KB)
📄
uverbs.h
(9.54 KB)
Editing: core_priv.h
/*- * SPDX-License-Identifier: BSD-2-Clause OR GPL-2.0 * * Copyright (c) 2004 Topspin Communications. 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. * * $FreeBSD$ */ #ifndef _CORE_PRIV_H #define _CORE_PRIV_H #include <linux/list.h> #include <linux/spinlock.h> #include <rdma/ib_verbs.h> #include <net/if_vlan_var.h> #ifdef CONFIG_INFINIBAND_ADDR_TRANS_CONFIGFS int cma_configfs_init(void); void cma_configfs_exit(void); #else static inline int cma_configfs_init(void) { return 0; } static inline void cma_configfs_exit(void) { } #endif struct cma_device; void cma_ref_dev(struct cma_device *cma_dev); void cma_deref_dev(struct cma_device *cma_dev); typedef bool (*cma_device_filter)(struct ib_device *, void *); struct cma_device *cma_enum_devices_by_ibdev(cma_device_filter filter, void *cookie); int cma_get_default_gid_type(struct cma_device *cma_dev, unsigned int port); int cma_set_default_gid_type(struct cma_device *cma_dev, unsigned int port, enum ib_gid_type default_gid_type); struct ib_device *cma_get_ib_dev(struct cma_device *cma_dev); int ib_device_register_sysfs(struct ib_device *device, int (*port_callback)(struct ib_device *, u8, struct kobject *)); void ib_device_unregister_sysfs(struct ib_device *device); void ib_cache_setup(void); void ib_cache_cleanup(void); typedef void (*roce_netdev_callback)(struct ib_device *device, u8 port, struct net_device *idev, void *cookie); typedef int (*roce_netdev_filter)(struct ib_device *device, u8 port, struct net_device *idev, void *cookie); void ib_enum_roce_netdev(struct ib_device *ib_dev, roce_netdev_filter filter, void *filter_cookie, roce_netdev_callback cb, void *cookie); void ib_enum_all_roce_netdevs(roce_netdev_filter filter, void *filter_cookie, roce_netdev_callback cb, void *cookie); enum ib_cache_gid_default_mode { IB_CACHE_GID_DEFAULT_MODE_SET, IB_CACHE_GID_DEFAULT_MODE_DELETE }; int ib_cache_gid_parse_type_str(const char *buf); const char *ib_cache_gid_type_str(enum ib_gid_type gid_type); void ib_cache_gid_set_default_gid(struct ib_device *ib_dev, u8 port, struct net_device *ndev, unsigned long gid_type_mask, enum ib_cache_gid_default_mode mode); int ib_cache_gid_add(struct ib_device *ib_dev, u8 port, union ib_gid *gid, struct ib_gid_attr *attr); int ib_cache_gid_del(struct ib_device *ib_dev, u8 port, union ib_gid *gid, struct ib_gid_attr *attr); int ib_cache_gid_del_all_netdev_gids(struct ib_device *ib_dev, u8 port, struct net_device *ndev); void ib_cache_gid_del_all_by_netdev(struct net_device *ndev); int roce_gid_mgmt_init(void); void roce_gid_mgmt_cleanup(void); int roce_rescan_device(struct ib_device *ib_dev); unsigned long roce_gid_type_mask_support(struct ib_device *ib_dev, u8 port); int ib_cache_setup_one(struct ib_device *device); void ib_cache_cleanup_one(struct ib_device *device); void ib_cache_release_one(struct ib_device *device); int addr_init(void); void addr_cleanup(void); int ib_mad_init(void); void ib_mad_cleanup(void); int ib_sa_init(void); void ib_sa_cleanup(void); #endif /* _CORE_PRIV_H */
Upload File
Create Folder