• Home
  • Raw
  • Download

Lines Matching refs:stat

125 	u8 stat;  in task_no_data_intr()  local
130 stat = hwif->tp_ops->read_status(hwif); in task_no_data_intr()
131 if ((stat & ATA_BUSY) == 0 || retries-- == 0) in task_no_data_intr()
136 if (!OK_STAT(stat, ATA_DRDY, BAD_STAT)) { in task_no_data_intr()
140 (void)ide_dump_status(drive, __func__, stat); in task_no_data_intr()
143 if ((stat & (ATA_ERR | ATA_DRQ)) == 0) { in task_no_data_intr()
149 return ide_error(drive, "task_no_data_intr", stat); in task_no_data_intr()
154 ide_end_drive_cmd(drive, stat, ide_read_error(drive)); in task_no_data_intr()
163 ide_end_drive_cmd(drive, stat, ide_read_error(drive)); in task_no_data_intr()
174 u8 stat; in wait_drive_not_busy() local
181 stat = hwif->tp_ops->read_status(hwif); in wait_drive_not_busy()
183 if (stat & ATA_BUSY) in wait_drive_not_busy()
189 if (stat & ATA_BUSY) in wait_drive_not_busy()
192 return stat; in wait_drive_not_busy()
287 const char *s, u8 stat) in task_error() argument
318 return ide_error(drive, s, stat); in task_error()
321 void task_end_request(ide_drive_t *drive, struct request *rq, u8 stat) in task_end_request() argument
326 ide_end_drive_cmd(drive, stat, err); in task_end_request()
345 static ide_startstop_t task_in_unexpected(ide_drive_t *drive, struct request *rq, u8 stat) in task_in_unexpected() argument
348 if (OK_STAT(stat, ATA_DRDY, ATA_BUSY)) { in task_in_unexpected()
349 task_end_request(drive, rq, stat); in task_in_unexpected()
365 u8 stat = hwif->tp_ops->read_status(hwif); in task_in_intr() local
368 if (stat & ATA_ERR) in task_in_intr()
369 return task_error(drive, rq, __func__, stat); in task_in_intr()
372 if ((stat & ATA_DRQ) == 0) in task_in_intr()
373 return task_in_unexpected(drive, rq, stat); in task_in_intr()
379 stat = wait_drive_not_busy(drive); in task_in_intr()
380 if (!OK_STAT(stat, 0, BAD_STAT)) in task_in_intr()
381 return task_error(drive, rq, __func__, stat); in task_in_intr()
382 task_end_request(drive, rq, stat); in task_in_intr()
399 u8 stat = hwif->tp_ops->read_status(hwif); in task_out_intr() local
401 if (!OK_STAT(stat, DRIVE_READY, drive->bad_wstat)) in task_out_intr()
402 return task_error(drive, rq, __func__, stat); in task_out_intr()
405 if (((stat & ATA_DRQ) == 0) ^ !hwif->nleft) in task_out_intr()
406 return task_error(drive, rq, __func__, stat); in task_out_intr()
409 task_end_request(drive, rq, stat); in task_out_intr()