Lines Matching defs:clink
125 ((reg) & (1 << (3 - (clink & 3))))
126 #define VIA8231_SET_TRIGGER_CNFG(reg, clink, cfg) \
127 (((reg) & ~(1 << (3 - (clink & 3)))) | ((cfg) << (3 - (clink & 3))))
183 via8231_get_intr(pciintr_icu_handle_t v, int clink, int *irqp)
188 if (VIA8237_LINK_LEGAL(clink) == 0)
191 if (VIA8231_LINK_LEGAL(clink)) {
193 val = VIA8231_GET_ROUTING_CNFG(reg, clink);
196 val = (reg >> ((clink & 3) * 4)) & 0xf;
206 via8231_set_intr(pciintr_icu_handle_t v, int clink, int irq)
211 if (VIA8237_LINK_LEGAL(clink) == 0 || VIA8231_PIRQ_LEGAL(irq) == 0)
215 printf("via8231_set_intr: link(%02x) --> irq(%02x)\n", clink, irq);
219 if (VIA8231_LINK_LEGAL(clink)) {
222 VIA8231_SET_ROUTING_CNFG(reg, clink, irq));
225 VIA8237_SET_ROUTING(ph, (reg & ~(0xf << (clink & 3))) |
226 ((irq & 0xf) << (clink & 3)));
236 int reg, clink, m, pciirq = 0; /* XXX: GCC */
242 for (clink = 0; clink <= m; clink++) {
243 via8231_get_intr(v, clink, &pciirq);
245 reg = VIA8231_LINK_LEGAL(clink)?
248 *triggerp = VIA8231_GET_TRIGGER_CNFG(reg, clink)?
261 int reg, clink, pciirq;
271 for (clink = 0; clink <= VIA8231_LINK_MAX; clink++) {
272 via8231_get_intr(v, clink, &pciirq);
274 reg = VIA8231_LINK_LEGAL(clink)?
279 reg = VIA8231_SET_TRIGGER_CNFG(reg, clink,
283 reg = VIA8231_SET_TRIGGER_CNFG(reg, clink,
289 if (VIA8231_LINK_LEGAL(clink))