Lines Matching full:ppb
192 unsigned short ppb = dev->base; in ppa_wait() local
197 for (r = r_str(ppb); ((r & 0xc0) != 0xc0) && (k); k--) { in ppa_wait()
199 r = r_str(ppb); in ppa_wait()
221 static inline void epp_reset(unsigned short ppb) in epp_reset() argument
225 i = r_str(ppb); in epp_reset()
226 w_str(ppb, i); in epp_reset()
227 w_str(ppb, i & 0xfe); in epp_reset()
290 unsigned short ppb = dev->base; in ppa_out() local
302 r = ppa_byte_out(ppb, buffer, len); in ppa_out()
308 epp_reset(ppb); in ppa_out()
309 w_ctr(ppb, 0x4); in ppa_out()
311 outsl(ppb + 4, buffer, len >> 2); in ppa_out()
313 outsw(ppb + 4, buffer, len >> 1); in ppa_out()
315 outsb(ppb + 4, buffer, len); in ppa_out()
316 w_ctr(ppb, 0xc); in ppa_out()
317 r = !(r_str(ppb) & 0x01); in ppa_out()
318 w_ctr(ppb, 0xc); in ppa_out()
332 unsigned short ppb = dev->base; in ppa_in() local
343 r = ppa_nibble_in(ppb, buffer, len); in ppa_in()
344 w_ctr(ppb, 0xc); in ppa_in()
349 w_ctr(ppb, 0x25); in ppa_in()
350 r = ppa_byte_in(ppb, buffer, len); in ppa_in()
351 w_ctr(ppb, 0x4); in ppa_in()
352 w_ctr(ppb, 0xc); in ppa_in()
358 epp_reset(ppb); in ppa_in()
359 w_ctr(ppb, 0x24); in ppa_in()
361 insl(ppb + 4, buffer, len >> 2); in ppa_in()
363 insw(ppb + 4, buffer, len >> 1); in ppa_in()
365 insb(ppb + 4, buffer, len); in ppa_in()
366 w_ctr(ppb, 0x2c); in ppa_in()
367 r = !(r_str(ppb) & 0x01); in ppa_in()
368 w_ctr(ppb, 0x2c); in ppa_in()
381 static inline void ppa_d_pulse(unsigned short ppb, unsigned char b) in ppa_d_pulse() argument
383 w_dtr(ppb, b); in ppa_d_pulse()
384 w_ctr(ppb, 0xc); in ppa_d_pulse()
385 w_ctr(ppb, 0xe); in ppa_d_pulse()
386 w_ctr(ppb, 0xc); in ppa_d_pulse()
387 w_ctr(ppb, 0x4); in ppa_d_pulse()
388 w_ctr(ppb, 0xc); in ppa_d_pulse()
393 unsigned short ppb = dev->base; in ppa_disconnect() local
395 ppa_d_pulse(ppb, 0); in ppa_disconnect()
396 ppa_d_pulse(ppb, 0x3c); in ppa_disconnect()
397 ppa_d_pulse(ppb, 0x20); in ppa_disconnect()
398 ppa_d_pulse(ppb, 0xf); in ppa_disconnect()
401 static inline void ppa_c_pulse(unsigned short ppb, unsigned char b) in ppa_c_pulse() argument
403 w_dtr(ppb, b); in ppa_c_pulse()
404 w_ctr(ppb, 0x4); in ppa_c_pulse()
405 w_ctr(ppb, 0x6); in ppa_c_pulse()
406 w_ctr(ppb, 0x4); in ppa_c_pulse()
407 w_ctr(ppb, 0xc); in ppa_c_pulse()
412 unsigned short ppb = dev->base; in ppa_connect() local
414 ppa_c_pulse(ppb, 0); in ppa_connect()
415 ppa_c_pulse(ppb, 0x3c); in ppa_connect()
416 ppa_c_pulse(ppb, 0x20); in ppa_connect()
418 ppa_c_pulse(ppb, 0xcf); in ppa_connect()
420 ppa_c_pulse(ppb, 0x8f); in ppa_connect()
426 unsigned short ppb = dev->base; in ppa_select() local
436 } while ((r_str(ppb) & 0x40) && (k)); in ppa_select()
440 w_dtr(ppb, (1 << target)); in ppa_select()
441 w_ctr(ppb, 0xe); in ppa_select()
442 w_ctr(ppb, 0xc); in ppa_select()
443 w_dtr(ppb, 0x80); /* This is NOT the initator */ in ppa_select()
444 w_ctr(ppb, 0x8); in ppa_select()
451 while (!(r_str(ppb) & 0x40) && (k)); in ppa_select()
470 unsigned short ppb = dev->base; in ppa_init() local
498 w_ctr(ppb, 0xe); in ppa_init()
499 if ((r_str(ppb) & 0x08) == 0x08) in ppa_init()
502 w_ctr(ppb, 0xc); in ppa_init()
503 if ((r_str(ppb) & 0x08) == 0x00) in ppa_init()
507 ppa_reset_pulse(ppb); in ppa_init()
548 unsigned short ppb = dev->base; in ppa_completion() local
562 r = (r_str(ppb) & 0xf0); in ppa_completion()
592 for (; k && ((r = (r_str(ppb) & 0xf0)) & 0xc0) != 0xc0; in ppa_completion()
628 r = (r_str(ppb) & 0xf0); in ppa_completion()
702 unsigned short ppb = dev->base; in ppa_engine() local
729 w_ctr(ppb, 0xe); in ppa_engine()
730 if ((r_str(ppb) & 0x08) == 0x08) in ppa_engine()
733 w_ctr(ppb, 0xc); in ppa_engine()
734 if ((r_str(ppb) & 0x08) == 0x00) in ppa_engine()
760 w_ctr(ppb, 0x0c); in ppa_engine()
761 if (!(r_str(ppb) & 0x80)) in ppa_engine()
785 w_ctr(ppb, 0x0c); in ppa_engine()
786 if (!(r_str(ppb) & 0x80)) in ppa_engine()
912 int loop, old_mode, status, k, ppb = dev->base; in device_check() local
918 if (autodetect && (ppb & 0x0007) == 0x0000) in device_check()
933 w_ctr(ppb, 0x0c); in device_check()
940 w_dtr(ppb, 0x40); in device_check()
941 w_ctr(ppb, 0x08); in device_check()
943 w_ctr(ppb, 0x0c); in device_check()
953 w_ctr(ppb, 0x0c); in device_check()
956 l = r_str(ppb); in device_check()
966 ppa_reset_pulse(ppb); in device_check()
980 ppa_reset_pulse(ppb); in device_check()