Lines Matching defs:pd_current
394 static struct pd_unit *pd_current; /* current request's drive */
433 pd_current = pd_req->rq_disk->private_data;
434 pi_current = pd_current->pi;
512 return req->func(pd_current);
545 if (pd_wait_for(pd_current, STAT_READY, "do_pd_read") & STAT_ERR) {
552 pd_ide_command(pd_current, IDE_READ, pd_block, pd_run);
560 if (pd_wait_for(pd_current, STAT_READY, "do_pd_write") & STAT_ERR) {
567 pd_ide_command(pd_current, IDE_WRITE, pd_block, pd_run);
569 if (pd_wait_for(pd_current, STAT_DRQ, "do_pd_write_drq") & STAT_ERR) {
576 pi_write_block(pd_current->pi, pd_buf, 512);
587 return !(status_reg(pd_current) & STAT_BUSY);
596 if (pd_wait_for(pd_current, STAT_DRQ, "do_pd_read_drq") & STAT_ERR) {
604 pi_read_block(pd_current->pi, pd_buf, 512);
616 if (pd_wait_for(pd_current, STAT_READY, "do_pd_write_done") & STAT_ERR) {