Lines Matching full:ppb

181 	unsigned short ppb = dev->base;  in imm_wait()  local
184 w_ctr(ppb, 0x0c); in imm_wait()
188 r = r_str(ppb); in imm_wait()
213 w_ctr(ppb, 0x04); in imm_wait()
274 static inline void epp_reset(unsigned short ppb) in epp_reset() argument
278 i = r_str(ppb); in epp_reset()
279 w_str(ppb, i); in epp_reset()
280 w_str(ppb, i & 0xfe); in epp_reset()
355 unsigned short ppb = dev->base; in imm_out() local
372 epp_reset(ppb); in imm_out()
373 w_ctr(ppb, 0x4); in imm_out()
375 outsl(ppb + 4, buffer, len >> 2); in imm_out()
377 outsw(ppb + 4, buffer, len >> 1); in imm_out()
379 outsb(ppb + 4, buffer, len); in imm_out()
380 w_ctr(ppb, 0xc); in imm_out()
381 r = !(r_str(ppb) & 0x01); in imm_out()
382 w_ctr(ppb, 0xc); in imm_out()
389 r = imm_byte_out(ppb, buffer, len); in imm_out()
401 unsigned short ppb = dev->base; in imm_in() local
416 r = imm_nibble_in(ppb, buffer, len); in imm_in()
417 w_ctr(ppb, 0xc); in imm_in()
422 r = imm_byte_in(ppb, buffer, len); in imm_in()
423 w_ctr(ppb, 0xc); in imm_in()
429 epp_reset(ppb); in imm_in()
430 w_ctr(ppb, 0x24); in imm_in()
432 insw(ppb + 4, buffer, len >> 2); in imm_in()
434 insl(ppb + 4, buffer, len >> 1); in imm_in()
436 insb(ppb + 4, buffer, len); in imm_in()
437 w_ctr(ppb, 0x2c); in imm_in()
438 r = !(r_str(ppb) & 0x01); in imm_in()
439 w_ctr(ppb, 0x2c); in imm_in()
451 static int imm_cpp(unsigned short ppb, unsigned char b) in imm_cpp() argument
459 w_ctr(ppb, 0x0c); in imm_cpp()
461 w_dtr(ppb, 0xaa); in imm_cpp()
463 w_dtr(ppb, 0x55); in imm_cpp()
465 w_dtr(ppb, 0x00); in imm_cpp()
467 w_dtr(ppb, 0xff); in imm_cpp()
469 s1 = r_str(ppb) & 0xb8; in imm_cpp()
470 w_dtr(ppb, 0x87); in imm_cpp()
472 s2 = r_str(ppb) & 0xb8; in imm_cpp()
473 w_dtr(ppb, 0x78); in imm_cpp()
475 s3 = r_str(ppb) & 0x38; in imm_cpp()
486 w_dtr(ppb, b); in imm_cpp()
488 w_ctr(ppb, 0x0c); in imm_cpp()
490 w_ctr(ppb, 0x0d); in imm_cpp()
492 w_ctr(ppb, 0x0c); in imm_cpp()
494 w_dtr(ppb, 0xff); in imm_cpp()
523 unsigned short ppb = dev->base; in imm_connect() local
525 imm_cpp(ppb, 0xe0); /* Select device 0 in compatible mode */ in imm_connect()
526 imm_cpp(ppb, 0x30); /* Disconnect all devices */ in imm_connect()
531 return imm_cpp(ppb, 0x28); /* Select device 0 in EPP mode */ in imm_connect()
532 return imm_cpp(ppb, 0xe0); /* Select device 0 in compatible mode */ in imm_connect()
543 unsigned short ppb = dev->base; in imm_select() local
549 w_ctr(ppb, 0xc); in imm_select()
554 } while ((r_str(ppb) & 0x08) && (k)); in imm_select()
562 w_ctr(ppb, 0x4); in imm_select()
563 w_dtr(ppb, 0x80 | (1 << target)); in imm_select()
569 w_ctr(ppb, 0xc); in imm_select()
570 w_ctr(ppb, 0xd); in imm_select()
580 while (!(r_str(ppb) & 0x08) && (k)); in imm_select()
585 w_ctr(ppb, 0xc); in imm_select()
644 unsigned short ppb = dev->base; in imm_completion() local
658 w_ctr(ppb, 0x0c); in imm_completion()
659 r = (r_str(ppb) & 0xb8); in imm_completion()
718 w_ctr(ppb, 0x0c); in imm_completion()
719 r = (r_str(ppb) & 0xb8); in imm_completion()
794 unsigned short ppb = dev->base; in imm_engine() local
830 w_ctr(ppb, 0x0c); in imm_engine()
831 if (!(r_str(ppb) & 0x80)) in imm_engine()
857 w_ctr(ppb, 0x0c); in imm_engine()
858 if (!(r_str(ppb) & 0x80)) in imm_engine()
862 x = (r_str(ppb) & 0xb8); in imm_engine()
874 w_ctr(ppb, 0x0c); in imm_engine()
875 if (!(r_str(ppb) & 0x80)) in imm_engine()
891 w_ctr(ppb, 0x4); in imm_engine()
892 w_ctr(ppb, 0xc); in imm_engine()
893 w_ctr(ppb, 0xe); in imm_engine()
894 w_ctr(ppb, 0x4); in imm_engine()
915 w_ctr(ppb, 0x4); in imm_engine()
916 w_ctr(ppb, 0xc); in imm_engine()
917 w_ctr(ppb, 0xe); in imm_engine()
918 w_ctr(ppb, 0x4); in imm_engine()
1023 int loop, old_mode, status, k, ppb = dev->base; in device_check() local
1029 if (autodetect && (ppb & 0x0007) == 0x0000) in device_check()
1044 w_ctr(ppb, 0x0c); in device_check()
1062 w_ctr(ppb, 0x0c); in device_check()
1066 l = r_str(ppb); in device_check()
1091 ppb, loop, IMM_MODE_STRING[dev->mode]); in device_check()