Lines Matching defs:rvt_driver_provided

197 struct rvt_driver_provided {  struct
213 bool (*schedule_send)(struct rvt_qp *qp);
214 bool (*schedule_send_no_lock)(struct rvt_qp *qp);
223 int (*setup_wqe)(struct rvt_qp *qp, struct rvt_swqe *wqe,
230 void (*do_send)(struct rvt_qp *qp);
237 struct pci_dev * (*get_pci_dev)(struct rvt_dev_info *rdi);
245 void * (*qp_priv_alloc)(struct rvt_dev_info *rdi, struct rvt_qp *qp);
251 int (*qp_priv_init)(struct rvt_dev_info *rdi, struct rvt_qp *qp,
257 void (*qp_priv_free)(struct rvt_dev_info *rdi, struct rvt_qp *qp);
263 void (*notify_qp_reset)(struct rvt_qp *qp);
268 int (*get_pmtu_from_attr)(struct rvt_dev_info *rdi, struct rvt_qp *qp,
275 void (*flush_qp_waiters)(struct rvt_qp *qp);
281 void (*stop_send_queue)(struct rvt_qp *qp);
286 void (*quiesce_qp)(struct rvt_qp *qp);
291 void (*notify_error_qp)(struct rvt_qp *qp);
296 u32 (*mtu_from_qp)(struct rvt_dev_info *rdi, struct rvt_qp *qp,
301 int (*mtu_to_path_mtu)(u32 mtu);
306 int (*get_guid_be)(struct rvt_dev_info *rdi, struct rvt_ibport *rvp,
312 int (*query_port_state)(struct rvt_dev_info *rdi, u32 port_num,
318 int (*shut_down_port)(struct rvt_dev_info *rdi, u32 port_num);
321 void (*cap_mask_chg)(struct rvt_dev_info *rdi, u32 port_num);
330 unsigned (*free_all_qps)(struct rvt_dev_info *rdi);
333 int (*check_ah)(struct ib_device *, struct rdma_ah_attr *);
336 void (*notify_new_ah)(struct ib_device *, struct rdma_ah_attr *,
340 int (*alloc_qpn)(struct rvt_dev_info *rdi, struct rvt_qpn_table *qpt,
344 int (*check_modify_qp)(struct rvt_qp *qp, struct ib_qp_attr *attr,
348 void (*modify_qp)(struct rvt_qp *qp, struct ib_qp_attr *attr,
352 void (*notify_create_mad_agent)(struct rvt_dev_info *rdi, int port_idx);
355 void (*notify_free_mad_agent)(struct rvt_dev_info *rdi, int port_idx);
358 void (*notify_restart_rc)(struct rvt_qp *qp, u32 psn, int wait);
361 int (*comp_vect_cpu_lookup)(struct rvt_dev_info *rdi, int comp_vect);