cpspec 523 drivers/infiniband/hw/qib/qib.h struct qib_chippport_specific *cpspec; /* chip-specific per-port */ cpspec 3179 drivers/infiniband/hw/qib/qib_iba6120.c ppd->cpspec = NULL; /* not used in this chip */ cpspec 1047 drivers/infiniband/hw/qib/qib_iba7220.c struct qib_chippport_specific *cpspec = from_timer(cpspec, t, cpspec 1049 drivers/infiniband/hw/qib/qib_iba7220.c struct qib_pportdata *ppd = &cpspec->pportdata; cpspec 1051 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->chase_timer.expires = 0; cpspec 1075 drivers/infiniband/hw/qib/qib_iba7220.c if (ppd->cpspec->chase_end && cpspec 1076 drivers/infiniband/hw/qib/qib_iba7220.c time_after(tnow, ppd->cpspec->chase_end)) { cpspec 1077 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->chase_end = 0; cpspec 1081 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->chase_timer.expires = jiffies + cpspec 1083 drivers/infiniband/hw/qib/qib_iba7220.c add_timer(&ppd->cpspec->chase_timer); cpspec 1084 drivers/infiniband/hw/qib/qib_iba7220.c } else if (!ppd->cpspec->chase_end) cpspec 1085 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->chase_end = tnow + QIB_CHASE_TIME; cpspec 1089 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->chase_end = 0; cpspec 1514 drivers/infiniband/hw/qib/qib_iba7220.c qib_write_kreg(dd, kr_ibcctrl, ppd->cpspec->ibcctrl | mod_wd); cpspec 1541 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibdeltainprog = 1; cpspec 1542 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibsymsnap = read_7220_creg32(dd, cr_ibsymbolerr); cpspec 1543 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->iblnkerrsnap = cpspec 1566 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibcctrl = ibc; /* without linkcmd or linkinitcmd! */ cpspec 1569 drivers/infiniband/hw/qib/qib_iba7220.c val = ppd->cpspec->ibcctrl | (QLOGIC_IB_IBCC_LINKINITCMD_DISABLE << cpspec 1573 drivers/infiniband/hw/qib/qib_iba7220.c if (!ppd->cpspec->ibcddrctrl) { cpspec 1575 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibcddrctrl = qib_read_kreg64(dd, kr_ibcddrctrl); cpspec 1578 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibcddrctrl |= cpspec 1582 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibcddrctrl |= cpspec 1587 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibcddrctrl |= IBA7220_IBC_WIDTH_AUTONEG; cpspec 1589 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibcddrctrl |= cpspec 1595 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibcddrctrl |= cpspec 1597 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibcddrctrl |= cpspec 1601 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibcddrctrl |= IBA7220_IBC_LANE_REV_SUPPORTED; cpspec 1606 drivers/infiniband/hw/qib/qib_iba7220.c qib_write_kreg(dd, kr_ibcddrctrl, ppd->cpspec->ibcddrctrl); cpspec 1657 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->chase_end = 0; cpspec 1658 drivers/infiniband/hw/qib/qib_iba7220.c if (ppd->cpspec->chase_timer.function) /* if initted */ cpspec 1659 drivers/infiniband/hw/qib/qib_iba7220.c del_timer_sync(&ppd->cpspec->chase_timer); cpspec 1661 drivers/infiniband/hw/qib/qib_iba7220.c if (ppd->cpspec->ibsymdelta || ppd->cpspec->iblnkerrdelta || cpspec 1662 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibdeltainprog) { cpspec 1670 drivers/infiniband/hw/qib/qib_iba7220.c if (ppd->cpspec->ibsymdelta || ppd->cpspec->ibdeltainprog) { cpspec 1672 drivers/infiniband/hw/qib/qib_iba7220.c if (ppd->cpspec->ibdeltainprog) cpspec 1673 drivers/infiniband/hw/qib/qib_iba7220.c val -= val - ppd->cpspec->ibsymsnap; cpspec 1674 drivers/infiniband/hw/qib/qib_iba7220.c val -= ppd->cpspec->ibsymdelta; cpspec 1677 drivers/infiniband/hw/qib/qib_iba7220.c if (ppd->cpspec->iblnkerrdelta || ppd->cpspec->ibdeltainprog) { cpspec 1679 drivers/infiniband/hw/qib/qib_iba7220.c if (ppd->cpspec->ibdeltainprog) cpspec 1680 drivers/infiniband/hw/qib/qib_iba7220.c val -= val - ppd->cpspec->iblnkerrsnap; cpspec 1681 drivers/infiniband/hw/qib/qib_iba7220.c val -= ppd->cpspec->iblnkerrdelta; cpspec 1693 drivers/infiniband/hw/qib/qib_iba7220.c wake_up(&ppd->cpspec->autoneg_wait); cpspec 1694 drivers/infiniband/hw/qib/qib_iba7220.c cancel_delayed_work_sync(&ppd->cpspec->autoneg_work); cpspec 2082 drivers/infiniband/hw/qib/qib_iba7220.c dd->pport->cpspec->ibdeltainprog = 0; cpspec 2083 drivers/infiniband/hw/qib/qib_iba7220.c dd->pport->cpspec->ibsymdelta = 0; cpspec 2084 drivers/infiniband/hw/qib/qib_iba7220.c dd->pport->cpspec->iblnkerrdelta = 0; cpspec 2134 drivers/infiniband/hw/qib/qib_iba7220.c if (dd->pport->cpspec->ibcddrctrl & IBA7220_IBC_IBTA_1_2_MASK) cpspec 2368 drivers/infiniband/hw/qib/qib_iba7220.c ret = SYM_FIELD(ppd->cpspec->ibcctrl, IBCCtrl, cpspec 2373 drivers/infiniband/hw/qib/qib_iba7220.c ret = SYM_FIELD(ppd->cpspec->ibcctrl, IBCCtrl, cpspec 2379 drivers/infiniband/hw/qib/qib_iba7220.c ret = (ppd->cpspec->ibcctrl & cpspec 2401 drivers/infiniband/hw/qib/qib_iba7220.c ret = (int)((ppd->cpspec->ibcddrctrl >> lsb) & maskr); cpspec 2460 drivers/infiniband/hw/qib/qib_iba7220.c if ((ppd->cpspec->ibcddrctrl & IBA7220_IBC_IBTA_1_2_MASK) && cpspec 2501 drivers/infiniband/hw/qib/qib_iba7220.c maskr = SYM_FIELD(ppd->cpspec->ibcctrl, IBCCtrl, cpspec 2504 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibcctrl &= cpspec 2506 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibcctrl |= (u64) val << cpspec 2508 drivers/infiniband/hw/qib/qib_iba7220.c qib_write_kreg(dd, kr_ibcctrl, ppd->cpspec->ibcctrl); cpspec 2514 drivers/infiniband/hw/qib/qib_iba7220.c maskr = SYM_FIELD(ppd->cpspec->ibcctrl, IBCCtrl, cpspec 2517 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibcctrl &= cpspec 2519 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibcctrl |= (u64) val << cpspec 2521 drivers/infiniband/hw/qib/qib_iba7220.c qib_write_kreg(dd, kr_ibcctrl, ppd->cpspec->ibcctrl); cpspec 2536 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibcctrl &= cpspec 2539 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibcctrl |= cpspec 2541 drivers/infiniband/hw/qib/qib_iba7220.c qib_write_kreg(dd, kr_ibcctrl, ppd->cpspec->ibcctrl); cpspec 2554 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibcctrl &= ~SYM_MASK(IBCCtrl, MaxPktLen); cpspec 2555 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibcctrl |= (u64)val << SYM_LSB(IBCCtrl, MaxPktLen); cpspec 2556 drivers/infiniband/hw/qib/qib_iba7220.c qib_write_kreg(dd, kr_ibcctrl, ppd->cpspec->ibcctrl); cpspec 2564 drivers/infiniband/hw/qib/qib_iba7220.c if (!ppd->cpspec->ibdeltainprog && cpspec 2566 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibdeltainprog = 1; cpspec 2567 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibsymsnap = cpspec 2569 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->iblnkerrsnap = cpspec 2602 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->chase_end = 0; cpspec 2607 drivers/infiniband/hw/qib/qib_iba7220.c if (ppd->cpspec->chase_timer.expires) { cpspec 2608 drivers/infiniband/hw/qib/qib_iba7220.c del_timer_sync(&ppd->cpspec->chase_timer); cpspec 2609 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->chase_timer.expires = 0; cpspec 2623 drivers/infiniband/hw/qib/qib_iba7220.c tmp = (ppd->cpspec->ibcddrctrl >> lsb) & maskr; cpspec 2631 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibcddrctrl &= ~(maskr << lsb); cpspec 2632 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibcddrctrl |= cpspec 2636 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibcddrctrl); cpspec 2657 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibcddrctrl &= ~(maskr << lsb); cpspec 2658 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibcddrctrl |= (((u64) val & maskr) << lsb); cpspec 2659 drivers/infiniband/hw/qib/qib_iba7220.c qib_write_kreg(dd, kr_ibcddrctrl, ppd->cpspec->ibcddrctrl); cpspec 2676 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibcctrl |= SYM_MASK(IBCCtrl, Loopback); cpspec 2681 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibcctrl &= ~SYM_MASK(IBCCtrl, Loopback); cpspec 2690 drivers/infiniband/hw/qib/qib_iba7220.c qib_write_kreg(ppd->dd, kr_ibcctrl, ppd->cpspec->ibcctrl); cpspec 2691 drivers/infiniband/hw/qib/qib_iba7220.c ddr = ppd->cpspec->ibcddrctrl & ~(IBA7220_IBC_HRTBT_MASK cpspec 2693 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibcddrctrl = ddr | val; cpspec 2695 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibcddrctrl); cpspec 2972 drivers/infiniband/hw/qib/qib_iba7220.c if (dd->pport->cpspec->ibdeltainprog) cpspec 2973 drivers/infiniband/hw/qib/qib_iba7220.c ret -= ret - ppd->cpspec->ibsymsnap; cpspec 2974 drivers/infiniband/hw/qib/qib_iba7220.c ret -= dd->pport->cpspec->ibsymdelta; cpspec 2976 drivers/infiniband/hw/qib/qib_iba7220.c if (dd->pport->cpspec->ibdeltainprog) cpspec 2977 drivers/infiniband/hw/qib/qib_iba7220.c ret -= ret - ppd->cpspec->iblnkerrsnap; cpspec 2978 drivers/infiniband/hw/qib/qib_iba7220.c ret -= dd->pport->cpspec->iblnkerrdelta; cpspec 3466 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibcddrctrl &= ~(IBA7220_IBC_SPEED_AUTONEG_MASK | cpspec 3470 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibcddrctrl |= IBA7220_IBC_SPEED_AUTONEG_MASK | cpspec 3473 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibcddrctrl |= speed == QIB_IB_DDR ? cpspec 3476 drivers/infiniband/hw/qib/qib_iba7220.c qib_write_kreg(ppd->dd, kr_ibcddrctrl, ppd->cpspec->ibcddrctrl); cpspec 3505 drivers/infiniband/hw/qib/qib_iba7220.c queue_delayed_work(ib_wq, &ppd->cpspec->autoneg_work, cpspec 3541 drivers/infiniband/hw/qib/qib_iba7220.c if (wait_event_timeout(ppd->cpspec->autoneg_wait, cpspec 3549 drivers/infiniband/hw/qib/qib_iba7220.c if (wait_event_timeout(ppd->cpspec->autoneg_wait, cpspec 3561 drivers/infiniband/hw/qib/qib_iba7220.c wait_event_timeout(ppd->cpspec->autoneg_wait, cpspec 3648 drivers/infiniband/hw/qib/qib_iba7220.c if (!ppd->cpspec->ibdeltainprog) { cpspec 3649 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibdeltainprog = 1; cpspec 3650 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibsymsnap = read_7220_creg32(dd, cpspec 3652 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->iblnkerrsnap = read_7220_creg32(dd, cpspec 3676 drivers/infiniband/hw/qib/qib_iba7220.c wake_up(&ppd->cpspec->autoneg_wait); cpspec 3689 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibcddrctrl |= cpspec 3720 drivers/infiniband/hw/qib/qib_iba7220.c if (ppd->cpspec->ibdeltainprog) { cpspec 3721 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibdeltainprog = 0; cpspec 3722 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibsymdelta += read_7220_creg32(ppd->dd, cpspec 3723 drivers/infiniband/hw/qib/qib_iba7220.c cr_ibsymbolerr) - ppd->cpspec->ibsymsnap; cpspec 3724 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->iblnkerrdelta += read_7220_creg32(ppd->dd, cpspec 3725 drivers/infiniband/hw/qib/qib_iba7220.c cr_iblinkerrrecov) - ppd->cpspec->iblnkerrsnap; cpspec 3728 drivers/infiniband/hw/qib/qib_iba7220.c !ppd->cpspec->ibdeltainprog && cpspec 3730 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibdeltainprog = 1; cpspec 3731 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->ibsymsnap = read_7220_creg32(ppd->dd, cpspec 3733 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->iblnkerrsnap = read_7220_creg32(ppd->dd, cpspec 3957 drivers/infiniband/hw/qib/qib_iba7220.c struct qib_chippport_specific *cpspec; cpspec 3962 drivers/infiniband/hw/qib/qib_iba7220.c cpspec = (struct qib_chippport_specific *)(dd + 1); cpspec 3963 drivers/infiniband/hw/qib/qib_iba7220.c ppd = &cpspec->pportdata; cpspec 3967 drivers/infiniband/hw/qib/qib_iba7220.c dd->cspec = (struct qib_chip_specific *)(cpspec + dd->num_pports); cpspec 3969 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec = cpspec; cpspec 4007 drivers/infiniband/hw/qib/qib_iba7220.c init_waitqueue_head(&cpspec->autoneg_wait); cpspec 4008 drivers/infiniband/hw/qib/qib_iba7220.c INIT_DELAYED_WORK(&cpspec->autoneg_work, autoneg_7220_work); cpspec 4031 drivers/infiniband/hw/qib/qib_iba7220.c timer_setup(&ppd->cpspec->chase_timer, reenable_7220_chase, 0); cpspec 4333 drivers/infiniband/hw/qib/qib_iba7220.c u32 ret = ppd->cpspec->last_delay_mult; cpspec 4335 drivers/infiniband/hw/qib/qib_iba7220.c ppd->cpspec->last_delay_mult = (rcv_mult > snd_mult) ? cpspec 873 drivers/infiniband/hw/qib/qib_iba7322.c if (!ppd->cpspec->kpregbase || !(ppd->dd->flags & QIB_PRESENT)) cpspec 875 drivers/infiniband/hw/qib/qib_iba7322.c return readq(&ppd->cpspec->kpregbase[regno]); cpspec 881 drivers/infiniband/hw/qib/qib_iba7322.c if (ppd->cpspec && ppd->dd && ppd->cpspec->kpregbase && cpspec 883 drivers/infiniband/hw/qib/qib_iba7322.c writeq(value, &ppd->cpspec->kpregbase[regno]); cpspec 921 drivers/infiniband/hw/qib/qib_iba7322.c if (ppd->cpspec && ppd->cpspec->cpregbase && cpspec 923 drivers/infiniband/hw/qib/qib_iba7322.c writeq(value, &ppd->cpspec->cpregbase[regno]); cpspec 929 drivers/infiniband/hw/qib/qib_iba7322.c if (!ppd->cpspec || !ppd->cpspec->cpregbase || cpspec 932 drivers/infiniband/hw/qib/qib_iba7322.c return readq(&ppd->cpspec->cpregbase[regno]); cpspec 938 drivers/infiniband/hw/qib/qib_iba7322.c if (!ppd->cpspec || !ppd->cpspec->cpregbase || cpspec 941 drivers/infiniband/hw/qib/qib_iba7322.c return readl(&ppd->cpspec->cpregbase[regno]); cpspec 1592 drivers/infiniband/hw/qib/qib_iba7322.c err_decode(ppd->cpspec->sdmamsgbuf, sizeof(ppd->cpspec->sdmamsgbuf), cpspec 1606 drivers/infiniband/hw/qib/qib_iba7322.c errs, ppd->cpspec->sdmamsgbuf); cpspec 1749 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->chase_timer.expires = 0; cpspec 1757 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->chase_end = 0; cpspec 1764 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->chase_timer.expires = jiffies + QIB_CHASE_DIS_TIME; cpspec 1765 drivers/infiniband/hw/qib/qib_iba7322.c add_timer(&ppd->cpspec->chase_timer); cpspec 1787 drivers/infiniband/hw/qib/qib_iba7322.c if (ppd->cpspec->chase_end && cpspec 1788 drivers/infiniband/hw/qib/qib_iba7322.c time_after(tnow, ppd->cpspec->chase_end)) cpspec 1790 drivers/infiniband/hw/qib/qib_iba7322.c else if (!ppd->cpspec->chase_end) cpspec 1791 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->chase_end = tnow + QIB_CHASE_TIME; cpspec 1794 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->chase_end = 0; cpspec 1803 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->qdr_reforce = 1; cpspec 1806 drivers/infiniband/hw/qib/qib_iba7322.c } else if (ppd->cpspec->qdr_reforce && cpspec 1834 drivers/infiniband/hw/qib/qib_iba7322.c if (!ppd->cpspec->qdr_dfe_on && cpspec 1836 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->qdr_dfe_on = 1; cpspec 1837 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->qdr_dfe_time = 0; cpspec 1878 drivers/infiniband/hw/qib/qib_iba7322.c msg = ppd->cpspec->epmsgbuf; cpspec 1882 drivers/infiniband/hw/qib/qib_iba7322.c err_decode(msg, sizeof(ppd->cpspec->epmsgbuf), cpspec 1885 drivers/infiniband/hw/qib/qib_iba7322.c snprintf(msg, sizeof(ppd->cpspec->epmsgbuf), cpspec 1899 drivers/infiniband/hw/qib/qib_iba7322.c err_decode(msg, sizeof(ppd->cpspec->epmsgbuf), symptom, cpspec 1915 drivers/infiniband/hw/qib/qib_iba7322.c err_decode(msg, sizeof(ppd->cpspec->epmsgbuf), cpspec 1931 drivers/infiniband/hw/qib/qib_iba7322.c err_decode(msg, sizeof(ppd->cpspec->epmsgbuf), errs, cpspec 1962 drivers/infiniband/hw/qib/qib_iba7322.c if (!(ppd->cpspec->ibcctrl_a & cpspec 1969 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_a |= cpspec 1972 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_a); cpspec 2291 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_a &= cpspec 2298 drivers/infiniband/hw/qib/qib_iba7322.c qib_write_kreg_port(ppd, krp_ibcctrl_a, ppd->cpspec->ibcctrl_a | cpspec 2356 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_a = (ppd->cpspec->ibcctrl_a & cpspec 2359 drivers/infiniband/hw/qib/qib_iba7322.c qib_write_kreg_port(ppd, krp_ibcctrl_a, ppd->cpspec->ibcctrl_a); cpspec 2386 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_a &= ~SYM_MASK(IBCCtrlA_0, IBLinkEn); cpspec 2387 drivers/infiniband/hw/qib/qib_iba7322.c qib_write_kreg_port(ppd, krp_ibcctrl_a, ppd->cpspec->ibcctrl_a); cpspec 2396 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibdeltainprog = 1; cpspec 2397 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibsymsnap = read_7322_creg32_port(ppd, cpspec 2399 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->iblnkerrsnap = read_7322_creg32_port(ppd, cpspec 2421 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_a = ibc; /* without linkcmd or linkinitcmd! */ cpspec 2429 drivers/infiniband/hw/qib/qib_iba7322.c if (!ppd->cpspec->ibcctrl_b) { cpspec 2436 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_b = qib_read_kreg_port(ppd, cpspec 2438 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_b &= ~(IBA7322_IBC_SPEED_QDR | cpspec 2444 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_b |= cpspec 2449 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_b |= (lse == QIB_IB_QDR) ? cpspec 2457 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_b |= IBA7322_IBC_WIDTH_AUTONEG; cpspec 2459 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_b |= cpspec 2465 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_b |= (IBA7322_IBC_RXPOL_MASK | cpspec 2468 drivers/infiniband/hw/qib/qib_iba7322.c qib_write_kreg_port(ppd, krp_ibcctrl_b, ppd->cpspec->ibcctrl_b); cpspec 2490 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_a |= SYM_MASK(IBCCtrlA_0, IBLinkEn); cpspec 2494 drivers/infiniband/hw/qib/qib_iba7322.c val = ppd->cpspec->ibcctrl_a | (QLOGIC_IB_IBCC_LINKINITCMD_DISABLE << cpspec 2499 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_a = val & ~SYM_MASK(IBCCtrlA_0, LinkInitCmd); cpspec 2531 drivers/infiniband/hw/qib/qib_iba7322.c wake_up(&ppd->cpspec->autoneg_wait); cpspec 2532 drivers/infiniband/hw/qib/qib_iba7322.c cancel_delayed_work_sync(&ppd->cpspec->autoneg_work); cpspec 2534 drivers/infiniband/hw/qib/qib_iba7322.c cancel_delayed_work_sync(&ppd->cpspec->ipg_work); cpspec 2536 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->chase_end = 0; cpspec 2537 drivers/infiniband/hw/qib/qib_iba7322.c if (ppd->cpspec->chase_timer.function) /* if initted */ cpspec 2538 drivers/infiniband/hw/qib/qib_iba7322.c del_timer_sync(&ppd->cpspec->chase_timer); cpspec 2547 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_a &= ~SYM_MASK(IBCCtrlA_0, IBLinkEn); cpspec 2554 drivers/infiniband/hw/qib/qib_iba7322.c if (ppd->cpspec->ibsymdelta || ppd->cpspec->iblnkerrdelta || cpspec 2555 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibdeltainprog || ppd->cpspec->iblnkdowndelta) { cpspec 2564 drivers/infiniband/hw/qib/qib_iba7322.c if (ppd->cpspec->ibsymdelta || ppd->cpspec->ibdeltainprog) { cpspec 2566 drivers/infiniband/hw/qib/qib_iba7322.c if (ppd->cpspec->ibdeltainprog) cpspec 2567 drivers/infiniband/hw/qib/qib_iba7322.c val -= val - ppd->cpspec->ibsymsnap; cpspec 2568 drivers/infiniband/hw/qib/qib_iba7322.c val -= ppd->cpspec->ibsymdelta; cpspec 2571 drivers/infiniband/hw/qib/qib_iba7322.c if (ppd->cpspec->iblnkerrdelta || ppd->cpspec->ibdeltainprog) { cpspec 2573 drivers/infiniband/hw/qib/qib_iba7322.c if (ppd->cpspec->ibdeltainprog) cpspec 2574 drivers/infiniband/hw/qib/qib_iba7322.c val -= val - ppd->cpspec->iblnkerrsnap; cpspec 2575 drivers/infiniband/hw/qib/qib_iba7322.c val -= ppd->cpspec->iblnkerrdelta; cpspec 2578 drivers/infiniband/hw/qib/qib_iba7322.c if (ppd->cpspec->iblnkdowndelta) { cpspec 2580 drivers/infiniband/hw/qib/qib_iba7322.c val += ppd->cpspec->iblnkdowndelta; cpspec 2885 drivers/infiniband/hw/qib/qib_iba7322.c kfree(dd->pport[i].cpspec->portcntrs); cpspec 2991 drivers/infiniband/hw/qib/qib_iba7322.c qd = &ppd->cpspec->qsfp_data; cpspec 3676 drivers/infiniband/hw/qib/qib_iba7322.c dd->pport->cpspec->ibdeltainprog = 0; cpspec 3677 drivers/infiniband/hw/qib/qib_iba7322.c dd->pport->cpspec->ibsymdelta = 0; cpspec 3678 drivers/infiniband/hw/qib/qib_iba7322.c dd->pport->cpspec->iblnkerrdelta = 0; cpspec 3679 drivers/infiniband/hw/qib/qib_iba7322.c dd->pport->cpspec->ibmalfdelta = 0; cpspec 4015 drivers/infiniband/hw/qib/qib_iba7322.c ret = SYM_FIELD(ppd->cpspec->ibcctrl_a, IBCCtrlA_0, cpspec 4020 drivers/infiniband/hw/qib/qib_iba7322.c ret = SYM_FIELD(ppd->cpspec->ibcctrl_a, IBCCtrlA_0, cpspec 4026 drivers/infiniband/hw/qib/qib_iba7322.c ret = (ppd->cpspec->ibcctrl_a & cpspec 4053 drivers/infiniband/hw/qib/qib_iba7322.c ret = (int)((ppd->cpspec->ibcctrl_b >> lsb) & maskr); cpspec 4144 drivers/infiniband/hw/qib/qib_iba7322.c maskr = SYM_FIELD(ppd->cpspec->ibcctrl_a, IBCCtrlA_0, cpspec 4147 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_a &= cpspec 4149 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_a |= (u64) val << cpspec 4152 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_a); cpspec 4158 drivers/infiniband/hw/qib/qib_iba7322.c maskr = SYM_FIELD(ppd->cpspec->ibcctrl_a, IBCCtrlA_0, cpspec 4161 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_a &= cpspec 4163 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_a |= (u64) val << cpspec 4166 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_a); cpspec 4181 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_a &= cpspec 4184 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_a |= cpspec 4186 drivers/infiniband/hw/qib/qib_iba7322.c qib_write_kreg_port(ppd, krp_ibcctrl_a, ppd->cpspec->ibcctrl_a); cpspec 4199 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_a &= ~SYM_MASK(IBCCtrlA_0, MaxPktLen); cpspec 4200 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_a |= (u64)val << cpspec 4203 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_a); cpspec 4211 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibmalfusesnap = 1; cpspec 4212 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibmalfsnap = read_7322_creg32_port(ppd, cpspec 4214 drivers/infiniband/hw/qib/qib_iba7322.c if (!ppd->cpspec->ibdeltainprog && cpspec 4216 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibdeltainprog = 1; cpspec 4217 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibsymsnap = cpspec 4220 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->iblnkerrsnap = cpspec 4228 drivers/infiniband/hw/qib/qib_iba7322.c if (ppd->cpspec->ibmalfusesnap) { cpspec 4229 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibmalfusesnap = 0; cpspec 4230 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibmalfdelta += cpspec 4233 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibmalfsnap; cpspec 4261 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->chase_end = 0; cpspec 4266 drivers/infiniband/hw/qib/qib_iba7322.c if (ppd->cpspec->chase_timer.expires) { cpspec 4267 drivers/infiniband/hw/qib/qib_iba7322.c del_timer_sync(&ppd->cpspec->chase_timer); cpspec 4268 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->chase_timer.expires = 0; cpspec 4304 drivers/infiniband/hw/qib/qib_iba7322.c cancel_delayed_work(&ppd->cpspec->ipg_work); cpspec 4305 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ipg_tries = 0; cpspec 4313 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_b &= ~(maskr << lsb); cpspec 4314 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_b |= (((u64) val & maskr) << lsb); cpspec 4315 drivers/infiniband/hw/qib/qib_iba7322.c qib_write_kreg_port(ppd, krp_ibcctrl_b, ppd->cpspec->ibcctrl_b); cpspec 4328 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_a |= SYM_MASK(IBCCtrlA_0, cpspec 4334 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_a &= ~SYM_MASK(IBCCtrlA_0, cpspec 4345 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_a); cpspec 4346 drivers/infiniband/hw/qib/qib_iba7322.c ctrlb = ppd->cpspec->ibcctrl_b & ~(IBA7322_IBC_HRTBT_MASK cpspec 4348 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_b = ctrlb | val; cpspec 4350 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_b); cpspec 4823 drivers/infiniband/hw/qib/qib_iba7322.c if (ppd->cpspec->ibdeltainprog) cpspec 4824 drivers/infiniband/hw/qib/qib_iba7322.c ret -= ret - ppd->cpspec->ibsymsnap; cpspec 4825 drivers/infiniband/hw/qib/qib_iba7322.c ret -= ppd->cpspec->ibsymdelta; cpspec 4827 drivers/infiniband/hw/qib/qib_iba7322.c if (ppd->cpspec->ibdeltainprog) cpspec 4828 drivers/infiniband/hw/qib/qib_iba7322.c ret -= ret - ppd->cpspec->iblnkerrsnap; cpspec 4829 drivers/infiniband/hw/qib/qib_iba7322.c ret -= ppd->cpspec->iblnkerrdelta; cpspec 4831 drivers/infiniband/hw/qib/qib_iba7322.c ret -= ppd->cpspec->ibmalfdelta; cpspec 4833 drivers/infiniband/hw/qib/qib_iba7322.c ret += ppd->cpspec->iblnkdowndelta; cpspec 5017 drivers/infiniband/hw/qib/qib_iba7322.c dd->pport[i].cpspec->portcntrs = cpspec 5071 drivers/infiniband/hw/qib/qib_iba7322.c u64 *cntr = ppd->cpspec->portcntrs; cpspec 5141 drivers/infiniband/hw/qib/qib_iba7322.c if (ppd->cpspec->qdr_dfe_on && (ppd->link_speed_active & cpspec 5145 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->qdr_dfe_time && cpspec 5146 drivers/infiniband/hw/qib/qib_iba7322.c time_is_before_jiffies(ppd->cpspec->qdr_dfe_time)) { cpspec 5147 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->qdr_dfe_on = 0; cpspec 5197 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_a & cpspec 5203 drivers/infiniband/hw/qib/qib_iba7322.c qib_write_kreg_port(ppd, krp_ibcctrl_a, ppd->cpspec->ibcctrl_a); cpspec 5319 drivers/infiniband/hw/qib/qib_iba7322.c newctrlb = ppd->cpspec->ibcctrl_b & ~(IBA7322_IBC_SPEED_MASK | cpspec 5333 drivers/infiniband/hw/qib/qib_iba7322.c if (newctrlb == ppd->cpspec->ibcctrl_b) cpspec 5336 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_b = newctrlb; cpspec 5337 drivers/infiniband/hw/qib/qib_iba7322.c qib_write_kreg_port(ppd, krp_ibcctrl_b, ppd->cpspec->ibcctrl_b); cpspec 5358 drivers/infiniband/hw/qib/qib_iba7322.c queue_delayed_work(ib_wq, &ppd->cpspec->autoneg_work, cpspec 5392 drivers/infiniband/hw/qib/qib_iba7322.c if (wait_event_timeout(ppd->cpspec->autoneg_wait, cpspec 5399 drivers/infiniband/hw/qib/qib_iba7322.c if (wait_event_timeout(ppd->cpspec->autoneg_wait, cpspec 5411 drivers/infiniband/hw/qib/qib_iba7322.c wait_event_timeout(ppd->cpspec->autoneg_wait, cpspec 5418 drivers/infiniband/hw/qib/qib_iba7322.c if (ppd->cpspec->autoneg_tries == AUTONEG_TRIES) { cpspec 5420 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->autoneg_tries = 0; cpspec 5480 drivers/infiniband/hw/qib/qib_iba7322.c delay = 2 << ppd->cpspec->ipg_tries; cpspec 5481 drivers/infiniband/hw/qib/qib_iba7322.c queue_delayed_work(ib_wq, &ppd->cpspec->ipg_work, cpspec 5496 drivers/infiniband/hw/qib/qib_iba7322.c && ++ppd->cpspec->ipg_tries <= 10) cpspec 5564 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ipg_tries = 0; cpspec 5575 drivers/infiniband/hw/qib/qib_iba7322.c &ppd->cpspec->qsfp_data; cpspec 5596 drivers/infiniband/hw/qib/qib_iba7322.c if (clr == ppd->cpspec->iblnkdownsnap) cpspec 5597 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->iblnkdowndelta++; cpspec 5604 drivers/infiniband/hw/qib/qib_iba7322.c && ppd->cpspec->autoneg_tries < AUTONEG_TRIES) { cpspec 5606 drivers/infiniband/hw/qib/qib_iba7322.c ++ppd->cpspec->autoneg_tries; cpspec 5607 drivers/infiniband/hw/qib/qib_iba7322.c if (!ppd->cpspec->ibdeltainprog) { cpspec 5608 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibdeltainprog = 1; cpspec 5609 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibsymdelta += cpspec 5612 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibsymsnap; cpspec 5613 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->iblnkerrdelta += cpspec 5616 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->iblnkerrsnap; cpspec 5633 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->autoneg_tries = 0; cpspec 5636 drivers/infiniband/hw/qib/qib_iba7322.c wake_up(&ppd->cpspec->autoneg_wait); cpspec 5648 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_b |= IBA7322_IBC_IBTA_1_2_MASK; cpspec 5653 drivers/infiniband/hw/qib/qib_iba7322.c if (ppd->dd->cspec->r1 && ppd->cpspec->ipg_tries <= 10) cpspec 5655 drivers/infiniband/hw/qib/qib_iba7322.c if (!ppd->cpspec->recovery_init) cpspec 5657 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->qdr_dfe_time = jiffies + cpspec 5660 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibmalfusesnap = 0; cpspec 5661 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibmalfsnap = read_7322_creg32_port(ppd, cpspec 5665 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->iblnkdownsnap = cpspec 5667 drivers/infiniband/hw/qib/qib_iba7322.c if (ppd->cpspec->ibdeltainprog) { cpspec 5668 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibdeltainprog = 0; cpspec 5669 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibsymdelta += read_7322_creg32_port(ppd, cpspec 5670 drivers/infiniband/hw/qib/qib_iba7322.c crp_ibsymbolerr) - ppd->cpspec->ibsymsnap; cpspec 5671 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->iblnkerrdelta += read_7322_creg32_port(ppd, cpspec 5672 drivers/infiniband/hw/qib/qib_iba7322.c crp_iblinkerrrecov) - ppd->cpspec->iblnkerrsnap; cpspec 5675 drivers/infiniband/hw/qib/qib_iba7322.c !ppd->cpspec->ibdeltainprog && cpspec 5677 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibdeltainprog = 1; cpspec 5678 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibsymsnap = read_7322_creg32_port(ppd, cpspec 5680 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->iblnkerrsnap = read_7322_creg32_port(ppd, cpspec 5811 drivers/infiniband/hw/qib/qib_iba7322.c dd->pport[0].cpspec->kpregbase = cpspec 5813 drivers/infiniband/hw/qib/qib_iba7322.c dd->pport[1].cpspec->kpregbase = cpspec 5816 drivers/infiniband/hw/qib/qib_iba7322.c dd->pport[0].cpspec->cpregbase = cpspec 5819 drivers/infiniband/hw/qib/qib_iba7322.c dd->pport[1].cpspec->cpregbase = cpspec 5858 drivers/infiniband/hw/qib/qib_iba7322.c if (!ppd->cpspec->kpregbase) cpspec 5861 drivers/infiniband/hw/qib/qib_iba7322.c psptr = ppd->cpspec->kpregbase + krp_sendctrl; cpspec 5953 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->qsfp_data.modpresent = 0; cpspec 6002 drivers/infiniband/hw/qib/qib_iba7322.c if (!ppd->cpspec->qsfp_data.modpresent && cpspec 6004 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->qsfp_data.modpresent = 1; cpspec 6021 drivers/infiniband/hw/qib/qib_iba7322.c struct qib_qsfp_data *qd = &ppd->cpspec->qsfp_data; cpspec 6062 drivers/infiniband/hw/qib/qib_iba7322.c dd->pport[pidx].cpspec->no_eep = deflt; cpspec 6109 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->no_eep = val; cpspec 6111 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->h1_val = h1; cpspec 6383 drivers/infiniband/hw/qib/qib_iba7322.c ppd[0].cpspec = (struct qib_chippport_specific *)(dd->cspec + 1); cpspec 6384 drivers/infiniband/hw/qib/qib_iba7322.c ppd[1].cpspec = &ppd[0].cpspec[1]; cpspec 6385 drivers/infiniband/hw/qib/qib_iba7322.c ppd[0].cpspec->ppd = &ppd[0]; /* for autoneg_7322_work() */ cpspec 6386 drivers/infiniband/hw/qib/qib_iba7322.c ppd[1].cpspec->ppd = &ppd[1]; /* for autoneg_7322_work() */ cpspec 6466 drivers/infiniband/hw/qib/qib_iba7322.c struct qib_chippport_specific *cp = ppd->cpspec; cpspec 6576 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->no_eep = IS_QMH(dd) ? cpspec 7621 drivers/infiniband/hw/qib/qib_iba7322.c struct qib_qsfp_cache *qd = &ppd->cpspec->qsfp_data.cache; cpspec 7653 drivers/infiniband/hw/qib/qib_iba7322.c } else if (ppd->cpspec->no_eep < TXDDS_TABLE_SZ) { cpspec 7660 drivers/infiniband/hw/qib/qib_iba7322.c idx = ppd->cpspec->no_eep; cpspec 7664 drivers/infiniband/hw/qib/qib_iba7322.c } else if (ppd->cpspec->no_eep < (TXDDS_TABLE_SZ + TXDDS_EXTRA_SZ)) { cpspec 7666 drivers/infiniband/hw/qib/qib_iba7322.c idx = ppd->cpspec->no_eep - TXDDS_TABLE_SZ; cpspec 7671 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->no_eep < (TXDDS_TABLE_SZ + TXDDS_EXTRA_SZ + cpspec 7673 drivers/infiniband/hw/qib/qib_iba7322.c idx = ppd->cpspec->no_eep - (TXDDS_TABLE_SZ + TXDDS_EXTRA_SZ); cpspec 7930 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->qdr_dfe_on = 1; cpspec 8121 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->qdr_dfe_on = 1; cpspec 8233 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->qdr_reforce = 0; cpspec 8239 drivers/infiniband/hw/qib/qib_iba7322.c set_man_code(ppd, chan, ppd->cpspec->h1_val); cpspec 8439 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->recovery_init = 1; cpspec 8497 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_a &= cpspec 8500 drivers/infiniband/hw/qib/qib_iba7322.c ppd->cpspec->ibcctrl_a);