Re: ata2.00: failed to set xfermode (err_mask=0x100),ata2.00: disabled, CD-ROM drive dead

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello,

On 03/29/2010 05:01 AM, Robert Hancock wrote:
>> ata2.00: ATAPI: Pioneer CD-ROM ATAPI Model DR-A24X  0102, E1.02, max
>> MWDMA2
>> ata2.00: NOSETXFER but PATA detected - can't skip SETXFER, might
>> malfunction
> 
> Yeah, NOSETXFER doesn't take effect on PATA drives. It could, but it
> would assume that the BIOS has set the right mode which seems rather
> dangerous.

Well, we can issue the command, ignore the error and then check the
correct mode is configured during revalidation.  For now, the
following should show us whether something like that would work.

diff --git a/drivers/ata/libata-core.c b/drivers/ata/libata-core.c
index 4a28420..ca4a50a 100644
--- a/drivers/ata/libata-core.c
+++ b/drivers/ata/libata-core.c
@@ -3446,6 +3446,10 @@ static int ata_dev_set_mode(struct ata_device *dev)
 				       "NOSETXFER but PATA detected - can't "
 				       "skip SETXFER, might malfunction\n");
 		err_mask = ata_dev_set_xfermode(dev);
+		if (err_mask)
+			ata_dev_printk(dev, KERN_WARNING, "SETXFER failed w/ %x\n",
+				       err_mask);
+		err_mask = 0;
 	}

 	if (err_mask & ~AC_ERR_DEV)

-- 
tejun
--
To unsubscribe from this list: send the line "unsubscribe linux-ide" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Filesystems]     [Linux SCSI]     [Linux RAID]     [Git]     [Kernel Newbies]     [Linux Newbie]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Samba]     [Device Mapper]

  Powered by Linux