Lines Matching refs:cspec
392 if (dd->cspec->cregbase && (dd->flags & QIB_PRESENT)) in write_6120_creg()
393 writeq(value, &dd->cspec->cregbase[regno]); in write_6120_creg()
398 if (!dd->cspec->cregbase || !(dd->flags & QIB_PRESENT)) in read_6120_creg()
400 return readq(&dd->cspec->cregbase[regno]); in read_6120_creg()
405 if (!dd->cspec->cregbase || !(dd->flags & QIB_PRESENT)) in read_6120_creg32()
407 return readl(&dd->cspec->cregbase[regno]); in read_6120_creg32()
730 qib_write_kreg(dd, kr_errmask, dd->cspec->errormask); in qib_6120_clear_freeze()
771 hwerrs &= dd->cspec->hwerrmask; in qib_handle_6120_hwerrors()
819 dd->cspec->hwerrmask &= ~HWE_MASK(PowerOnBISTFailed); in qib_handle_6120_hwerrors()
820 qib_write_kreg(dd, kr_hwerrmask, dd->cspec->hwerrmask); in qib_handle_6120_hwerrors()
826 bitsmsg = dd->cspec->bitsmsgbuf; in qib_handle_6120_hwerrors()
832 snprintf(bitsmsg, sizeof(dd->cspec->bitsmsgbuf), in qib_handle_6120_hwerrors()
839 snprintf(bitsmsg, sizeof(dd->cspec->bitsmsgbuf), in qib_handle_6120_hwerrors()
844 dd->cspec->hwerrmask &= ~(hwerrs & _QIB_PLL_FAIL); in qib_handle_6120_hwerrors()
845 qib_write_kreg(dd, kr_hwerrmask, dd->cspec->hwerrmask); in qib_handle_6120_hwerrors()
853 dd->cspec->hwerrmask &= ~QLOGIC_IB_HWE_SERDESPLLFAILED; in qib_handle_6120_hwerrors()
854 qib_write_kreg(dd, kr_hwerrmask, dd->cspec->hwerrmask); in qib_handle_6120_hwerrors()
985 if (linkrecov != dd->cspec->lastlinkrecov) { in chk_6120_linkrecovery()
987 dd->cspec->lastlinkrecov = 0; in chk_6120_linkrecovery()
992 dd->cspec->lastlinkrecov = in chk_6120_linkrecovery()
1006 errs &= dd->cspec->errormask; in handle_6120_errors()
1007 msg = dd->cspec->emsgbuf; in handle_6120_errors()
1011 qib_handle_6120_hwerrors(dd, msg, sizeof(dd->cspec->emsgbuf)); in handle_6120_errors()
1055 qib_decode_6120_err(dd, msg, sizeof(dd->cspec->emsgbuf), errs & ~mask); in handle_6120_errors()
1069 if (ibstate != IB_PORT_INIT && dd->cspec->lastlinkrecov) in handle_6120_errors()
1150 dd->cspec->hwerrmask = val; in qib_6120_init_hwerrors()
1153 qib_write_kreg(dd, kr_hwerrmask, dd->cspec->hwerrmask); in qib_6120_init_hwerrors()
1159 dd->cspec->errormask = qib_read_kreg64(dd, kr_errmask); in qib_6120_init_hwerrors()
1179 dd->cspec->errormask |= ERR_MASK(SendPioArmLaunchErr); in qib_set_6120_armlaunch()
1181 dd->cspec->errormask &= ~ERR_MASK(SendPioArmLaunchErr); in qib_set_6120_armlaunch()
1182 qib_write_kreg(dd, kr_errmask, dd->cspec->errormask); in qib_set_6120_armlaunch()
1219 qib_write_kreg(dd, kr_ibcctrl, dd->cspec->ibcctrl | mod_wd); in qib_set_ib_6120_lstate()
1237 dd->cspec->ibdeltainprog = 1; in qib_6120_bringup_serdes()
1238 dd->cspec->ibsymsnap = read_6120_creg32(dd, cr_ibsymbolerr); in qib_6120_bringup_serdes()
1239 dd->cspec->iblnkerrsnap = read_6120_creg32(dd, cr_iblinkerrrecov); in qib_6120_bringup_serdes()
1250 dd->cspec->lli_thresh = 0xf; in qib_6120_bringup_serdes()
1251 ibc |= (u64) dd->cspec->lli_thresh << SYM_LSB(IBCCtrl, PhyerrThreshold); in qib_6120_bringup_serdes()
1261 dd->cspec->ibcctrl = ibc; /* without linkcmd or linkinitcmd! */ in qib_6120_bringup_serdes()
1264 val = dd->cspec->ibcctrl | (QLOGIC_IB_IBCC_LINKINITCMD_DISABLE << in qib_6120_bringup_serdes()
1380 if (dd->cspec->ibsymdelta || dd->cspec->iblnkerrdelta || in qib_6120_quiet_serdes()
1381 dd->cspec->ibdeltainprog) { in qib_6120_quiet_serdes()
1389 if (dd->cspec->ibsymdelta || dd->cspec->ibdeltainprog) { in qib_6120_quiet_serdes()
1391 if (dd->cspec->ibdeltainprog) in qib_6120_quiet_serdes()
1392 val -= val - dd->cspec->ibsymsnap; in qib_6120_quiet_serdes()
1393 val -= dd->cspec->ibsymdelta; in qib_6120_quiet_serdes()
1396 if (dd->cspec->iblnkerrdelta || dd->cspec->ibdeltainprog) { in qib_6120_quiet_serdes()
1398 if (dd->cspec->ibdeltainprog) in qib_6120_quiet_serdes()
1399 val -= val - dd->cspec->iblnkerrsnap; in qib_6120_quiet_serdes()
1400 val -= dd->cspec->iblnkerrdelta; in qib_6120_quiet_serdes()
1463 spin_lock_irqsave(&dd->cspec->gpio_lock, flags); in qib_6120_setup_setextled()
1464 extctl = dd->cspec->extctrl & ~(SYM_MASK(EXTCtrl, LEDPriPortGreenOn) | in qib_6120_setup_setextled()
1471 dd->cspec->extctrl = extctl; in qib_6120_setup_setextled()
1473 spin_unlock_irqrestore(&dd->cspec->gpio_lock, flags); in qib_6120_setup_setextled()
1485 kfree(dd->cspec->cntrs); in qib_6120_setup_cleanup()
1486 kfree(dd->cspec->portcntrs); in qib_6120_setup_cleanup()
1487 if (dd->cspec->dummy_hdrq) { in qib_6120_setup_cleanup()
1492 dd->cspec->dummy_hdrq, in qib_6120_setup_cleanup()
1493 dd->cspec->dummy_hdrq_phys); in qib_6120_setup_cleanup()
1494 dd->cspec->dummy_hdrq = NULL; in qib_6120_setup_cleanup()
1553 dd->cspec->rxfc_unsupvl_errs++; in unlikely_6120_intr()
1555 dd->cspec->overrun_thresh_errs++; in unlikely_6120_intr()
1557 dd->cspec->lli_errs++; in unlikely_6120_intr()
1576 dd->cspec->gpio_mask &= ~(gpiostatus & mask); in unlikely_6120_intr()
1578 dd->cspec->gpio_mask); in unlikely_6120_intr()
1646 &dd->cspec->lli_counter, in qib_6120intr()
1652 u32 cntr = dd->cspec->lli_counter; in qib_6120intr()
1656 if (cntr > dd->cspec->lli_thresh) { in qib_6120intr()
1657 dd->cspec->lli_counter = 0; in qib_6120intr()
1658 dd->cspec->lli_errs++; in qib_6120intr()
1660 dd->cspec->lli_counter += cntr; in qib_6120intr()
1699 dd->cspec->gpio_mask |= GPIO_ERRINTR_MASK; in qib_setup_6120_interrupt()
1700 qib_write_kreg(dd, kr_gpio_mask, dd->cspec->gpio_mask); in qib_setup_6120_interrupt()
1768 dd->cspec->ibdeltainprog = 0; in qib_6120_setup_reset()
1769 dd->cspec->ibsymdelta = 0; in qib_6120_setup_reset()
1770 dd->cspec->iblnkerrdelta = 0; in qib_6120_setup_reset()
1815 qib_write_kreg(dd, kr_gpio_mask, dd->cspec->gpio_mask); in qib_6120_setup_reset()
1881 ? &dd->cspec->kernel_tid_lock : &dd->cspec->user_tid_lock; in qib_6120_put_tid()
2075 dd->cspec->dummy_hdrq = dma_alloc_coherent(&dd->pcidev->dev, in alloc_dummy_hdrq()
2077 &dd->cspec->dummy_hdrq_phys, in alloc_dummy_hdrq()
2079 if (!dd->cspec->dummy_hdrq) { in alloc_dummy_hdrq()
2082 dd->cspec->dummy_hdrq_phys = 0UL; in alloc_dummy_hdrq()
2100 spin_lock_irqsave(&dd->cspec->rcvmod_lock, flags); in rcvctrl_6120_mod()
2125 if (ctxt == 0 && !dd->cspec->dummy_hdrq) in rcvctrl_6120_mod()
2170 dd->cspec->dummy_hdrq_phys); in rcvctrl_6120_mod()
2172 dd->cspec->dummy_hdrq_phys); in rcvctrl_6120_mod()
2178 i, dd->cspec->dummy_hdrq_phys); in rcvctrl_6120_mod()
2180 i, dd->cspec->dummy_hdrq_phys); in rcvctrl_6120_mod()
2184 spin_unlock_irqrestore(&dd->cspec->rcvmod_lock, flags); in rcvctrl_6120_mod()
2328 ret = dd->cspec->lli_errs; in qib_portcntr_6120()
2330 ret = dd->cspec->overrun_thresh_errs; in qib_portcntr_6120()
2338 ret = dd->cspec->pma_sample_status; in qib_portcntr_6120()
2352 if (dd->cspec->ibdeltainprog) in qib_portcntr_6120()
2353 ret -= ret - dd->cspec->ibsymsnap; in qib_portcntr_6120()
2354 ret -= dd->cspec->ibsymdelta; in qib_portcntr_6120()
2356 if (dd->cspec->ibdeltainprog) in qib_portcntr_6120()
2357 ret -= ret - dd->cspec->iblnkerrsnap; in qib_portcntr_6120()
2358 ret -= dd->cspec->iblnkerrdelta; in qib_portcntr_6120()
2361 ret += dd->cspec->rxfc_unsupvl_errs; in qib_portcntr_6120()
2488 dd->cspec->ncntrs = i; in init_6120_cntrnames()
2491 dd->cspec->cntrnamelen = sizeof(cntr6120names) - 1; in init_6120_cntrnames()
2493 dd->cspec->cntrnamelen = 1 + s - cntr6120names; in init_6120_cntrnames()
2494 dd->cspec->cntrs = kmalloc_array(dd->cspec->ncntrs, sizeof(u64), in init_6120_cntrnames()
2499 dd->cspec->nportcntrs = i - 1; in init_6120_cntrnames()
2500 dd->cspec->portcntrnamelen = sizeof(portcntr6120names) - 1; in init_6120_cntrnames()
2501 dd->cspec->portcntrs = kmalloc_array(dd->cspec->nportcntrs, in init_6120_cntrnames()
2512 ret = dd->cspec->cntrnamelen; in qib_read_6120cntrs()
2518 u64 *cntr = dd->cspec->cntrs; in qib_read_6120cntrs()
2521 ret = dd->cspec->ncntrs * sizeof(u64); in qib_read_6120cntrs()
2532 for (i = 0; i < dd->cspec->ncntrs; i++) in qib_read_6120cntrs()
2545 ret = dd->cspec->portcntrnamelen; in qib_read_6120portcntrs()
2551 u64 *cntr = dd->cspec->portcntrs; in qib_read_6120portcntrs()
2555 ret = dd->cspec->nportcntrs * sizeof(u64); in qib_read_6120portcntrs()
2562 for (i = 0; i < dd->cspec->nportcntrs; i++) { in qib_read_6120portcntrs()
2583 if (!dd->cspec->errormask || !(dd->flags & QIB_INITTED)) in qib_chk_6120_errormask()
2588 if (errormask == dd->cspec->errormask) in qib_chk_6120_errormask()
2596 dd->cspec->errormask); in qib_chk_6120_errormask()
2598 if ((hwerrs & dd->cspec->hwerrmask) || in qib_chk_6120_errormask()
2606 fixed, errormask, (unsigned long)dd->cspec->errormask, in qib_chk_6120_errormask()
2713 ret = SYM_FIELD(ppd->dd->cspec->ibcctrl, IBCCtrl, in qib_6120_get_ib_cfg()
2718 ret = SYM_FIELD(ppd->dd->cspec->ibcctrl, IBCCtrl, in qib_6120_get_ib_cfg()
2724 ret = (ppd->dd->cspec->ibcctrl & in qib_6120_get_ib_cfg()
2764 val64 = SYM_FIELD(dd->cspec->ibcctrl, IBCCtrl, in qib_6120_set_ib_cfg()
2767 dd->cspec->ibcctrl &= in qib_6120_set_ib_cfg()
2769 dd->cspec->ibcctrl |= (u64) val << in qib_6120_set_ib_cfg()
2771 qib_write_kreg(dd, kr_ibcctrl, dd->cspec->ibcctrl); in qib_6120_set_ib_cfg()
2777 val64 = SYM_FIELD(dd->cspec->ibcctrl, IBCCtrl, in qib_6120_set_ib_cfg()
2780 dd->cspec->ibcctrl &= in qib_6120_set_ib_cfg()
2782 dd->cspec->ibcctrl |= (u64) val << in qib_6120_set_ib_cfg()
2784 qib_write_kreg(dd, kr_ibcctrl, dd->cspec->ibcctrl); in qib_6120_set_ib_cfg()
2799 dd->cspec->ibcctrl &= in qib_6120_set_ib_cfg()
2802 dd->cspec->ibcctrl |= in qib_6120_set_ib_cfg()
2804 qib_write_kreg(dd, kr_ibcctrl, dd->cspec->ibcctrl); in qib_6120_set_ib_cfg()
2817 dd->cspec->ibcctrl &= ~SYM_MASK(IBCCtrl, MaxPktLen); in qib_6120_set_ib_cfg()
2818 dd->cspec->ibcctrl |= (u64)val << in qib_6120_set_ib_cfg()
2820 qib_write_kreg(dd, kr_ibcctrl, dd->cspec->ibcctrl); in qib_6120_set_ib_cfg()
2828 if (!dd->cspec->ibdeltainprog) { in qib_6120_set_ib_cfg()
2829 dd->cspec->ibdeltainprog = 1; in qib_6120_set_ib_cfg()
2830 dd->cspec->ibsymsnap = in qib_6120_set_ib_cfg()
2832 dd->cspec->iblnkerrsnap = in qib_6120_set_ib_cfg()
2892 ppd->dd->cspec->ibcctrl |= SYM_MASK(IBCCtrl, Loopback); in qib_6120_set_loopback()
2896 ppd->dd->cspec->ibcctrl &= ~SYM_MASK(IBCCtrl, Loopback); in qib_6120_set_loopback()
2903 qib_write_kreg(ppd->dd, kr_ibcctrl, ppd->dd->cspec->ibcctrl); in qib_6120_set_loopback()
2944 struct qib_chip_specific *cs = ppd->dd->cspec; in qib_set_cntr_6120_sample()
3004 if (ppd->dd->cspec->ibdeltainprog) { in qib_6120_ib_updown()
3005 ppd->dd->cspec->ibdeltainprog = 0; in qib_6120_ib_updown()
3006 ppd->dd->cspec->ibsymdelta += in qib_6120_ib_updown()
3008 ppd->dd->cspec->ibsymsnap; in qib_6120_ib_updown()
3009 ppd->dd->cspec->iblnkerrdelta += in qib_6120_ib_updown()
3011 ppd->dd->cspec->iblnkerrsnap; in qib_6120_ib_updown()
3015 ppd->dd->cspec->lli_counter = 0; in qib_6120_ib_updown()
3016 if (!ppd->dd->cspec->ibdeltainprog) { in qib_6120_ib_updown()
3017 ppd->dd->cspec->ibdeltainprog = 1; in qib_6120_ib_updown()
3018 ppd->dd->cspec->ibsymsnap = in qib_6120_ib_updown()
3020 ppd->dd->cspec->iblnkerrsnap = in qib_6120_ib_updown()
3046 spin_lock_irqsave(&dd->cspec->gpio_lock, flags); in gpio_6120_mod()
3047 dd->cspec->extctrl &= ~((u64)mask << SYM_LSB(EXTCtrl, GPIOOe)); in gpio_6120_mod()
3048 dd->cspec->extctrl |= ((u64) dir << SYM_LSB(EXTCtrl, GPIOOe)); in gpio_6120_mod()
3049 new_out = (dd->cspec->gpio_out & ~mask) | out; in gpio_6120_mod()
3051 qib_write_kreg(dd, kr_extctrl, dd->cspec->extctrl); in gpio_6120_mod()
3053 dd->cspec->gpio_out = new_out; in gpio_6120_mod()
3054 spin_unlock_irqrestore(&dd->cspec->gpio_lock, flags); in gpio_6120_mod()
3134 dd->cspec->cregbase = (u64 __iomem *) in set_6120_baseaddrs()
3176 dd->cspec = (struct qib_chip_specific *)(ppd + dd->num_pports); in init_6120_variables()
3177 dd->cspec->ppd = ppd; in init_6120_variables()
3180 spin_lock_init(&dd->cspec->kernel_tid_lock); in init_6120_variables()
3181 spin_lock_init(&dd->cspec->user_tid_lock); in init_6120_variables()
3182 spin_lock_init(&dd->cspec->rcvmod_lock); in init_6120_variables()
3183 spin_lock_init(&dd->cspec->gpio_lock); in init_6120_variables()
3248 timer_setup(&dd->cspec->pma_timer, pma_6120_timer, 0); in init_6120_variables()