Symbol: hns_roce_srq
drivers/infiniband/hw/hns/hns_roce_device.h
1113
static inline struct hns_roce_srq *to_hr_srq(struct ib_srq *ibsrq)
drivers/infiniband/hw/hns/hns_roce_device.h
1115
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
962
int (*write_srqc)(struct hns_roce_srq *srq, void *mb_buf);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1044
static void *get_srq_wqe_buf(struct hns_roce_srq *srq, u32 n)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1055
static void hns_roce_free_srq_wqe(struct hns_roce_srq *srq, u32 wqe_index)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1066
static int hns_roce_srqwq_overflow(struct hns_roce_srq *srq)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1073
static int check_post_srq_valid(struct hns_roce_srq *srq, u32 max_sge,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1094
static int get_srq_wqe_idx(struct hns_roce_srq *srq, u32 *wqe_idx)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1108
static void fill_wqe_idx(struct hns_roce_srq *srq, unsigned int wqe_idx)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1122
static void update_srq_db(struct hns_roce_srq *srq)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1138
struct hns_roce_srq *srq = to_hr_srq(ibsrq);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
3808
struct hns_roce_srq *srq)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
3851
struct hns_roce_srq *srq)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
4219
struct hns_roce_srq *srq = NULL;
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6051
static int hns_roce_v2_write_srqc_index_queue(struct hns_roce_srq *srq,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6097
static int hns_roce_v2_write_srqc(struct hns_roce_srq *srq, void *mb_buf)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6160
struct hns_roce_srq *srq = to_hr_srq(ibsrq);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6211
struct hns_roce_srq *srq = to_hr_srq(ibsrq);
drivers/infiniband/hw/hns/hns_roce_main.c
780
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
372
static void free_srq_buf(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq)
drivers/infiniband/hw/hns/hns_roce_srq.c
380
static void free_srq_db(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq,
drivers/infiniband/hw/hns/hns_roce_srq.c
399
static int alloc_srq_db(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq,
drivers/infiniband/hw/hns/hns_roce_srq.c
440
struct hns_roce_srq *srq = to_hr_srq(ib_srq);
drivers/infiniband/hw/hns/hns_roce_srq.c
505
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)