/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx4/ |
H A D | srq.c | 43 void mlx4_srq_event(struct mlx4_dev *dev, u32 srqn, int event_type) in mlx4_srq_event() argument 49 srq = radix_tree_lookup(&srq_table->tree, srqn & (dev->caps.num_srqs - 1)); in mlx4_srq_event() 54 mlx4_warn(dev, "Async event for bogus SRQ %08x\n", srqn); in mlx4_srq_event() 93 int __mlx4_srq_alloc_icm(struct mlx4_dev *dev, int *srqn) in __mlx4_srq_alloc_icm() argument 99 *srqn = mlx4_bitmap_alloc(&srq_table->bitmap); in __mlx4_srq_alloc_icm() 100 if (*srqn == -1) in __mlx4_srq_alloc_icm() 103 err = mlx4_table_get(dev, &srq_table->table, *srqn); in __mlx4_srq_alloc_icm() 107 err = mlx4_table_get(dev, &srq_table->cmpt_table, *srqn); in __mlx4_srq_alloc_icm() 113 mlx4_table_put(dev, &srq_table->table, *srqn); in __mlx4_srq_alloc_icm() 116 mlx4_bitmap_free(&srq_table->bitmap, *srqn, MLX4_NO_R in __mlx4_srq_alloc_icm() 120 mlx4_srq_alloc_icm(struct mlx4_dev *dev, int *srqn) mlx4_srq_alloc_icm() argument 138 __mlx4_srq_free_icm(struct mlx4_dev *dev, int srqn) __mlx4_srq_free_icm() argument 147 mlx4_srq_free_icm(struct mlx4_dev *dev, int srqn) mlx4_srq_free_icm() argument 297 mlx4_srq_lookup(struct mlx4_dev *dev, u32 srqn) mlx4_srq_lookup() argument [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx4/ |
H A D | srq.c | 43 void mlx4_srq_event(struct mlx4_dev *dev, u32 srqn, int event_type) in mlx4_srq_event() argument 49 srq = radix_tree_lookup(&srq_table->tree, srqn & (dev->caps.num_srqs - 1)); in mlx4_srq_event() 54 mlx4_warn(dev, "Async event for bogus SRQ %08x\n", srqn); in mlx4_srq_event() 93 int __mlx4_srq_alloc_icm(struct mlx4_dev *dev, int *srqn) in __mlx4_srq_alloc_icm() argument 99 *srqn = mlx4_bitmap_alloc(&srq_table->bitmap); in __mlx4_srq_alloc_icm() 100 if (*srqn == -1) in __mlx4_srq_alloc_icm() 103 err = mlx4_table_get(dev, &srq_table->table, *srqn); in __mlx4_srq_alloc_icm() 107 err = mlx4_table_get(dev, &srq_table->cmpt_table, *srqn); in __mlx4_srq_alloc_icm() 113 mlx4_table_put(dev, &srq_table->table, *srqn); in __mlx4_srq_alloc_icm() 116 mlx4_bitmap_free(&srq_table->bitmap, *srqn, MLX4_NO_R in __mlx4_srq_alloc_icm() 120 mlx4_srq_alloc_icm(struct mlx4_dev *dev, int *srqn) mlx4_srq_alloc_icm() argument 138 __mlx4_srq_free_icm(struct mlx4_dev *dev, int srqn) __mlx4_srq_free_icm() argument 147 mlx4_srq_free_icm(struct mlx4_dev *dev, int srqn) mlx4_srq_free_icm() argument 292 mlx4_srq_lookup(struct mlx4_dev *dev, u32 srqn) mlx4_srq_lookup() argument [all...] |
/kernel/linux/linux-5.10/drivers/infiniband/hw/mthca/ |
H A D | mthca_srq.c | 136 context->state_logsize_srqn = cpu_to_be32(logsize << 24 | srq->srqn); in mthca_arbel_init_srq_context() 237 srq->srqn = mthca_alloc(&dev->srq_table.alloc); in mthca_alloc_srq() 238 if (srq->srqn == -1) in mthca_alloc_srq() 242 err = mthca_table_get(dev, dev->srq_table.table, srq->srqn); in mthca_alloc_srq() 248 srq->srqn, &srq->db); in mthca_alloc_srq() 276 err = mthca_SW2HW_SRQ(dev, mailbox, srq->srqn); in mthca_alloc_srq() 285 srq->srqn & (dev->limits.num_srqs - 1), in mthca_alloc_srq() 303 err = mthca_HW2SW_SRQ(dev, mailbox, srq->srqn); in mthca_alloc_srq() 319 mthca_table_put(dev, dev->srq_table.table, srq->srqn); in mthca_alloc_srq() 322 mthca_free(&dev->srq_table.alloc, srq->srqn); in mthca_alloc_srq() 430 mthca_srq_event(struct mthca_dev *dev, u32 srqn, enum ib_event_type event_type) mthca_srq_event() argument [all...] |
/kernel/linux/linux-6.6/drivers/infiniband/hw/mthca/ |
H A D | mthca_srq.c | 136 context->state_logsize_srqn = cpu_to_be32(logsize << 24 | srq->srqn); in mthca_arbel_init_srq_context() 237 srq->srqn = mthca_alloc(&dev->srq_table.alloc); in mthca_alloc_srq() 238 if (srq->srqn == -1) in mthca_alloc_srq() 242 err = mthca_table_get(dev, dev->srq_table.table, srq->srqn); in mthca_alloc_srq() 248 srq->srqn, &srq->db); in mthca_alloc_srq() 276 err = mthca_SW2HW_SRQ(dev, mailbox, srq->srqn); in mthca_alloc_srq() 285 srq->srqn & (dev->limits.num_srqs - 1), in mthca_alloc_srq() 303 err = mthca_HW2SW_SRQ(dev, mailbox, srq->srqn); in mthca_alloc_srq() 319 mthca_table_put(dev, dev->srq_table.table, srq->srqn); in mthca_alloc_srq() 322 mthca_free(&dev->srq_table.alloc, srq->srqn); in mthca_alloc_srq() 430 mthca_srq_event(struct mthca_dev *dev, u32 srqn, enum ib_event_type event_type) mthca_srq_event() argument [all...] |
/kernel/linux/linux-5.10/drivers/infiniband/hw/hns/ |
H A D | hns_roce_srq.c | 12 void hns_roce_srq_event(struct hns_roce_dev *hr_dev, u32 srqn, int event_type) in hns_roce_srq_event() argument 18 srq = xa_load(&srq_table->xa, srqn & (hr_dev->caps.num_srqs - 1)); in hns_roce_srq_event() 24 dev_warn(hr_dev->dev, "Async event for bogus SRQ %08x\n", srqn); in hns_roce_srq_event() 54 event_type, srq->srqn); in hns_roce_ib_srq_event() 110 ret = hns_roce_bitmap_alloc(&srq_table->bitmap, &srq->srqn); in alloc_srqc() 117 ret = hns_roce_table_get(hr_dev, &srq_table->table, srq->srqn); in alloc_srqc() 123 ret = xa_err(xa_store(&srq_table->xa, srq->srqn, srq, GFP_KERNEL)); in alloc_srqc() 140 ret = hns_roce_hw_create_srq(hr_dev, mailbox, srq->srqn); in alloc_srqc() 152 xa_erase(&srq_table->xa, srq->srqn); in alloc_srqc() 155 hns_roce_table_put(hr_dev, &srq_table->table, srq->srqn); in alloc_srqc() [all...] |
/kernel/linux/linux-5.10/drivers/infiniband/hw/mlx5/ |
H A D | srq_cmd.c | 81 struct mlx5_core_srq *mlx5_cmd_get_srq(struct mlx5_ib_dev *dev, u32 srqn) in mlx5_cmd_get_srq() argument 87 srq = xa_load(&table->array, srqn); in mlx5_cmd_get_srq() 126 srq->srqn = MLX5_GET(create_srq_out, create_out, srqn); in create_srq_cmd() 138 MLX5_SET(destroy_srq_in, in, srqn, srq->srqn); in destroy_srq_cmd() 151 MLX5_SET(arm_rq_in, in, srq_number, srq->srqn); in arm_srq_cmd() 171 MLX5_SET(query_srq_in, in, srqn, srq->srqn); in query_srq_cmd() 220 srq->srqn in create_xrc_srq_cmd() 657 u32 srqn; srq_event_notifier() local [all...] |
H A D | srq.h | 22 u32 srqn; member 42 u32 srqn; member 64 struct mlx5_core_srq *mlx5_cmd_get_srq(struct mlx5_ib_dev *dev, u32 srqn);
|
H A D | srq.c | 36 type, srq->srqn); in mlx5_ib_srq_event() 308 mlx5_ib_dbg(dev, "create SRQ with srqn 0x%x\n", srq->msrq.srqn); in mlx5_ib_create_srq() 311 srq->ibsrq.ext.xrc.srq_num = srq->msrq.srqn; in mlx5_ib_create_srq() 315 .srqn = srq->msrq.srqn, in mlx5_ib_create_srq()
|
/kernel/linux/linux-6.6/drivers/infiniband/hw/mlx5/ |
H A D | srq_cmd.c | 81 struct mlx5_core_srq *mlx5_cmd_get_srq(struct mlx5_ib_dev *dev, u32 srqn) in mlx5_cmd_get_srq() argument 87 srq = xa_load(&table->array, srqn); in mlx5_cmd_get_srq() 157 srq->srqn = MLX5_GET(create_srq_out, create_out, srqn); in create_srq_cmd() 169 MLX5_SET(destroy_srq_in, in, srqn, srq->srqn); in destroy_srq_cmd() 182 MLX5_SET(arm_rq_in, in, srq_number, srq->srqn); in arm_srq_cmd() 202 MLX5_SET(query_srq_in, in, srqn, srq->srqn); in query_srq_cmd() 263 srq->srqn in create_xrc_srq_cmd() 729 u32 srqn; srq_event_notifier() local [all...] |
H A D | srq.h | 22 u32 srqn; member 43 u32 srqn; member 65 struct mlx5_core_srq *mlx5_cmd_get_srq(struct mlx5_ib_dev *dev, u32 srqn);
|
H A D | srq.c | 35 type, srq->srqn); in mlx5_ib_srq_event() 287 mlx5_ib_dbg(dev, "create SRQ with srqn 0x%x\n", srq->msrq.srqn); in mlx5_ib_create_srq() 290 srq->ibsrq.ext.xrc.srq_num = srq->msrq.srqn; in mlx5_ib_create_srq() 294 .srqn = srq->msrq.srqn, in mlx5_ib_create_srq()
|
/kernel/linux/linux-6.6/drivers/infiniband/hw/hns/ |
H A D | hns_roce_srq.c | 12 void hns_roce_srq_event(struct hns_roce_dev *hr_dev, u32 srqn, int event_type) in hns_roce_srq_event() argument 18 srq = xa_load(&srq_table->xa, srqn & (hr_dev->caps.num_srqs - 1)); in hns_roce_srq_event() 24 dev_warn(hr_dev->dev, "Async event for bogus SRQ %08x\n", srqn); in hns_roce_srq_event() 54 event_type, srq->srqn); in hns_roce_ib_srq_event() 74 srq->srqn = id; in alloc_srqn() 81 ida_free(&hr_dev->srq_table.srq_ida.ida, (int)srq->srqn); in free_srqn() 104 srq->srqn); in hns_roce_create_srqc() 119 ret = hns_roce_table_get(hr_dev, &srq_table->table, srq->srqn); in alloc_srqc() 125 ret = xa_err(xa_store(&srq_table->xa, srq->srqn, srq, GFP_KERNEL)); in alloc_srqc() 138 xa_erase(&srq_table->xa, srq->srqn); in alloc_srqc() [all...] |
/kernel/linux/linux-5.10/include/linux/mlx4/ |
H A D | srq.h | 42 struct mlx4_srq *mlx4_srq_lookup(struct mlx4_dev *dev, u32 srqn);
|
/kernel/linux/linux-6.6/include/linux/mlx4/ |
H A D | srq.h | 42 struct mlx4_srq *mlx4_srq_lookup(struct mlx4_dev *dev, u32 srqn);
|
/kernel/linux/linux-5.10/drivers/infiniband/hw/vmw_pvrdma/ |
H A D | pvrdma_srq.c | 191 srq->srq_handle = resp->srqn; in pvrdma_create_srq() 192 srq_resp.srqn = resp->srqn; in pvrdma_create_srq()
|
/kernel/linux/linux-6.6/drivers/infiniband/hw/vmw_pvrdma/ |
H A D | pvrdma_srq.c | 191 srq->srq_handle = resp->srqn; in pvrdma_create_srq() 192 srq_resp.srqn = resp->srqn; in pvrdma_create_srq()
|
/kernel/linux/linux-5.10/include/uapi/rdma/ |
H A D | hns-abi.h | 58 __u32 srqn; member
|
H A D | mthca-abi.h | 100 __u32 srqn; member
|
/kernel/linux/patches/linux-5.10/prebuilts/usr/include/rdma/ |
H A D | hns-abi.h | 38 __u32 srqn; member
|
H A D | mthca-abi.h | 58 __u32 srqn; member
|
/kernel/linux/patches/linux-6.6/prebuilts/usr/include/rdma/ |
H A D | hns-abi.h | 38 __u32 srqn; member
|
H A D | mthca-abi.h | 58 __u32 srqn; member
|
/kernel/linux/linux-6.6/include/uapi/rdma/ |
H A D | mthca-abi.h | 100 __u32 srqn; member
|
H A D | hns-abi.h | 62 __u32 srqn; member
|
/kernel/linux/patches/linux-4.19/prebuilts/usr/include/rdma/ |
H A D | mthca-abi.h | 45 __u32 srqn; member
|