Lines Matching refs:proto

31 	pi->proto->connect(pi);  in pi_connect()
36 pi->proto->disconnect(pi); in pi_disconnect()
50 pi->proto->write_regr(pi, 0, ATA_REG_DEVICE, tmp); in pata_parport_dev_select()
61 pi->proto->write_regr(pi, 0, ATA_REG_NSECT, 0x55); in pata_parport_devchk()
62 pi->proto->write_regr(pi, 0, ATA_REG_LBAL, 0xaa); in pata_parport_devchk()
64 pi->proto->write_regr(pi, 0, ATA_REG_NSECT, 0xaa); in pata_parport_devchk()
65 pi->proto->write_regr(pi, 0, ATA_REG_LBAL, 0x55); in pata_parport_devchk()
67 pi->proto->write_regr(pi, 0, ATA_REG_NSECT, 055); in pata_parport_devchk()
68 pi->proto->write_regr(pi, 0, ATA_REG_LBAL, 0xaa); in pata_parport_devchk()
70 nsect = pi->proto->read_regr(pi, 0, ATA_REG_NSECT); in pata_parport_devchk()
71 lbal = pi->proto->read_regr(pi, 0, ATA_REG_LBAL); in pata_parport_devchk()
82 pi->proto->write_regr(pi, 1, 6, ap->ctl); in pata_parport_bus_softreset()
84 pi->proto->write_regr(pi, 1, 6, ap->ctl | ATA_SRST); in pata_parport_bus_softreset()
86 pi->proto->write_regr(pi, 1, 6, ap->ctl); in pata_parport_bus_softreset()
131 return pi->proto->read_regr(pi, 0, ATA_REG_STATUS); in pata_parport_check_status()
138 return pi->proto->read_regr(pi, 1, 6); in pata_parport_check_altstatus()
147 pi->proto->write_regr(pi, 1, 6, tf->ctl); in pata_parport_tf_load()
154 pi->proto->write_regr(pi, 0, ATA_REG_FEATURE, in pata_parport_tf_load()
156 pi->proto->write_regr(pi, 0, ATA_REG_NSECT, in pata_parport_tf_load()
158 pi->proto->write_regr(pi, 0, ATA_REG_LBAL, in pata_parport_tf_load()
160 pi->proto->write_regr(pi, 0, ATA_REG_LBAM, in pata_parport_tf_load()
162 pi->proto->write_regr(pi, 0, ATA_REG_LBAH, in pata_parport_tf_load()
165 pi->proto->write_regr(pi, 0, ATA_REG_FEATURE, tf->feature); in pata_parport_tf_load()
166 pi->proto->write_regr(pi, 0, ATA_REG_NSECT, tf->nsect); in pata_parport_tf_load()
167 pi->proto->write_regr(pi, 0, ATA_REG_LBAL, tf->lbal); in pata_parport_tf_load()
168 pi->proto->write_regr(pi, 0, ATA_REG_LBAM, tf->lbam); in pata_parport_tf_load()
169 pi->proto->write_regr(pi, 0, ATA_REG_LBAH, tf->lbah); in pata_parport_tf_load()
173 pi->proto->write_regr(pi, 0, ATA_REG_DEVICE, tf->device); in pata_parport_tf_load()
182 tf->status = pi->proto->read_regr(pi, 0, ATA_REG_STATUS); in pata_parport_tf_read()
183 tf->error = pi->proto->read_regr(pi, 0, ATA_REG_ERR); in pata_parport_tf_read()
184 tf->nsect = pi->proto->read_regr(pi, 0, ATA_REG_NSECT); in pata_parport_tf_read()
185 tf->lbal = pi->proto->read_regr(pi, 0, ATA_REG_LBAL); in pata_parport_tf_read()
186 tf->lbam = pi->proto->read_regr(pi, 0, ATA_REG_LBAM); in pata_parport_tf_read()
187 tf->lbah = pi->proto->read_regr(pi, 0, ATA_REG_LBAH); in pata_parport_tf_read()
188 tf->device = pi->proto->read_regr(pi, 0, ATA_REG_DEVICE); in pata_parport_tf_read()
191 pi->proto->write_regr(pi, 1, 6, tf->ctl | ATA_HOB); in pata_parport_tf_read()
192 tf->hob_feature = pi->proto->read_regr(pi, 0, ATA_REG_ERR); in pata_parport_tf_read()
193 tf->hob_nsect = pi->proto->read_regr(pi, 0, ATA_REG_NSECT); in pata_parport_tf_read()
194 tf->hob_lbal = pi->proto->read_regr(pi, 0, ATA_REG_LBAL); in pata_parport_tf_read()
195 tf->hob_lbam = pi->proto->read_regr(pi, 0, ATA_REG_LBAM); in pata_parport_tf_read()
196 tf->hob_lbah = pi->proto->read_regr(pi, 0, ATA_REG_LBAH); in pata_parport_tf_read()
197 pi->proto->write_regr(pi, 1, 6, tf->ctl); in pata_parport_tf_read()
207 pi->proto->write_regr(pi, 0, ATA_REG_CMD, tf->command); in pata_parport_exec_command()
218 pi->proto->read_block(pi, buf, buflen); in pata_parport_data_xfer()
220 pi->proto->write_block(pi, buf, buflen); in pata_parport_data_xfer()
241 pi->proto->read_block(pi, junk, 2); in pata_parport_drain_fifo()
274 if (pi->proto->release_proto) in pi_release()
275 pi->proto->release_proto(pi); in pi_release()
276 module_put(pi->proto->owner); in pi_release()
284 pi->proto->connect(pi); in default_test_proto()
287 pi->proto->write_regr(pi, 0, 6, 0xa0 + j * 0x10); in default_test_proto()
289 pi->proto->write_regr(pi, 0, 2, k ^ 0xaa); in default_test_proto()
290 pi->proto->write_regr(pi, 0, 3, k ^ 0x55); in default_test_proto()
291 if (pi->proto->read_regr(pi, 0, 2) != (k ^ 0xaa)) in default_test_proto()
295 pi->proto->disconnect(pi); in default_test_proto()
298 pi->proto->name, pi->port, pi->mode, e[0], e[1]); in default_test_proto()
308 if (pi->proto->test_proto) in pi_test_proto()
309 res = pi->proto->test_proto(pi, scratch, 1); in pi_test_proto()
325 if (pi->mode >= pi->proto->epp_first) in pi_probe_mode()
334 if (pi->mode >= pi->proto->epp_first) in pi_probe_mode()
354 e = pi->proto->max_units; in pi_probe_unit()
357 if (pi->proto->test_port) { in pi_probe_unit()
359 max = pi->proto->test_port(pi); in pi_probe_unit()
362 max = pi->proto->max_mode; in pi_probe_unit()
365 if (pi->proto->probe_unit) { in pi_probe_unit()
368 if (pi->proto->probe_unit(pi)) { in pi_probe_unit()
407 struct pi_protocol *proto; member
415 return pi->pardev->port == match->parport && pi->proto == match->proto; in pi_find_dev()
426 struct pi_device_match match = { .parport = parport, .proto = pr }; in pi_init_one()
455 pi->proto = pr; in pi_init_one()
457 if (!try_module_get(pi->proto->owner)) in pi_init_one()
459 if (pi->proto->init_proto && pi->proto->init_proto(pi) < 0) in pi_init_one()
462 pi->delay = (delay == -1) ? pi->proto->default_delay : delay; in pi_init_one()
477 pi->proto->log_adapter(pi, scratch, 1); in pi_init_one()
486 ata_port_desc(host->ports[0], "protocol %s", pi->proto->name); in pi_init_one()
497 if (pi->proto->release_proto) in pi_init_one()
498 pi->proto->release_proto(pi); in pi_init_one()
500 module_put(pi->proto->owner); in pi_init_one()