Lines Matching refs:pb
53 static int clear_epp_timeout(struct parport *pb)
57 if (!(parport_gsc_read_status(pb) & 0x01))
61 parport_gsc_read_status(pb);
62 r = parport_gsc_read_status(pb);
63 parport_writeb (r | 0x01, STATUS (pb)); /* Some reset by writing 1 */
64 parport_writeb (r & 0xfe, STATUS (pb)); /* Others by writing 0 */
65 r = parport_gsc_read_status(pb);
135 static int parport_SPP_supported(struct parport *pb)
145 clear_epp_timeout(pb);
149 parport_writeb (w, CONTROL (pb));
156 r = parport_readb (CONTROL (pb));
159 parport_writeb (w, CONTROL (pb));
160 r = parport_readb (CONTROL (pb));
161 parport_writeb (0xc, CONTROL (pb));
169 parport_gsc_write_data (pb, w);
170 r = parport_gsc_read_data (pb);
173 parport_gsc_write_data (pb, w);
174 r = parport_gsc_read_data (pb);
199 static int parport_PS2_supported(struct parport *pb)
203 clear_epp_timeout(pb);
206 parport_gsc_data_reverse (pb);
208 parport_gsc_write_data(pb, 0x55);
209 if (parport_gsc_read_data(pb) != 0x55) ok++;
211 parport_gsc_write_data(pb, 0xaa);
212 if (parport_gsc_read_data(pb) != 0xaa) ok++;
215 parport_gsc_data_forward (pb);
218 pb->modes |= PARPORT_MODE_TRISTATE;
220 struct parport_gsc_private *priv = pb->private_data;