Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 121a09e5 authored by Alan Cox's avatar Alan Cox Committed by Jeff Garzik
Browse files

libata: correct handling of TSS DVD



Devices that misreport the validity bit for word 93 look like SATA.  If
they are on the blacklist then we must not test for SATA but assume 40 wire
in the 40 wire case (The TSSCorp reports 80 wire on SATA it seems!)

Signed-off-by: default avatarAlan Cox <alan@redhat.com>
Cc: Tejun Heo <htejun@gmail.com>
Cc: Jeff Garzik <jeff@garzik.org>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarJeff Garzik <jeff@garzik.org>
parent 0f757743
Loading
Loading
Loading
Loading
+0 −2
Original line number Diff line number Diff line
@@ -554,8 +554,6 @@ static inline int ata_drive_40wire(const u16 *dev_id)

static inline int ata_drive_40wire_relaxed(const u16 *dev_id)
{
	if (ata_id_is_sata(dev_id))
		return 0;	/* SATA */
	if ((dev_id[93] & 0x2000) == 0x2000)
		return 0;	/* 80 wire */
	return 1;