hns_roce_srq
static inline struct hns_roce_srq *to_hr_srq(struct ib_srq *ibsrq)
return container_of(ibsrq, struct hns_roce_srq, ibsrq);
void (*event)(struct hns_roce_srq *srq, enum hns_roce_event event);
int (*write_srqc)(struct hns_roce_srq *srq, void *mb_buf);
static void *get_srq_wqe_buf(struct hns_roce_srq *srq, u32 n)
static void hns_roce_free_srq_wqe(struct hns_roce_srq *srq, u32 wqe_index)
static int hns_roce_srqwq_overflow(struct hns_roce_srq *srq)
static int check_post_srq_valid(struct hns_roce_srq *srq, u32 max_sge,
static int get_srq_wqe_idx(struct hns_roce_srq *srq, u32 *wqe_idx)
static void fill_wqe_idx(struct hns_roce_srq *srq, unsigned int wqe_idx)
static void update_srq_db(struct hns_roce_srq *srq)
struct hns_roce_srq *srq = to_hr_srq(ibsrq);
struct hns_roce_srq *srq)
struct hns_roce_srq *srq)
struct hns_roce_srq *srq = NULL;
static int hns_roce_v2_write_srqc_index_queue(struct hns_roce_srq *srq,
static int hns_roce_v2_write_srqc(struct hns_roce_srq *srq, void *mb_buf)
struct hns_roce_srq *srq = to_hr_srq(ibsrq);
struct hns_roce_srq *srq = to_hr_srq(ibsrq);
INIT_RDMA_OBJ_SIZE(ib_srq, hns_roce_srq, ibsrq),
struct hns_roce_srq *hr_srq = to_hr_srq(ib_srq);
struct hns_roce_srq *hr_srq = to_hr_srq(ib_srq);
static int alloc_srqc(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq)
static void free_srqc(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq)
struct hns_roce_srq *srq;
static int alloc_srq_idx(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq,
static void free_srq_idx(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq)
struct hns_roce_srq *srq,
struct hns_roce_srq *srq)
static int alloc_srq_wrid(struct hns_roce_srq *srq)
static void free_srq_wrid(struct hns_roce_srq *srq)
static u32 proc_srq_sge(struct hns_roce_dev *dev, struct hns_roce_srq *hr_srq,
static int set_srq_basic_param(struct hns_roce_srq *srq,
static void set_srq_ext_param(struct hns_roce_srq *srq,
static int set_srq_param(struct hns_roce_srq *srq,
static void hns_roce_ib_srq_event(struct hns_roce_srq *srq,
static int alloc_srq_buf(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq,
static void free_srq_buf(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq)
static int get_srq_ucmd(struct hns_roce_srq *srq, struct ib_udata *udata,
static void free_srq_db(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq,
static int alloc_srq_db(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq,
struct hns_roce_srq *srq = to_hr_srq(ib_srq);
struct hns_roce_srq *srq = to_hr_srq(ibsrq);
static int alloc_srqn(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq)
static void free_srqn(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq)
struct hns_roce_srq *srq)