|
@@ -1723,7 +1723,7 @@ int ata_dev_read_id(struct ata_device *dev, unsigned int *p_class,
|
|
|
tf.protocol = ATA_PROT_NODATA;
|
|
|
tf.flags |= ATA_TFLAG_ISADDR | ATA_TFLAG_DEVICE;
|
|
|
err_mask = ata_exec_internal(dev, &tf, NULL, DMA_NONE, NULL, 0);
|
|
|
- if (err_mask) {
|
|
|
+ if (err_mask && id[2] != 0x738c) {
|
|
|
rc = -EIO;
|
|
|
reason = "SPINUP failed";
|
|
|
goto err_out;
|