diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2008-05-11 12:52:45 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2008-05-11 12:52:45 -0400 |
| commit | 633331f389c2d9c631371d09a54626a5e4749452 (patch) | |
| tree | 6cd80edd1075635c64e612cc48e778e66795ea3a /include/linux | |
| parent | 5bb7ff795fffc9418e3039cac77b42adcaae1a57 (diff) | |
| parent | 005b1f7495e812b99b73de5adbc73afd7a1cbcaf (diff) | |
Merge branch 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev
* 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:
[libata] revert new check-ready Status register logic
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/libata.h | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/include/linux/libata.h b/include/linux/libata.h index 7e206da1fbfb..0f17643e0a6e 100644 --- a/include/linux/libata.h +++ b/include/linux/libata.h | |||
| @@ -1384,17 +1384,14 @@ static inline struct ata_port *ata_shost_to_port(struct Scsi_Host *host) | |||
| 1384 | 1384 | ||
| 1385 | static inline int ata_check_ready(u8 status) | 1385 | static inline int ata_check_ready(u8 status) |
| 1386 | { | 1386 | { |
| 1387 | /* Some controllers report 0x77 or 0x7f during intermediate | 1387 | if (!(status & ATA_BUSY)) |
| 1388 | * not-ready stages. | 1388 | return 1; |
| 1389 | */ | ||
| 1390 | if (status == 0x77 || status == 0x7f) | ||
| 1391 | return 0; | ||
| 1392 | 1389 | ||
| 1393 | /* 0xff indicates either no device or device not ready */ | 1390 | /* 0xff indicates either no device or device not ready */ |
| 1394 | if (status == 0xff) | 1391 | if (status == 0xff) |
| 1395 | return -ENODEV; | 1392 | return -ENODEV; |
| 1396 | 1393 | ||
| 1397 | return !(status & ATA_BUSY); | 1394 | return 0; |
| 1398 | } | 1395 | } |
| 1399 | 1396 | ||
| 1400 | 1397 | ||
