Lines Matching +full:3 +full:k
33 1 5/3 reads on ports 1 & 2, 8-bit writes
35 3 8-bit EPP mode
41 #define j53(a,b) (((a>>3)&0x1f)+((b<<4)&0xe0))
58 w0(r); w2(1); w2(3); w0(r); in epia_read_regr()
64 w2(3); w2(5); w0(r|0xf0); in epia_read_regr()
73 case 3: in epia_read_regr()
93 w0(r); w2(1); w0(val); w2(3); w2(4); in epia_write_regr()
96 case 3: in epia_write_regr()
108 some EPP counters ... currently we know about 3 different block
120 if (pi->mode >= 3) { in epia_connect()
138 { int k, ph, a, b; in epia_read_block() local
142 case 0: w0(0x81); w2(1); w2(3); w0(0xc1); in epia_read_block()
144 for (k=0;k<count;k++) { in epia_read_block()
147 buf[k] = j44(a,b); in epia_read_block()
153 case 1: w0(0x91); w2(1); w0(0x10); w2(3); in epia_read_block()
156 for (k=0;k<count;k++) { in epia_read_block()
159 buf[k] = j53(a,b); in epia_read_block()
167 for (k=0;k<count;k++) { in epia_read_block()
169 buf[k] = r0(); in epia_read_block()
175 case 3: if (count > 512) WR(0x84,3); in epia_read_block()
177 for (k=0;k<count;k++) buf[k] = r4(); in epia_read_block()
181 case 4: if (count > 512) WR(0x84,3); in epia_read_block()
183 for (k=0;k<count/2;k++) ((u16 *)buf)[k] = r4w(); in epia_read_block()
187 case 5: if (count > 512) WR(0x84,3); in epia_read_block()
189 for (k=0;k<count/4;k++) ((u32 *)buf)[k] = r4l(); in epia_read_block()
198 { int ph, k, last, d; in epia_write_block() local
204 case 2: w0(0xa1); w2(1); w2(3); w2(1); w2(5); in epia_write_block()
206 for (k=0;k<count;k++) { in epia_write_block()
207 d = buf[k]; in epia_write_block()
215 case 3: if (count < 512) WR(0x84,1); in epia_write_block()
217 for (k=0;k<count;k++) w4(buf[k]); in epia_write_block()
223 for (k=0;k<count/2;k++) w4w(((u16 *)buf)[k]); in epia_write_block()
229 for (k=0;k<count/4;k++) w4l(((u32 *)buf)[k]); in epia_write_block()
239 { int j, k, f; in epia_test_proto() local
245 for (k=0;k<256;k++) { in epia_test_proto()
246 WR(2,k^0xaa); in epia_test_proto()
247 WR(3,k^0x55); in epia_test_proto()
248 if (RR(2) != (k^0xaa)) e[j]++; in epia_test_proto()
250 WR(2,1); WR(3,1); in epia_test_proto()
258 for (k=0;k<256;k++) { in epia_test_proto()
259 if ((scratch[2*k] & 0xff) != ((k+1) & 0xff)) f++; in epia_test_proto()
260 if ((scratch[2*k+1] & 0xff) != ((-2-k) & 0xff)) f++; in epia_test_proto()
277 { char *mode_string[6] = {"4-bit","5/3","8-bit", in epia_log_adapter()
291 .epp_first = 3,