Lines Matching refs:devp
78 struct c4iw_dev *devp; member
337 qpd->devp = inode->i_private; in qp_open()
344 xa_for_each(&qpd->devp->qps, index, qp) in qp_open()
354 xa_lock_irq(&qpd->devp->qps); in qp_open()
355 xa_for_each(&qpd->devp->qps, index, qp) in qp_open()
357 xa_unlock_irq(&qpd->devp->qps); in qp_open()
383 ret = cxgb4_read_tpte(stagd->devp->rdev.lldi.ports[0], (u32)id<<8, in dump_stag()
386 dev_err(&stagd->devp->rdev.lldi.pdev->dev, in dump_stag()
432 stagd->devp = inode->i_private; in stag_open()
435 xa_for_each(&stagd->devp->mrs, index, p) in stag_open()
445 xa_lock_irq(&stagd->devp->mrs); in stag_open()
446 xa_for_each(&stagd->devp->mrs, index, p) in stag_open()
448 xa_unlock_irq(&stagd->devp->mrs); in stag_open()
683 epd->devp = inode->i_private; in ep_open()
686 xa_for_each(&epd->devp->hwtids, index, ep) in ep_open()
688 xa_for_each(&epd->devp->atids, index, ep) in ep_open()
690 xa_for_each(&epd->devp->stids, index, lep) in ep_open()
700 xa_lock_irq(&epd->devp->hwtids); in ep_open()
701 xa_for_each(&epd->devp->hwtids, index, ep) in ep_open()
703 xa_unlock_irq(&epd->devp->hwtids); in ep_open()
704 xa_lock_irq(&epd->devp->atids); in ep_open()
705 xa_for_each(&epd->devp->atids, index, ep) in ep_open()
707 xa_unlock_irq(&epd->devp->atids); in ep_open()
708 xa_lock_irq(&epd->devp->stids); in ep_open()
709 xa_for_each(&epd->devp->stids, index, lep) in ep_open()
711 xa_unlock_irq(&epd->devp->stids); in ep_open()
728 static void setup_debugfs(struct c4iw_dev *devp) in setup_debugfs() argument
730 debugfs_create_file_size("qps", S_IWUSR, devp->debugfs_root, in setup_debugfs()
731 (void *)devp, &qp_debugfs_fops, 4096); in setup_debugfs()
733 debugfs_create_file_size("stags", S_IWUSR, devp->debugfs_root, in setup_debugfs()
734 (void *)devp, &stag_debugfs_fops, 4096); in setup_debugfs()
736 debugfs_create_file_size("stats", S_IWUSR, devp->debugfs_root, in setup_debugfs()
737 (void *)devp, &stats_debugfs_fops, 4096); in setup_debugfs()
739 debugfs_create_file_size("eps", S_IWUSR, devp->debugfs_root, in setup_debugfs()
740 (void *)devp, &ep_debugfs_fops, 4096); in setup_debugfs()
743 debugfs_create_file_size("wr_log", S_IWUSR, devp->debugfs_root, in setup_debugfs()
744 (void *)devp, &wr_log_debugfs_fops, 4096); in setup_debugfs()
970 struct c4iw_dev *devp; in c4iw_alloc() local
982 devp = ib_alloc_device(c4iw_dev, ibdev); in c4iw_alloc()
983 if (!devp) { in c4iw_alloc()
987 devp->rdev.lldi = *infop; in c4iw_alloc()
991 devp->rdev.lldi.sge_ingpadboundary, in c4iw_alloc()
992 devp->rdev.lldi.sge_egrstatuspagesize); in c4iw_alloc()
994 devp->rdev.hw_queue.t4_eq_status_entries = in c4iw_alloc()
995 devp->rdev.lldi.sge_egrstatuspagesize / 64; in c4iw_alloc()
996 devp->rdev.hw_queue.t4_max_eq_size = 65520; in c4iw_alloc()
997 devp->rdev.hw_queue.t4_max_iq_size = 65520; in c4iw_alloc()
998 devp->rdev.hw_queue.t4_max_rq_size = 8192 - in c4iw_alloc()
999 devp->rdev.hw_queue.t4_eq_status_entries - 1; in c4iw_alloc()
1000 devp->rdev.hw_queue.t4_max_sq_size = in c4iw_alloc()
1001 devp->rdev.hw_queue.t4_max_eq_size - in c4iw_alloc()
1002 devp->rdev.hw_queue.t4_eq_status_entries - 1; in c4iw_alloc()
1003 devp->rdev.hw_queue.t4_max_qp_depth = in c4iw_alloc()
1004 devp->rdev.hw_queue.t4_max_rq_size; in c4iw_alloc()
1005 devp->rdev.hw_queue.t4_max_cq_depth = in c4iw_alloc()
1006 devp->rdev.hw_queue.t4_max_iq_size - 2; in c4iw_alloc()
1007 devp->rdev.hw_queue.t4_stat_len = in c4iw_alloc()
1008 devp->rdev.lldi.sge_egrstatuspagesize; in c4iw_alloc()
1015 devp->rdev.bar2_pa = pci_resource_start(devp->rdev.lldi.pdev, 2); in c4iw_alloc()
1016 if (!is_t4(devp->rdev.lldi.adapter_type)) { in c4iw_alloc()
1017 devp->rdev.bar2_kva = ioremap_wc(devp->rdev.bar2_pa, in c4iw_alloc()
1018 pci_resource_len(devp->rdev.lldi.pdev, 2)); in c4iw_alloc()
1019 if (!devp->rdev.bar2_kva) { in c4iw_alloc()
1021 ib_dealloc_device(&devp->ibdev); in c4iw_alloc()
1025 devp->rdev.oc_mw_pa = in c4iw_alloc()
1026 pci_resource_start(devp->rdev.lldi.pdev, 2) + in c4iw_alloc()
1027 pci_resource_len(devp->rdev.lldi.pdev, 2) - in c4iw_alloc()
1028 roundup_pow_of_two(devp->rdev.lldi.vr->ocq.size); in c4iw_alloc()
1029 devp->rdev.oc_mw_kva = ioremap_wc(devp->rdev.oc_mw_pa, in c4iw_alloc()
1030 devp->rdev.lldi.vr->ocq.size); in c4iw_alloc()
1031 if (!devp->rdev.oc_mw_kva) { in c4iw_alloc()
1033 ib_dealloc_device(&devp->ibdev); in c4iw_alloc()
1039 devp->rdev.lldi.vr->ocq.start, devp->rdev.lldi.vr->ocq.size, in c4iw_alloc()
1040 devp->rdev.oc_mw_pa, devp->rdev.oc_mw_kva); in c4iw_alloc()
1042 ret = c4iw_rdev_open(&devp->rdev); in c4iw_alloc()
1045 ib_dealloc_device(&devp->ibdev); in c4iw_alloc()
1049 xa_init_flags(&devp->cqs, XA_FLAGS_LOCK_IRQ); in c4iw_alloc()
1050 xa_init_flags(&devp->qps, XA_FLAGS_LOCK_IRQ); in c4iw_alloc()
1051 xa_init_flags(&devp->mrs, XA_FLAGS_LOCK_IRQ); in c4iw_alloc()
1052 xa_init_flags(&devp->hwtids, XA_FLAGS_LOCK_IRQ); in c4iw_alloc()
1053 xa_init_flags(&devp->atids, XA_FLAGS_LOCK_IRQ); in c4iw_alloc()
1054 xa_init_flags(&devp->stids, XA_FLAGS_LOCK_IRQ); in c4iw_alloc()
1055 mutex_init(&devp->rdev.stats.lock); in c4iw_alloc()
1056 mutex_init(&devp->db_mutex); in c4iw_alloc()
1057 INIT_LIST_HEAD(&devp->db_fc_list); in c4iw_alloc()
1058 init_waitqueue_head(&devp->wait); in c4iw_alloc()
1059 devp->avail_ird = devp->rdev.lldi.max_ird_adapter; in c4iw_alloc()
1062 devp->debugfs_root = debugfs_create_dir( in c4iw_alloc()
1063 pci_name(devp->rdev.lldi.pdev), in c4iw_alloc()
1065 setup_debugfs(devp); in c4iw_alloc()
1069 return devp; in c4iw_alloc()