sata_sil.c, 3512 and SIL_QUIRK_MOD15WRITE

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

 



My Shuttle SN85G4V2 with Silicon Image 3512 SATA controller has been locking up
frequently for a while. Console message:

ata1: command 0x35 timeout, stat 0x58 host_stat 0x61
ata1: status=0x58 { DriveReady SeekComplete DataRequest }
sd 0:0:0:0: SCSI error: return code = 0x8000002
sda: Current: sense key: Aborted Command
    Additional sense: Scsi parity error
end_request: I/O error, dev sda, sector 57582833
Buffer I/O error on device sda6, logical block 3097255
lost page write due to I/O error on sda6
ATA: abnormal status 0x58 on port 0xF8802087
ATA: abnormal status 0x58 on port 0xF8802087

I have a Seagate ST3200822AS disk, which is on the blacklist in sata_sil.
In sil_pci_tbl in drivers/sata/sata_sil.c, I changed 3512 from sil_3112 to
sil_3112_m15w, enabling SIL_QUIRK_MOD15WRITE for my controller. With this, the
lockups are gone.

Looks like MOD15WRITE was turned off for the 3512 between 2.6.13 and 2.6.14.
This may have been a mistake, or else my system is unusually flaky. 

See also my Debian bug report
 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=353790

(I wrote there that I saw the lockups in the 2.6.8 kernel as well. Back then,
the blacklist affected my controller, but my disk drive didn't get on the
blacklist until 2.6.11).

Regards

Jon

-
: 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