• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/infiniband/hw/qib/

Lines Matching refs:cspec

390 	if (dd->cspec->cregbase && (dd->flags & QIB_PRESENT))
391 writeq(value, &dd->cspec->cregbase[regno]);
396 if (!dd->cspec->cregbase || !(dd->flags & QIB_PRESENT))
398 return readq(&dd->cspec->cregbase[regno]);
403 if (!dd->cspec->cregbase || !(dd->flags & QIB_PRESENT))
405 return readl(&dd->cspec->cregbase[regno]);
728 qib_write_kreg(dd, kr_errmask, dd->cspec->errormask);
770 hwerrs &= dd->cspec->hwerrmask;
821 dd->cspec->hwerrmask &= ~HWE_MASK(PowerOnBISTFailed);
822 qib_write_kreg(dd, kr_hwerrmask, dd->cspec->hwerrmask);
828 bitsmsg = dd->cspec->bitsmsgbuf;
834 snprintf(bitsmsg, sizeof dd->cspec->bitsmsgbuf,
841 snprintf(bitsmsg, sizeof dd->cspec->bitsmsgbuf,
846 dd->cspec->hwerrmask &= ~(hwerrs & _QIB_PLL_FAIL);
847 qib_write_kreg(dd, kr_hwerrmask, dd->cspec->hwerrmask);
855 dd->cspec->hwerrmask &= ~QLOGIC_IB_HWE_SERDESPLLFAILED;
856 qib_write_kreg(dd, kr_hwerrmask, dd->cspec->hwerrmask);
986 if (linkrecov != dd->cspec->lastlinkrecov) {
988 dd->cspec->lastlinkrecov = 0;
993 dd->cspec->lastlinkrecov =
1008 errs &= dd->cspec->errormask;
1009 msg = dd->cspec->emsgbuf;
1013 qib_handle_6120_hwerrors(dd, msg, sizeof dd->cspec->emsgbuf);
1061 qib_decode_6120_err(dd, msg, sizeof dd->cspec->emsgbuf, errs & ~mask);
1075 if (ibstate != IB_PORT_INIT && dd->cspec->lastlinkrecov)
1156 dd->cspec->hwerrmask = val;
1159 qib_write_kreg(dd, kr_hwerrmask, dd->cspec->hwerrmask);
1165 dd->cspec->errormask = qib_read_kreg64(dd, kr_errmask);
1185 dd->cspec->errormask |= ERR_MASK(SendPioArmLaunchErr);
1187 dd->cspec->errormask &= ~ERR_MASK(SendPioArmLaunchErr);
1188 qib_write_kreg(dd, kr_errmask, dd->cspec->errormask);
1225 qib_write_kreg(dd, kr_ibcctrl, dd->cspec->ibcctrl | mod_wd);
1243 dd->cspec->ibdeltainprog = 1;
1244 dd->cspec->ibsymsnap = read_6120_creg32(dd, cr_ibsymbolerr);
1245 dd->cspec->iblnkerrsnap = read_6120_creg32(dd, cr_iblinkerrrecov);
1256 dd->cspec->lli_thresh = 0xf;
1257 ibc |= (u64) dd->cspec->lli_thresh << SYM_LSB(IBCCtrl, PhyerrThreshold);
1267 dd->cspec->ibcctrl = ibc; /* without linkcmd or linkinitcmd! */
1270 val = dd->cspec->ibcctrl | (QLOGIC_IB_IBCC_LINKINITCMD_DISABLE <<
1386 if (dd->cspec->ibsymdelta || dd->cspec->iblnkerrdelta ||
1387 dd->cspec->ibdeltainprog) {
1395 if (dd->cspec->ibsymdelta || dd->cspec->ibdeltainprog) {
1397 if (dd->cspec->ibdeltainprog)
1398 val -= val - dd->cspec->ibsymsnap;
1399 val -= dd->cspec->ibsymdelta;
1402 if (dd->cspec->iblnkerrdelta || dd->cspec->ibdeltainprog) {
1404 if (dd->cspec->ibdeltainprog)
1405 val -= val - dd->cspec->iblnkerrsnap;
1406 val -= dd->cspec->iblnkerrdelta;
1470 spin_lock_irqsave(&dd->cspec->gpio_lock, flags);
1471 extctl = dd->cspec->extctrl & ~(SYM_MASK(EXTCtrl, LEDPriPortGreenOn) |
1478 dd->cspec->extctrl = extctl;
1480 spin_unlock_irqrestore(&dd->cspec->gpio_lock, flags);
1485 if (dd->cspec->irq) {
1486 free_irq(dd->cspec->irq, dd);
1487 dd->cspec->irq = 0;
1501 kfree(dd->cspec->cntrs);
1502 kfree(dd->cspec->portcntrs);
1503 if (dd->cspec->dummy_hdrq) {
1508 dd->cspec->dummy_hdrq,
1509 dd->cspec->dummy_hdrq_phys);
1510 dd->cspec->dummy_hdrq = NULL;
1568 dd->cspec->rxfc_unsupvl_errs++;
1570 dd->cspec->overrun_thresh_errs++;
1572 dd->cspec->lli_errs++;
1591 dd->cspec->gpio_mask &= ~(gpiostatus & mask);
1593 dd->cspec->gpio_mask);
1663 &dd->cspec->lli_counter,
1669 u32 cntr = dd->cspec->lli_counter;
1672 if (cntr > dd->cspec->lli_thresh) {
1673 dd->cspec->lli_counter = 0;
1674 dd->cspec->lli_errs++;
1676 dd->cspec->lli_counter += cntr;
1713 dd->cspec->gpio_mask |= GPIO_ERRINTR_MASK;
1714 qib_write_kreg(dd, kr_gpio_mask, dd->cspec->gpio_mask);
1717 if (!dd->cspec->irq)
1722 ret = request_irq(dd->cspec->irq, qib_6120intr, 0,
1726 "(irq=%d): %d\n", dd->cspec->irq,
1795 dd->cspec->ibdeltainprog = 0;
1796 dd->cspec->ibsymdelta = 0;
1797 dd->cspec->iblnkerrdelta = 0;
1841 qib_write_kreg(dd, kr_gpio_mask, dd->cspec->gpio_mask);
1906 ? &dd->cspec->kernel_tid_lock : &dd->cspec->user_tid_lock;
2103 dd->cspec->dummy_hdrq = dma_alloc_coherent(&dd->pcidev->dev,
2105 &dd->cspec->dummy_hdrq_phys,
2107 if (!dd->cspec->dummy_hdrq) {
2110 dd->cspec->dummy_hdrq_phys = 0UL;
2128 spin_lock_irqsave(&dd->cspec->rcvmod_lock, flags);
2153 if (ctxt == 0 && !dd->cspec->dummy_hdrq)
2198 dd->cspec->dummy_hdrq_phys);
2200 dd->cspec->dummy_hdrq_phys);
2206 i, dd->cspec->dummy_hdrq_phys);
2208 i, dd->cspec->dummy_hdrq_phys);
2212 spin_unlock_irqrestore(&dd->cspec->rcvmod_lock, flags);
2356 ret = dd->cspec->lli_errs;
2358 ret = dd->cspec->overrun_thresh_errs;
2366 ret = dd->cspec->pma_sample_status;
2380 if (dd->cspec->ibdeltainprog)
2381 ret -= ret - dd->cspec->ibsymsnap;
2382 ret -= dd->cspec->ibsymdelta;
2384 if (dd->cspec->ibdeltainprog)
2385 ret -= ret - dd->cspec->iblnkerrsnap;
2386 ret -= dd->cspec->iblnkerrdelta;
2389 ret += dd->cspec->rxfc_unsupvl_errs;
2516 dd->cspec->ncntrs = i;
2519 dd->cspec->cntrnamelen = sizeof(cntr6120names) - 1;
2521 dd->cspec->cntrnamelen = 1 + s - cntr6120names;
2522 dd->cspec->cntrs = kmalloc(dd->cspec->ncntrs
2524 if (!dd->cspec->cntrs)
2529 dd->cspec->nportcntrs = i - 1;
2530 dd->cspec->portcntrnamelen = sizeof(portcntr6120names) - 1;
2531 dd->cspec->portcntrs = kmalloc(dd->cspec->nportcntrs
2533 if (!dd->cspec->portcntrs)
2543 ret = dd->cspec->cntrnamelen;
2549 u64 *cntr = dd->cspec->cntrs;
2552 ret = dd->cspec->ncntrs * sizeof(u64);
2563 for (i = 0; i < dd->cspec->ncntrs; i++)
2576 ret = dd->cspec->portcntrnamelen;
2582 u64 *cntr = dd->cspec->portcntrs;
2586 ret = dd->cspec->nportcntrs * sizeof(u64);
2593 for (i = 0; i < dd->cspec->nportcntrs; i++) {
2614 if (!dd->cspec->errormask || !(dd->flags & QIB_INITTED))
2619 if (errormask == dd->cspec->errormask)
2627 dd->cspec->errormask);
2629 if ((hwerrs & dd->cspec->hwerrmask) ||
2637 fixed, errormask, (unsigned long)dd->cspec->errormask,
2746 ret = SYM_FIELD(ppd->dd->cspec->ibcctrl, IBCCtrl,
2751 ret = SYM_FIELD(ppd->dd->cspec->ibcctrl, IBCCtrl,
2757 ret = (ppd->dd->cspec->ibcctrl &
2797 val64 = SYM_FIELD(dd->cspec->ibcctrl, IBCCtrl,
2800 dd->cspec->ibcctrl &=
2802 dd->cspec->ibcctrl |= (u64) val <<
2804 qib_write_kreg(dd, kr_ibcctrl, dd->cspec->ibcctrl);
2810 val64 = SYM_FIELD(dd->cspec->ibcctrl, IBCCtrl,
2813 dd->cspec->ibcctrl &=
2815 dd->cspec->ibcctrl |= (u64) val <<
2817 qib_write_kreg(dd, kr_ibcctrl, dd->cspec->ibcctrl);
2832 dd->cspec->ibcctrl &=
2835 dd->cspec->ibcctrl |=
2837 qib_write_kreg(dd, kr_ibcctrl, dd->cspec->ibcctrl);
2850 dd->cspec->ibcctrl &= ~SYM_MASK(IBCCtrl, MaxPktLen);
2851 dd->cspec->ibcctrl |= (u64)val <<
2853 qib_write_kreg(dd, kr_ibcctrl, dd->cspec->ibcctrl);
2861 if (!dd->cspec->ibdeltainprog) {
2862 dd->cspec->ibdeltainprog = 1;
2863 dd->cspec->ibsymsnap =
2865 dd->cspec->iblnkerrsnap =
2924 ppd->dd->cspec->ibcctrl |= SYM_MASK(IBCCtrl, Loopback);
2928 ppd->dd->cspec->ibcctrl &= ~SYM_MASK(IBCCtrl, Loopback);
2934 qib_write_kreg(ppd->dd, kr_ibcctrl, ppd->dd->cspec->ibcctrl);
2943 struct qib_chip_specific *cs = ppd->dd->cspec;
2975 struct qib_chip_specific *cs = ppd->dd->cspec;
3035 if (ppd->dd->cspec->ibdeltainprog) {
3036 ppd->dd->cspec->ibdeltainprog = 0;
3037 ppd->dd->cspec->ibsymdelta +=
3039 ppd->dd->cspec->ibsymsnap;
3040 ppd->dd->cspec->iblnkerrdelta +=
3042 ppd->dd->cspec->iblnkerrsnap;
3046 ppd->dd->cspec->lli_counter = 0;
3047 if (!ppd->dd->cspec->ibdeltainprog) {
3048 ppd->dd->cspec->ibdeltainprog = 1;
3049 ppd->dd->cspec->ibsymsnap =
3051 ppd->dd->cspec->iblnkerrsnap =
3077 spin_lock_irqsave(&dd->cspec->gpio_lock, flags);
3078 dd->cspec->extctrl &= ~((u64)mask << SYM_LSB(EXTCtrl, GPIOOe));
3079 dd->cspec->extctrl |= ((u64) dir << SYM_LSB(EXTCtrl, GPIOOe));
3080 new_out = (dd->cspec->gpio_out & ~mask) | out;
3082 qib_write_kreg(dd, kr_extctrl, dd->cspec->extctrl);
3084 dd->cspec->gpio_out = new_out;
3085 spin_unlock_irqrestore(&dd->cspec->gpio_lock, flags);
3155 * The chip base addresses in cspec and cpspec have to be set
3163 dd->cspec->cregbase = (u64 __iomem *)
3206 dd->cspec = (struct qib_chip_specific *)(ppd + dd->num_pports);
3209 spin_lock_init(&dd->cspec->kernel_tid_lock);
3210 spin_lock_init(&dd->cspec->user_tid_lock);
3211 spin_lock_init(&dd->cspec->rcvmod_lock);
3212 spin_lock_init(&dd->cspec->gpio_lock);
3291 init_timer(&dd->cspec->pma_timer);
3292 dd->cspec->pma_timer.function = pma_6120_timer;
3293 dd->cspec->pma_timer.data = (unsigned long) ppd;
3551 dd->cspec->irq = pdev->irq; /* save IRQ */