Lines Matching defs:rvt_driver_provided
198 struct rvt_driver_provided { struct
214 void (*schedule_send)(struct rvt_qp *qp);
215 void (*schedule_send_no_lock)(struct rvt_qp *qp);
218 int (*check_send_wqe)(struct rvt_qp *qp, struct rvt_swqe *wqe);
224 void (*do_send)(struct rvt_qp *qp);
227 int (*port_callback)(struct ib_device *, u8, struct kobject *);
234 struct pci_dev * (*get_pci_dev)(struct rvt_dev_info *rdi);
242 void * (*qp_priv_alloc)(struct rvt_dev_info *rdi, struct rvt_qp *qp);
247 void (*qp_priv_free)(struct rvt_dev_info *rdi, struct rvt_qp *qp);
253 void (*notify_qp_reset)(struct rvt_qp *qp);
258 int (*get_pmtu_from_attr)(struct rvt_dev_info *rdi, struct rvt_qp *qp,
265 void (*flush_qp_waiters)(struct rvt_qp *qp);
271 void (*stop_send_queue)(struct rvt_qp *qp);
276 void (*quiesce_qp)(struct rvt_qp *qp);
281 void (*notify_error_qp)(struct rvt_qp *qp);
286 u32 (*mtu_from_qp)(struct rvt_dev_info *rdi, struct rvt_qp *qp,
291 int (*mtu_to_path_mtu)(u32 mtu);
296 int (*get_guid_be)(struct rvt_dev_info *rdi, struct rvt_ibport *rvp,
302 int (*query_port_state)(struct rvt_dev_info *rdi, u8 port_num,
308 int (*shut_down_port)(struct rvt_dev_info *rdi, u8 port_num);
311 void (*cap_mask_chg)(struct rvt_dev_info *rdi, u8 port_num);
320 unsigned (*free_all_qps)(struct rvt_dev_info *rdi);
323 int (*check_ah)(struct ib_device *, struct rdma_ah_attr *);
326 void (*notify_new_ah)(struct ib_device *, struct rdma_ah_attr *,
330 int (*alloc_qpn)(struct rvt_dev_info *rdi, struct rvt_qpn_table *qpt,
334 int (*check_modify_qp)(struct rvt_qp *qp, struct ib_qp_attr *attr,
338 void (*modify_qp)(struct rvt_qp *qp, struct ib_qp_attr *attr,
342 void (*notify_create_mad_agent)(struct rvt_dev_info *rdi, int port_idx);
345 void (*notify_free_mad_agent)(struct rvt_dev_info *rdi, int port_idx);
348 void (*notify_restart_rc)(struct rvt_qp *qp, u32 psn, int wait);
351 int (*comp_vect_cpu_lookup)(struct rvt_dev_info *rdi, int comp_vect);