Lines Matching refs:pi
49 static int epia_read_regr( PIA *pi, int cont, int regr )
55 switch (pi->mode) {
82 static void epia_write_regr( PIA *pi, int cont, int regr, int val)
88 switch (pi->mode) {
104 #define WR(r,v) epia_write_regr(pi,0,r,v)
105 #define RR(r) (epia_read_regr(pi,0,r))
113 static void epia_connect ( PIA *pi )
115 { pi->saved_r0 = r0();
116 pi->saved_r2 = r2();
120 if (pi->mode >= 3) {
127 static void epia_disconnect ( PIA *pi )
130 w0(pi->saved_r0);
132 w0(pi->saved_r0);
133 w2(pi->saved_r2);
136 static void epia_read_block( PIA *pi, char * buf, int count )
140 switch (pi->mode) {
196 static void epia_write_block( PIA *pi, char * buf, int count )
200 switch (pi->mode) {
237 static int epia_test_proto( PIA *pi, char * scratch, int verbose )
242 epia_connect(pi);
252 epia_disconnect(pi);
255 epia_connect(pi);
257 epia_read_block(pi,scratch,512);
263 epia_disconnect(pi);
267 pi->device,pi->port,pi->mode,e[0],e[1],f);
275 static void epia_log_adapter( PIA *pi, char * scratch, int verbose )
281 pi->device,EPIA_VERSION,pi->port);
282 printk("mode %d (%s), delay %d\n",pi->mode,
283 mode_string[pi->mode],pi->delay);