AT_WAIT
if ((flags & (AT_POLL | AT_WAIT)) == 0) {
if (ata_get_params(drvp, AT_WAIT, ¶ms) != CMD_OK) {
ata_get_params(drvp, AT_WAIT, ¶ms2);
AT_WAIT) != CMD_OK)
if (ata_set_mode(drvp, 0x20 | i, AT_WAIT)
AT_WAIT) != CMD_OK)
ata_thread_run(sc->sc_chan, AT_WAIT | AT_POLL,
ata_thread_run(chp, AT_WAIT, ATACH_TH_RESET, ATACH_NODRIVE);
if ((flags & (AT_WAIT | AT_POLL)) == AT_POLL) {
ata_thread_run(chp, AT_WAIT,
AT_WAIT, ATACH_TH_DRIVE_RESET, i);
ata_thread_run(chp, AT_WAIT, ATACH_TH_RECOVERY,
xfer->c_ata_c.flags = AT_LBA48 | AT_WAIT;
ata_delay(chp, 50, "sataup", AT_WAIT);
ata_delay(chp, 50, "sataup", AT_WAIT);
ata_delay(chp, 10, "sataup", AT_WAIT);
&chp->ch_drive[i], AT_WAIT, &sig);
xfer->c_ata_c.flags = AT_LBA48 | AT_READREG | AT_WAIT;
wd_flushcache(wd, AT_WAIT);
return wd_flushcache(wd, AT_WAIT);
const int flags = AT_WAIT;
xfer->c_ata_c.flags = AT_WAIT;
xfer->c_ata_c.flags |= AT_WRITE | AT_WAIT;
xfer->c_ata_c.flags |= AT_WAIT;
wd_flushcache(sc, AT_WAIT);
wd_standby(sc, AT_WAIT);
achp->ahcic_sstatus, AT_WAIT)) {
AHCISATA_DO_EXTRA_DELAY(sc, chp, "ahcidv", AT_WAIT);
error = ahci_do_reset_drive(chp, PMP_PORT_CTL, AT_WAIT,
ahci_reset_channel(chp, AT_WAIT);
ahci_do_reset_drive(chp, 0, AT_WAIT, &sig, c_slot);
AHCISATA_DO_EXTRA_DELAY(sc, chp, "ahciprb", AT_WAIT);
if (ata_c->flags & AT_WAIT)
if (ata_get_params(drvp, AT_WAIT, id) == 0) {
if (ata_c->flags & AT_WAIT)
if ((ata_c->flags & (AT_WAIT | AT_POLL)) == (AT_WAIT | AT_POLL))
wflags = AT_WAIT | AT_POLL;
mvport->port_sata_scontrol, mvport->port_sata_sstatus, AT_WAIT);
sig = mvsata_softreset(mvport, AT_WAIT);
if (flags & AT_WAIT && sstat == SStatus_DET_DEV_NE &&
if (ata_get_params(drvp, AT_WAIT, id) == 0) {
if (ata_get_params(drvp, AT_WAIT, id) == 0) {
schp->sch_sstatus, AT_WAIT)) {
ata_delay(chp, 10, "siiprbrd", AT_WAIT);
siisata_reset_channel(chp, AT_WAIT);
ata_delay(chp, 10, "siiprb", AT_WAIT);
siisata_reset_channel(chp, AT_WAIT);
if (ata_c->flags & AT_WAIT)
if (flags & AT_WAIT)
int wflags = poll ? AT_POLL : AT_WAIT;
(flags & (AT_WAIT | AT_POLL)) == AT_POLL)
if (ata_is_thread_run(chp) || (flags & AT_WAIT)) {
if (ata_c->flags & AT_WAIT)
if ((ata_c->flags & (AT_WAIT | AT_POLL)) == (AT_WAIT | AT_POLL)) {
wflags = AT_WAIT | AT_POLL;
wdr->sata_status, AT_WAIT)) {
ata_delay(chp, 1, "sataprb", AT_WAIT);
ata_delay(chp, 1, "atadrdy", AT_WAIT);
AT_WAIT | AT_POLL);
AT_WAIT | AT_POLL, ¶ms);
ata_delay(chp, 1000, "atacnf", AT_WAIT);
AT_WAIT | AT_POLL, ¶ms);
wd_flushcache(wd, AT_WAIT);
xfer->c_ata_c.flags = AT_WAIT | AT_POLL;
if (ata_get_params(&chp->ch_drive[drive], AT_WAIT, id) != 0) {