Lines Matching refs:ppb

187 	unsigned short ppb = dev->base;  in ppa_wait()  local
192 for (r = r_str(ppb); ((r & 0xc0) != 0xc0) && (k); k--) { in ppa_wait()
194 r = r_str(ppb); in ppa_wait()
216 static inline void epp_reset(unsigned short ppb) in epp_reset() argument
220 i = r_str(ppb); in epp_reset()
221 w_str(ppb, i); in epp_reset()
222 w_str(ppb, i & 0xfe); in epp_reset()
285 unsigned short ppb = dev->base; in ppa_out() local
297 r = ppa_byte_out(ppb, buffer, len); in ppa_out()
303 epp_reset(ppb); in ppa_out()
304 w_ctr(ppb, 0x4); in ppa_out()
307 outsw(ppb + 4, buffer, len >> 1); in ppa_out()
310 outsl(ppb + 4, buffer, len >> 2); in ppa_out()
313 outsb(ppb + 4, buffer, len); in ppa_out()
314 w_ctr(ppb, 0xc); in ppa_out()
315 r = !(r_str(ppb) & 0x01); in ppa_out()
316 w_ctr(ppb, 0xc); in ppa_out()
330 unsigned short ppb = dev->base; in ppa_in() local
341 r = ppa_nibble_in(ppb, buffer, len); in ppa_in()
342 w_ctr(ppb, 0xc); in ppa_in()
347 w_ctr(ppb, 0x25); in ppa_in()
348 r = ppa_byte_in(ppb, buffer, len); in ppa_in()
349 w_ctr(ppb, 0x4); in ppa_in()
350 w_ctr(ppb, 0xc); in ppa_in()
356 epp_reset(ppb); in ppa_in()
357 w_ctr(ppb, 0x24); in ppa_in()
360 insw(ppb + 4, buffer, len >> 1); in ppa_in()
363 insl(ppb + 4, buffer, len >> 2); in ppa_in()
366 insb(ppb + 4, buffer, len); in ppa_in()
367 w_ctr(ppb, 0x2c); in ppa_in()
368 r = !(r_str(ppb) & 0x01); in ppa_in()
369 w_ctr(ppb, 0x2c); in ppa_in()
382 static inline void ppa_d_pulse(unsigned short ppb, unsigned char b) in ppa_d_pulse() argument
384 w_dtr(ppb, b); in ppa_d_pulse()
385 w_ctr(ppb, 0xc); in ppa_d_pulse()
386 w_ctr(ppb, 0xe); in ppa_d_pulse()
387 w_ctr(ppb, 0xc); in ppa_d_pulse()
388 w_ctr(ppb, 0x4); in ppa_d_pulse()
389 w_ctr(ppb, 0xc); in ppa_d_pulse()
394 unsigned short ppb = dev->base; in ppa_disconnect() local
396 ppa_d_pulse(ppb, 0); in ppa_disconnect()
397 ppa_d_pulse(ppb, 0x3c); in ppa_disconnect()
398 ppa_d_pulse(ppb, 0x20); in ppa_disconnect()
399 ppa_d_pulse(ppb, 0xf); in ppa_disconnect()
402 static inline void ppa_c_pulse(unsigned short ppb, unsigned char b) in ppa_c_pulse() argument
404 w_dtr(ppb, b); in ppa_c_pulse()
405 w_ctr(ppb, 0x4); in ppa_c_pulse()
406 w_ctr(ppb, 0x6); in ppa_c_pulse()
407 w_ctr(ppb, 0x4); in ppa_c_pulse()
408 w_ctr(ppb, 0xc); in ppa_c_pulse()
413 unsigned short ppb = dev->base; in ppa_connect() local
415 ppa_c_pulse(ppb, 0); in ppa_connect()
416 ppa_c_pulse(ppb, 0x3c); in ppa_connect()
417 ppa_c_pulse(ppb, 0x20); in ppa_connect()
419 ppa_c_pulse(ppb, 0xcf); in ppa_connect()
421 ppa_c_pulse(ppb, 0x8f); in ppa_connect()
427 unsigned short ppb = dev->base; in ppa_select() local
437 } while ((r_str(ppb) & 0x40) && (k)); in ppa_select()
441 w_dtr(ppb, (1 << target)); in ppa_select()
442 w_ctr(ppb, 0xe); in ppa_select()
443 w_ctr(ppb, 0xc); in ppa_select()
444 w_dtr(ppb, 0x80); /* This is NOT the initator */ in ppa_select()
445 w_ctr(ppb, 0x8); in ppa_select()
452 while (!(r_str(ppb) & 0x40) && (k)); in ppa_select()
471 unsigned short ppb = dev->base; in ppa_init() local
478 w_ctr(ppb, 0xe); in ppa_init()
479 if ((r_str(ppb) & 0x08) == 0x08) in ppa_init()
482 w_ctr(ppb, 0xc); in ppa_init()
483 if ((r_str(ppb) & 0x08) == 0x00) in ppa_init()
487 ppa_reset_pulse(ppb); in ppa_init()
528 unsigned short ppb = dev->base; in ppa_completion() local
542 r = (r_str(ppb) & 0xf0); in ppa_completion()
572 for (; k && ((r = (r_str(ppb) & 0xf0)) & 0xc0) != 0xc0; in ppa_completion()
608 r = (r_str(ppb) & 0xf0); in ppa_completion()
682 unsigned short ppb = dev->base; in ppa_engine() local
709 w_ctr(ppb, 0xe); in ppa_engine()
710 if ((r_str(ppb) & 0x08) == 0x08) in ppa_engine()
713 w_ctr(ppb, 0xc); in ppa_engine()
714 if ((r_str(ppb) & 0x08) == 0x00) in ppa_engine()
740 w_ctr(ppb, 0x0c); in ppa_engine()
741 if (!(r_str(ppb) & 0x80)) in ppa_engine()
765 w_ctr(ppb, 0x0c); in ppa_engine()
766 if (!(r_str(ppb) & 0x80)) in ppa_engine()
892 int loop, old_mode, status, k, ppb = dev->base; in device_check() local
898 if ((ppb & 0x0007) == 0x0000) in device_check()
913 w_ctr(ppb, 0x0c); in device_check()
920 w_dtr(ppb, 0x40); in device_check()
921 w_ctr(ppb, 0x08); in device_check()
923 w_ctr(ppb, 0x0c); in device_check()
933 w_ctr(ppb, 0x0c); in device_check()
936 l = r_str(ppb); in device_check()
946 ppa_reset_pulse(ppb); in device_check()
960 ppa_reset_pulse(ppb); in device_check()
1029 int modes, ppb, ppb_hi; in __ppa_attach() local
1072 ppb = dev->base = dev->dev->port->base; in __ppa_attach()
1074 w_ctr(ppb, 0x0c); in __ppa_attach()