Lines Matching refs:chn
88 #define EPB_LOC(chn, elt, reg) \
89 (((elt & 0xf) | ((chn & 7) << 4) | ((reg & 0x3f) << 9)) << \
140 #define IB_CTRL2(chn) (EPB_LOC(chn, 7, 3) | EPB_IB_QUAD0_CS)
172 #define IB_PGUDP(chn) (EPB_LOC((chn), 2, 1) | EPB_IB_QUAD0_CS)
173 #define IB_CMUDONE(chn) (EPB_LOC((chn), 7, 0xF) | EPB_IB_QUAD0_CS)
177 int ret, pat, tries, chn;
181 chn = 0;
183 loc = IB_PGUDP(chn);
206 loc = IB_CMUDONE(chn);
212 if ((ret & 0x70) != ((chn << 4) | 0x40)) {
213 qib_dev_err(dd, "Bad CMUDONE value %02X, chn %d\n",
214 ret, chn);
217 if (++chn == 4)
306 int ret, chn, baduns;
341 for (chn = 3; chn >= 0; --chn) {
344 IB_CTRL2(chn), 0, 0);
347 "Failed checking TRIMDONE, chn %d (%s)\n",
348 chn, where);
353 baduns |= (1 << chn);
355 "TRIMDONE cleared on chn %d (%02X). (%s)\n",
356 chn, ret, where);
362 IB_CTRL2(chn), 0, 0);
366 IB_CTRL2(chn), 0x10, 0x10);
372 for (chn = 3; chn >= 0; --chn) {
374 if (baduns & (1 << chn)) {
376 "Resetting TRIMDONE on chn %d (%s)\n",
377 chn, where);
379 IB_CTRL2(chn), 0x10, 0x10);
382 "Failed re-setting TRIMDONE, chn %d (%s)\n",
383 chn, where);