Symbol: hns_roce_srq
drivers/infiniband/hw/hns/hns_roce_device.h
1092
static inline struct hns_roce_srq *to_hr_srq(struct ib_srq *ibsrq)
drivers/infiniband/hw/hns/hns_roce_device.h
1094
return container_of(ibsrq, struct hns_roce_srq, ibsrq);
drivers/infiniband/hw/hns/hns_roce_device.h
474
void (*event)(struct hns_roce_srq *srq, enum hns_roce_event event);
drivers/infiniband/hw/hns/hns_roce_device.h
954
int (*write_srqc)(struct hns_roce_srq *srq, void *mb_buf);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1043
static void *get_srq_wqe_buf(struct hns_roce_srq *srq, u32 n)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1054
static void hns_roce_free_srq_wqe(struct hns_roce_srq *srq, u32 wqe_index)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1065
static int hns_roce_srqwq_overflow(struct hns_roce_srq *srq)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1072
static int check_post_srq_valid(struct hns_roce_srq *srq, u32 max_sge,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1093
static int get_srq_wqe_idx(struct hns_roce_srq *srq, u32 *wqe_idx)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1107
static void fill_wqe_idx(struct hns_roce_srq *srq, unsigned int wqe_idx)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1121
static void update_srq_db(struct hns_roce_srq *srq)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1137
struct hns_roce_srq *srq = to_hr_srq(ibsrq);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
3807
struct hns_roce_srq *srq)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
3850
struct hns_roce_srq *srq)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
4218
struct hns_roce_srq *srq = NULL;
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6050
static int hns_roce_v2_write_srqc_index_queue(struct hns_roce_srq *srq,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6096
static int hns_roce_v2_write_srqc(struct hns_roce_srq *srq, void *mb_buf)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6159
struct hns_roce_srq *srq = to_hr_srq(ibsrq);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6210
struct hns_roce_srq *srq = to_hr_srq(ibsrq);
drivers/infiniband/hw/hns/hns_roce_main.c
776
INIT_RDMA_OBJ_SIZE(ib_srq, hns_roce_srq, ibsrq),
drivers/infiniband/hw/hns/hns_roce_restrack.c
189
struct hns_roce_srq *hr_srq = to_hr_srq(ib_srq);
drivers/infiniband/hw/hns/hns_roce_restrack.c
220
struct hns_roce_srq *hr_srq = to_hr_srq(ib_srq);
drivers/infiniband/hw/hns/hns_roce_srq.c
113
static int alloc_srqc(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq)
drivers/infiniband/hw/hns/hns_roce_srq.c
145
static void free_srqc(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq)
drivers/infiniband/hw/hns/hns_roce_srq.c
15
struct hns_roce_srq *srq;
drivers/infiniband/hw/hns/hns_roce_srq.c
165
static int alloc_srq_idx(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq,
drivers/infiniband/hw/hns/hns_roce_srq.c
209
static void free_srq_idx(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq)
drivers/infiniband/hw/hns/hns_roce_srq.c
219
struct hns_roce_srq *srq,
drivers/infiniband/hw/hns/hns_roce_srq.c
247
struct hns_roce_srq *srq)
drivers/infiniband/hw/hns/hns_roce_srq.c
252
static int alloc_srq_wrid(struct hns_roce_srq *srq)
drivers/infiniband/hw/hns/hns_roce_srq.c
261
static void free_srq_wrid(struct hns_roce_srq *srq)
drivers/infiniband/hw/hns/hns_roce_srq.c
267
static u32 proc_srq_sge(struct hns_roce_dev *dev, struct hns_roce_srq *hr_srq,
drivers/infiniband/hw/hns/hns_roce_srq.c
289
static int set_srq_basic_param(struct hns_roce_srq *srq,
drivers/infiniband/hw/hns/hns_roce_srq.c
317
static void set_srq_ext_param(struct hns_roce_srq *srq,
drivers/infiniband/hw/hns/hns_roce_srq.c
327
static int set_srq_param(struct hns_roce_srq *srq,
drivers/infiniband/hw/hns/hns_roce_srq.c
34
static void hns_roce_ib_srq_event(struct hns_roce_srq *srq,
drivers/infiniband/hw/hns/hns_roce_srq.c
342
static int alloc_srq_buf(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq,
drivers/infiniband/hw/hns/hns_roce_srq.c
383
static void free_srq_buf(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq)
drivers/infiniband/hw/hns/hns_roce_srq.c
390
static int get_srq_ucmd(struct hns_roce_srq *srq, struct ib_udata *udata,
drivers/infiniband/hw/hns/hns_roce_srq.c
405
static void free_srq_db(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq,
drivers/infiniband/hw/hns/hns_roce_srq.c
424
static int alloc_srq_db(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq,
drivers/infiniband/hw/hns/hns_roce_srq.c
469
struct hns_roce_srq *srq = to_hr_srq(ib_srq);
drivers/infiniband/hw/hns/hns_roce_srq.c
529
struct hns_roce_srq *srq = to_hr_srq(ibsrq);
drivers/infiniband/hw/hns/hns_roce_srq.c
62
static int alloc_srqn(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq)
drivers/infiniband/hw/hns/hns_roce_srq.c
79
static void free_srqn(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq)
drivers/infiniband/hw/hns/hns_roce_srq.c
85
struct hns_roce_srq *srq)