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 ---