ib_verbs.h (d18bb3e15201918b8d07e85a6e010ca5ed28dad5) | ib_verbs.h (c0a6b5ecc5b7dd028c2921415ea036074a8f8b00) |
---|---|
1/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */ 2/* 3 * Copyright (c) 2004 Mellanox Technologies Ltd. All rights reserved. 4 * Copyright (c) 2004 Infinicon Corporation. All rights reserved. 5 * Copyright (c) 2004 Intel Corporation. All rights reserved. 6 * Copyright (c) 2004 Topspin Corporation. All rights reserved. 7 * Copyright (c) 2004 Voltaire Corporation. All rights reserved. 8 * Copyright (c) 2005 Sun Microsystems, Inc. All rights reserved. --- 2470 unchanged lines hidden (view full) --- 2479 int (*set_vf_guid)(struct ib_device *device, int vf, u8 port, u64 guid, 2480 int type); 2481 struct ib_wq *(*create_wq)(struct ib_pd *pd, 2482 struct ib_wq_init_attr *init_attr, 2483 struct ib_udata *udata); 2484 int (*destroy_wq)(struct ib_wq *wq, struct ib_udata *udata); 2485 int (*modify_wq)(struct ib_wq *wq, struct ib_wq_attr *attr, 2486 u32 wq_attr_mask, struct ib_udata *udata); | 1/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */ 2/* 3 * Copyright (c) 2004 Mellanox Technologies Ltd. All rights reserved. 4 * Copyright (c) 2004 Infinicon Corporation. All rights reserved. 5 * Copyright (c) 2004 Intel Corporation. All rights reserved. 6 * Copyright (c) 2004 Topspin Corporation. All rights reserved. 7 * Copyright (c) 2004 Voltaire Corporation. All rights reserved. 8 * Copyright (c) 2005 Sun Microsystems, Inc. All rights reserved. --- 2470 unchanged lines hidden (view full) --- 2479 int (*set_vf_guid)(struct ib_device *device, int vf, u8 port, u64 guid, 2480 int type); 2481 struct ib_wq *(*create_wq)(struct ib_pd *pd, 2482 struct ib_wq_init_attr *init_attr, 2483 struct ib_udata *udata); 2484 int (*destroy_wq)(struct ib_wq *wq, struct ib_udata *udata); 2485 int (*modify_wq)(struct ib_wq *wq, struct ib_wq_attr *attr, 2486 u32 wq_attr_mask, struct ib_udata *udata); |
2487 struct ib_rwq_ind_table *(*create_rwq_ind_table)( 2488 struct ib_device *device, 2489 struct ib_rwq_ind_table_init_attr *init_attr, 2490 struct ib_udata *udata); | 2487 int (*create_rwq_ind_table)(struct ib_rwq_ind_table *ib_rwq_ind_table, 2488 struct ib_rwq_ind_table_init_attr *init_attr, 2489 struct ib_udata *udata); |
2491 int (*destroy_rwq_ind_table)(struct ib_rwq_ind_table *wq_ind_table); 2492 struct ib_dm *(*alloc_dm)(struct ib_device *device, 2493 struct ib_ucontext *context, 2494 struct ib_dm_alloc_attr *attr, 2495 struct uverbs_attr_bundle *attrs); 2496 int (*dealloc_dm)(struct ib_dm *dm, struct uverbs_attr_bundle *attrs); 2497 struct ib_mr *(*reg_dm_mr)(struct ib_pd *pd, struct ib_dm *dm, 2498 struct ib_dm_mr_attr *attr, --- 107 unchanged lines hidden (view full) --- 2606 int (*query_ucontext)(struct ib_ucontext *context, 2607 struct uverbs_attr_bundle *attrs); 2608 2609 DECLARE_RDMA_OBJ_SIZE(ib_ah); 2610 DECLARE_RDMA_OBJ_SIZE(ib_counters); 2611 DECLARE_RDMA_OBJ_SIZE(ib_cq); 2612 DECLARE_RDMA_OBJ_SIZE(ib_mw); 2613 DECLARE_RDMA_OBJ_SIZE(ib_pd); | 2490 int (*destroy_rwq_ind_table)(struct ib_rwq_ind_table *wq_ind_table); 2491 struct ib_dm *(*alloc_dm)(struct ib_device *device, 2492 struct ib_ucontext *context, 2493 struct ib_dm_alloc_attr *attr, 2494 struct uverbs_attr_bundle *attrs); 2495 int (*dealloc_dm)(struct ib_dm *dm, struct uverbs_attr_bundle *attrs); 2496 struct ib_mr *(*reg_dm_mr)(struct ib_pd *pd, struct ib_dm *dm, 2497 struct ib_dm_mr_attr *attr, --- 107 unchanged lines hidden (view full) --- 2605 int (*query_ucontext)(struct ib_ucontext *context, 2606 struct uverbs_attr_bundle *attrs); 2607 2608 DECLARE_RDMA_OBJ_SIZE(ib_ah); 2609 DECLARE_RDMA_OBJ_SIZE(ib_counters); 2610 DECLARE_RDMA_OBJ_SIZE(ib_cq); 2611 DECLARE_RDMA_OBJ_SIZE(ib_mw); 2612 DECLARE_RDMA_OBJ_SIZE(ib_pd); |
2613 DECLARE_RDMA_OBJ_SIZE(ib_rwq_ind_table); |
|
2614 DECLARE_RDMA_OBJ_SIZE(ib_srq); 2615 DECLARE_RDMA_OBJ_SIZE(ib_ucontext); 2616 DECLARE_RDMA_OBJ_SIZE(ib_xrcd); 2617}; 2618 2619struct ib_core_device { 2620 /* device must be the first element in structure until, 2621 * union of ib_core_device and device exists in ib_device. --- 1670 unchanged lines hidden (view full) --- 4292 unsigned int port); 4293struct net_device *ib_device_netdev(struct ib_device *dev, u8 port); 4294 4295struct ib_wq *ib_create_wq(struct ib_pd *pd, 4296 struct ib_wq_init_attr *init_attr); 4297int ib_destroy_wq_user(struct ib_wq *wq, struct ib_udata *udata); 4298int ib_modify_wq(struct ib_wq *wq, struct ib_wq_attr *attr, 4299 u32 wq_attr_mask); | 2614 DECLARE_RDMA_OBJ_SIZE(ib_srq); 2615 DECLARE_RDMA_OBJ_SIZE(ib_ucontext); 2616 DECLARE_RDMA_OBJ_SIZE(ib_xrcd); 2617}; 2618 2619struct ib_core_device { 2620 /* device must be the first element in structure until, 2621 * union of ib_core_device and device exists in ib_device. --- 1670 unchanged lines hidden (view full) --- 4292 unsigned int port); 4293struct net_device *ib_device_netdev(struct ib_device *dev, u8 port); 4294 4295struct ib_wq *ib_create_wq(struct ib_pd *pd, 4296 struct ib_wq_init_attr *init_attr); 4297int ib_destroy_wq_user(struct ib_wq *wq, struct ib_udata *udata); 4298int ib_modify_wq(struct ib_wq *wq, struct ib_wq_attr *attr, 4299 u32 wq_attr_mask); |
4300int ib_destroy_rwq_ind_table(struct ib_rwq_ind_table *wq_ind_table); | |
4301 4302int ib_map_mr_sg(struct ib_mr *mr, struct scatterlist *sg, int sg_nents, 4303 unsigned int *sg_offset, unsigned int page_size); 4304int ib_map_mr_sg_pi(struct ib_mr *mr, struct scatterlist *data_sg, 4305 int data_sg_nents, unsigned int *data_sg_offset, 4306 struct scatterlist *meta_sg, int meta_sg_nents, 4307 unsigned int *meta_sg_offset, unsigned int page_size); 4308 --- 370 unchanged lines hidden --- | 4300 4301int ib_map_mr_sg(struct ib_mr *mr, struct scatterlist *sg, int sg_nents, 4302 unsigned int *sg_offset, unsigned int page_size); 4303int ib_map_mr_sg_pi(struct ib_mr *mr, struct scatterlist *data_sg, 4304 int data_sg_nents, unsigned int *data_sg_offset, 4305 struct scatterlist *meta_sg, int meta_sg_nents, 4306 unsigned int *meta_sg_offset, unsigned int page_size); 4307 --- 370 unchanged lines hidden --- |