Lines Matching defs:ib_device
2118 struct ib_device { struct
2120 struct ib_device_ops ops; argument
2122 char name[IB_DEVICE_NAME_MAX];
2124 struct list_head event_handler_list;
2125 spinlock_t event_handler_lock;
2149 struct rdma_hw_stats *(*alloc_hw_stats)(struct ib_device *device, argument
2163 int (*get_hw_stats)(struct ib_device *device, argument
2166 int (*query_device)(struct ib_device *device, argument
2169 int (*query_port)(struct ib_device *device, argument
2172 enum rdma_link_layer (*get_link_layer)(struct ib_device *device, argument
2181 if_t (*get_netdev)(struct ib_device *device, argument
2183 int (*query_gid)(struct ib_device *device, argument
2199 int (*add_gid)(struct ib_device *device, argument
2211 int (*del_gid)(struct ib_device *device, argument
2215 int (*query_pkey)(struct ib_device *device, argument
2217 int (*modify_device)(struct ib_device *device, argument
2220 int (*modify_port)(struct ib_device *device, argument
2223 int (*alloc_ucontext)(struct ib_ucontext *uctx,
2225 void (*dealloc_ucontext)(struct ib_ucontext *context);
2226 int (*mmap)(struct ib_ucontext *context,
2228 int (*alloc_pd)(struct ib_pd *pd,
2230 void (*dealloc_pd)(struct ib_pd *pd, struct ib_udata *udata);
2231 int (*create_ah)(struct ib_ah *ah, struct ib_ah_attr *ah_attr,
2233 int (*modify_ah)(struct ib_ah *ah,
2235 int (*query_ah)(struct ib_ah *ah,
2237 void (*destroy_ah)(struct ib_ah *ah, u32 flags);
2238 int (*create_srq)(struct ib_srq *srq,
2241 int (*modify_srq)(struct ib_srq *srq,
2245 int (*query_srq)(struct ib_srq *srq,
2247 void (*destroy_srq)(struct ib_srq *srq, struct ib_udata *udata);
2248 int (*post_srq_recv)(struct ib_srq *srq,
2251 struct ib_qp * (*create_qp)(struct ib_pd *pd,
2254 int (*modify_qp)(struct ib_qp *qp,
2258 int (*query_qp)(struct ib_qp *qp,
2262 int (*destroy_qp)(struct ib_qp *qp, struct ib_udata *udata);
2263 int (*post_send)(struct ib_qp *qp,
2266 int (*post_recv)(struct ib_qp *qp,
2269 int (*create_cq)(struct ib_cq *,
2272 int (*modify_cq)(struct ib_cq *cq, u16 cq_count,
2274 void (*destroy_cq)(struct ib_cq *cq, struct ib_udata *udata);
2275 int (*resize_cq)(struct ib_cq *cq, int cqe,
2277 int (*poll_cq)(struct ib_cq *cq, int num_entries,
2279 int (*peek_cq)(struct ib_cq *cq, int wc_cnt);
2280 int (*req_notify_cq)(struct ib_cq *cq,
2282 int (*req_ncomp_notif)(struct ib_cq *cq,
2284 struct ib_mr * (*get_dma_mr)(struct ib_pd *pd,
2286 struct ib_mr * (*reg_user_mr)(struct ib_pd *pd,
2291 int (*rereg_user_mr)(struct ib_mr *mr,
2298 int (*dereg_mr)(struct ib_mr *mr, struct ib_udata *udata);
2299 struct ib_mr * (*alloc_mr)(struct ib_pd *pd, enum ib_mr_type mr_type,
2301 int (*advise_mr)(struct ib_pd *pd,
2327 int (*process_mad)(struct ib_device *device, argument
2337 struct ib_xrcd * (*alloc_xrcd)(struct ib_device *device, argument
2346 struct ib_device *device, argument
2366 int (*set_vf_link_state)(struct ib_device *device, int vf, u8 port, argument
2368 int (*get_vf_config)(struct ib_device *device, int vf, u8 port, argument
2370 int (*get_vf_stats)(struct ib_device *device, int vf, u8 port, argument
2372 int (*set_vf_guid)(struct ib_device *device, int vf, u8 port, u64 guid, argument
2382 struct ib_rwq_ind_table * (*create_rwq_ind_table)(struct ib_device *device, argument
2386 struct ib_dm *(*alloc_dm)(struct ib_device *device, argument
2395 struct ib_device *device, struct uverbs_attr_bundle *attrs); argument
2396 int (*destroy_counters)(struct ib_counters *counters);
2397 int (*read_counters)(struct ib_counters *counters,
2423 struct ib_device_attr attrs; argument
2432 * structure to avoid cache line misses when accessing struct ib_device argument
2435 int (*get_port_immutable)(struct ib_device *, u8, struct ib_port_immutable *); argument
2436 void (*get_dev_fw_str)(struct ib_device *, char *str, size_t str_len); argument