Lines Matching refs:cpspec

1047 	struct qib_chippport_specific *cpspec = from_timer(cpspec, t,
1049 struct qib_pportdata *ppd = &cpspec->pportdata;
1051 ppd->cpspec->chase_timer.expires = 0;
1075 if (ppd->cpspec->chase_end &&
1076 time_after(tnow, ppd->cpspec->chase_end)) {
1077 ppd->cpspec->chase_end = 0;
1081 ppd->cpspec->chase_timer.expires = jiffies +
1083 add_timer(&ppd->cpspec->chase_timer);
1084 } else if (!ppd->cpspec->chase_end)
1085 ppd->cpspec->chase_end = tnow + QIB_CHASE_TIME;
1089 ppd->cpspec->chase_end = 0;
1514 qib_write_kreg(dd, kr_ibcctrl, ppd->cpspec->ibcctrl | mod_wd);
1541 ppd->cpspec->ibdeltainprog = 1;
1542 ppd->cpspec->ibsymsnap = read_7220_creg32(dd, cr_ibsymbolerr);
1543 ppd->cpspec->iblnkerrsnap =
1566 ppd->cpspec->ibcctrl = ibc; /* without linkcmd or linkinitcmd! */
1569 val = ppd->cpspec->ibcctrl | (QLOGIC_IB_IBCC_LINKINITCMD_DISABLE <<
1573 if (!ppd->cpspec->ibcddrctrl) {
1575 ppd->cpspec->ibcddrctrl = qib_read_kreg64(dd, kr_ibcddrctrl);
1578 ppd->cpspec->ibcddrctrl |=
1582 ppd->cpspec->ibcddrctrl |=
1587 ppd->cpspec->ibcddrctrl |= IBA7220_IBC_WIDTH_AUTONEG;
1589 ppd->cpspec->ibcddrctrl |=
1595 ppd->cpspec->ibcddrctrl |=
1597 ppd->cpspec->ibcddrctrl |=
1601 ppd->cpspec->ibcddrctrl |= IBA7220_IBC_LANE_REV_SUPPORTED;
1606 qib_write_kreg(dd, kr_ibcddrctrl, ppd->cpspec->ibcddrctrl);
1657 ppd->cpspec->chase_end = 0;
1658 if (ppd->cpspec->chase_timer.function) /* if initted */
1659 del_timer_sync(&ppd->cpspec->chase_timer);
1661 if (ppd->cpspec->ibsymdelta || ppd->cpspec->iblnkerrdelta ||
1662 ppd->cpspec->ibdeltainprog) {
1670 if (ppd->cpspec->ibsymdelta || ppd->cpspec->ibdeltainprog) {
1672 if (ppd->cpspec->ibdeltainprog)
1673 val -= val - ppd->cpspec->ibsymsnap;
1674 val -= ppd->cpspec->ibsymdelta;
1677 if (ppd->cpspec->iblnkerrdelta || ppd->cpspec->ibdeltainprog) {
1679 if (ppd->cpspec->ibdeltainprog)
1680 val -= val - ppd->cpspec->iblnkerrsnap;
1681 val -= ppd->cpspec->iblnkerrdelta;
1693 wake_up(&ppd->cpspec->autoneg_wait);
1694 cancel_delayed_work_sync(&ppd->cpspec->autoneg_work);
2082 dd->pport->cpspec->ibdeltainprog = 0;
2083 dd->pport->cpspec->ibsymdelta = 0;
2084 dd->pport->cpspec->iblnkerrdelta = 0;
2134 if (dd->pport->cpspec->ibcddrctrl & IBA7220_IBC_IBTA_1_2_MASK)
2368 ret = SYM_FIELD(ppd->cpspec->ibcctrl, IBCCtrl,
2373 ret = SYM_FIELD(ppd->cpspec->ibcctrl, IBCCtrl,
2379 ret = (ppd->cpspec->ibcctrl &
2401 ret = (int)((ppd->cpspec->ibcddrctrl >> lsb) & maskr);
2460 if ((ppd->cpspec->ibcddrctrl & IBA7220_IBC_IBTA_1_2_MASK) &&
2501 maskr = SYM_FIELD(ppd->cpspec->ibcctrl, IBCCtrl,
2504 ppd->cpspec->ibcctrl &=
2506 ppd->cpspec->ibcctrl |= (u64) val <<
2508 qib_write_kreg(dd, kr_ibcctrl, ppd->cpspec->ibcctrl);
2514 maskr = SYM_FIELD(ppd->cpspec->ibcctrl, IBCCtrl,
2517 ppd->cpspec->ibcctrl &=
2519 ppd->cpspec->ibcctrl |= (u64) val <<
2521 qib_write_kreg(dd, kr_ibcctrl, ppd->cpspec->ibcctrl);
2536 ppd->cpspec->ibcctrl &=
2539 ppd->cpspec->ibcctrl |=
2541 qib_write_kreg(dd, kr_ibcctrl, ppd->cpspec->ibcctrl);
2554 ppd->cpspec->ibcctrl &= ~SYM_MASK(IBCCtrl, MaxPktLen);
2555 ppd->cpspec->ibcctrl |= (u64)val << SYM_LSB(IBCCtrl, MaxPktLen);
2556 qib_write_kreg(dd, kr_ibcctrl, ppd->cpspec->ibcctrl);
2564 if (!ppd->cpspec->ibdeltainprog &&
2566 ppd->cpspec->ibdeltainprog = 1;
2567 ppd->cpspec->ibsymsnap =
2569 ppd->cpspec->iblnkerrsnap =
2602 ppd->cpspec->chase_end = 0;
2607 if (ppd->cpspec->chase_timer.expires) {
2608 del_timer_sync(&ppd->cpspec->chase_timer);
2609 ppd->cpspec->chase_timer.expires = 0;
2623 tmp = (ppd->cpspec->ibcddrctrl >> lsb) & maskr;
2631 ppd->cpspec->ibcddrctrl &= ~(maskr << lsb);
2632 ppd->cpspec->ibcddrctrl |=
2636 ppd->cpspec->ibcddrctrl);
2657 ppd->cpspec->ibcddrctrl &= ~(maskr << lsb);
2658 ppd->cpspec->ibcddrctrl |= (((u64) val & maskr) << lsb);
2659 qib_write_kreg(dd, kr_ibcddrctrl, ppd->cpspec->ibcddrctrl);
2676 ppd->cpspec->ibcctrl |= SYM_MASK(IBCCtrl, Loopback);
2681 ppd->cpspec->ibcctrl &= ~SYM_MASK(IBCCtrl, Loopback);
2690 qib_write_kreg(ppd->dd, kr_ibcctrl, ppd->cpspec->ibcctrl);
2691 ddr = ppd->cpspec->ibcddrctrl & ~(IBA7220_IBC_HRTBT_MASK
2693 ppd->cpspec->ibcddrctrl = ddr | val;
2695 ppd->cpspec->ibcddrctrl);
2972 if (dd->pport->cpspec->ibdeltainprog)
2973 ret -= ret - ppd->cpspec->ibsymsnap;
2974 ret -= dd->pport->cpspec->ibsymdelta;
2976 if (dd->pport->cpspec->ibdeltainprog)
2977 ret -= ret - ppd->cpspec->iblnkerrsnap;
2978 ret -= dd->pport->cpspec->iblnkerrdelta;
3466 ppd->cpspec->ibcddrctrl &= ~(IBA7220_IBC_SPEED_AUTONEG_MASK |
3470 ppd->cpspec->ibcddrctrl |= IBA7220_IBC_SPEED_AUTONEG_MASK |
3473 ppd->cpspec->ibcddrctrl |= speed == QIB_IB_DDR ?
3476 qib_write_kreg(ppd->dd, kr_ibcddrctrl, ppd->cpspec->ibcddrctrl);
3505 queue_delayed_work(ib_wq, &ppd->cpspec->autoneg_work,
3541 if (wait_event_timeout(ppd->cpspec->autoneg_wait,
3549 if (wait_event_timeout(ppd->cpspec->autoneg_wait,
3561 wait_event_timeout(ppd->cpspec->autoneg_wait,
3648 if (!ppd->cpspec->ibdeltainprog) {
3649 ppd->cpspec->ibdeltainprog = 1;
3650 ppd->cpspec->ibsymsnap = read_7220_creg32(dd,
3652 ppd->cpspec->iblnkerrsnap = read_7220_creg32(dd,
3676 wake_up(&ppd->cpspec->autoneg_wait);
3689 ppd->cpspec->ibcddrctrl |=
3720 if (ppd->cpspec->ibdeltainprog) {
3721 ppd->cpspec->ibdeltainprog = 0;
3722 ppd->cpspec->ibsymdelta += read_7220_creg32(ppd->dd,
3723 cr_ibsymbolerr) - ppd->cpspec->ibsymsnap;
3724 ppd->cpspec->iblnkerrdelta += read_7220_creg32(ppd->dd,
3725 cr_iblinkerrrecov) - ppd->cpspec->iblnkerrsnap;
3728 !ppd->cpspec->ibdeltainprog &&
3730 ppd->cpspec->ibdeltainprog = 1;
3731 ppd->cpspec->ibsymsnap = read_7220_creg32(ppd->dd,
3733 ppd->cpspec->iblnkerrsnap = read_7220_creg32(ppd->dd,
3834 * The chip base addresses in cspec and cpspec have to be set
3957 struct qib_chippport_specific *cpspec;
3962 cpspec = (struct qib_chippport_specific *)(dd + 1);
3963 ppd = &cpspec->pportdata;
3967 dd->cspec = (struct qib_chip_specific *)(cpspec + dd->num_pports);
3969 ppd->cpspec = cpspec;
4007 init_waitqueue_head(&cpspec->autoneg_wait);
4008 INIT_DELAYED_WORK(&cpspec->autoneg_work, autoneg_7220_work);
4031 timer_setup(&ppd->cpspec->chase_timer, reenable_7220_chase, 0);
4333 u32 ret = ppd->cpspec->last_delay_mult;
4335 ppd->cpspec->last_delay_mult = (rcv_mult > snd_mult) ?