linux-ide.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: "Brian & Chamaigne Scamman" <scammanbc@earthlink.net>
To: 'Tejun Heo' <htejun@gmail.com>,
	jeff@garzik.org, linux-ide@vger.kernel.org
Cc: liml@rtr.ca
Subject: RE: [PATCHSET #upstream-fixes] git tree available
Date: Mon, 19 May 2008 21:35:16 -0400	[thread overview]
Message-ID: <006501c8ba19$c1f53340$6917a8c0@parents> (raw)
In-Reply-To: <48305961.2050509@gmail.com>

[-- Attachment #1: Type: text/plain, Size: 1548 bytes --]

Tejun-

The hotplug fixes didn't solve the problem. After adding some "logic
monitoring" statements, I found that the successful discovery of the drives
depends on the response from sil24_exec_polled_cmd.

If the call from ata_wait_register is 327680, the drives are recognized; if
the response is 262144 the drives have timed out.

I've also noticed that the drives respond to the EH entering with DevExch
vs. PHY RDY changed.

Bottom line, the drives seem to be recognized almost every time I attach
them to the PMP after the EH has completed processing the empty PMP.  If the
drives are attached to the PMP before the PMP is attached to the controller,
the drives are almost never recognized (EH times out).

I've attached some more dmesg output (with my logic monitoring statements
included).

-Brian

-----Original Message-----
From: Tejun Heo [mailto:htejun@gmail.com] 
Sent: Sunday, May 18, 2008 12:29 PM
To: jeff@garzik.org; linux-ide@vger.kernel.org
Cc: liml@rtr.ca; Brian & Chamaigne Scamman
Subject: Re: [PATCHSET #upstream-fixes] git tree available

Git tree available at...

 
http://git.kernel.org/?p=linux/kernel/git/tj/libata-dev.git;a=shortlog;h=hot
plug-fixes
 git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata-dev.git
hotplug-fixes

Brian, the original thread is

 http://thread.gmane.org/gmane.linux.ide/31572

and it might fix your device detection problem.  Please test.
If you don't git, patch against v2.6.26-rc2 is available at...

 http://master.kernel.org/~tj/v2.6.26-rc2-to-hotplug-fixes.patch

Thanks.

-- 
tejun

[-- Attachment #2: ssd_not_working.txt --]
[-- Type: text/plain, Size: 8841 bytes --]

ata3: exception Emask 0x10 SAct 0x0 SErr 0x0 action 0xe frozen
ata3: irq stat 0x00b40090, PHY RDY changed 
ata3: BJS: Prep for recovery 
ata3: BJS: dev 0 
ata3: BJS: Prep for EH 
ata3: BJS: Reset 
ata3: hard resetting link 
ata3: BJS: follow-up softreset required 
ata3: BJS: orig timeout (7812) 
ata3: BJS: IRQ port (11862016) 
ata3: BJS: rc=0 
ata3: SATA link up 3.0 Gbps (SStatus 123 SControl 0) 
ata3: BJS: The Rest... 
ata3.15: Port Multiplier 1.1, 0x1095:0x3726 r23, 6 ports, feat 0x1/0x9 
ata3.00: BJS: Prep for recovery 
ata3.00: BJS: dev 0 
ata3.01: BJS: Prep for recovery 
ata3.01: BJS: dev 0 
ata3.02: BJS: Prep for recovery 
ata3.02: BJS: dev 0 
ata3.03: BJS: Prep for recovery 
ata3.03: BJS: dev 0 
ata3.04: BJS: Prep for recovery 
ata3.04: BJS: dev 0 
ata3.05: BJS: Prep for recovery 
ata3.05: BJS: dev 0 
ata3.00: BJS: Prep for EH 
ata3.01: BJS: Prep for EH 
ata3.02: BJS: Prep for EH 
ata3.03: BJS: Prep for EH 
ata3.04: BJS: Prep for EH 
ata3.05: BJS: Prep for EH 
ata3.00: BJS: Reset 
ata3.00: hard resetting link 
ata3.00: BJS: follow-up softreset required 
ata3.00: BJS: orig timeout (9680) 
ata3: BJS: IRQ port (262144) 
ata3: BJS: IRQ !complete 
ata3.00: softreset failed (timeout) 
ata3.00: BJS: rc=-5 
ata3.15: qc timeout (cmd 0xe4) 
ata3.00: failed to read SCR 0 (Emask=0x4) 
ata3.00: reset failed, giving up 
ata3.15: hard resetting link 
ata3.15: BJS: follow-up softreset required 
ata3.15: BJS: orig timeout (7816) 
ata3: BJS: IRQ port (11862016) 
ata3.15: BJS: rc=0 
ata3.15: SATA link up 3.0 Gbps (SStatus 123 SControl 0) 
ata3.00: BJS: Prep for recovery 
ata3.00: BJS: dev 0 
ata3.01: BJS: Prep for recovery 
ata3.01: BJS: dev 0 
ata3.02: BJS: Prep for recovery 
ata3.02: BJS: dev 0 
ata3.03: BJS: Prep for recovery 
ata3.03: BJS: dev 0 
ata3.04: BJS: Prep for recovery 
ata3.04: BJS: dev 0 
ata3.05: BJS: Prep for recovery 
ata3.05: BJS: dev 0 
ata3.00: BJS: Prep for EH 
ata3.01: BJS: Prep for EH 
ata3.02: BJS: Prep for EH 
ata3.03: BJS: Prep for EH 
ata3.04: BJS: Prep for EH 
ata3.05: BJS: Prep for EH 
ata3.00: BJS: Reset 
ata3.00: hard resetting link 
ata3.00: BJS: follow-up softreset required 
ata3.00: BJS: orig timeout (9680) 
ata3: BJS: IRQ port (262144) 
ata3: BJS: IRQ complete 
ata3.00: softreset failed (timeout) 
ata3.00: BJS: rc=-5 
ata3.15: qc timeout (cmd 0xe4) 
ata3.00: failed to read SCR 0 (Emask=0x4) 
ata3.00: reset failed, giving up 
ata3.15: hard resetting link 
ata3.15: BJS: follow-up softreset required 
ata3.15: BJS: orig timeout (7816) 
ata3: BJS: IRQ port (11862016) 
ata3.15: BJS: rc=0 
ata3.15: SATA link up 3.0 Gbps (SStatus 123 SControl 0) 
ata3.00: BJS: Prep for recovery 
ata3.00: BJS: dev 0 
ata3.01: BJS: Prep for recovery 
ata3.01: BJS: dev 0 
ata3.02: BJS: Prep for recovery 
ata3.02: BJS: dev 0 
ata3.03: BJS: Prep for recovery 
ata3.03: BJS: dev 0 
ata3.04: BJS: Prep for recovery 
ata3.04: BJS: dev 0 
ata3.05: BJS: Prep for recovery 
ata3.05: BJS: dev 0 
ata3.00: BJS: Prep for EH 
ata3.01: BJS: Prep for EH 
ata3.02: BJS: Prep for EH 
ata3.03: BJS: Prep for EH 
ata3.04: BJS: Prep for EH 
ata3.05: BJS: Prep for EH 
ata3.00: BJS: Reset 
ata3.00: hard resetting link 
ata3.00: BJS: follow-up softreset required 
ata3.00: BJS: orig timeout (9680) 
ata3: BJS: IRQ port (262144) 
ata3: BJS: IRQ !complete 
ata3.00: softreset failed (timeout) 
ata3.00: BJS: rc=-5 
ata3.15: qc timeout (cmd 0xe4) 
ata3.00: failed to read SCR 0 (Emask=0x4) 
ata3.00: reset failed, giving up 
ata3.00: failed to recover link after 3 tries, disabling 
ata3: failed to recover PMP, retrying in 5 secs 
ata3.15: hard resetting link 
ata3.15: BJS: follow-up softreset required 
ata3.15: BJS: orig timeout (7816) 
ata3: BJS: IRQ port (11862016) 
ata3.15: BJS: rc=0 
ata3.15: SATA link up 3.0 Gbps (SStatus 123 SControl 0) 
ata3.00: BJS: Prep for recovery 
ata3.00: BJS: dev 0 
ata3.01: BJS: Prep for recovery 
ata3.01: BJS: dev 0 
ata3.02: BJS: Prep for recovery 
ata3.02: BJS: dev 0 
ata3.03: BJS: Prep for recovery 
ata3.03: BJS: dev 0 
ata3.04: BJS: Prep for recovery 
ata3.04: BJS: dev 0 
ata3.05: BJS: Prep for recovery 
ata3.05: BJS: dev 0 
ata3.00: BJS: Prep for EH
ata3.01: BJS: Prep for EH
ata3.02: BJS: Prep for EH
ata3.03: BJS: Prep for EH
ata3.04: BJS: Prep for EH
ata3.05: BJS: Prep for EH
ata3.00: BJS: Reset
ata3.01: BJS: Reset
ata3.01: hard resetting link
ata3.01: SATA link down (SStatus 0 SControl 320)
ata3.02: BJS: Reset
ata3.02: hard resetting link
ata3.02: SATA link down (SStatus 0 SControl 320)
ata3.03: BJS: Reset
ata3.03: hard resetting link
ata3.03: SATA link down (SStatus 0 SControl 320)
ata3.04: BJS: Reset
ata3.04: hard resetting link
ata3.04: SATA link down (SStatus 0 SControl 320)
ata3.05: BJS: Reset
ata3.05: hard resetting link
ata3.05: SATA link up 1.5 Gbps (SStatus 113 SControl 320)
ata3.00: BJS: The Rest...
ata3.01: BJS: The Rest...
ata3.02: BJS: The Rest...
ata3.03: BJS: The Rest...
ata3.04: BJS: The Rest...
ata3.05: BJS: The Rest...
ata3.00: BJS: Prep for recovery
ata3.00: BJS: dev 0
ata3.01: BJS: Prep for recovery
ata3.01: BJS: dev 0
ata3.02: BJS: Prep for recovery
ata3.02: BJS: dev 0
ata3.03: BJS: Prep for recovery
ata3.03: BJS: dev 0
ata3.04: BJS: Prep for recovery
ata3.04: BJS: dev 0
ata3.05: BJS: Prep for recovery
ata3.05: BJS: dev 0
ata3.00: BJS: Prep for EH
ata3.01: BJS: Prep for EH
ata3.02: BJS: Prep for EH
ata3.03: BJS: Prep for EH
ata3.04: BJS: Prep for EH
ata3.05: BJS: Prep for EH
ata3.00: BJS: Reset
ata3.01: BJS: Reset
ata3.02: BJS: Reset
ata3.03: BJS: Reset
ata3.04: BJS: Reset
ata3.05: BJS: Reset
ata3.00: BJS: The Rest...
ata3.01: BJS: The Rest...
ata3.02: BJS: The Rest...
ata3.03: BJS: The Rest...
ata3.04: BJS: The Rest...
ata3.05: BJS: The Rest...
ata3: EH complete 
ata3.00: exception Emask 0xl0 SAct 0x0 SErr 0x4010000 action 0xf
ata3: SError: { PHYRdyChg DevExch } 
ata3.00: BJS: Prep for recovery 
ata3.00: BJS: dev 0 
ata3.01: BJS: Prep for recovery 
ata3.01: BJS: dev 0 
ata3.02: BJS: Prep for recovery 
ata3.02: BJS: dev 0 
ata3.03: BJS: Prep for recovery 
ata3.03: BJS: dev 0 
ata3.04: BJS: Prep for recovery
ata3.04: BJS: dev 0 
ata3.05: BJS: Prep for recovery
ata3.05: BJS: dev 0 
ata3.00: BJS: Prep for EH
ata3.01: BJS: Prep for EH
ata3.02: BJS: Prep for EH
ata3.03: BJS: Prep for EH
ata3.04: BJS: Prep for EH
ata3.05: BJS: Prep for EH
ata3.00: BJS: Reset 
ata3.00: hard resetting link 
ata3.00: SATA link down (SStatus 0 SControl 320) 
ata3.01: BJS: Reset 
ata3.02: BJS: Reset 
ata3.03: BJS: Reset 
ata3.04: BJS: Reset 
ata3.05: BJS: Reset 
ata3.00: BJS: The Rest... 
ata3.01: BJS: The Rest... 
ata3.02: BJS: The Rest... 
ata3.03: BJS: The Rest... 
ata3.04: BJS: The Rest... 
ata3.05: BJS: The Rest... 
ata3: EH complete 
ata3.00: exception Emask 0xl0 SAct 0x0 SErr 0x4040000 action 0xf 
ata3: SError: { CommWake DevExch }
ata3.00: BJS: Prep for recovery
ata3.00: BJS: dev 0
ata3.01: BJS: Prep for recovery
ata3.01: BJS: dev 0
ata3.02: BJS: Prep for recovery
ata3.02: BJS: dev 0
ata3.03: BJS: Prep for recovery
ata3.03: BJS: dev 0
ata3.04: BJS: Prep for recovery
ata3.04: BJS: dev 0
ata3.05: BJS: Prep for recovery
ata3.05: BJS: dev 0
ata3.00: BJS: Prep for EH
ata3.01: BJS: Prep for EH
ata3.02: BJS: Prep for EH
ata3.03: BJS: Prep for EH
ata3.04: BJS: Prep for EH
ata3.05: BJS: Prep for EH
ata3.00: BJS: Reset
ata3.00: hard resetting link
ata3.00: BJS: follow-up softreset required
ata3.00: BJS: orig timeout (9276)
ata3: BJS: IRQ port (327680) 
ata3.00: BJS: rc=0 
ata3.00: SATA link up 1.5 Gbps (SStatus 113 SControl 320) 
ata3.01: BJS: Reset 
ata3.02: BJS: Reset 
ata3.03: BJS: Reset 
ata3.04: BJS: Reset 
ata3.05: BJS: Reset
ata3.00: BJS: The Rest...
ata3.00: ATA-6: Super Talent Tech, Rev 2.11, max UDMA/133
ata3.00: 127923200 sectors, multi 1: LBA
ata3.00: applying bridge limits
ata3.00: configured for UDMA/100
ata3.01: BJS: The Rest...
ata3.02: BJS: The Rest...
ata3.03: BJS: The Rest...
ata3.04: BJS: The Rest...
ata3.05: BJS: The Rest... 
ata3: EH complete 
scsi 2:0:0:0: Direct-Access     ATA      Super Talent Tec Rev PQ: 0 ANSI: 5 
sd 2:0:0:0: [sda] 127923200 512-byte hardware sectors (65497 MB) 
sd 2:0:0:0: [sda] Write Protect is off 
sd 2:0:0:0: [sda] Mode Sense: 00 3a 00 00 
sd 2:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn’t support DPO or FUA 
sd 2:0:0:0: [sda] 127923200 512-byte hardware sectors (65497 MB) 
sd 2:0:0:0: [sda] Write Protect is off 
sd 2:0:0:0: [sda] Mode Sense: 00 3a 00 00 
sd 2:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn’t support DPO or FUA 
 sda: sda1 
sd 2:0:0:0: [sda] Attached SCSI disk 
sd 2:0:0:0: Attached scsi generic sg0 type 0 


[-- Attachment #3: ssd_working.txt --]
[-- Type: text/plain, Size: 2825 bytes --]

ata3: exception Emask 0x10 SAct 0x0 SErr 0x10000 action 0xe frozen
ata3: irq_stat 0x00a40080, device exchanged 
ata3: SError: { PHYRdyChg } 
ata3: BJS: Prep for recovery 
ata3: BJS: dev 0 
ata3: BJS: Prep for EH 
ata3: BJS: Reset 
ata3: hard resetting link 
ata3: BJS: follow-up softreset required 
ata3: BJS: orig timeout (7816) 
ata3: BJS: IRQ port (11862016) 
ata3: BJS: rc=0 
ata3: SATA link up 3.0 Gbps (SStatus 123 SControl 0) 
ata3: BJS: The Rest... 
ata3.15: Port Multiplier 1.1, 0x1095:0x3726 r23, 6 ports, feat 0x1/0x9 
ata3.00: BJS: Prep for recovery 
ata3.00: BJS: dev 0 
ata3.01: BJS: Prep for recovery 
ata3.01: BJS: dev 0 
ata3.02: BJS: Prep for recovery 
ata3.02: BJS: dev 0 
ata3.03: BJS: Prep for recovery 
ata3.03: BJS: dev 0 
ata3.04: BJS: Prep for recovery 
ata3.04: BJS: dev 0 
ata3.05: BJS: Prep for recovery 
ata3.05: BJS: dev 0 
ata3.00: BJS: Prep for EH 
ata3.01: BJS: Prep for EH 
ata3.02: BJS: Prep for EH 
ata3.03: BJS: Prep for EH 
ata3.04: BJS: Prep for EH 
ata3.05: BJS: Prep for EH 
ata3.00: BJS: Reset 
ata3.00: hard resetting link 
ata3.00: BJS: follow-up softreset required 
ata3.00: BJS: orig timeout (9680) 
ata3: BJS: IRQ port (327680) 
ata3.00: BJS: rc=0
ata3.00: SATA link up 1.5 Gbps (SStatus 113 SControl 320)
ata3.01: BJS: Reset
ata3.01: hard resetting link
ata3.01: SATA link down (SStatus 0 SControl 320)
ata3.02: BJS: Reset
ata3.02: hard resetting link
ata3.02: SATA link down (SStatus 0 SControl 320)
ata3.03: BJS: Reset
ata3.03: hard resetting link
ata3.03: SATA link down (SStatus 0 SControl 320)
ata3.04: BJS: Reset
ata3.04: hard resetting link
ata3.04: SATA link down (SStatus 0 SControl 320)
ata3.05: BJS: Reset
ata3.05: hard resetting link
ata3.05: SATA link up 1.5 Gbps (SStatus 113 SControl 320)
ata3.00: BJS: The Rest...
ata3.00: ATA-6: Super Talent Tech, Rev 2.11, max UDMA/133
ata3.00: 127923200 sectors, multi 1: LBA 
ata3.00: applying bridge limits 
ata3.00: configured for UDMA/100 
ata3.01: BJS: The Rest... 
ata3.02: BJS: The Rest. . 
ata3.03: BJS: The Rest... 
ata3.04: BJS: The Rest. . 
ata3.05: BJS: The Rest... 
ata3: EH complete 
scsi 2:0:0:0: Direct-Access          ATA       Super Talent Tec Rev PQ: 0 ANSI: 5 
sd 2:0:0:0: [sda] 127923200 512-byte hardware Sectors (65497 MB) 
sd 2:0:0:0: [sda] Write Protect is off
sd 2:0:0:0: [sda] Mode Sense: 00 3a 00 00
sd 2:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn’t support DPO or FUA
sd 2:0:0:0: [sda] 127923200 512-byte hardware sectors (65497 MB)
sd 2:0:0:0: [sda] Write Protect is off
sd 2:0:0:0: [sda] Mode Sense: 00 3a 00 00
sd 2:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn’t support DPO or FUA
 sda: sdal 
sd 2:0:0:0: [sda] Attached SCSI disk
sd 2:0:0:0: Attached scsi generic sg0 type 0

  reply	other threads:[~2008-05-20  1:35 UTC|newest]

Thread overview: 30+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-05-18 16:15 [PATCHSET #upstream-fixes] libata: fix a bunch of PMP related problems Tejun Heo
2008-05-18 16:15 ` [PATCH 01/10] libata: fix sata_link_hardreset() @online out parameter handling Tejun Heo
2008-05-19 21:53   ` Jeff Garzik
2008-05-18 16:15 ` [PATCH 02/10] libata: reorganize ata_eh_reset() no reset method path Tejun Heo
2008-05-18 16:15 ` [PATCH 03/10] libata: move reset freeze/thaw handling into ata_eh_reset() Tejun Heo
2008-05-18 16:15 ` [PATCH 04/10] libata: kill hotplug related race condition Tejun Heo
2008-05-18 16:15 ` [PATCH 05/10] libata: ignore recovered PHY errors Tejun Heo
2008-05-19 21:50   ` Jeff Garzik
2008-05-18 16:15 ` [PATCH 06/10] libata: increase PMP register access timeout to 3s Tejun Heo
2008-05-18 16:15 ` [PATCH 07/10] libata: make sure PMP notification is turned off during recovery Tejun Heo
2008-05-18 16:15 ` [PATCH 08/10] libata: don't schedule LPM action seperately during probing Tejun Heo
2008-05-18 16:15 ` [PATCH 09/10] sata_sil24: don't use NCQ if marvell 4140 PMP is attached Tejun Heo
2008-05-18 21:14   ` Mark Lord
2008-05-18 16:15 ` [PATCH 10/10] libata: ignore SIMG4726 config pseudo device Tejun Heo
2008-05-18 16:29 ` [PATCHSET #upstream-fixes] git tree available Tejun Heo
2008-05-20  1:35   ` Brian & Chamaigne Scamman [this message]
2008-05-20  2:58     ` Mark Lord
2008-05-20  4:28       ` Tejun Heo
2008-05-20  4:43         ` Tejun Heo
2008-05-21  1:32           ` Brian & Chamaigne Scamman
2008-05-21  4:59             ` Tejun Heo
2008-05-21 11:14               ` Brian & Chamaigne Scamman
2008-05-21 19:42               ` Brian & Chamaigne Scamman
2008-05-22  0:40                 ` Tejun Heo
2008-05-23  0:49                   ` Brian & Chamaigne Scamman
2008-05-23  1:04                     ` Tejun Heo
2008-05-29  3:06                       ` Tejun Heo
2008-05-29  3:11                         ` Brian & Chamaigne Scamman
2008-05-20 12:08         ` Brian & Chamaigne Scamman
2008-05-20 14:50           ` Tejun Heo

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='006501c8ba19$c1f53340$6917a8c0@parents' \
    --to=scammanbc@earthlink.net \
    --cc=htejun@gmail.com \
    --cc=jeff@garzik.org \
    --cc=liml@rtr.ca \
    --cc=linux-ide@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).