rvt_dev_info
int hfi1_comp_vect_mappings_lookup(struct rvt_dev_info *rdi, int comp_vect)
int hfi1_comp_vect_mappings_lookup(struct rvt_dev_info *rdi, int comp_vect);
struct pci_dev *get_pci_dev(struct rvt_dev_info *rdi)
struct rvt_dev_info *rdi = &verbs_dev->rdi;
struct rvt_dev_info *rdi = &rcd->dd->verbs_dev.rdi;
static inline struct hfi1_ibdev *dev_from_rdi(struct rvt_dev_info *rdi)
struct pci_dev *get_pci_dev(struct rvt_dev_info *rdi);
void hfi1_cap_mask_chg(struct rvt_dev_info *rdi, u32 port_num)
void *qp_priv_alloc(struct rvt_dev_info *rdi, struct rvt_qp *qp)
void qp_priv_free(struct rvt_dev_info *rdi, struct rvt_qp *qp)
unsigned free_all_qps(struct rvt_dev_info *rdi)
u32 mtu_from_qp(struct rvt_dev_info *rdi, struct rvt_qp *qp, u32 pmtu)
int get_pmtu_from_attr(struct rvt_dev_info *rdi, struct rvt_qp *qp,
u32 mtu_from_qp(struct rvt_dev_info *rdi, struct rvt_qp *qp, u32 pmtu);
void *qp_priv_alloc(struct rvt_dev_info *rdi, struct rvt_qp *qp);
void qp_priv_free(struct rvt_dev_info *rdi, struct rvt_qp *qp);
unsigned free_all_qps(struct rvt_dev_info *rdi);
int get_pmtu_from_attr(struct rvt_dev_info *rdi, struct rvt_qp *qp,
struct rvt_dev_info *rdi;
struct rvt_dev_info *rdi = &dd->verbs_dev.rdi;
static struct hfi1_ctxtdata *qp_to_rcd(struct rvt_dev_info *rdi,
int hfi1_qp_priv_init(struct rvt_dev_info *rdi, struct rvt_qp *qp,
struct rvt_dev_info *rdi = ib_to_rvt(qp->ibqp.device);
void hfi1_qp_priv_tid_free(struct rvt_dev_info *rdi, struct rvt_qp *qp)
struct rvt_dev_info *rdi = ib_to_rvt(ibqp->device);
struct rvt_dev_info *rdi = ib_to_rvt(ibqp->device);
int hfi1_qp_priv_init(struct rvt_dev_info *rdi, struct rvt_qp *qp,
void hfi1_qp_priv_tid_free(struct rvt_dev_info *rdi, struct rvt_qp *qp);
struct rvt_dev_info *rdi = &dd->verbs_dev.rdi;
static int query_port(struct rvt_dev_info *rdi, u32 port_num,
static int shut_down_port(struct rvt_dev_info *rdi, u32 port_num)
static int hfi1_get_guid_be(struct rvt_dev_info *rdi, struct rvt_ibport *rvp,
struct rvt_dev_info *rdi = ib_to_rvt(ibdev);
struct rvt_dev_info *rdi = &ppd->dd->verbs_dev.rdi;
struct rvt_dev_info *rdi = &ppd->dd->verbs_dev.rdi;
struct rvt_dev_info *rdi = &ppd->dd->verbs_dev.rdi;
struct rvt_dev_info rdi; /* Must be first */
struct rvt_dev_info *rdi;
rdi = container_of(ibdev, struct rvt_dev_info, ibdev);
void hfi1_cap_mask_chg(struct rvt_dev_info *rdi, u32 port_num);
struct rvt_dev_info *rdi = ib_to_rvt(ibdev);
struct rvt_dev_info *dev = ib_to_rvt(ibah->device);
struct rvt_dev_info *dev = ib_to_rvt(ibah->device);
struct rvt_dev_info *rdi = ib_to_rvt(ibdev);
struct rvt_dev_info *rdi = cq->rdi;
struct rvt_dev_info *rdi = cq->rdi;
struct rvt_dev_info *rdi = cq->rdi;
void rvt_free_mad_agents(struct rvt_dev_info *rdi)
int rvt_create_mad_agents(struct rvt_dev_info *rdi)
int rvt_create_mad_agents(struct rvt_dev_info *rdi);
void rvt_free_mad_agents(struct rvt_dev_info *rdi);
static int rvt_mcast_add(struct rvt_dev_info *rdi, struct rvt_ibport *ibp,
void rvt_driver_mcast_init(struct rvt_dev_info *rdi)
struct rvt_dev_info *rdi = ib_to_rvt(ibqp->device);
struct rvt_dev_info *rdi = ib_to_rvt(ibqp->device);
int rvt_mcast_tree_empty(struct rvt_dev_info *rdi)
void rvt_driver_mcast_init(struct rvt_dev_info *rdi);
int rvt_mcast_tree_empty(struct rvt_dev_info *rdi);
struct rvt_mmap_info *rvt_create_mmap_info(struct rvt_dev_info *rdi, u32 size,
void rvt_update_mmap_info(struct rvt_dev_info *rdi, struct rvt_mmap_info *ip,
void rvt_mmap_init(struct rvt_dev_info *rdi)
struct rvt_dev_info *rdi = ib_to_rvt(ip->context->device);
struct rvt_dev_info *rdi = ib_to_rvt(context->device);
void rvt_mmap_init(struct rvt_dev_info *rdi);
struct rvt_mmap_info *rvt_create_mmap_info(struct rvt_dev_info *rdi, u32 size,
void rvt_update_mmap_info(struct rvt_dev_info *rdi, struct rvt_mmap_info *ip,
struct rvt_dev_info *dev = ib_to_rvt(mr->pd->device);
struct rvt_dev_info *dev = ib_to_rvt(mr->pd->device);
int rvt_driver_mr_init(struct rvt_dev_info *rdi)
struct rvt_dev_info *rdi = ib_to_rvt(mr->pd->device);
struct rvt_dev_info *rdi = ib_to_rvt(mr->pd->device);
struct rvt_dev_info *dev = ib_to_rvt(qp->ibqp.device);
void rvt_mr_exit(struct rvt_dev_info *rdi)
struct rvt_dev_info *dev = ib_to_rvt(pd->ibpd.device);
struct rvt_dev_info *dev = ib_to_rvt(qp->ibqp.device);
struct rvt_dev_info *rdi = ib_to_rvt(pd->ibpd.device);
struct rvt_dev_info *dev = ib_to_rvt(pd->device);
int rvt_driver_mr_init(struct rvt_dev_info *rdi);
void rvt_mr_exit(struct rvt_dev_info *rdi);
struct rvt_dev_info *dev = ib_to_rvt(ibdev);
struct rvt_dev_info *dev = ib_to_rvt(ibpd->device);
void rvt_wss_exit(struct rvt_dev_info *rdi)
struct rvt_dev_info *rdi = ib_to_rvt(ibqp->device);
int rvt_wss_init(struct rvt_dev_info *rdi)
struct rvt_dev_info *rdi = ib_to_rvt(qp->ibqp.device);
static void rvt_insert_qp(struct rvt_dev_info *rdi, struct rvt_qp *qp)
struct rvt_dev_info *rdi = ib_to_rvt(ibqp->device);
struct rvt_dev_info *rdi = ib_to_rvt(ibqp->device);
struct rvt_dev_info *rdi = ib_to_rvt(ibqp->device);
struct rvt_dev_info *rdi,
struct rvt_dev_info *rdi = ib_to_rvt(qp->ibqp.device);
struct rvt_dev_info *rdi = ib_to_rvt(ibqp->device);
static void rvt_reset_qp(struct rvt_dev_info *rdi, struct rvt_qp *qp,
struct rvt_dev_info *rdi = ib_to_rvt(qp->ibqp.device);
struct rvt_dev_info *rdi = ib_to_rvt(ibqp->device);
struct rvt_dev_info *rdi = ib_to_rvt(qp->ibqp.device);
struct rvt_dev_info *rdi = ib_to_rvt(qp->ibqp.device);
struct rvt_qp_iter *rvt_qp_iter_init(struct rvt_dev_info *rdi,
struct rvt_dev_info *rdi = iter->rdi;
void rvt_qp_iter(struct rvt_dev_info *rdi,
struct rvt_dev_info *rdi;
struct rvt_dev_info *rdi = ib_to_rvt(qp->ibqp.device);
static int init_qpn_table(struct rvt_dev_info *rdi, struct rvt_qpn_table *qpt)
struct rvt_dev_info *rdi = ib_to_rvt(sqp->ibqp.device);
int rvt_driver_qp_init(struct rvt_dev_info *rdi)
struct rvt_dev_info *rdi = ib_to_rvt(qp->ibqp.device);
static unsigned rvt_free_all_qps(struct rvt_dev_info *rdi)
void rvt_qp_exit(struct rvt_dev_info *rdi)
static int alloc_qpn(struct rvt_dev_info *rdi, struct rvt_qpn_table *qpt,
struct rvt_dev_info *rdi = ib_to_rvt(qp->ibqp.device);
struct rvt_dev_info *rdi = ib_to_rvt(qp->ibqp.device);
static void rvt_remove_qp(struct rvt_dev_info *rdi, struct rvt_qp *qp)
static void rvt_init_qp(struct rvt_dev_info *rdi, struct rvt_qp *qp,
static void _rvt_reset_qp(struct rvt_dev_info *rdi, struct rvt_qp *qp,
static void rvt_reset_qp(struct rvt_dev_info *rdi, struct rvt_qp *qp,
int rvt_driver_qp_init(struct rvt_dev_info *rdi);
void rvt_qp_exit(struct rvt_dev_info *rdi);
int rvt_wss_init(struct rvt_dev_info *rdi);
void rvt_wss_exit(struct rvt_dev_info *rdi);
struct rvt_dev_info *rdi = ib_to_rvt(qp->ibqp.device);
struct rvt_dev_info *dev = ib_to_rvt(ibsrq->device);
void rvt_driver_srq_init(struct rvt_dev_info *rdi)
struct rvt_dev_info *dev = ib_to_rvt(srq->ibsrq.device);
struct rvt_dev_info *dev = ib_to_rvt(ibsrq->device);
struct rvt_dev_info *dev = ib_to_rvt(ibsrq->device);
void rvt_driver_srq_init(struct rvt_dev_info *rdi);
TP_PROTO(struct rvt_dev_info *rdi,
struct rvt_dev_info *rdi = ib_to_rvt(ibdev);
struct rvt_dev_info *rdi = ib_to_rvt(ibdev);
struct rvt_dev_info *rdi = ib_to_rvt(ibdev);
struct rvt_dev_info *rdi;
struct rvt_dev_info *rdi = ib_to_rvt(ibdev);
static noinline int check_support(struct rvt_dev_info *rdi, int verb)
int rvt_register_device(struct rvt_dev_info *rdi)
struct rvt_dev_info *rvt_alloc_device(size_t size, int nports)
struct rvt_dev_info *rdi;
rdi = container_of(_ib_alloc_device(size, &init_net), struct rvt_dev_info, ibdev);
void rvt_unregister_device(struct rvt_dev_info *rdi)
int rvt_init_port(struct rvt_dev_info *rdi, struct rvt_ibport *port,
void rvt_dealloc_device(struct rvt_dev_info *rdi)
struct rvt_dev_info *rdi = ib_to_rvt(ibdev);
struct rvt_dev_info *rdi = ib_to_rvt(ibdev);
struct rvt_dev_info;
struct pci_dev * (*get_pci_dev)(struct rvt_dev_info *rdi);
void * (*qp_priv_alloc)(struct rvt_dev_info *rdi, struct rvt_qp *qp);
int (*qp_priv_init)(struct rvt_dev_info *rdi, struct rvt_qp *qp,
void (*qp_priv_free)(struct rvt_dev_info *rdi, struct rvt_qp *qp);
int (*get_pmtu_from_attr)(struct rvt_dev_info *rdi, struct rvt_qp *qp,
u32 (*mtu_from_qp)(struct rvt_dev_info *rdi, struct rvt_qp *qp,
int (*get_guid_be)(struct rvt_dev_info *rdi, struct rvt_ibport *rvp,
int (*query_port_state)(struct rvt_dev_info *rdi, u32 port_num,
int (*shut_down_port)(struct rvt_dev_info *rdi, u32 port_num);
void (*cap_mask_chg)(struct rvt_dev_info *rdi, u32 port_num);
unsigned (*free_all_qps)(struct rvt_dev_info *rdi);
int (*alloc_qpn)(struct rvt_dev_info *rdi, struct rvt_qpn_table *qpt,
void (*notify_create_mad_agent)(struct rvt_dev_info *rdi, int port_idx);
void (*notify_free_mad_agent)(struct rvt_dev_info *rdi, int port_idx);
int (*comp_vect_cpu_lookup)(struct rvt_dev_info *rdi, int comp_vect);
static inline void rvt_set_ibdev_name(struct rvt_dev_info *rdi,
static inline const char *rvt_get_ibdev_name(const struct rvt_dev_info *rdi)
static inline struct rvt_dev_info *ib_to_rvt(struct ib_device *ibdev)
return container_of(ibdev, struct rvt_dev_info, ibdev);
static inline unsigned rvt_get_npkeys(struct rvt_dev_info *rdi)
static inline unsigned int rvt_max_atomic(struct rvt_dev_info *rdi)
static inline unsigned int rvt_size_atomic(struct rvt_dev_info *rdi)
static inline u16 rvt_get_pkey(struct rvt_dev_info *rdi,
struct rvt_dev_info *rvt_alloc_device(size_t size, int nports);
void rvt_dealloc_device(struct rvt_dev_info *rdi);
int rvt_register_device(struct rvt_dev_info *rvd);
void rvt_unregister_device(struct rvt_dev_info *rvd);
int rvt_init_port(struct rvt_dev_info *rdi, struct rvt_ibport *port,
struct rvt_dev_info *rdi;
void rvt_qp_iter(struct rvt_dev_info *rdi,
static inline struct rvt_qp *rvt_lookup_qpn(struct rvt_dev_info *rdi,
struct rvt_dev_info *rdi = ib_to_rvt(ibqp->device);
struct rvt_dev_info;
struct rvt_dev_info *rdi;
struct rvt_dev_info *rdi = ib_to_rvt(qp->ibqp.device);
struct rvt_qp_iter *rvt_qp_iter_init(struct rvt_dev_info *rdi,