Lines Matching defs:ib_device

1579 struct ib_device {  struct
1603 int (*get_protocol_stats)(struct ib_device *device, argument
1605 int (*query_device)(struct ib_device *device, argument
1608 int (*query_port)(struct ib_device *device, argument
1611 enum rdma_link_layer (*get_link_layer)(struct ib_device *device, argument
1620 struct net_device *(*get_netdev)(struct ib_device *device, argument
1622 int (*query_gid)(struct ib_device *device, argument
1638 int (*add_gid)(struct ib_device *device, argument
1650 int (*del_gid)(struct ib_device *device, argument
1654 int (*query_pkey)(struct ib_device *device, argument
1656 int (*modify_device)(struct ib_device *device, argument
1659 int (*modify_port)(struct ib_device *device, argument
1662 struct ib_ucontext * (*alloc_ucontext)(struct ib_device *device, argument
1667 struct ib_pd * (*alloc_pd)(struct ib_device *device, argument
1670 int (*dealloc_pd)(struct ib_pd *pd);
1671 struct ib_ah * (*create_ah)(struct ib_pd *pd,
1673 int (*modify_ah)(struct ib_ah *ah,
1675 int (*query_ah)(struct ib_ah *ah,
1677 int (*destroy_ah)(struct ib_ah *ah);
1678 struct ib_srq * (*create_srq)(struct ib_pd *pd,
1681 int (*modify_srq)(struct ib_srq *srq,
1685 int (*query_srq)(struct ib_srq *srq,
1709 struct ib_cq * (*create_cq)(struct ib_device *device, argument
1713 int (*modify_cq)(struct ib_cq *cq, u16 cq_count,
1715 int (*destroy_cq)(struct ib_cq *cq);
1716 int (*resize_cq)(struct ib_cq *cq, int cqe,
1718 int (*poll_cq)(struct ib_cq *cq, int num_entries,
1720 int (*peek_cq)(struct ib_cq *cq, int wc_cnt);
1721 int (*req_notify_cq)(struct ib_cq *cq,
1723 int (*req_ncomp_notif)(struct ib_cq *cq,
1725 struct ib_mr * (*get_dma_mr)(struct ib_pd *pd,
1727 struct ib_mr * (*reg_phys_mr)(struct ib_pd *pd,
1732 struct ib_mr * (*reg_user_mr)(struct ib_pd *pd,
1737 int (*rereg_user_mr)(struct ib_mr *mr,
1744 int (*query_mr)(struct ib_mr *mr,
1746 int (*dereg_mr)(struct ib_mr *mr);
1747 struct ib_mr * (*alloc_mr)(struct ib_pd *pd,
1750 int (*map_mr_sg)(struct ib_mr *mr,
1753 int (*rereg_phys_mr)(struct ib_mr *mr,
1780 int (*process_mad)(struct ib_device *device, argument
1790 struct ib_xrcd * (*alloc_xrcd)(struct ib_device *device, argument
1793 int (*dealloc_xrcd)(struct ib_xrcd *xrcd);
1794 struct ib_flow * (*create_flow)(struct ib_qp *qp,
1798 int (*destroy_flow)(struct ib_flow *flow_id);
1799 int (*check_mr_status)(struct ib_mr *mr, u32 check_mask,
1801 void (*disassociate_ucontext)(struct ib_ucontext *ibcontext);
1803 struct ib_dma_mapping_ops *dma_ops;
1805 struct module *owner;
1806 struct device dev;
1830 * structure to avoid cache line misses when accessing struct ib_device argument
1833 int (*get_port_immutable)(struct ib_device *, u8, struct ib_port_immutable *); argument