Lines Matching refs:via
29 static volatile unsigned char *via; variable
107 via = via1; in maciisi_probe()
116 if (via == NULL) in maciisi_init()
121 via = NULL; in maciisi_init()
139 int status = via[B] & (TIP|TREQ); in maciisi_stfu()
149 via[ACR] &= ~SR_OUT; in maciisi_stfu()
150 via[IER] = IER_CLR | SR_INT; in maciisi_stfu()
154 status = via[B] & (TIP|TREQ); in maciisi_stfu()
158 via[B] |= TIP; in maciisi_stfu()
164 while (!(via[IFR] & SR_INT) && poll_timeout-- > 0) in maciisi_stfu()
165 status = via[B] & (TIP|TREQ); in maciisi_stfu()
167 tmp = via[SR]; /* Clear shift register */ in maciisi_stfu()
172 if(via[B] & TREQ) in maciisi_stfu()
176 via[B] |= TACK; in maciisi_stfu()
178 via[B] &= ~TACK; in maciisi_stfu()
182 via[B] &= ~TIP; in maciisi_stfu()
186 via[IER] = IER_SET | SR_INT; in maciisi_stfu()
196 via[DIRB] = (via[DIRB] | TACK | TIP) & ~TREQ; in maciisi_init_via()
198 via[ACR] = (via[ACR] & ~SR_CTRL) | SR_EXT; in maciisi_init_via()
200 printk(KERN_DEBUG "maciisi_init_via: initial status %x\n", via[B] & (TIP|TREQ)); in maciisi_init_via()
203 tmp = via[SR]; in maciisi_init_via()
205 via[IER] = IER_SET | SR_INT; in maciisi_init_via()
207 via[B] &= ~(TACK|TIP); in maciisi_init_via()
209 via[IFR] = SR_INT; in maciisi_init_via()
215 if(via[B] & TREQ) in maciisi_init_via()
237 if (via == NULL) { in maciisi_send_request()
371 status = via[B] & (TIP | TREQ); in maciisi_start()
373 …KERN_DEBUG "maciisi_start called, state=%d, status=%x, ifr=%x\n", maciisi_state, status, via[IFR]); in maciisi_start()
386 status = via[B] & (TIP|TREQ); in maciisi_start()
399 via[B] |= TIP; in maciisi_start()
401 via[B] &= ~TACK; in maciisi_start()
405 via[ACR] |= SR_OUT; in maciisi_start()
406 via[SR] = req->data[0]; in maciisi_start()
409 via[B] |= TACK; in maciisi_start()
421 if (via[IFR] & SR_INT) { in maciisi_poll()
446 status = via[B] & (TIP|TREQ); in maciisi_interrupt()
448 printk(KERN_DEBUG "state %d status %x ifr %x\n", maciisi_state, status, via[IFR]); in maciisi_interrupt()
451 if (!(via[IFR] & SR_INT)) { in maciisi_interrupt()
470 via[ACR] &= ~SR_OUT; in maciisi_interrupt()
472 via[B] |= TIP; in maciisi_interrupt()
474 tmp = via[SR]; in maciisi_interrupt()
476 via[B] |= TACK; in maciisi_interrupt()
478 via[B] &= ~TACK; in maciisi_interrupt()
491 via[B] &= ~TACK; in maciisi_interrupt()
498 via[ACR] &= ~SR_OUT; in maciisi_interrupt()
499 tmp = via[SR]; in maciisi_interrupt()
500 via[B] &= ~TIP; in maciisi_interrupt()
515 via[ACR] &= ~SR_OUT; in maciisi_interrupt()
516 tmp = via[SR]; in maciisi_interrupt()
518 via[B] &= ~TIP; in maciisi_interrupt()
541 via[ACR] |= SR_OUT; in maciisi_interrupt()
543 via[SR] = req->data[data_index++]; in maciisi_interrupt()
545 via[B] |= TACK; in maciisi_interrupt()
554 via[B] |= TACK; in maciisi_interrupt()
556 via[B] &= ~(TACK|TIP); in maciisi_interrupt()
568 *reply_ptr++ = via[SR]; in maciisi_interrupt()
569 status = via[B] & (TIP|TREQ); in maciisi_interrupt()
571 via[B] |= TACK; in maciisi_interrupt()
573 via[B] &= ~TACK; in maciisi_interrupt()
578 via[B] &= ~TIP; in maciisi_interrupt()
579 tmp = via[SR]; /* That's what happens in 2.2 */ in maciisi_interrupt()
616 status = via[B] & (TIP|TREQ); in maciisi_interrupt()
621 status, via[IFR]); in maciisi_interrupt()
625 via[B] |= TIP; in maciisi_interrupt()