Lines Matching refs:ireason
314 u8 stat, ireason, dsc = 0; in ide_pc_intr() local
399 ide_read_bcount_and_ireason(drive, &bcount, &ireason); in ide_pc_intr()
401 if (ireason & ATAPI_COD) { in ide_pc_intr()
406 if (((ireason & ATAPI_IO) == ATAPI_IO) == in ide_pc_intr()
411 (ireason & ATAPI_IO) ? "Write" : "Read", in ide_pc_intr()
412 (ireason & ATAPI_IO) ? "Read" : "Write"); in ide_pc_intr()
471 static u8 ide_wait_ireason(ide_drive_t *drive, u8 ireason) in ide_wait_ireason() argument
475 while (retries-- && ((ireason & ATAPI_COD) == 0 || in ide_wait_ireason()
476 (ireason & ATAPI_IO))) { in ide_wait_ireason()
480 ireason = ide_read_ireason(drive); in ide_wait_ireason()
485 ireason |= ATAPI_COD; in ide_wait_ireason()
486 ireason &= ~ATAPI_IO; in ide_wait_ireason()
490 return ireason; in ide_wait_ireason()
511 u8 ireason; in ide_transfer_pc() local
551 ireason = ide_read_ireason(drive); in ide_transfer_pc()
553 ireason = ide_wait_ireason(drive, ireason); in ide_transfer_pc()
555 if ((ireason & ATAPI_COD) == 0 || (ireason & ATAPI_IO)) { in ide_transfer_pc()