mlx5_ib_qp
void mlx5_ib_mr_pfault_handler(struct mlx5_ib_qp *qp,
void mlx5_ib_odp_create_qp(struct mlx5_ib_qp *qp);
void mlx5_ib_qp_disable_pagefaults(struct mlx5_ib_qp *qp);
void mlx5_ib_qp_enable_pagefaults(struct mlx5_ib_qp *qp);
static inline void mlx5_ib_odp_create_qp(struct mlx5_ib_qp *qp) {}
static inline void mlx5_ib_qp_disable_pagefaults(struct mlx5_ib_qp *qp) {}
static inline void mlx5_ib_qp_enable_pagefaults(struct mlx5_ib_qp *qp) {}
struct mlx5_ib_qp *container_mibqp;
static inline struct mlx5_ib_qp *to_mibqp(struct mlx5_core_qp *mqp)
static inline struct mlx5_ib_qp *to_mqp(struct ib_qp *ibqp)
return container_of(ibqp, struct mlx5_ib_qp, ibqp);
void *mlx5_get_send_wqe(struct mlx5_ib_qp *qp, int n);
int mlx5_ib_read_user_wqe(struct mlx5_ib_qp *qp, int send, int wqe_index,
struct mlx5_ib_qp *qp)
static int is_atomic_response(struct mlx5_ib_qp *qp, uint16_t idx)
static void *mlx5_get_atomic_laddr(struct mlx5_ib_qp *qp, uint16_t idx)
static void handle_atomic(struct mlx5_ib_qp *qp, struct mlx5_cqe64 *cqe64,
static void handle_atomics(struct mlx5_ib_qp *qp, struct mlx5_cqe64 *cqe64,
static void sw_send_comp(struct mlx5_ib_qp *qp, int num_entries,
static void sw_recv_comp(struct mlx5_ib_qp *qp, int num_entries,
struct mlx5_ib_qp *qp;
struct mlx5_ib_qp **cur_qp,
struct mlx5_ib_qp *cur_qp = NULL;
struct mlx5_ib_qp *qp = to_mqp(uobj->object);
struct mlx5_ib_qp *mqp = to_mqp(qp);
struct mlx5_ib_qp *mqp;
static void *get_wqe(struct mlx5_ib_qp *qp, int offset)
static void destroy_qp_kernel(struct mlx5_ib_dev *dev, struct mlx5_ib_qp *qp)
static u32 get_rx_type(struct mlx5_ib_qp *qp, struct ib_qp_init_attr *attr)
static void *get_recv_wqe(struct mlx5_ib_qp *qp, int n)
void *mlx5_get_send_wqe(struct mlx5_ib_qp *qp, int n)
struct mlx5_ib_qp *mqp = rq->base.container_mibqp;
static int create_raw_packet_qp(struct mlx5_ib_dev *dev, struct mlx5_ib_qp *qp,
int mlx5_ib_read_user_wqe(struct mlx5_ib_qp *qp, int send, int wqe_index,
struct mlx5_ib_qp *qp)
static void raw_packet_qp_copy_info(struct mlx5_ib_qp *qp,
static void destroy_rss_raw_qp_tir(struct mlx5_ib_dev *dev, struct mlx5_ib_qp *qp)
static int create_rss_raw_qp_tir(struct mlx5_ib_dev *dev, struct mlx5_ib_qp *qp,
struct ib_udata *udata, struct mlx5_ib_qp *qp)
static struct mlx5_ib_pd *get_pd(struct mlx5_ib_qp *qp)
static int modify_raw_packet_qp(struct mlx5_ib_dev *dev, struct mlx5_ib_qp *qp,
static void destroy_qp_common(struct mlx5_ib_dev *dev, struct mlx5_ib_qp *qp,
struct mlx5_ib_qp *qp;
struct mlx5_ib_qp *mqp = to_mqp(qp);
static int to_mlx5_access_flags(struct mlx5_ib_qp *qp,
static int mlx5_set_path(struct mlx5_ib_dev *dev, struct mlx5_ib_qp *qp,
int has_rq, struct mlx5_ib_qp *qp, struct mlx5_ib_create_qp *ucmd)
static int modify_raw_packet_qp(struct mlx5_ib_dev *dev, struct mlx5_ib_qp *qp,
struct mlx5_ib_qp *qp = to_mqp(ibqp);
struct mlx5_ib_qp *qp = to_mqp(ibqp);
struct mlx5_ib_qp *qp, int *size)
static int set_data_inl_seg(struct mlx5_ib_qp *qp, const struct ib_send_wr *wr,
struct mlx5_ib_qp *qp, void **seg, int *size)
static int set_sig_umr_wr(const struct ib_send_wr *send_wr, struct mlx5_ib_qp *qp,
struct mlx5_ib_qp *qp)
static int set_reg_wr(struct mlx5_ib_qp *qp,
static void set_linv_wr(struct mlx5_ib_qp *qp, void **seg, int *size)
static void dump_wqe(struct mlx5_ib_qp *qp, int idx, int size_16)
static int begin_wqe(struct mlx5_ib_qp *qp, void **seg,
static void finish_wqe(struct mlx5_ib_qp *qp,
struct mlx5_ib_qp *qp;
struct mlx5_ib_qp *qp = to_mqp(ibqp);
struct mlx5_ib_qp *qp,
struct mlx5_ib_qp *qp, u8 *qp_state)
struct mlx5_ib_qp *qp,
static int query_qp_attr(struct mlx5_ib_dev *dev, struct mlx5_ib_qp *qp,
struct mlx5_ib_qp *qp = to_mqp(ibqp);
struct mlx5_ib_qp *qp, struct ib_udata *udata,
static void destroy_qp_user(struct mlx5_ib_dev *dev, struct ib_pd *pd, struct mlx5_ib_qp *qp,
struct mlx5_ib_qp *qp,