Lines Matching defs:chan
7730 * The chan argument is 0=chan0, 1=chan1, 2=pll, 3=chan2, 4=chan4,
7731 * 5=subsystem which is why most calls have "chan + chan >> 1"
7734 static u32 ahb_mod(struct qib_devdata *dd, int quad, int chan, int addr,
7763 trans = ((chan << 6) | addr) << (AHB_ADDR_LSB + 1);
7784 trans = ((chan << 6) | addr) << (AHB_ADDR_LSB + 1);
7810 int chan;
7812 for (chan = 0; chan < SERDES_CHANS; ++chan) {
7813 ahb_mod(dd, IBSD(ppd->hw_pidx), (chan + (chan >> 1)), addr,
7815 ahb_mod(dd, IBSD(ppd->hw_pidx), (chan + (chan >> 1)), addr,
7886 /* setup LoS params; these are subsystem, so chan == 5 */
7951 int chan, chan_done = (1 << SERDES_CHANS) - 1;
8020 /* setup LoS params; these are subsystem, so chan == 5 */
8057 for (chan = 0; chan < SERDES_CHANS; ++chan) {
8059 (chan + (chan >> 1)),
8062 (~chan_done & (1 << chan)) == 0)
8063 chan_done &= ~(1 << chan);
8070 for (chan = 0; chan < SERDES_CHANS; ++chan) {
8072 (chan + (chan >> 1)),
8075 pr_info("Serdes %d chan %d calibration failed\n",
8076 IBSD(ppd->hw_pidx), chan);
8145 static void set_man_code(struct qib_pportdata *ppd, int chan, int code)
8147 ahb_mod(ppd->dd, IBSD(ppd->hw_pidx), (chan + (chan >> 1)),
8151 static void set_man_mode_h1(struct qib_pportdata *ppd, int chan,
8155 ahb_mod(ppd->dd, IBSD(ppd->hw_pidx), (chan + (chan >> 1)),
8158 ahb_mod(ppd->dd, IBSD(ppd->hw_pidx), (chan + (chan >> 1)),
8163 static void clock_man(struct qib_pportdata *ppd, int chan)
8165 ahb_mod(ppd->dd, IBSD(ppd->hw_pidx), (chan + (chan >> 1)),
8167 ahb_mod(ppd->dd, IBSD(ppd->hw_pidx), (chan + (chan >> 1)),
8169 ahb_mod(ppd->dd, IBSD(ppd->hw_pidx), (chan + (chan >> 1)),
8171 ahb_mod(ppd->dd, IBSD(ppd->hw_pidx), (chan + (chan >> 1)),
8229 int chan;
8235 for (chan = 0; chan < SERDES_CHANS; chan++) {
8236 set_man_mode_h1(ppd, chan, 1, 0);
8237 set_man_code(ppd, chan, ppd->cpspec->h1_val);
8238 clock_man(ppd, chan);
8239 set_man_mode_h1(ppd, chan, 0, 0);