Lines Matching refs:devp
84 struct c4iw_dev *devp; member
326 qpd->devp = inode->i_private; in qp_open()
329 spin_lock_irq(&qpd->devp->lock); in qp_open()
330 idr_for_each(&qpd->devp->qpidr, count_idrs, &count); in qp_open()
331 spin_unlock_irq(&qpd->devp->lock); in qp_open()
340 spin_lock_irq(&qpd->devp->lock); in qp_open()
341 idr_for_each(&qpd->devp->qpidr, dump_qp, qpd); in qp_open()
342 spin_unlock_irq(&qpd->devp->lock); in qp_open()
373 ret = cxgb4_read_tpte(stagd->devp->rdev.lldi.ports[0], (u32)id<<8, in dump_stag()
376 dev_err(&stagd->devp->rdev.lldi.pdev->dev, in dump_stag()
420 stagd->devp = inode->i_private; in stag_open()
423 spin_lock_irq(&stagd->devp->lock); in stag_open()
424 idr_for_each(&stagd->devp->mmidr, count_idrs, &count); in stag_open()
425 spin_unlock_irq(&stagd->devp->lock); in stag_open()
434 spin_lock_irq(&stagd->devp->lock); in stag_open()
435 idr_for_each(&stagd->devp->mmidr, dump_stag, stagd); in stag_open()
436 spin_unlock_irq(&stagd->devp->lock); in stag_open()
672 epd->devp = inode->i_private; in ep_open()
675 spin_lock_irq(&epd->devp->lock); in ep_open()
676 idr_for_each(&epd->devp->hwtid_idr, count_idrs, &count); in ep_open()
677 idr_for_each(&epd->devp->atid_idr, count_idrs, &count); in ep_open()
678 idr_for_each(&epd->devp->stid_idr, count_idrs, &count); in ep_open()
679 spin_unlock_irq(&epd->devp->lock); in ep_open()
688 spin_lock_irq(&epd->devp->lock); in ep_open()
689 idr_for_each(&epd->devp->hwtid_idr, dump_ep, epd); in ep_open()
690 idr_for_each(&epd->devp->atid_idr, dump_ep, epd); in ep_open()
691 idr_for_each(&epd->devp->stid_idr, dump_listen_ep, epd); in ep_open()
692 spin_unlock_irq(&epd->devp->lock); in ep_open()
709 static int setup_debugfs(struct c4iw_dev *devp) in setup_debugfs() argument
711 if (!devp->debugfs_root) in setup_debugfs()
714 debugfs_create_file_size("qps", S_IWUSR, devp->debugfs_root, in setup_debugfs()
715 (void *)devp, &qp_debugfs_fops, 4096); in setup_debugfs()
717 debugfs_create_file_size("stags", S_IWUSR, devp->debugfs_root, in setup_debugfs()
718 (void *)devp, &stag_debugfs_fops, 4096); in setup_debugfs()
720 debugfs_create_file_size("stats", S_IWUSR, devp->debugfs_root, in setup_debugfs()
721 (void *)devp, &stats_debugfs_fops, 4096); in setup_debugfs()
723 debugfs_create_file_size("eps", S_IWUSR, devp->debugfs_root, in setup_debugfs()
724 (void *)devp, &ep_debugfs_fops, 4096); in setup_debugfs()
727 debugfs_create_file_size("wr_log", S_IWUSR, devp->debugfs_root, in setup_debugfs()
728 (void *)devp, &wr_log_debugfs_fops, 4096); in setup_debugfs()
924 struct c4iw_dev *devp; in c4iw_alloc() local
936 devp = (struct c4iw_dev *)ib_alloc_device(sizeof(*devp)); in c4iw_alloc()
937 if (!devp) { in c4iw_alloc()
941 devp->rdev.lldi = *infop; in c4iw_alloc()
945 __func__, devp->rdev.lldi.sge_ingpadboundary, in c4iw_alloc()
946 devp->rdev.lldi.sge_egrstatuspagesize); in c4iw_alloc()
948 devp->rdev.hw_queue.t4_eq_status_entries = in c4iw_alloc()
949 devp->rdev.lldi.sge_ingpadboundary > 64 ? 2 : 1; in c4iw_alloc()
950 devp->rdev.hw_queue.t4_max_eq_size = 65520; in c4iw_alloc()
951 devp->rdev.hw_queue.t4_max_iq_size = 65520; in c4iw_alloc()
952 devp->rdev.hw_queue.t4_max_rq_size = 8192 - in c4iw_alloc()
953 devp->rdev.hw_queue.t4_eq_status_entries - 1; in c4iw_alloc()
954 devp->rdev.hw_queue.t4_max_sq_size = in c4iw_alloc()
955 devp->rdev.hw_queue.t4_max_eq_size - in c4iw_alloc()
956 devp->rdev.hw_queue.t4_eq_status_entries - 1; in c4iw_alloc()
957 devp->rdev.hw_queue.t4_max_qp_depth = in c4iw_alloc()
958 devp->rdev.hw_queue.t4_max_rq_size; in c4iw_alloc()
959 devp->rdev.hw_queue.t4_max_cq_depth = in c4iw_alloc()
960 devp->rdev.hw_queue.t4_max_iq_size - 2; in c4iw_alloc()
961 devp->rdev.hw_queue.t4_stat_len = in c4iw_alloc()
962 devp->rdev.lldi.sge_egrstatuspagesize; in c4iw_alloc()
969 devp->rdev.bar2_pa = pci_resource_start(devp->rdev.lldi.pdev, 2); in c4iw_alloc()
970 if (!is_t4(devp->rdev.lldi.adapter_type)) { in c4iw_alloc()
971 devp->rdev.bar2_kva = ioremap_wc(devp->rdev.bar2_pa, in c4iw_alloc()
972 pci_resource_len(devp->rdev.lldi.pdev, 2)); in c4iw_alloc()
973 if (!devp->rdev.bar2_kva) { in c4iw_alloc()
975 ib_dealloc_device(&devp->ibdev); in c4iw_alloc()
979 devp->rdev.oc_mw_pa = in c4iw_alloc()
980 pci_resource_start(devp->rdev.lldi.pdev, 2) + in c4iw_alloc()
981 pci_resource_len(devp->rdev.lldi.pdev, 2) - in c4iw_alloc()
982 roundup_pow_of_two(devp->rdev.lldi.vr->ocq.size); in c4iw_alloc()
983 devp->rdev.oc_mw_kva = ioremap_wc(devp->rdev.oc_mw_pa, in c4iw_alloc()
984 devp->rdev.lldi.vr->ocq.size); in c4iw_alloc()
985 if (!devp->rdev.oc_mw_kva) { in c4iw_alloc()
987 ib_dealloc_device(&devp->ibdev); in c4iw_alloc()
994 devp->rdev.lldi.vr->ocq.start, devp->rdev.lldi.vr->ocq.size, in c4iw_alloc()
995 devp->rdev.oc_mw_pa, devp->rdev.oc_mw_kva); in c4iw_alloc()
997 ret = c4iw_rdev_open(&devp->rdev); in c4iw_alloc()
1000 ib_dealloc_device(&devp->ibdev); in c4iw_alloc()
1004 idr_init(&devp->cqidr); in c4iw_alloc()
1005 idr_init(&devp->qpidr); in c4iw_alloc()
1006 idr_init(&devp->mmidr); in c4iw_alloc()
1007 idr_init(&devp->hwtid_idr); in c4iw_alloc()
1008 idr_init(&devp->stid_idr); in c4iw_alloc()
1009 idr_init(&devp->atid_idr); in c4iw_alloc()
1010 spin_lock_init(&devp->lock); in c4iw_alloc()
1011 mutex_init(&devp->rdev.stats.lock); in c4iw_alloc()
1012 mutex_init(&devp->db_mutex); in c4iw_alloc()
1013 INIT_LIST_HEAD(&devp->db_fc_list); in c4iw_alloc()
1014 devp->avail_ird = devp->rdev.lldi.max_ird_adapter; in c4iw_alloc()
1017 devp->debugfs_root = debugfs_create_dir( in c4iw_alloc()
1018 pci_name(devp->rdev.lldi.pdev), in c4iw_alloc()
1020 setup_debugfs(devp); in c4iw_alloc()
1024 return devp; in c4iw_alloc()