Lines Matching refs:rdi

277 	struct rvt_dev_info *rdi = &dd->verbs_dev.rdi;
343 qp = rvt_lookup_qpn(rdi, &ibp->rvp, qp_num);
370 spin_lock_irqsave(&dev->rdi.pending_lock, flags);
379 spin_unlock_irqrestore(&dev->rdi.pending_lock, flags);
567 spin_lock(&dev->rdi.pending_lock);
573 spin_unlock(&dev->rdi.pending_lock);
584 spin_unlock(&dev->rdi.pending_lock);
597 spin_lock_irqsave(&dev->rdi.pending_lock, flags);
603 spin_unlock_irqrestore(&dev->rdi.pending_lock, flags);
607 spin_unlock_irqrestore(&dev->rdi.pending_lock, flags);
635 spin_lock_irqsave(&dev->rdi.pending_lock, flags);
647 spin_unlock_irqrestore(&dev->rdi.pending_lock, flags);
658 spin_unlock_irqrestore(&dev->rdi.pending_lock, flags);
677 spin_lock(&dev->rdi.pending_lock);
694 spin_unlock(&dev->rdi.pending_lock);
754 spin_lock(&dev->rdi.pending_lock);
761 spin_unlock(&dev->rdi.pending_lock);
890 spin_lock(&dev->rdi.pending_lock);
898 spin_unlock(&dev->rdi.pending_lock);
1162 spin_lock_irqsave(&dev->rdi.pending_lock, flags);
1174 spin_unlock_irqrestore(&dev->rdi.pending_lock, flags);
1191 static int qib_query_port(struct rvt_dev_info *rdi, u8 port_num,
1194 struct qib_ibdev *ibdev = container_of(rdi, struct qib_ibdev, rdi);
1276 static int qib_shut_down_port(struct rvt_dev_info *rdi, u8 port_num)
1278 struct qib_ibdev *ibdev = container_of(rdi, struct qib_ibdev, rdi);
1287 static int qib_get_guid_be(struct rvt_dev_info *rdi, struct rvt_ibport *rvp,
1348 attr.type = rdma_ah_find_type(&dd->verbs_dev.rdi.ibdev, port_num);
1438 struct rvt_dev_info *rdi = &dd->verbs_dev.rdi;
1440 memset(&rdi->dparms.props, 0, sizeof(rdi->dparms.props));
1442 rdi->dparms.props.max_pd = ib_qib_max_pds;
1443 rdi->dparms.props.max_ah = ib_qib_max_ahs;
1444 rdi->dparms.props.device_cap_flags = IB_DEVICE_BAD_PKEY_CNTR |
1448 rdi->dparms.props.page_size_cap = PAGE_SIZE;
1449 rdi->dparms.props.vendor_id =
1451 rdi->dparms.props.vendor_part_id = dd->deviceid;
1452 rdi->dparms.props.hw_ver = dd->minrev;
1453 rdi->dparms.props.sys_image_guid = ib_qib_sys_image_guid;
1454 rdi->dparms.props.max_mr_size = ~0ULL;
1455 rdi->dparms.props.max_qp = ib_qib_max_qps;
1456 rdi->dparms.props.max_qp_wr = ib_qib_max_qp_wrs;
1457 rdi->dparms.props.max_send_sge = ib_qib_max_sges;
1458 rdi->dparms.props.max_recv_sge = ib_qib_max_sges;
1459 rdi->dparms.props.max_sge_rd = ib_qib_max_sges;
1460 rdi->dparms.props.max_cq = ib_qib_max_cqs;
1461 rdi->dparms.props.max_cqe = ib_qib_max_cqes;
1462 rdi->dparms.props.max_ah = ib_qib_max_ahs;
1463 rdi->dparms.props.max_qp_rd_atom = QIB_MAX_RDMA_ATOMIC;
1464 rdi->dparms.props.max_qp_init_rd_atom = 255;
1465 rdi->dparms.props.max_srq = ib_qib_max_srqs;
1466 rdi->dparms.props.max_srq_wr = ib_qib_max_srq_wrs;
1467 rdi->dparms.props.max_srq_sge = ib_qib_max_srq_sges;
1468 rdi->dparms.props.atomic_cap = IB_ATOMIC_GLOB;
1469 rdi->dparms.props.max_pkeys = qib_get_npkeys(dd);
1470 rdi->dparms.props.max_mcast_grp = ib_qib_max_mcast_grps;
1471 rdi->dparms.props.max_mcast_qp_attach = ib_qib_max_mcast_qp_attached;
1472 rdi->dparms.props.max_total_mcast_qp_attach =
1473 rdi->dparms.props.max_mcast_qp_attach *
1474 rdi->dparms.props.max_mcast_grp;
1476 dd->verbs_dev.rdi.post_parms = qib_post_parms;
1479 dd->verbs_dev.rdi.wc_opcode = ib_qib_wc_opcode;
1499 struct ib_device *ibdev = &dev->rdi.ibdev;
1558 dd->verbs_dev.rdi.driver_f.get_pci_dev = qib_get_pci_dev;
1559 dd->verbs_dev.rdi.driver_f.check_ah = qib_check_ah;
1560 dd->verbs_dev.rdi.driver_f.setup_wqe = qib_check_send_wqe;
1561 dd->verbs_dev.rdi.driver_f.notify_new_ah = qib_notify_new_ah;
1562 dd->verbs_dev.rdi.driver_f.alloc_qpn = qib_alloc_qpn;
1563 dd->verbs_dev.rdi.driver_f.qp_priv_alloc = qib_qp_priv_alloc;
1564 dd->verbs_dev.rdi.driver_f.qp_priv_free = qib_qp_priv_free;
1565 dd->verbs_dev.rdi.driver_f.free_all_qps = qib_free_all_qps;
1566 dd->verbs_dev.rdi.driver_f.notify_qp_reset = qib_notify_qp_reset;
1567 dd->verbs_dev.rdi.driver_f.do_send = qib_do_send;
1568 dd->verbs_dev.rdi.driver_f.schedule_send = qib_schedule_send;
1569 dd->verbs_dev.rdi.driver_f.quiesce_qp = qib_quiesce_qp;
1570 dd->verbs_dev.rdi.driver_f.stop_send_queue = qib_stop_send_queue;
1571 dd->verbs_dev.rdi.driver_f.flush_qp_waiters = qib_flush_qp_waiters;
1572 dd->verbs_dev.rdi.driver_f.notify_error_qp = qib_notify_error_qp;
1573 dd->verbs_dev.rdi.driver_f.notify_restart_rc = qib_restart_rc;
1574 dd->verbs_dev.rdi.driver_f.mtu_to_path_mtu = qib_mtu_to_path_mtu;
1575 dd->verbs_dev.rdi.driver_f.mtu_from_qp = qib_mtu_from_qp;
1576 dd->verbs_dev.rdi.driver_f.get_pmtu_from_attr = qib_get_pmtu_from_attr;
1577 dd->verbs_dev.rdi.driver_f.schedule_send_no_lock = _qib_schedule_send;
1578 dd->verbs_dev.rdi.driver_f.query_port_state = qib_query_port;
1579 dd->verbs_dev.rdi.driver_f.shut_down_port = qib_shut_down_port;
1580 dd->verbs_dev.rdi.driver_f.cap_mask_chg = qib_cap_mask_chg;
1581 dd->verbs_dev.rdi.driver_f.notify_create_mad_agent =
1583 dd->verbs_dev.rdi.driver_f.notify_free_mad_agent =
1586 dd->verbs_dev.rdi.dparms.max_rdma_atomic = QIB_MAX_RDMA_ATOMIC;
1587 dd->verbs_dev.rdi.driver_f.get_guid_be = qib_get_guid_be;
1588 dd->verbs_dev.rdi.dparms.lkey_table_size = qib_lkey_table_size;
1589 dd->verbs_dev.rdi.dparms.qp_table_size = ib_qib_qp_table_size;
1590 dd->verbs_dev.rdi.dparms.qpn_start = 1;
1591 dd->verbs_dev.rdi.dparms.qpn_res_start = QIB_KD_QP;
1592 dd->verbs_dev.rdi.dparms.qpn_res_end = QIB_KD_QP; /* Reserve one QP */
1593 dd->verbs_dev.rdi.dparms.qpn_inc = 1;
1594 dd->verbs_dev.rdi.dparms.qos_shift = 1;
1595 dd->verbs_dev.rdi.dparms.psn_mask = QIB_PSN_MASK;
1596 dd->verbs_dev.rdi.dparms.psn_shift = QIB_PSN_SHIFT;
1597 dd->verbs_dev.rdi.dparms.psn_modify_mask = QIB_PSN_MASK;
1598 dd->verbs_dev.rdi.dparms.nports = dd->num_pports;
1599 dd->verbs_dev.rdi.dparms.npkeys = qib_get_npkeys(dd);
1600 dd->verbs_dev.rdi.dparms.node = dd->assigned_node_id;
1601 dd->verbs_dev.rdi.dparms.core_cap_flags = RDMA_CORE_PORT_IBA_IB;
1602 dd->verbs_dev.rdi.dparms.max_mad_size = IB_MGMT_MAD_SIZE;
1603 dd->verbs_dev.rdi.dparms.sge_copy_mode = RVT_SGE_COPY_MEMCPY;
1610 rvt_init_port(&dd->verbs_dev.rdi,
1615 rdma_set_device_sysfs_group(&dd->verbs_dev.rdi.ibdev, &qib_attr_group);
1618 ret = rvt_register_device(&dd->verbs_dev.rdi);
1649 rvt_unregister_device(&dd->verbs_dev.rdi);