Lines Matching refs:pf_current
264 static struct pf_unit *pf_current;/* unit of current request */ variable
765 return (((status_reg(pf_current) & (STAT_BUSY | pf_mask)) == pf_mask)); in pf_ready()
787 pf_current = pf_req->rq_disk->private_data; in do_pf_request()
803 pi_do_claimed(pf_current->pi, do_pf_read); in do_pf_request()
805 pi_do_claimed(pf_current->pi, do_pf_write); in do_pf_request()
856 if (pf_start(pf_current, ATAPI_READ_10, pf_block, pf_run)) { in do_pf_read_start()
857 pi_disconnect(pf_current->pi); in do_pf_read_start()
860 pi_do_claimed(pf_current->pi, do_pf_read_start); in do_pf_read_start()
873 if (pf_wait(pf_current, STAT_BUSY, STAT_DRQ | STAT_ERR, in do_pf_read_drq()
875 pi_disconnect(pf_current->pi); in do_pf_read_drq()
877 pf_req_sense(pf_current, 0); in do_pf_read_drq()
879 pi_do_claimed(pf_current->pi, do_pf_read_start); in do_pf_read_drq()
885 pi_read_block(pf_current->pi, pf_buf, 512); in do_pf_read_drq()
889 pi_disconnect(pf_current->pi); in do_pf_read_drq()
902 if (pf_start(pf_current, ATAPI_WRITE_10, pf_block, pf_run)) { in do_pf_write_start()
903 pi_disconnect(pf_current->pi); in do_pf_write_start()
906 pi_do_claimed(pf_current->pi, do_pf_write_start); in do_pf_write_start()
914 if (pf_wait(pf_current, STAT_BUSY, STAT_DRQ | STAT_ERR, in do_pf_write_start()
916 pi_disconnect(pf_current->pi); in do_pf_write_start()
919 pi_do_claimed(pf_current->pi, do_pf_write_start); in do_pf_write_start()
925 pi_write_block(pf_current->pi, pf_buf, 512); in do_pf_write_start()
935 if (pf_wait(pf_current, STAT_BUSY, 0, "write block", "done") & STAT_ERR) { in do_pf_write_done()
936 pi_disconnect(pf_current->pi); in do_pf_write_done()
939 pi_do_claimed(pf_current->pi, do_pf_write_start); in do_pf_write_done()
945 pi_disconnect(pf_current->pi); in do_pf_write_done()