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()
772 hwerrs &= dd->cspec->hwerrmask; in qib_handle_6120_hwerrors()
825 dd->cspec->hwerrmask &= ~HWE_MASK(PowerOnBISTFailed); in qib_handle_6120_hwerrors()
826 qib_write_kreg(dd, kr_hwerrmask, dd->cspec->hwerrmask); in qib_handle_6120_hwerrors()
832 bitsmsg = dd->cspec->bitsmsgbuf; in qib_handle_6120_hwerrors()
838 snprintf(bitsmsg, sizeof(dd->cspec->bitsmsgbuf), in qib_handle_6120_hwerrors()
845 snprintf(bitsmsg, sizeof(dd->cspec->bitsmsgbuf), in qib_handle_6120_hwerrors()
850 dd->cspec->hwerrmask &= ~(hwerrs & _QIB_PLL_FAIL); in qib_handle_6120_hwerrors()
851 qib_write_kreg(dd, kr_hwerrmask, dd->cspec->hwerrmask); in qib_handle_6120_hwerrors()
859 dd->cspec->hwerrmask &= ~QLOGIC_IB_HWE_SERDESPLLFAILED; in qib_handle_6120_hwerrors()
860 qib_write_kreg(dd, kr_hwerrmask, dd->cspec->hwerrmask); in qib_handle_6120_hwerrors()
991 if (linkrecov != dd->cspec->lastlinkrecov) { in chk_6120_linkrecovery()
993 dd->cspec->lastlinkrecov = 0; in chk_6120_linkrecovery()
998 dd->cspec->lastlinkrecov = in chk_6120_linkrecovery()
1013 errs &= dd->cspec->errormask; in handle_6120_errors()
1014 msg = dd->cspec->emsgbuf; in handle_6120_errors()
1018 qib_handle_6120_hwerrors(dd, msg, sizeof(dd->cspec->emsgbuf)); in handle_6120_errors()
1066 qib_decode_6120_err(dd, msg, sizeof(dd->cspec->emsgbuf), errs & ~mask); in handle_6120_errors()
1080 if (ibstate != IB_PORT_INIT && dd->cspec->lastlinkrecov) in handle_6120_errors()
1161 dd->cspec->hwerrmask = val; in qib_6120_init_hwerrors()
1164 qib_write_kreg(dd, kr_hwerrmask, dd->cspec->hwerrmask); in qib_6120_init_hwerrors()
1170 dd->cspec->errormask = qib_read_kreg64(dd, kr_errmask); in qib_6120_init_hwerrors()
1190 dd->cspec->errormask |= ERR_MASK(SendPioArmLaunchErr); in qib_set_6120_armlaunch()
1192 dd->cspec->errormask &= ~ERR_MASK(SendPioArmLaunchErr); in qib_set_6120_armlaunch()
1193 qib_write_kreg(dd, kr_errmask, dd->cspec->errormask); in qib_set_6120_armlaunch()
1230 qib_write_kreg(dd, kr_ibcctrl, dd->cspec->ibcctrl | mod_wd); in qib_set_ib_6120_lstate()
1248 dd->cspec->ibdeltainprog = 1; in qib_6120_bringup_serdes()
1249 dd->cspec->ibsymsnap = read_6120_creg32(dd, cr_ibsymbolerr); in qib_6120_bringup_serdes()
1250 dd->cspec->iblnkerrsnap = read_6120_creg32(dd, cr_iblinkerrrecov); in qib_6120_bringup_serdes()
1261 dd->cspec->lli_thresh = 0xf; in qib_6120_bringup_serdes()
1262 ibc |= (u64) dd->cspec->lli_thresh << SYM_LSB(IBCCtrl, PhyerrThreshold); in qib_6120_bringup_serdes()
1272 dd->cspec->ibcctrl = ibc; /* without linkcmd or linkinitcmd! */ in qib_6120_bringup_serdes()
1275 val = dd->cspec->ibcctrl | (QLOGIC_IB_IBCC_LINKINITCMD_DISABLE << in qib_6120_bringup_serdes()
1391 if (dd->cspec->ibsymdelta || dd->cspec->iblnkerrdelta || in qib_6120_quiet_serdes()
1392 dd->cspec->ibdeltainprog) { in qib_6120_quiet_serdes()
1400 if (dd->cspec->ibsymdelta || dd->cspec->ibdeltainprog) { in qib_6120_quiet_serdes()
1402 if (dd->cspec->ibdeltainprog) in qib_6120_quiet_serdes()
1403 val -= val - dd->cspec->ibsymsnap; in qib_6120_quiet_serdes()
1404 val -= dd->cspec->ibsymdelta; in qib_6120_quiet_serdes()
1407 if (dd->cspec->iblnkerrdelta || dd->cspec->ibdeltainprog) { in qib_6120_quiet_serdes()
1409 if (dd->cspec->ibdeltainprog) in qib_6120_quiet_serdes()
1410 val -= val - dd->cspec->iblnkerrsnap; in qib_6120_quiet_serdes()
1411 val -= dd->cspec->iblnkerrdelta; in qib_6120_quiet_serdes()
1475 spin_lock_irqsave(&dd->cspec->gpio_lock, flags); in qib_6120_setup_setextled()
1476 extctl = dd->cspec->extctrl & ~(SYM_MASK(EXTCtrl, LEDPriPortGreenOn) | in qib_6120_setup_setextled()
1483 dd->cspec->extctrl = extctl; in qib_6120_setup_setextled()
1485 spin_unlock_irqrestore(&dd->cspec->gpio_lock, flags); in qib_6120_setup_setextled()
1490 if (dd->cspec->irq) { in qib_6120_free_irq()
1491 free_irq(dd->cspec->irq, dd); in qib_6120_free_irq()
1492 dd->cspec->irq = 0; in qib_6120_free_irq()
1506 kfree(dd->cspec->cntrs); in qib_6120_setup_cleanup()
1507 kfree(dd->cspec->portcntrs); in qib_6120_setup_cleanup()
1508 if (dd->cspec->dummy_hdrq) { in qib_6120_setup_cleanup()
1513 dd->cspec->dummy_hdrq, in qib_6120_setup_cleanup()
1514 dd->cspec->dummy_hdrq_phys); in qib_6120_setup_cleanup()
1515 dd->cspec->dummy_hdrq = NULL; in qib_6120_setup_cleanup()
1574 dd->cspec->rxfc_unsupvl_errs++; in unlikely_6120_intr()
1576 dd->cspec->overrun_thresh_errs++; in unlikely_6120_intr()
1578 dd->cspec->lli_errs++; in unlikely_6120_intr()
1597 dd->cspec->gpio_mask &= ~(gpiostatus & mask); in unlikely_6120_intr()
1599 dd->cspec->gpio_mask); in unlikely_6120_intr()
1667 &dd->cspec->lli_counter, in qib_6120intr()
1673 u32 cntr = dd->cspec->lli_counter; in qib_6120intr()
1677 if (cntr > dd->cspec->lli_thresh) { in qib_6120intr()
1678 dd->cspec->lli_counter = 0; in qib_6120intr()
1679 dd->cspec->lli_errs++; in qib_6120intr()
1681 dd->cspec->lli_counter += cntr; in qib_6120intr()
1718 dd->cspec->gpio_mask |= GPIO_ERRINTR_MASK; in qib_setup_6120_interrupt()
1719 qib_write_kreg(dd, kr_gpio_mask, dd->cspec->gpio_mask); in qib_setup_6120_interrupt()
1722 if (!dd->cspec->irq) in qib_setup_6120_interrupt()
1728 ret = request_irq(dd->cspec->irq, qib_6120intr, 0, in qib_setup_6120_interrupt()
1733 dd->cspec->irq, ret); in qib_setup_6120_interrupt()
1802 dd->cspec->ibdeltainprog = 0; in qib_6120_setup_reset()
1803 dd->cspec->ibsymdelta = 0; in qib_6120_setup_reset()
1804 dd->cspec->iblnkerrdelta = 0; in qib_6120_setup_reset()
1849 qib_write_kreg(dd, kr_gpio_mask, dd->cspec->gpio_mask); in qib_6120_setup_reset()
1915 ? &dd->cspec->kernel_tid_lock : &dd->cspec->user_tid_lock; in qib_6120_put_tid()
2115 dd->cspec->dummy_hdrq = dma_alloc_coherent(&dd->pcidev->dev, in alloc_dummy_hdrq()
2117 &dd->cspec->dummy_hdrq_phys, in alloc_dummy_hdrq()
2119 if (!dd->cspec->dummy_hdrq) { in alloc_dummy_hdrq()
2122 dd->cspec->dummy_hdrq_phys = 0UL; in alloc_dummy_hdrq()
2140 spin_lock_irqsave(&dd->cspec->rcvmod_lock, flags); in rcvctrl_6120_mod()
2165 if (ctxt == 0 && !dd->cspec->dummy_hdrq) in rcvctrl_6120_mod()
2210 dd->cspec->dummy_hdrq_phys); in rcvctrl_6120_mod()
2212 dd->cspec->dummy_hdrq_phys); in rcvctrl_6120_mod()
2218 i, dd->cspec->dummy_hdrq_phys); in rcvctrl_6120_mod()
2220 i, dd->cspec->dummy_hdrq_phys); in rcvctrl_6120_mod()
2224 spin_unlock_irqrestore(&dd->cspec->rcvmod_lock, flags); in rcvctrl_6120_mod()
2368 ret = dd->cspec->lli_errs; in qib_portcntr_6120()
2370 ret = dd->cspec->overrun_thresh_errs; in qib_portcntr_6120()
2378 ret = dd->cspec->pma_sample_status; in qib_portcntr_6120()
2392 if (dd->cspec->ibdeltainprog) in qib_portcntr_6120()
2393 ret -= ret - dd->cspec->ibsymsnap; in qib_portcntr_6120()
2394 ret -= dd->cspec->ibsymdelta; in qib_portcntr_6120()
2396 if (dd->cspec->ibdeltainprog) in qib_portcntr_6120()
2397 ret -= ret - dd->cspec->iblnkerrsnap; in qib_portcntr_6120()
2398 ret -= dd->cspec->iblnkerrdelta; in qib_portcntr_6120()
2401 ret += dd->cspec->rxfc_unsupvl_errs; in qib_portcntr_6120()
2528 dd->cspec->ncntrs = i; in init_6120_cntrnames()
2531 dd->cspec->cntrnamelen = sizeof(cntr6120names) - 1; in init_6120_cntrnames()
2533 dd->cspec->cntrnamelen = 1 + s - cntr6120names; in init_6120_cntrnames()
2534 dd->cspec->cntrs = kmalloc(dd->cspec->ncntrs in init_6120_cntrnames()
2536 if (!dd->cspec->cntrs) in init_6120_cntrnames()
2541 dd->cspec->nportcntrs = i - 1; in init_6120_cntrnames()
2542 dd->cspec->portcntrnamelen = sizeof(portcntr6120names) - 1; in init_6120_cntrnames()
2543 dd->cspec->portcntrs = kmalloc(dd->cspec->nportcntrs in init_6120_cntrnames()
2545 if (!dd->cspec->portcntrs) in init_6120_cntrnames()
2555 ret = dd->cspec->cntrnamelen; in qib_read_6120cntrs()
2561 u64 *cntr = dd->cspec->cntrs; in qib_read_6120cntrs()
2564 ret = dd->cspec->ncntrs * sizeof(u64); in qib_read_6120cntrs()
2575 for (i = 0; i < dd->cspec->ncntrs; i++) in qib_read_6120cntrs()
2588 ret = dd->cspec->portcntrnamelen; in qib_read_6120portcntrs()
2594 u64 *cntr = dd->cspec->portcntrs; in qib_read_6120portcntrs()
2598 ret = dd->cspec->nportcntrs * sizeof(u64); in qib_read_6120portcntrs()
2605 for (i = 0; i < dd->cspec->nportcntrs; i++) { in qib_read_6120portcntrs()
2626 if (!dd->cspec->errormask || !(dd->flags & QIB_INITTED)) in qib_chk_6120_errormask()
2631 if (errormask == dd->cspec->errormask) in qib_chk_6120_errormask()
2639 dd->cspec->errormask); in qib_chk_6120_errormask()
2641 if ((hwerrs & dd->cspec->hwerrmask) || in qib_chk_6120_errormask()
2649 fixed, errormask, (unsigned long)dd->cspec->errormask, in qib_chk_6120_errormask()
2756 ret = SYM_FIELD(ppd->dd->cspec->ibcctrl, IBCCtrl, in qib_6120_get_ib_cfg()
2761 ret = SYM_FIELD(ppd->dd->cspec->ibcctrl, IBCCtrl, in qib_6120_get_ib_cfg()
2767 ret = (ppd->dd->cspec->ibcctrl & in qib_6120_get_ib_cfg()
2807 val64 = SYM_FIELD(dd->cspec->ibcctrl, IBCCtrl, in qib_6120_set_ib_cfg()
2810 dd->cspec->ibcctrl &= in qib_6120_set_ib_cfg()
2812 dd->cspec->ibcctrl |= (u64) val << in qib_6120_set_ib_cfg()
2814 qib_write_kreg(dd, kr_ibcctrl, dd->cspec->ibcctrl); in qib_6120_set_ib_cfg()
2820 val64 = SYM_FIELD(dd->cspec->ibcctrl, IBCCtrl, in qib_6120_set_ib_cfg()
2823 dd->cspec->ibcctrl &= in qib_6120_set_ib_cfg()
2825 dd->cspec->ibcctrl |= (u64) val << in qib_6120_set_ib_cfg()
2827 qib_write_kreg(dd, kr_ibcctrl, dd->cspec->ibcctrl); in qib_6120_set_ib_cfg()
2842 dd->cspec->ibcctrl &= in qib_6120_set_ib_cfg()
2845 dd->cspec->ibcctrl |= in qib_6120_set_ib_cfg()
2847 qib_write_kreg(dd, kr_ibcctrl, dd->cspec->ibcctrl); in qib_6120_set_ib_cfg()
2860 dd->cspec->ibcctrl &= ~SYM_MASK(IBCCtrl, MaxPktLen); in qib_6120_set_ib_cfg()
2861 dd->cspec->ibcctrl |= (u64)val << in qib_6120_set_ib_cfg()
2863 qib_write_kreg(dd, kr_ibcctrl, dd->cspec->ibcctrl); in qib_6120_set_ib_cfg()
2871 if (!dd->cspec->ibdeltainprog) { in qib_6120_set_ib_cfg()
2872 dd->cspec->ibdeltainprog = 1; in qib_6120_set_ib_cfg()
2873 dd->cspec->ibsymsnap = in qib_6120_set_ib_cfg()
2875 dd->cspec->iblnkerrsnap = in qib_6120_set_ib_cfg()
2935 ppd->dd->cspec->ibcctrl |= SYM_MASK(IBCCtrl, Loopback); in qib_6120_set_loopback()
2939 ppd->dd->cspec->ibcctrl &= ~SYM_MASK(IBCCtrl, Loopback); in qib_6120_set_loopback()
2946 qib_write_kreg(ppd->dd, kr_ibcctrl, ppd->dd->cspec->ibcctrl); in qib_6120_set_loopback()
2955 struct qib_chip_specific *cs = ppd->dd->cspec; in pma_6120_timer()
2987 struct qib_chip_specific *cs = ppd->dd->cspec; in qib_set_cntr_6120_sample()
3047 if (ppd->dd->cspec->ibdeltainprog) { in qib_6120_ib_updown()
3048 ppd->dd->cspec->ibdeltainprog = 0; in qib_6120_ib_updown()
3049 ppd->dd->cspec->ibsymdelta += in qib_6120_ib_updown()
3051 ppd->dd->cspec->ibsymsnap; in qib_6120_ib_updown()
3052 ppd->dd->cspec->iblnkerrdelta += in qib_6120_ib_updown()
3054 ppd->dd->cspec->iblnkerrsnap; in qib_6120_ib_updown()
3058 ppd->dd->cspec->lli_counter = 0; in qib_6120_ib_updown()
3059 if (!ppd->dd->cspec->ibdeltainprog) { in qib_6120_ib_updown()
3060 ppd->dd->cspec->ibdeltainprog = 1; in qib_6120_ib_updown()
3061 ppd->dd->cspec->ibsymsnap = in qib_6120_ib_updown()
3063 ppd->dd->cspec->iblnkerrsnap = in qib_6120_ib_updown()
3089 spin_lock_irqsave(&dd->cspec->gpio_lock, flags); in gpio_6120_mod()
3090 dd->cspec->extctrl &= ~((u64)mask << SYM_LSB(EXTCtrl, GPIOOe)); in gpio_6120_mod()
3091 dd->cspec->extctrl |= ((u64) dir << SYM_LSB(EXTCtrl, GPIOOe)); in gpio_6120_mod()
3092 new_out = (dd->cspec->gpio_out & ~mask) | out; in gpio_6120_mod()
3094 qib_write_kreg(dd, kr_extctrl, dd->cspec->extctrl); in gpio_6120_mod()
3096 dd->cspec->gpio_out = new_out; in gpio_6120_mod()
3097 spin_unlock_irqrestore(&dd->cspec->gpio_lock, flags); in gpio_6120_mod()
3177 dd->cspec->cregbase = (u64 __iomem *) in set_6120_baseaddrs()
3219 dd->cspec = (struct qib_chip_specific *)(ppd + dd->num_pports); in init_6120_variables()
3222 spin_lock_init(&dd->cspec->kernel_tid_lock); in init_6120_variables()
3223 spin_lock_init(&dd->cspec->user_tid_lock); in init_6120_variables()
3224 spin_lock_init(&dd->cspec->rcvmod_lock); in init_6120_variables()
3225 spin_lock_init(&dd->cspec->gpio_lock); in init_6120_variables()
3308 init_timer(&dd->cspec->pma_timer); in init_6120_variables()
3309 dd->cspec->pma_timer.function = pma_6120_timer; in init_6120_variables()
3310 dd->cspec->pma_timer.data = (unsigned long) ppd; in init_6120_variables()
3576 dd->cspec->irq = pdev->irq; /* save IRQ */ in qib_init_iba6120_funcs()