Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758774Ab2ECVXS (ORCPT ); Thu, 3 May 2012 17:23:18 -0400 Received: from fold.natur.cuni.cz ([195.113.57.32]:40444 "HELO fold.natur.cuni.cz" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with SMTP id S1758220Ab2ECVXR (ORCPT ); Thu, 3 May 2012 17:23:17 -0400 Message-ID: <4FA2F742.9010000@fold.natur.cuni.cz> Date: Thu, 03 May 2012 23:23:14 +0200 From: Martin Mokrejs User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:11.0) Gecko/20120319 Firefox/11.0 SeaMonkey/2.8 MIME-Version: 1.0 To: Daniel J Blueman CC: Jeff Garzik , linux-ide@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] Prevent interface errors with Seagate FreeAgent GoFlex References: <1336058460-19924-1-git-send-email-daniel@quora.org> In-Reply-To: <1336058460-19924-1-git-send-email-daniel@quora.org> X-Enigmail-Version: 1.4 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2509 Lines: 52 Daniel J Blueman wrote: > When connected by the optional eSATAp cable, various interface errors > occur with my new external Seagate FreeAgent GoFlex (firmware 0110) until > the interface is forced to 1.5Gbps mode. Blacklist 3.0Gbps mode with it > to avoid the error messages, delays and dataloss potential. > > Signed-off-by: Daniel J Blueman > --- > drivers/ata/libata-core.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/drivers/ata/libata-core.c b/drivers/ata/libata-core.c > index 28db50b..0781510 100644 > --- a/drivers/ata/libata-core.c > +++ b/drivers/ata/libata-core.c > @@ -4119,6 +4119,7 @@ static const struct ata_blacklist_entry ata_device_blacklist [] = { > > /* Devices which aren't very happy with higher link speeds */ > { "WD My Book", NULL, ATA_HORKAGE_1_5_GBPS, }, > + { "Seagate FreeAgent GoFlex", NULL, ATA_HORKAGE_1_5_GBPS, }, > > /* > * Devices which choke on SETXFER. Applies only if both the Hi, maybe I am talking nonsense but recently there were some fixes to bus speed posted here at linux-ide list from Lin Ming . In 3.4-rc5 it is already fixed so that if you unplug and re-plug a SATA disk it can be detected at 3.0Gbps instead of just 1.5 (because previous unplug caused errors). An additional patch "Subject: [PATCH v2] libata: skip old error history when counting probe trials" was just applied few hours ago some maybe you want to re-test? So is your blacklisting necessary? When inspecting my "lspci -vvvxx" outputs I see that lots of my chipset devices in my SandyBridge laptop lifted up with the above mentioned patch from 2.5Gbps to 5Gbps (was about in a thread "Re: Hotplug borked after suspend/resume in Linux-3.3 ?") which did not original tackle the error counter issue which broke the re-plugging. Probably ask Lin Ming directly as he wrote all the patches, or lookup linux-ide archives. Hope this helps, Martin (I still do see problems with 3.4-rc5 on ExpressCard housed sata_sil24 so that unplug of a disk and its re-plug results still only in 1.5Gbps instead of 3.0 Gbps, but if one waits a while so that the SCSI device is removed, then a re-plug catches up at 3 Gbps. Probably have to apply the patch to null the error counter. ;-)) -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/