cspec 736 drivers/infiniband/hw/qib/qib.h struct qib_chip_specific *cspec; /* chip-specific */ cspec 392 drivers/infiniband/hw/qib/qib_iba6120.c if (dd->cspec->cregbase && (dd->flags & QIB_PRESENT)) cspec 393 drivers/infiniband/hw/qib/qib_iba6120.c writeq(value, &dd->cspec->cregbase[regno]); cspec 398 drivers/infiniband/hw/qib/qib_iba6120.c if (!dd->cspec->cregbase || !(dd->flags & QIB_PRESENT)) cspec 400 drivers/infiniband/hw/qib/qib_iba6120.c return readq(&dd->cspec->cregbase[regno]); cspec 405 drivers/infiniband/hw/qib/qib_iba6120.c if (!dd->cspec->cregbase || !(dd->flags & QIB_PRESENT)) cspec 407 drivers/infiniband/hw/qib/qib_iba6120.c return readl(&dd->cspec->cregbase[regno]); cspec 730 drivers/infiniband/hw/qib/qib_iba6120.c qib_write_kreg(dd, kr_errmask, dd->cspec->errormask); cspec 771 drivers/infiniband/hw/qib/qib_iba6120.c hwerrs &= dd->cspec->hwerrmask; cspec 819 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->hwerrmask &= ~HWE_MASK(PowerOnBISTFailed); cspec 820 drivers/infiniband/hw/qib/qib_iba6120.c qib_write_kreg(dd, kr_hwerrmask, dd->cspec->hwerrmask); cspec 826 drivers/infiniband/hw/qib/qib_iba6120.c bitsmsg = dd->cspec->bitsmsgbuf; cspec 832 drivers/infiniband/hw/qib/qib_iba6120.c snprintf(bitsmsg, sizeof(dd->cspec->bitsmsgbuf), cspec 839 drivers/infiniband/hw/qib/qib_iba6120.c snprintf(bitsmsg, sizeof(dd->cspec->bitsmsgbuf), cspec 844 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->hwerrmask &= ~(hwerrs & _QIB_PLL_FAIL); cspec 845 drivers/infiniband/hw/qib/qib_iba6120.c qib_write_kreg(dd, kr_hwerrmask, dd->cspec->hwerrmask); cspec 853 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->hwerrmask &= ~QLOGIC_IB_HWE_SERDESPLLFAILED; cspec 854 drivers/infiniband/hw/qib/qib_iba6120.c qib_write_kreg(dd, kr_hwerrmask, dd->cspec->hwerrmask); cspec 985 drivers/infiniband/hw/qib/qib_iba6120.c if (linkrecov != dd->cspec->lastlinkrecov) { cspec 987 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->lastlinkrecov = 0; cspec 992 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->lastlinkrecov = cspec 1006 drivers/infiniband/hw/qib/qib_iba6120.c errs &= dd->cspec->errormask; cspec 1007 drivers/infiniband/hw/qib/qib_iba6120.c msg = dd->cspec->emsgbuf; cspec 1011 drivers/infiniband/hw/qib/qib_iba6120.c qib_handle_6120_hwerrors(dd, msg, sizeof(dd->cspec->emsgbuf)); cspec 1055 drivers/infiniband/hw/qib/qib_iba6120.c qib_decode_6120_err(dd, msg, sizeof(dd->cspec->emsgbuf), errs & ~mask); cspec 1069 drivers/infiniband/hw/qib/qib_iba6120.c if (ibstate != IB_PORT_INIT && dd->cspec->lastlinkrecov) cspec 1150 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->hwerrmask = val; cspec 1153 drivers/infiniband/hw/qib/qib_iba6120.c qib_write_kreg(dd, kr_hwerrmask, dd->cspec->hwerrmask); cspec 1159 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->errormask = qib_read_kreg64(dd, kr_errmask); cspec 1179 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->errormask |= ERR_MASK(SendPioArmLaunchErr); cspec 1181 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->errormask &= ~ERR_MASK(SendPioArmLaunchErr); cspec 1182 drivers/infiniband/hw/qib/qib_iba6120.c qib_write_kreg(dd, kr_errmask, dd->cspec->errormask); cspec 1219 drivers/infiniband/hw/qib/qib_iba6120.c qib_write_kreg(dd, kr_ibcctrl, dd->cspec->ibcctrl | mod_wd); cspec 1237 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->ibdeltainprog = 1; cspec 1238 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->ibsymsnap = read_6120_creg32(dd, cr_ibsymbolerr); cspec 1239 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->iblnkerrsnap = read_6120_creg32(dd, cr_iblinkerrrecov); cspec 1250 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->lli_thresh = 0xf; cspec 1251 drivers/infiniband/hw/qib/qib_iba6120.c ibc |= (u64) dd->cspec->lli_thresh << SYM_LSB(IBCCtrl, PhyerrThreshold); cspec 1261 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->ibcctrl = ibc; /* without linkcmd or linkinitcmd! */ cspec 1264 drivers/infiniband/hw/qib/qib_iba6120.c val = dd->cspec->ibcctrl | (QLOGIC_IB_IBCC_LINKINITCMD_DISABLE << cspec 1380 drivers/infiniband/hw/qib/qib_iba6120.c if (dd->cspec->ibsymdelta || dd->cspec->iblnkerrdelta || cspec 1381 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->ibdeltainprog) { cspec 1389 drivers/infiniband/hw/qib/qib_iba6120.c if (dd->cspec->ibsymdelta || dd->cspec->ibdeltainprog) { cspec 1391 drivers/infiniband/hw/qib/qib_iba6120.c if (dd->cspec->ibdeltainprog) cspec 1392 drivers/infiniband/hw/qib/qib_iba6120.c val -= val - dd->cspec->ibsymsnap; cspec 1393 drivers/infiniband/hw/qib/qib_iba6120.c val -= dd->cspec->ibsymdelta; cspec 1396 drivers/infiniband/hw/qib/qib_iba6120.c if (dd->cspec->iblnkerrdelta || dd->cspec->ibdeltainprog) { cspec 1398 drivers/infiniband/hw/qib/qib_iba6120.c if (dd->cspec->ibdeltainprog) cspec 1399 drivers/infiniband/hw/qib/qib_iba6120.c val -= val - dd->cspec->iblnkerrsnap; cspec 1400 drivers/infiniband/hw/qib/qib_iba6120.c val -= dd->cspec->iblnkerrdelta; cspec 1464 drivers/infiniband/hw/qib/qib_iba6120.c spin_lock_irqsave(&dd->cspec->gpio_lock, flags); cspec 1465 drivers/infiniband/hw/qib/qib_iba6120.c extctl = dd->cspec->extctrl & ~(SYM_MASK(EXTCtrl, LEDPriPortGreenOn) | cspec 1472 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->extctrl = extctl; cspec 1474 drivers/infiniband/hw/qib/qib_iba6120.c spin_unlock_irqrestore(&dd->cspec->gpio_lock, flags); cspec 1486 drivers/infiniband/hw/qib/qib_iba6120.c kfree(dd->cspec->cntrs); cspec 1487 drivers/infiniband/hw/qib/qib_iba6120.c kfree(dd->cspec->portcntrs); cspec 1488 drivers/infiniband/hw/qib/qib_iba6120.c if (dd->cspec->dummy_hdrq) { cspec 1493 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->dummy_hdrq, cspec 1494 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->dummy_hdrq_phys); cspec 1495 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->dummy_hdrq = NULL; cspec 1554 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->rxfc_unsupvl_errs++; cspec 1556 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->overrun_thresh_errs++; cspec 1558 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->lli_errs++; cspec 1577 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->gpio_mask &= ~(gpiostatus & mask); cspec 1579 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->gpio_mask); cspec 1647 drivers/infiniband/hw/qib/qib_iba6120.c &dd->cspec->lli_counter, cspec 1653 drivers/infiniband/hw/qib/qib_iba6120.c u32 cntr = dd->cspec->lli_counter; cspec 1657 drivers/infiniband/hw/qib/qib_iba6120.c if (cntr > dd->cspec->lli_thresh) { cspec 1658 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->lli_counter = 0; cspec 1659 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->lli_errs++; cspec 1661 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->lli_counter += cntr; cspec 1700 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->gpio_mask |= GPIO_ERRINTR_MASK; cspec 1701 drivers/infiniband/hw/qib/qib_iba6120.c qib_write_kreg(dd, kr_gpio_mask, dd->cspec->gpio_mask); cspec 1769 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->ibdeltainprog = 0; cspec 1770 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->ibsymdelta = 0; cspec 1771 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->iblnkerrdelta = 0; cspec 1816 drivers/infiniband/hw/qib/qib_iba6120.c qib_write_kreg(dd, kr_gpio_mask, dd->cspec->gpio_mask); cspec 1882 drivers/infiniband/hw/qib/qib_iba6120.c ? &dd->cspec->kernel_tid_lock : &dd->cspec->user_tid_lock; cspec 2076 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->dummy_hdrq = dma_alloc_coherent(&dd->pcidev->dev, cspec 2078 drivers/infiniband/hw/qib/qib_iba6120.c &dd->cspec->dummy_hdrq_phys, cspec 2080 drivers/infiniband/hw/qib/qib_iba6120.c if (!dd->cspec->dummy_hdrq) { cspec 2083 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->dummy_hdrq_phys = 0UL; cspec 2101 drivers/infiniband/hw/qib/qib_iba6120.c spin_lock_irqsave(&dd->cspec->rcvmod_lock, flags); cspec 2126 drivers/infiniband/hw/qib/qib_iba6120.c if (ctxt == 0 && !dd->cspec->dummy_hdrq) cspec 2171 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->dummy_hdrq_phys); cspec 2173 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->dummy_hdrq_phys); cspec 2179 drivers/infiniband/hw/qib/qib_iba6120.c i, dd->cspec->dummy_hdrq_phys); cspec 2181 drivers/infiniband/hw/qib/qib_iba6120.c i, dd->cspec->dummy_hdrq_phys); cspec 2185 drivers/infiniband/hw/qib/qib_iba6120.c spin_unlock_irqrestore(&dd->cspec->rcvmod_lock, flags); cspec 2329 drivers/infiniband/hw/qib/qib_iba6120.c ret = dd->cspec->lli_errs; cspec 2331 drivers/infiniband/hw/qib/qib_iba6120.c ret = dd->cspec->overrun_thresh_errs; cspec 2339 drivers/infiniband/hw/qib/qib_iba6120.c ret = dd->cspec->pma_sample_status; cspec 2353 drivers/infiniband/hw/qib/qib_iba6120.c if (dd->cspec->ibdeltainprog) cspec 2354 drivers/infiniband/hw/qib/qib_iba6120.c ret -= ret - dd->cspec->ibsymsnap; cspec 2355 drivers/infiniband/hw/qib/qib_iba6120.c ret -= dd->cspec->ibsymdelta; cspec 2357 drivers/infiniband/hw/qib/qib_iba6120.c if (dd->cspec->ibdeltainprog) cspec 2358 drivers/infiniband/hw/qib/qib_iba6120.c ret -= ret - dd->cspec->iblnkerrsnap; cspec 2359 drivers/infiniband/hw/qib/qib_iba6120.c ret -= dd->cspec->iblnkerrdelta; cspec 2362 drivers/infiniband/hw/qib/qib_iba6120.c ret += dd->cspec->rxfc_unsupvl_errs; cspec 2489 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->ncntrs = i; cspec 2492 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->cntrnamelen = sizeof(cntr6120names) - 1; cspec 2494 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->cntrnamelen = 1 + s - cntr6120names; cspec 2495 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->cntrs = kmalloc_array(dd->cspec->ncntrs, sizeof(u64), cspec 2500 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->nportcntrs = i - 1; cspec 2501 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->portcntrnamelen = sizeof(portcntr6120names) - 1; cspec 2502 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->portcntrs = kmalloc_array(dd->cspec->nportcntrs, cspec 2513 drivers/infiniband/hw/qib/qib_iba6120.c ret = dd->cspec->cntrnamelen; cspec 2519 drivers/infiniband/hw/qib/qib_iba6120.c u64 *cntr = dd->cspec->cntrs; cspec 2522 drivers/infiniband/hw/qib/qib_iba6120.c ret = dd->cspec->ncntrs * sizeof(u64); cspec 2533 drivers/infiniband/hw/qib/qib_iba6120.c for (i = 0; i < dd->cspec->ncntrs; i++) cspec 2546 drivers/infiniband/hw/qib/qib_iba6120.c ret = dd->cspec->portcntrnamelen; cspec 2552 drivers/infiniband/hw/qib/qib_iba6120.c u64 *cntr = dd->cspec->portcntrs; cspec 2556 drivers/infiniband/hw/qib/qib_iba6120.c ret = dd->cspec->nportcntrs * sizeof(u64); cspec 2563 drivers/infiniband/hw/qib/qib_iba6120.c for (i = 0; i < dd->cspec->nportcntrs; i++) { cspec 2584 drivers/infiniband/hw/qib/qib_iba6120.c if (!dd->cspec->errormask || !(dd->flags & QIB_INITTED)) cspec 2589 drivers/infiniband/hw/qib/qib_iba6120.c if (errormask == dd->cspec->errormask) cspec 2597 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->errormask); cspec 2599 drivers/infiniband/hw/qib/qib_iba6120.c if ((hwerrs & dd->cspec->hwerrmask) || cspec 2607 drivers/infiniband/hw/qib/qib_iba6120.c fixed, errormask, (unsigned long)dd->cspec->errormask, cspec 2714 drivers/infiniband/hw/qib/qib_iba6120.c ret = SYM_FIELD(ppd->dd->cspec->ibcctrl, IBCCtrl, cspec 2719 drivers/infiniband/hw/qib/qib_iba6120.c ret = SYM_FIELD(ppd->dd->cspec->ibcctrl, IBCCtrl, cspec 2725 drivers/infiniband/hw/qib/qib_iba6120.c ret = (ppd->dd->cspec->ibcctrl & cspec 2765 drivers/infiniband/hw/qib/qib_iba6120.c val64 = SYM_FIELD(dd->cspec->ibcctrl, IBCCtrl, cspec 2768 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->ibcctrl &= cspec 2770 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->ibcctrl |= (u64) val << cspec 2772 drivers/infiniband/hw/qib/qib_iba6120.c qib_write_kreg(dd, kr_ibcctrl, dd->cspec->ibcctrl); cspec 2778 drivers/infiniband/hw/qib/qib_iba6120.c val64 = SYM_FIELD(dd->cspec->ibcctrl, IBCCtrl, cspec 2781 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->ibcctrl &= cspec 2783 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->ibcctrl |= (u64) val << cspec 2785 drivers/infiniband/hw/qib/qib_iba6120.c qib_write_kreg(dd, kr_ibcctrl, dd->cspec->ibcctrl); cspec 2800 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->ibcctrl &= cspec 2803 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->ibcctrl |= cspec 2805 drivers/infiniband/hw/qib/qib_iba6120.c qib_write_kreg(dd, kr_ibcctrl, dd->cspec->ibcctrl); cspec 2818 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->ibcctrl &= ~SYM_MASK(IBCCtrl, MaxPktLen); cspec 2819 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->ibcctrl |= (u64)val << cspec 2821 drivers/infiniband/hw/qib/qib_iba6120.c qib_write_kreg(dd, kr_ibcctrl, dd->cspec->ibcctrl); cspec 2829 drivers/infiniband/hw/qib/qib_iba6120.c if (!dd->cspec->ibdeltainprog) { cspec 2830 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->ibdeltainprog = 1; cspec 2831 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->ibsymsnap = cspec 2833 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->iblnkerrsnap = cspec 2893 drivers/infiniband/hw/qib/qib_iba6120.c ppd->dd->cspec->ibcctrl |= SYM_MASK(IBCCtrl, Loopback); cspec 2897 drivers/infiniband/hw/qib/qib_iba6120.c ppd->dd->cspec->ibcctrl &= ~SYM_MASK(IBCCtrl, Loopback); cspec 2904 drivers/infiniband/hw/qib/qib_iba6120.c qib_write_kreg(ppd->dd, kr_ibcctrl, ppd->dd->cspec->ibcctrl); cspec 2945 drivers/infiniband/hw/qib/qib_iba6120.c struct qib_chip_specific *cs = ppd->dd->cspec; cspec 3005 drivers/infiniband/hw/qib/qib_iba6120.c if (ppd->dd->cspec->ibdeltainprog) { cspec 3006 drivers/infiniband/hw/qib/qib_iba6120.c ppd->dd->cspec->ibdeltainprog = 0; cspec 3007 drivers/infiniband/hw/qib/qib_iba6120.c ppd->dd->cspec->ibsymdelta += cspec 3009 drivers/infiniband/hw/qib/qib_iba6120.c ppd->dd->cspec->ibsymsnap; cspec 3010 drivers/infiniband/hw/qib/qib_iba6120.c ppd->dd->cspec->iblnkerrdelta += cspec 3012 drivers/infiniband/hw/qib/qib_iba6120.c ppd->dd->cspec->iblnkerrsnap; cspec 3016 drivers/infiniband/hw/qib/qib_iba6120.c ppd->dd->cspec->lli_counter = 0; cspec 3017 drivers/infiniband/hw/qib/qib_iba6120.c if (!ppd->dd->cspec->ibdeltainprog) { cspec 3018 drivers/infiniband/hw/qib/qib_iba6120.c ppd->dd->cspec->ibdeltainprog = 1; cspec 3019 drivers/infiniband/hw/qib/qib_iba6120.c ppd->dd->cspec->ibsymsnap = cspec 3021 drivers/infiniband/hw/qib/qib_iba6120.c ppd->dd->cspec->iblnkerrsnap = cspec 3047 drivers/infiniband/hw/qib/qib_iba6120.c spin_lock_irqsave(&dd->cspec->gpio_lock, flags); cspec 3048 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->extctrl &= ~((u64)mask << SYM_LSB(EXTCtrl, GPIOOe)); cspec 3049 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->extctrl |= ((u64) dir << SYM_LSB(EXTCtrl, GPIOOe)); cspec 3050 drivers/infiniband/hw/qib/qib_iba6120.c new_out = (dd->cspec->gpio_out & ~mask) | out; cspec 3052 drivers/infiniband/hw/qib/qib_iba6120.c qib_write_kreg(dd, kr_extctrl, dd->cspec->extctrl); cspec 3054 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->gpio_out = new_out; cspec 3055 drivers/infiniband/hw/qib/qib_iba6120.c spin_unlock_irqrestore(&dd->cspec->gpio_lock, flags); cspec 3135 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->cregbase = (u64 __iomem *) cspec 3177 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec = (struct qib_chip_specific *)(ppd + dd->num_pports); cspec 3178 drivers/infiniband/hw/qib/qib_iba6120.c dd->cspec->ppd = ppd; cspec 3181 drivers/infiniband/hw/qib/qib_iba6120.c spin_lock_init(&dd->cspec->kernel_tid_lock); cspec 3182 drivers/infiniband/hw/qib/qib_iba6120.c spin_lock_init(&dd->cspec->user_tid_lock); cspec 3183 drivers/infiniband/hw/qib/qib_iba6120.c spin_lock_init(&dd->cspec->rcvmod_lock); cspec 3184 drivers/infiniband/hw/qib/qib_iba6120.c spin_lock_init(&dd->cspec->gpio_lock); cspec 3249 drivers/infiniband/hw/qib/qib_iba6120.c timer_setup(&dd->cspec->pma_timer, pma_6120_timer, 0); cspec 292 drivers/infiniband/hw/qib/qib_iba7220.c if (dd->cspec->cregbase && (dd->flags & QIB_PRESENT)) cspec 293 drivers/infiniband/hw/qib/qib_iba7220.c writeq(value, &dd->cspec->cregbase[regno]); cspec 298 drivers/infiniband/hw/qib/qib_iba7220.c if (!dd->cspec->cregbase || !(dd->flags & QIB_PRESENT)) cspec 300 drivers/infiniband/hw/qib/qib_iba7220.c return readq(&dd->cspec->cregbase[regno]); cspec 305 drivers/infiniband/hw/qib/qib_iba7220.c if (!dd->cspec->cregbase || !(dd->flags & QIB_PRESENT)) cspec 307 drivers/infiniband/hw/qib/qib_iba7220.c return readl(&dd->cspec->cregbase[regno]); cspec 905 drivers/infiniband/hw/qib/qib_iba7220.c msg = dd->cspec->sdmamsgbuf; cspec 907 drivers/infiniband/hw/qib/qib_iba7220.c sizeof(dd->cspec->sdmamsgbuf)); cspec 1103 drivers/infiniband/hw/qib/qib_iba7220.c errs &= dd->cspec->errormask; cspec 1104 drivers/infiniband/hw/qib/qib_iba7220.c msg = dd->cspec->emsgbuf; cspec 1108 drivers/infiniband/hw/qib/qib_iba7220.c qib_7220_handle_hwerrors(dd, msg, sizeof(dd->cspec->emsgbuf)); cspec 1158 drivers/infiniband/hw/qib/qib_iba7220.c qib_decode_7220_err(dd, msg, sizeof(dd->cspec->emsgbuf), errs & ~mask); cspec 1280 drivers/infiniband/hw/qib/qib_iba7220.c qib_write_kreg(dd, kr_errmask, dd->cspec->errormask); cspec 1323 drivers/infiniband/hw/qib/qib_iba7220.c hwerrs &= dd->cspec->hwerrmask; cspec 1365 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec->hwerrmask &= ~HWE_MASK(PowerOnBISTFailed); cspec 1366 drivers/infiniband/hw/qib/qib_iba7220.c qib_write_kreg(dd, kr_hwerrmask, dd->cspec->hwerrmask); cspec 1372 drivers/infiniband/hw/qib/qib_iba7220.c bitsmsg = dd->cspec->bitsmsgbuf; cspec 1378 drivers/infiniband/hw/qib/qib_iba7220.c snprintf(bitsmsg, sizeof(dd->cspec->bitsmsgbuf), cspec 1388 drivers/infiniband/hw/qib/qib_iba7220.c snprintf(bitsmsg, sizeof(dd->cspec->bitsmsgbuf), cspec 1393 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec->hwerrmask &= ~(hwerrs & _QIB_PLL_FAIL); cspec 1394 drivers/infiniband/hw/qib/qib_iba7220.c qib_write_kreg(dd, kr_hwerrmask, dd->cspec->hwerrmask); cspec 1402 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec->hwerrmask &= ~QLOGIC_IB_HWE_SERDESPLLFAILED; cspec 1403 drivers/infiniband/hw/qib/qib_iba7220.c qib_write_kreg(dd, kr_hwerrmask, dd->cspec->hwerrmask); cspec 1450 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec->hwerrmask = val; cspec 1453 drivers/infiniband/hw/qib/qib_iba7220.c qib_write_kreg(dd, kr_hwerrmask, dd->cspec->hwerrmask); cspec 1459 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec->errormask = qib_read_kreg64(dd, kr_errmask); cspec 1474 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec->errormask |= ERR_MASK(SendPioArmLaunchErr); cspec 1476 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec->errormask &= ~ERR_MASK(SendPioArmLaunchErr); cspec 1477 drivers/infiniband/hw/qib/qib_iba7220.c qib_write_kreg(dd, kr_errmask, dd->cspec->errormask); cspec 1752 drivers/infiniband/hw/qib/qib_iba7220.c spin_lock_irqsave(&dd->cspec->gpio_lock, flags); cspec 1753 drivers/infiniband/hw/qib/qib_iba7220.c extctl = dd->cspec->extctrl & ~(SYM_MASK(EXTCtrl, LEDPriPortGreenOn) | cspec 1767 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec->extctrl = extctl; cspec 1769 drivers/infiniband/hw/qib/qib_iba7220.c spin_unlock_irqrestore(&dd->cspec->gpio_lock, flags); cspec 1785 drivers/infiniband/hw/qib/qib_iba7220.c kfree(dd->cspec->cntrs); cspec 1786 drivers/infiniband/hw/qib/qib_iba7220.c kfree(dd->cspec->portcntrs); cspec 1899 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec->gpio_mask &= ~gpio_irq; cspec 1900 drivers/infiniband/hw/qib/qib_iba7220.c qib_write_kreg(dd, kr_gpio_mask, dd->cspec->gpio_mask); cspec 2135 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec->presets_needed = 1; cspec 2273 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec->numctxts = nchipctxts; cspec 2302 drivers/infiniband/hw/qib/qib_iba7220.c spin_lock_irqsave(&dd->cspec->rcvmod_lock, flags); cspec 2311 drivers/infiniband/hw/qib/qib_iba7220.c spin_unlock_irqrestore(&dd->cspec->rcvmod_lock, flags); cspec 2314 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec->rcvegrcnt = qib_read_kreg32(dd, kr_rcvegrcnt); cspec 2315 drivers/infiniband/hw/qib/qib_iba7220.c dd->rcvhdrcnt = max(dd->cspec->rcvegrcnt, IBA7220_KRCVEGRCNT); cspec 2462 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec->presets_needed = 1; cspec 2735 drivers/infiniband/hw/qib/qib_iba7220.c spin_lock_irqsave(&dd->cspec->rcvmod_lock, flags); cspec 2804 drivers/infiniband/hw/qib/qib_iba7220.c spin_unlock_irqrestore(&dd->cspec->rcvmod_lock, flags); cspec 3141 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec->ncntrs = i; cspec 3144 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec->cntrnamelen = sizeof(cntr7220names) - 1; cspec 3146 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec->cntrnamelen = 1 + s - cntr7220names; cspec 3147 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec->cntrs = kmalloc_array(dd->cspec->ncntrs, sizeof(u64), cspec 3152 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec->nportcntrs = i - 1; cspec 3153 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec->portcntrnamelen = sizeof(portcntr7220names) - 1; cspec 3154 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec->portcntrs = kmalloc_array(dd->cspec->nportcntrs, cspec 3164 drivers/infiniband/hw/qib/qib_iba7220.c if (!dd->cspec->cntrs) { cspec 3171 drivers/infiniband/hw/qib/qib_iba7220.c ret = dd->cspec->cntrnamelen; cspec 3175 drivers/infiniband/hw/qib/qib_iba7220.c u64 *cntr = dd->cspec->cntrs; cspec 3178 drivers/infiniband/hw/qib/qib_iba7220.c ret = dd->cspec->ncntrs * sizeof(u64); cspec 3186 drivers/infiniband/hw/qib/qib_iba7220.c for (i = 0; i < dd->cspec->ncntrs; i++) cspec 3198 drivers/infiniband/hw/qib/qib_iba7220.c if (!dd->cspec->portcntrs) { cspec 3204 drivers/infiniband/hw/qib/qib_iba7220.c ret = dd->cspec->portcntrnamelen; cspec 3208 drivers/infiniband/hw/qib/qib_iba7220.c u64 *cntr = dd->cspec->portcntrs; cspec 3212 drivers/infiniband/hw/qib/qib_iba7220.c ret = dd->cspec->nportcntrs * sizeof(u64); cspec 3219 drivers/infiniband/hw/qib/qib_iba7220.c for (i = 0; i < dd->cspec->nportcntrs; i++) { cspec 3330 drivers/infiniband/hw/qib/qib_iba7220.c u32 lbuf = ppd->dd->cspec->lastbuf_for_pio; cspec 3568 drivers/infiniband/hw/qib/qib_iba7220.c if (dd->cspec->autoneg_tries == AUTONEG_TRIES) { cspec 3570 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec->autoneg_tries = 0; cspec 3645 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec->autoneg_tries < AUTONEG_TRIES) { cspec 3647 drivers/infiniband/hw/qib/qib_iba7220.c ++dd->cspec->autoneg_tries; cspec 3672 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec->autoneg_tries = 0; cspec 3758 drivers/infiniband/hw/qib/qib_iba7220.c spin_lock_irqsave(&dd->cspec->gpio_lock, flags); cspec 3759 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec->extctrl &= ~((u64)mask << SYM_LSB(EXTCtrl, GPIOOe)); cspec 3760 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec->extctrl |= ((u64) dir << SYM_LSB(EXTCtrl, GPIOOe)); cspec 3761 drivers/infiniband/hw/qib/qib_iba7220.c new_out = (dd->cspec->gpio_out & ~mask) | out; cspec 3763 drivers/infiniband/hw/qib/qib_iba7220.c qib_write_kreg(dd, kr_extctrl, dd->cspec->extctrl); cspec 3765 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec->gpio_out = new_out; cspec 3766 drivers/infiniband/hw/qib/qib_iba7220.c spin_unlock_irqrestore(&dd->cspec->gpio_lock, flags); cspec 3843 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec->cregbase = (u64 __iomem *) cspec 3967 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec = (struct qib_chip_specific *)(cpspec + dd->num_pports); cspec 3968 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec->dd = dd; cspec 3971 drivers/infiniband/hw/qib/qib_iba7220.c spin_lock_init(&dd->cspec->sdepb_lock); cspec 3972 drivers/infiniband/hw/qib/qib_iba7220.c spin_lock_init(&dd->cspec->rcvmod_lock); cspec 3973 drivers/infiniband/hw/qib/qib_iba7220.c spin_lock_init(&dd->cspec->gpio_lock); cspec 4096 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec->sdmabufcnt = dd->piobcnt4k; cspec 4099 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec->sdmabufcnt = 0; cspec 4103 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec->lastbuf_for_pio = dd->piobcnt2k + dd->piobcnt4k - cspec 4104 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec->sdmabufcnt; cspec 4105 drivers/infiniband/hw/qib/qib_iba7220.c dd->lastctxt_piobuf = dd->cspec->lastbuf_for_pio - sbufs; cspec 4106 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec->lastbuf_for_pio--; /* range is <= , not < */ cspec 4107 drivers/infiniband/hw/qib/qib_iba7220.c dd->last_pio = dd->cspec->lastbuf_for_pio; cspec 4120 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec->updthresh_dflt = updthresh; cspec 4121 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec->updthresh = updthresh; cspec 4149 drivers/infiniband/hw/qib/qib_iba7220.c last = dd->cspec->lastbuf_for_pio; cspec 4245 drivers/infiniband/hw/qib/qib_iba7220.c i = n - dd->cspec->sdmabufcnt; cspec 4354 drivers/infiniband/hw/qib/qib_iba7220.c rcd->rcvegrcnt = rcd->dd->cspec->rcvegrcnt; cspec 4371 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec->updthresh != dd->cspec->updthresh_dflt cspec 4375 drivers/infiniband/hw/qib/qib_iba7220.c < dd->cspec->updthresh_dflt) cspec 4380 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec->updthresh = dd->cspec->updthresh_dflt; cspec 4382 drivers/infiniband/hw/qib/qib_iba7220.c dd->sendctrl |= (dd->cspec->updthresh & cspec 4392 drivers/infiniband/hw/qib/qib_iba7220.c / rcd->subctxt_cnt) - 1) < dd->cspec->updthresh) { cspec 4393 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec->updthresh = (rcd->piocnt / cspec 4396 drivers/infiniband/hw/qib/qib_iba7220.c dd->sendctrl |= (dd->cspec->updthresh & cspec 902 drivers/infiniband/hw/qib/qib_iba7322.c if (!dd->cspec->cregbase || !(dd->flags & QIB_PRESENT)) cspec 904 drivers/infiniband/hw/qib/qib_iba7322.c return readq(&dd->cspec->cregbase[regno]); cspec 911 drivers/infiniband/hw/qib/qib_iba7322.c if (!dd->cspec->cregbase || !(dd->flags & QIB_PRESENT)) cspec 913 drivers/infiniband/hw/qib/qib_iba7322.c return readl(&dd->cspec->cregbase[regno]); cspec 1521 drivers/infiniband/hw/qib/qib_iba7322.c if ((op & QIB_SDMA_SENDCTRL_OP_DRAIN) && ppd->dd->cspec->r1) cspec 1666 drivers/infiniband/hw/qib/qib_iba7322.c errs &= dd->cspec->errormask; cspec 1667 drivers/infiniband/hw/qib/qib_iba7322.c msg = dd->cspec->emsgbuf; cspec 1672 drivers/infiniband/hw/qib/qib_iba7322.c qib_7322_handle_hwerrors(dd, msg, sizeof(dd->cspec->emsgbuf)); cspec 1694 drivers/infiniband/hw/qib/qib_iba7322.c err_decode(msg, sizeof(dd->cspec->emsgbuf), errs & ~mask, cspec 1741 drivers/infiniband/hw/qib/qib_iba7322.c qib_write_kreg(dd, kr_errmask, dd->cspec->errormask); cspec 1804 drivers/infiniband/hw/qib/qib_iba7322.c if (!ppd->dd->cspec->r1) cspec 1825 drivers/infiniband/hw/qib/qib_iba7322.c if (!ppd->dd->cspec->r1 && cspec 1840 drivers/infiniband/hw/qib/qib_iba7322.c ppd->dd->cspec->r1 ? cspec 2018 drivers/infiniband/hw/qib/qib_iba7322.c qib_write_kreg(dd, kr_intmask, dd->cspec->int_enable_mask); cspec 2021 drivers/infiniband/hw/qib/qib_iba7322.c if (dd->cspec->num_msix_entries) { cspec 2074 drivers/infiniband/hw/qib/qib_iba7322.c qib_write_kreg(dd, kr_errmask, dd->cspec->errormask); cspec 2118 drivers/infiniband/hw/qib/qib_iba7322.c hwerrs &= dd->cspec->hwerrmask; cspec 2133 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->stay_in_freeze) { cspec 2153 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->hwerrmask &= ~HWE_MASK(PowerOnBISTFailed); cspec 2154 drivers/infiniband/hw/qib/qib_iba7322.c qib_write_kreg(dd, kr_hwerrmask, dd->cspec->hwerrmask); cspec 2225 drivers/infiniband/hw/qib/qib_iba7322.c qib_write_kreg(dd, kr_hwerrmask, dd->cspec->hwerrmask); cspec 2231 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->errormask = qib_read_kreg64(dd, kr_errmask); cspec 2248 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->errormask |= QIB_E_SPIOARMLAUNCH; cspec 2250 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->errormask &= ~QIB_E_SPIOARMLAUNCH; cspec 2251 drivers/infiniband/hw/qib/qib_iba7322.c qib_write_kreg(dd, kr_errmask, dd->cspec->errormask); cspec 2502 drivers/infiniband/hw/qib/qib_iba7322.c spin_lock_irqsave(&dd->cspec->rcvmod_lock, flags); cspec 2505 drivers/infiniband/hw/qib/qib_iba7322.c spin_unlock_irqrestore(&dd->cspec->rcvmod_lock, flags); cspec 2533 drivers/infiniband/hw/qib/qib_iba7322.c if (ppd->dd->cspec->r1) cspec 2643 drivers/infiniband/hw/qib/qib_iba7322.c spin_lock_irqsave(&dd->cspec->gpio_lock, flags); cspec 2644 drivers/infiniband/hw/qib/qib_iba7322.c extctl = dd->cspec->extctrl & (ppd->port == 1 ? cspec 2658 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->extctrl = extctl; cspec 2659 drivers/infiniband/hw/qib/qib_iba7322.c qib_write_kreg(dd, kr_extctrl, dd->cspec->extctrl); cspec 2660 drivers/infiniband/hw/qib/qib_iba7322.c spin_unlock_irqrestore(&dd->cspec->gpio_lock, flags); cspec 2684 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->dca_ctrl = 0; cspec 2686 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->dca_ctrl); cspec 2696 drivers/infiniband/hw/qib/qib_iba7322.c struct qib_chip_specific *cspec = dd->cspec; cspec 2700 drivers/infiniband/hw/qib/qib_iba7322.c if (cspec->rhdr_cpu[rcd->ctxt] != cpu) { cspec 2703 drivers/infiniband/hw/qib/qib_iba7322.c cspec->rhdr_cpu[rcd->ctxt] = cpu; cspec 2705 drivers/infiniband/hw/qib/qib_iba7322.c cspec->dca_rcvhdr_ctrl[rmp->shadow_inx] &= rmp->mask; cspec 2706 drivers/infiniband/hw/qib/qib_iba7322.c cspec->dca_rcvhdr_ctrl[rmp->shadow_inx] |= cspec 2710 drivers/infiniband/hw/qib/qib_iba7322.c (long long) cspec->dca_rcvhdr_ctrl[rmp->shadow_inx]); cspec 2712 drivers/infiniband/hw/qib/qib_iba7322.c cspec->dca_rcvhdr_ctrl[rmp->shadow_inx]); cspec 2713 drivers/infiniband/hw/qib/qib_iba7322.c cspec->dca_ctrl |= SYM_MASK(DCACtrlA, RcvHdrqDCAEnable); cspec 2714 drivers/infiniband/hw/qib/qib_iba7322.c qib_write_kreg(dd, KREG_IDX(DCACtrlA), cspec->dca_ctrl); cspec 2721 drivers/infiniband/hw/qib/qib_iba7322.c struct qib_chip_specific *cspec = dd->cspec; cspec 2726 drivers/infiniband/hw/qib/qib_iba7322.c if (cspec->sdma_cpu[pidx] != cpu) { cspec 2727 drivers/infiniband/hw/qib/qib_iba7322.c cspec->sdma_cpu[pidx] = cpu; cspec 2728 drivers/infiniband/hw/qib/qib_iba7322.c cspec->dca_rcvhdr_ctrl[4] &= ~(ppd->hw_pidx ? cspec 2731 drivers/infiniband/hw/qib/qib_iba7322.c cspec->dca_rcvhdr_ctrl[4] |= cspec 2738 drivers/infiniband/hw/qib/qib_iba7322.c (long long) cspec->dca_rcvhdr_ctrl[4]); cspec 2740 drivers/infiniband/hw/qib/qib_iba7322.c cspec->dca_rcvhdr_ctrl[4]); cspec 2741 drivers/infiniband/hw/qib/qib_iba7322.c cspec->dca_ctrl |= ppd->hw_pidx ? cspec 2744 drivers/infiniband/hw/qib/qib_iba7322.c qib_write_kreg(dd, KREG_IDX(DCACtrlA), cspec->dca_ctrl); cspec 2750 drivers/infiniband/hw/qib/qib_iba7322.c struct qib_chip_specific *cspec = dd->cspec; cspec 2753 drivers/infiniband/hw/qib/qib_iba7322.c for (i = 0; i < ARRAY_SIZE(cspec->rhdr_cpu); i++) cspec 2754 drivers/infiniband/hw/qib/qib_iba7322.c cspec->rhdr_cpu[i] = -1; cspec 2755 drivers/infiniband/hw/qib/qib_iba7322.c for (i = 0; i < ARRAY_SIZE(cspec->sdma_cpu); i++) cspec 2756 drivers/infiniband/hw/qib/qib_iba7322.c cspec->sdma_cpu[i] = -1; cspec 2757 drivers/infiniband/hw/qib/qib_iba7322.c cspec->dca_rcvhdr_ctrl[0] = cspec 2762 drivers/infiniband/hw/qib/qib_iba7322.c cspec->dca_rcvhdr_ctrl[1] = cspec 2767 drivers/infiniband/hw/qib/qib_iba7322.c cspec->dca_rcvhdr_ctrl[2] = cspec 2772 drivers/infiniband/hw/qib/qib_iba7322.c cspec->dca_rcvhdr_ctrl[3] = cspec 2777 drivers/infiniband/hw/qib/qib_iba7322.c cspec->dca_rcvhdr_ctrl[4] = cspec 2780 drivers/infiniband/hw/qib/qib_iba7322.c for (i = 0; i < ARRAY_SIZE(cspec->sdma_cpu); i++) cspec 2782 drivers/infiniband/hw/qib/qib_iba7322.c cspec->dca_rcvhdr_ctrl[i]); cspec 2783 drivers/infiniband/hw/qib/qib_iba7322.c for (i = 0; i < cspec->num_msix_entries; i++) cspec 2831 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->main_int_mask = ~0ULL; cspec 2833 drivers/infiniband/hw/qib/qib_iba7322.c for (i = 0; i < dd->cspec->num_msix_entries; i++) { cspec 2835 drivers/infiniband/hw/qib/qib_iba7322.c if (dd->cspec->msix_entries[i].arg) { cspec 2841 drivers/infiniband/hw/qib/qib_iba7322.c free_cpumask_var(dd->cspec->msix_entries[i].mask); cspec 2843 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->msix_entries[i].arg); cspec 2848 drivers/infiniband/hw/qib/qib_iba7322.c if (!dd->cspec->num_msix_entries) cspec 2851 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->num_msix_entries = 0; cspec 2869 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->dca_ctrl = 0; cspec 2870 drivers/infiniband/hw/qib/qib_iba7322.c qib_write_kreg(dd, KREG_IDX(DCACtrlA), dd->cspec->dca_ctrl); cspec 2875 drivers/infiniband/hw/qib/qib_iba7322.c kfree(dd->cspec->cntrs); cspec 2876 drivers/infiniband/hw/qib/qib_iba7322.c kfree(dd->cspec->sendchkenable); cspec 2877 drivers/infiniband/hw/qib/qib_iba7322.c kfree(dd->cspec->sendgrhchk); cspec 2878 drivers/infiniband/hw/qib/qib_iba7322.c kfree(dd->cspec->sendibchk); cspec 2879 drivers/infiniband/hw/qib/qib_iba7322.c kfree(dd->cspec->msix_entries); cspec 2887 drivers/infiniband/hw/qib/qib_iba7322.c spin_lock_irqsave(&dd->cspec->gpio_lock, flags); cspec 2888 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->gpio_mask &= ~mask; cspec 2889 drivers/infiniband/hw/qib/qib_iba7322.c qib_write_kreg(dd, kr_gpio_mask, dd->cspec->gpio_mask); cspec 2890 drivers/infiniband/hw/qib/qib_iba7322.c spin_unlock_irqrestore(&dd->cspec->gpio_lock, flags); cspec 2947 drivers/infiniband/hw/qib/qib_iba7322.c qib_write_kreg(dd, kr_intmask, (dd->cspec->int_enable_mask & ~kills)); cspec 2988 drivers/infiniband/hw/qib/qib_iba7322.c if (gpiostatus & dd->cspec->gpio_mask & mask) { cspec 3010 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->gpio_mask &= ~gpio_irq; cspec 3011 drivers/infiniband/hw/qib/qib_iba7322.c qib_write_kreg(dd, kr_gpio_mask, dd->cspec->gpio_mask); cspec 3042 drivers/infiniband/hw/qib/qib_iba7322.c u32 timeout = dd->cspec->rcvavail_timeout[rcd->ctxt]; cspec 3055 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->rcvavail_timeout[rcd->ctxt] = timeout; cspec 3098 drivers/infiniband/hw/qib/qib_iba7322.c istat &= dd->cspec->main_int_mask; cspec 3329 drivers/infiniband/hw/qib/qib_iba7322.c if (!dd->cspec->msix_entries[msixnum].dca) cspec 3335 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->msix_entries[msixnum].notifier = NULL; cspec 3340 drivers/infiniband/hw/qib/qib_iba7322.c struct qib_msix_entry *m = &dd->cspec->msix_entries[msixnum]; cspec 3408 drivers/infiniband/hw/qib/qib_iba7322.c if (!dd->cspec->num_msix_entries) { cspec 3420 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->main_int_mask = ~0ULL; cspec 3441 drivers/infiniband/hw/qib/qib_iba7322.c for (i = 0; msixnum < dd->cspec->num_msix_entries; i++) { cspec 3501 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->msix_entries[msixnum].arg = arg; cspec 3503 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->msix_entries[msixnum].dca = dca; cspec 3504 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->msix_entries[msixnum].rcv = cspec 3518 drivers/infiniband/hw/qib/qib_iba7322.c &dd->cspec->msix_entries[msixnum].mask, cspec 3522 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->msix_entries[msixnum].mask); cspec 3529 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->msix_entries[msixnum].mask); cspec 3533 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->msix_entries[msixnum].mask); cspec 3540 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->main_int_mask = mask; cspec 3641 drivers/infiniband/hw/qib/qib_iba7322.c msix_entries = dd->cspec->num_msix_entries; cspec 3650 drivers/infiniband/hw/qib/qib_iba7322.c msix_vecsave = kmalloc_array(2 * dd->cspec->num_msix_entries, cspec 3743 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->num_msix_entries = msix_entries; cspec 3878 drivers/infiniband/hw/qib/qib_iba7322.c if (rcd->dd->cspec->r1) cspec 3904 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->numctxts = nchipctxts; cspec 3937 drivers/infiniband/hw/qib/qib_iba7322.c spin_lock_irqsave(&dd->cspec->rcvmod_lock, flags); cspec 3952 drivers/infiniband/hw/qib/qib_iba7322.c spin_unlock_irqrestore(&dd->cspec->rcvmod_lock, flags); cspec 3955 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->rcvegrcnt = qib_read_kreg32(dd, kr_rcvegrcnt); cspec 3957 drivers/infiniband/hw/qib/qib_iba7322.c dd->rcvhdrcnt = max(dd->cspec->rcvegrcnt, qib_rcvhdrcnt); cspec 3959 drivers/infiniband/hw/qib/qib_iba7322.c dd->rcvhdrcnt = 2 * max(dd->cspec->rcvegrcnt, cspec 4303 drivers/infiniband/hw/qib/qib_iba7322.c if (ppd->dd->cspec->r1) { cspec 4489 drivers/infiniband/hw/qib/qib_iba7322.c spin_lock_irqsave(&dd->cspec->rcvmod_lock, flags); cspec 4591 drivers/infiniband/hw/qib/qib_iba7322.c spin_unlock_irqrestore(&dd->cspec->rcvmod_lock, flags); cspec 5003 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->ncntrs = i; cspec 5006 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->cntrnamelen = sizeof(cntr7322names) - 1; cspec 5008 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->cntrnamelen = 1 + s - cntr7322names; cspec 5009 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->cntrs = kmalloc_array(dd->cspec->ncntrs, sizeof(u64), cspec 5014 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->nportcntrs = i - 1; cspec 5015 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->portcntrnamelen = sizeof(portcntr7322names) - 1; cspec 5018 drivers/infiniband/hw/qib/qib_iba7322.c kmalloc_array(dd->cspec->nportcntrs, sizeof(u64), cspec 5029 drivers/infiniband/hw/qib/qib_iba7322.c ret = dd->cspec->cntrnamelen; cspec 5035 drivers/infiniband/hw/qib/qib_iba7322.c u64 *cntr = dd->cspec->cntrs; cspec 5038 drivers/infiniband/hw/qib/qib_iba7322.c ret = dd->cspec->ncntrs * sizeof(u64); cspec 5045 drivers/infiniband/hw/qib/qib_iba7322.c for (i = 0; i < dd->cspec->ncntrs; i++) cspec 5064 drivers/infiniband/hw/qib/qib_iba7322.c ret = dd->cspec->portcntrnamelen; cspec 5074 drivers/infiniband/hw/qib/qib_iba7322.c ret = dd->cspec->nportcntrs * sizeof(u64); cspec 5081 drivers/infiniband/hw/qib/qib_iba7322.c for (i = 0; i < dd->cspec->nportcntrs; i++) { cspec 5150 drivers/infiniband/hw/qib/qib_iba7322.c ppd->dd->cspec->r1 ? cspec 5164 drivers/infiniband/hw/qib/qib_iba7322.c if (!dd->cspec->num_msix_entries) cspec 5195 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->hwerrmask & ~HWE_MASK(statusValidNoEop)); cspec 5207 drivers/infiniband/hw/qib/qib_iba7322.c qib_write_kreg(dd, kr_hwerrmask, dd->cspec->hwerrmask); cspec 5653 drivers/infiniband/hw/qib/qib_iba7322.c if (ppd->dd->cspec->r1 && ppd->cpspec->ipg_tries <= 10) cspec 5705 drivers/infiniband/hw/qib/qib_iba7322.c spin_lock_irqsave(&dd->cspec->gpio_lock, flags); cspec 5706 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->extctrl &= ~((u64)mask << SYM_LSB(EXTCtrl, GPIOOe)); cspec 5707 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->extctrl |= ((u64) dir << SYM_LSB(EXTCtrl, GPIOOe)); cspec 5708 drivers/infiniband/hw/qib/qib_iba7322.c new_out = (dd->cspec->gpio_out & ~mask) | out; cspec 5710 drivers/infiniband/hw/qib/qib_iba7322.c qib_write_kreg(dd, kr_extctrl, dd->cspec->extctrl); cspec 5712 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->gpio_out = new_out; cspec 5713 drivers/infiniband/hw/qib/qib_iba7322.c spin_unlock_irqrestore(&dd->cspec->gpio_lock, flags); cspec 5804 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->cregbase = (u64 __iomem *)(cregbase + cspec 5980 drivers/infiniband/hw/qib/qib_iba7322.c if (!ret && !ppd->dd->cspec->r1) { cspec 6028 drivers/infiniband/hw/qib/qib_iba7322.c spin_lock_irqsave(&dd->cspec->gpio_lock, flags); cspec 6029 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->extctrl |= (mod_prs_bit << SYM_LSB(EXTCtrl, GPIOInvert)); cspec 6030 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->gpio_mask |= mod_prs_bit; cspec 6031 drivers/infiniband/hw/qib/qib_iba7322.c qib_write_kreg(dd, kr_extctrl, dd->cspec->extctrl); cspec 6032 drivers/infiniband/hw/qib/qib_iba7322.c qib_write_kreg(dd, kr_gpio_mask, dd->cspec->gpio_mask); cspec 6033 drivers/infiniband/hw/qib/qib_iba7322.c spin_unlock_irqrestore(&dd->cspec->gpio_lock, flags); cspec 6272 drivers/infiniband/hw/qib/qib_iba7322.c if (ppd->dd->cspec->r1) cspec 6303 drivers/infiniband/hw/qib/qib_iba7322.c spin_lock_irqsave(&dd->cspec->rcvmod_lock, flags); cspec 6305 drivers/infiniband/hw/qib/qib_iba7322.c spin_unlock_irqrestore(&dd->cspec->rcvmod_lock, flags); cspec 6341 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->rcvavail_timeout[i] = rcv_int_timeout; cspec 6381 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec = (struct qib_chip_specific *)(ppd + 2); cspec 6383 drivers/infiniband/hw/qib/qib_iba7322.c ppd[0].cpspec = (struct qib_chippport_specific *)(dd->cspec + 1); cspec 6388 drivers/infiniband/hw/qib/qib_iba7322.c spin_lock_init(&dd->cspec->rcvmod_lock); cspec 6389 drivers/infiniband/hw/qib/qib_iba7322.c spin_lock_init(&dd->cspec->gpio_lock); cspec 6404 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->r1 = dd->minrev == 1; cspec 6413 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->sendchkenable = cspec 6414 drivers/infiniband/hw/qib/qib_iba7322.c kmalloc_array(sbufcnt, sizeof(*dd->cspec->sendchkenable), cspec 6416 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->sendgrhchk = cspec 6417 drivers/infiniband/hw/qib/qib_iba7322.c kmalloc_array(sbufcnt, sizeof(*dd->cspec->sendgrhchk), cspec 6419 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->sendibchk = cspec 6420 drivers/infiniband/hw/qib/qib_iba7322.c kmalloc_array(sbufcnt, sizeof(*dd->cspec->sendibchk), cspec 6422 drivers/infiniband/hw/qib/qib_iba7322.c if (!dd->cspec->sendchkenable || !dd->cspec->sendgrhchk || cspec 6423 drivers/infiniband/hw/qib/qib_iba7322.c !dd->cspec->sendibchk) { cspec 6455 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->int_enable_mask = QIB_I_BITSEXTANT; cspec 6457 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->hwerrmask = ~0ULL; cspec 6460 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->hwerrmask &= cspec 6478 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->hwerrmask &= ~(SYM_MASK(HwErrMask, cspec 6482 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->int_enable_mask &= ~( cspec 6493 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->hwerrmask &= ~(SYM_MASK(HwErrMask, cspec 6497 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->int_enable_mask &= ~( cspec 6558 drivers/infiniband/hw/qib/qib_iba7322.c if (ppd->dd->cspec->r1) cspec 6667 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->sdmabufcnt = dd->piobcnt4k; cspec 6670 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->sdmabufcnt = 0; cspec 6673 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->lastbuf_for_pio = dd->piobcnt2k + dd->piobcnt4k - cspec 6674 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->sdmabufcnt; cspec 6675 drivers/infiniband/hw/qib/qib_iba7322.c dd->lastctxt_piobuf = dd->cspec->lastbuf_for_pio - sbufs; cspec 6676 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->lastbuf_for_pio--; /* range is <= , not < */ cspec 6677 drivers/infiniband/hw/qib/qib_iba7322.c dd->last_pio = dd->cspec->lastbuf_for_pio; cspec 6689 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->updthresh_dflt = updthresh; cspec 6690 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->updthresh = updthresh; cspec 6721 drivers/infiniband/hw/qib/qib_iba7322.c last = dd->cspec->lastbuf_for_pio; cspec 6888 drivers/infiniband/hw/qib/qib_iba7322.c n = dd->cspec->sdmabufcnt / dd->num_pports; /* no remainder */ cspec 6890 drivers/infiniband/hw/qib/qib_iba7322.c n = dd->cspec->sdmabufcnt; /* failsafe for init */ cspec 6893 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->sdmabufcnt); cspec 7018 drivers/infiniband/hw/qib/qib_iba7322.c rcd->rcvegrcnt = rcd->dd->cspec->rcvegrcnt; cspec 7079 drivers/infiniband/hw/qib/qib_iba7322.c clear_bit(i, dd->cspec->sendchkenable); cspec 7091 drivers/infiniband/hw/qib/qib_iba7322.c set_bit(i, dd->cspec->sendchkenable); cspec 7097 drivers/infiniband/hw/qib/qib_iba7322.c set_bit(i, dd->cspec->sendibchk); cspec 7098 drivers/infiniband/hw/qib/qib_iba7322.c clear_bit(i, dd->cspec->sendgrhchk); cspec 7103 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->updthresh != dd->cspec->updthresh_dflt cspec 7107 drivers/infiniband/hw/qib/qib_iba7322.c < dd->cspec->updthresh_dflt) cspec 7112 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->updthresh = dd->cspec->updthresh_dflt; cspec 7114 drivers/infiniband/hw/qib/qib_iba7322.c dd->sendctrl |= (dd->cspec->updthresh & cspec 7125 drivers/infiniband/hw/qib/qib_iba7322.c clear_bit(i, dd->cspec->sendibchk); cspec 7126 drivers/infiniband/hw/qib/qib_iba7322.c set_bit(i, dd->cspec->sendgrhchk); cspec 7130 drivers/infiniband/hw/qib/qib_iba7322.c / rcd->subctxt_cnt) - 1) < dd->cspec->updthresh) { cspec 7131 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->updthresh = (rcd->piocnt / cspec 7134 drivers/infiniband/hw/qib/qib_iba7322.c dd->sendctrl |= (dd->cspec->updthresh & cspec 7149 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->sendchkenable[i]); cspec 7153 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->sendgrhchk[i]); cspec 7155 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->sendibchk[i]); cspec 7292 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->msix_entries = kcalloc(tabsize, cspec 7295 drivers/infiniband/hw/qib/qib_iba7322.c if (!dd->cspec->msix_entries) cspec 7302 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->num_msix_entries = tabsize; cspec 7843 drivers/infiniband/hw/qib/qib_iba7322.c if (ppd->dd->cspec->r1) cspec 7918 drivers/infiniband/hw/qib/qib_iba7322.c le_val = (ppd->dd->cspec->r1 || IS_QME(ppd->dd)) ? 0xb6c0 : 0x6bac; cspec 7928 drivers/infiniband/hw/qib/qib_iba7322.c ppd->dd->cspec->r1 ? cspec 7938 drivers/infiniband/hw/qib/qib_iba7322.c if (!ppd->dd->cspec->r1) { cspec 7998 drivers/infiniband/hw/qib/qib_iba7322.c if (!ppd->dd->cspec->r1) { cspec 8098 drivers/infiniband/hw/qib/qib_iba7322.c le_val = (ppd->dd->cspec->r1 || IS_QME(ppd->dd)) ? 0xb6c0 : 0x6bac; cspec 8119 drivers/infiniband/hw/qib/qib_iba7322.c ppd->dd->cspec->r1 ? cspec 8234 drivers/infiniband/hw/qib/qib_iba7322.c if (!ppd->dd->cspec->r1) cspec 8435 drivers/infiniband/hw/qib/qib_iba7322.c if (!ppd->dd->cspec->r1) cspec 8438 drivers/infiniband/hw/qib/qib_iba7322.c dd->cspec->recovery_ports_initted++; cspec 8441 drivers/infiniband/hw/qib/qib_iba7322.c if (!both && dd->cspec->recovery_ports_initted == 1) { cspec 8469 drivers/infiniband/hw/qib/qib_iba7322.c if (dd->cspec->recovery_ports_initted != 1) cspec 8482 drivers/infiniband/hw/qib/qib_iba7322.c ppd->dd->cspec->stay_in_freeze = 1; cspec 128 drivers/infiniband/hw/qib/qib_sd7220.c if (!dd->cspec->serdes_first_init_done && cspec 130 drivers/infiniband/hw/qib/qib_sd7220.c dd->cspec->serdes_first_init_done = 1; cspec 131 drivers/infiniband/hw/qib/qib_sd7220.c return dd->cspec->serdes_first_init_done; cspec 239 drivers/infiniband/hw/qib/qib_sd7220.c spin_lock_irqsave(&dd->cspec->sdepb_lock, flags); cspec 244 drivers/infiniband/hw/qib/qib_sd7220.c dd->cspec->hwerrmask & cspec 252 drivers/infiniband/hw/qib/qib_sd7220.c spin_unlock_irqrestore(&dd->cspec->sdepb_lock, flags); cspec 265 drivers/infiniband/hw/qib/qib_sd7220.c dd->cspec->hwerrmask & cspec 292 drivers/infiniband/hw/qib/qib_sd7220.c dd->cspec->hwerrmask &= cspec 296 drivers/infiniband/hw/qib/qib_sd7220.c dd->cspec->hwerrmask); cspec 519 drivers/infiniband/hw/qib/qib_sd7220.c dd->cspec->serdes_first_init_done = 1; cspec 683 drivers/infiniband/hw/qib/qib_sd7220.c spin_lock_irqsave(&dd->cspec->sdepb_lock, flags); cspec 687 drivers/infiniband/hw/qib/qib_sd7220.c spin_unlock_irqrestore(&dd->cspec->sdepb_lock, flags); cspec 727 drivers/infiniband/hw/qib/qib_sd7220.c spin_unlock_irqrestore(&dd->cspec->sdepb_lock, flags); cspec 777 drivers/infiniband/hw/qib/qib_sd7220.c spin_lock_irqsave(&dd->cspec->sdepb_lock, flags); cspec 781 drivers/infiniband/hw/qib/qib_sd7220.c spin_unlock_irqrestore(&dd->cspec->sdepb_lock, flags); cspec 851 drivers/infiniband/hw/qib/qib_sd7220.c spin_unlock_irqrestore(&dd->cspec->sdepb_lock, flags); cspec 1268 drivers/infiniband/hw/qib/qib_sd7220.c if (!dd->cspec->presets_needed) cspec 1270 drivers/infiniband/hw/qib/qib_sd7220.c dd->cspec->presets_needed = 0; cspec 1378 drivers/infiniband/hw/qib/qib_sd7220.c if (dd->cspec->relock_timer_active) cspec 1379 drivers/infiniband/hw/qib/qib_sd7220.c del_timer_sync(&dd->cspec->relock_timer); cspec 1419 drivers/infiniband/hw/qib/qib_sd7220.c struct qib_chip_specific *cs = dd->cspec;