• Home
  • Raw
  • Download

Lines Matching defs:ib_device_ops

88681 struct ib_device_ops {  struct
88682 struct module *owner;
88683 enum rdma_driver_id driver_id;
88684 u32 uverbs_abi_ver;
88685 unsigned int uverbs_no_driver_id_binding: 1;
88686 int (*post_send)(struct ib_qp *, const struct ib_send_wr *, const struct ib_send_wr **);
88687 int (*post_recv)(struct ib_qp *, const struct ib_recv_wr *, const struct ib_recv_wr **);
88688 void (*drain_rq)(struct ib_qp *);
88689 void (*drain_sq)(struct ib_qp *);
88690 int (*poll_cq)(struct ib_cq *, int, struct ib_wc *);
88691 int (*peek_cq)(struct ib_cq *, int);
88692 int (*req_notify_cq)(struct ib_cq *, enum ib_cq_notify_flags);
88693 int (*req_ncomp_notif)(struct ib_cq *, int);
88694 int (*post_srq_recv)(struct ib_srq *, const struct ib_recv_wr *, const struct ib_recv_wr **);
88695 …st struct ib_wc *, const struct ib_grh *, const struct ib_mad *, struct ib_mad *, size_t *, u16 *);
88696 int (*query_device)(struct ib_device *, struct ib_device_attr *, struct ib_udata *);
88697 int (*modify_device)(struct ib_device *, int, struct ib_device_modify *);
88698 void (*get_dev_fw_str)(struct ib_device *, char *);
88699 const struct cpumask * (*get_vector_affinity)(struct ib_device *, int);
88700 int (*query_port)(struct ib_device *, u8, struct ib_port_attr *);
88701 int (*modify_port)(struct ib_device *, u8, int, struct ib_port_modify *);
88702 int (*get_port_immutable)(struct ib_device *, u8, struct ib_port_immutable *);
88703 enum rdma_link_layer (*get_link_layer)(struct ib_device *, u8);
88704 struct net_device * (*get_netdev)(struct ib_device *, u8);
88705 …t ib_device *, u8, enum rdma_netdev_t, const char *, unsigned char, void (*)(struct net_device *));
88706 …_netdev_get_params)(struct ib_device *, u8, enum rdma_netdev_t, struct rdma_netdev_alloc_params *);
88707 int (*query_gid)(struct ib_device *, u8, int, union ib_gid *);
88708 int (*add_gid)(const struct ib_gid_attr *, void **);
88709 int (*del_gid)(const struct ib_gid_attr *, void **);
88710 int (*query_pkey)(struct ib_device *, u8, u16, u16 *);
88711 int (*alloc_ucontext)(struct ib_ucontext *, struct ib_udata *);
88712 void (*dealloc_ucontext)(struct ib_ucontext *);
88713 int (*mmap)(struct ib_ucontext *, struct vm_area_struct *);
88714 void (*mmap_free)(struct rdma_user_mmap_entry *);
88715 void (*disassociate_ucontext)(struct ib_ucontext *);
88716 int (*alloc_pd)(struct ib_pd *, struct ib_udata *);
88717 int (*dealloc_pd)(struct ib_pd *, struct ib_udata *);
88718 int (*create_ah)(struct ib_ah *, struct rdma_ah_init_attr *, struct ib_udata *);
88719 int (*modify_ah)(struct ib_ah *, struct rdma_ah_attr *);
88720 int (*query_ah)(struct ib_ah *, struct rdma_ah_attr *);
88721 int (*destroy_ah)(struct ib_ah *, u32);
88722 int (*create_srq)(struct ib_srq *, struct ib_srq_init_attr *, struct ib_udata *);
88723 int (*modify_srq)(struct ib_srq *, struct ib_srq_attr *, enum ib_srq_attr_mask, struct ib_udata *);
88724 int (*query_srq)(struct ib_srq *, struct ib_srq_attr *);
88725 int (*destroy_srq)(struct ib_srq *, struct ib_udata *);
88726 struct ib_qp * (*create_qp)(struct ib_pd *, struct ib_qp_init_attr *, struct ib_udata *);
88727 int (*modify_qp)(struct ib_qp *, struct ib_qp_attr *, int, struct ib_udata *);
88728 int (*query_qp)(struct ib_qp *, struct ib_qp_attr *, int, struct ib_qp_init_attr *);
88729 int (*destroy_qp)(struct ib_qp *, struct ib_udata *);
88730 int (*create_cq)(struct ib_cq *, const struct ib_cq_init_attr *, struct ib_udata *);
88731 int (*modify_cq)(struct ib_cq *, u16, u16);
88732 int (*destroy_cq)(struct ib_cq *, struct ib_udata *);
88733 int (*resize_cq)(struct ib_cq *, int, struct ib_udata *);
88734 struct ib_mr * (*get_dma_mr)(struct ib_pd *, int);
88735 struct ib_mr * (*reg_user_mr)(struct ib_pd *, u64, u64, u64, int, struct ib_udata *);
88736 int (*rereg_user_mr)(struct ib_mr *, int, u64, u64, u64, int, struct ib_pd *, struct ib_udata *);
88737 int (*dereg_mr)(struct ib_mr *, struct ib_udata *);
88738 struct ib_mr * (*alloc_mr)(struct ib_pd *, enum ib_mr_type, u32);
88739 struct ib_mr * (*alloc_mr_integrity)(struct ib_pd *, u32, u32);
88740 … ib_pd *, enum ib_uverbs_advise_mr_advice, u32, struct ib_sge *, u32, struct uverbs_attr_bundle *);
88741 int (*map_mr_sg)(struct ib_mr *, struct scatterlist *, int, unsigned int *);
88742 int (*check_mr_status)(struct ib_mr *, u32, struct ib_mr_status *);
88743 int (*alloc_mw)(struct ib_mw *, struct ib_udata *);
88744 int (*dealloc_mw)(struct ib_mw *);
88745 int (*attach_mcast)(struct ib_qp *, union ib_gid *, u16);
88746 int (*detach_mcast)(struct ib_qp *, union ib_gid *, u16);
88747 int (*alloc_xrcd)(struct ib_xrcd *, struct ib_udata *);
88748 int (*dealloc_xrcd)(struct ib_xrcd *, struct ib_udata *);
88749 struct ib_flow * (*create_flow)(struct ib_qp *, struct ib_flow_attr *, struct ib_udata *);
88750 int (*destroy_flow)(struct ib_flow *);
88751 …ion_esp)(struct ib_device *, const struct ib_flow_action_attrs_esp *, struct uverbs_attr_bundle *);
88752 int (*destroy_flow_action)(struct ib_flow_action *);
88753 …sp)(struct ib_flow_action *, const struct ib_flow_action_attrs_esp *, struct uverbs_attr_bundle *);
88754 int (*set_vf_link_state)(struct ib_device *, int, u8, int);
88755 int (*get_vf_config)(struct ib_device *, int, u8, struct ifla_vf_info *);
88756 int (*get_vf_stats)(struct ib_device *, int, u8, struct ifla_vf_stats *);
88757 int (*get_vf_guid)(struct ib_device *, int, u8, struct ifla_vf_guid *, struct ifla_vf_guid *);
88758 int (*set_vf_guid)(struct ib_device *, int, u8, u64, int);
88759 struct ib_wq * (*create_wq)(struct ib_pd *, struct ib_wq_init_attr *, struct ib_udata *);
88760 int (*destroy_wq)(struct ib_wq *, struct ib_udata *);
88761 int (*modify_wq)(struct ib_wq *, struct ib_wq_attr *, u32, struct ib_udata *);
88762 …_rwq_ind_table)(struct ib_rwq_ind_table *, struct ib_rwq_ind_table_init_attr *, struct ib_udata *);
88763 int (*destroy_rwq_ind_table)(struct ib_rwq_ind_table *);
88764 …(struct ib_device *, struct ib_ucontext *, struct ib_dm_alloc_attr *, struct uverbs_attr_bundle *);
88765 int (*dealloc_dm)(struct ib_dm *, struct uverbs_attr_bundle *);
88766 … (*reg_dm_mr)(struct ib_pd *, struct ib_dm *, struct ib_dm_mr_attr *, struct uverbs_attr_bundle *);
88767 int (*create_counters)(struct ib_counters *, struct uverbs_attr_bundle *);
88768 int (*destroy_counters)(struct ib_counters *);
88769 …*read_counters)(struct ib_counters *, struct ib_counters_read_attr *, struct uverbs_attr_bundle *);
88770 …uct ib_mr *, struct scatterlist *, int, unsigned int *, struct scatterlist *, int, unsigned int *);
88771 struct rdma_hw_stats * (*alloc_hw_stats)(struct ib_device *, u8);
88772 int (*get_hw_stats)(struct ib_device *, struct rdma_hw_stats *, u8, int);
88773 int (*init_port)(struct ib_device *, u8, struct kobject *);
88774 int (*fill_res_mr_entry)(struct sk_buff *, struct ib_mr *);
88775 int (*fill_res_mr_entry_raw)(struct sk_buff *, struct ib_mr *);
88776 int (*fill_res_cq_entry)(struct sk_buff *, struct ib_cq *);
88777 int (*fill_res_cq_entry_raw)(struct sk_buff *, struct ib_cq *);
88778 int (*fill_res_qp_entry)(struct sk_buff *, struct ib_qp *);
88779 int (*fill_res_qp_entry_raw)(struct sk_buff *, struct ib_qp *);
88780 int (*fill_res_cm_id_entry)(struct sk_buff *, struct rdma_cm_id *);
88781 int (*enable_driver)(struct ib_device *);
88782 void (*dealloc_driver)(struct ib_device *);
88783 void (*iw_add_ref)(struct ib_qp *);
88784 void (*iw_rem_ref)(struct ib_qp *);
88785 struct ib_qp * (*iw_get_qp)(struct ib_device *, int);
88786 int (*iw_connect)(struct iw_cm_id *, struct iw_cm_conn_param *);
88787 int (*iw_accept)(struct iw_cm_id *, struct iw_cm_conn_param *);
88788 int (*iw_reject)(struct iw_cm_id *, const void *, u8);
88789 int (*iw_create_listen)(struct iw_cm_id *, int);
88790 int (*iw_destroy_listen)(struct iw_cm_id *);
88791 int (*counter_bind_qp)(struct rdma_counter *, struct ib_qp *);
88792 int (*counter_unbind_qp)(struct ib_qp *);
88793 int (*counter_dealloc)(struct rdma_counter *);
88794 struct rdma_hw_stats * (*counter_alloc_stats)(struct rdma_counter *);
88795 int (*counter_update_stats)(struct rdma_counter *);
88796 int (*fill_stat_mr_entry)(struct sk_buff *, struct ib_mr *);
88797 int (*query_ucontext)(struct ib_ucontext *, struct uverbs_attr_bundle *);
88798 size_t size_ib_ah;
88799 size_t size_ib_counters;
88800 size_t size_ib_cq;
88801 size_t size_ib_mw;
88802 size_t size_ib_pd;
88803 size_t size_ib_rwq_ind_table;
88804 size_t size_ib_srq;
88805 size_t size_ib_ucontext;
88806 size_t size_ib_xrcd;