Linux ATA/IDE development
 help / color / mirror / Atom feed
From: kadowaki@bunkai.com
To: linux-ide@vger.kernel.org
Subject: PM works with SiI3124 + SiI3726
Date: Mon, 19 Jun 2006 03:48:47 +0900	[thread overview]
Message-ID: <JY200606190348478.347899513@bunkai.com> (raw)

Hi,

I tried to use PM function with the RAIDON ST6600-5S-S2 drives cage, 
which has SiI3726 PM chip.

I did never succeed with 2.6.16.16 + libata-tj-2.6.16.16-20060512 patch.
At that point, dmesg output is something like this.

$ dmesg | grep -A 100 libata
libata version 1.30 loaded.
sata_sil24 0000:03:03.0: version 0.24
ACPI: PCI Interrupt 0000:03:03.0[A] -> GSI 56 (level, low) -> IRQ 177
sata_sil24 0000:03:03.0: Applying completion IRQ loss on PCI-X errata 
fix
ata1: SATA max UDMA/100 cmd 0xF8D90000 ctl 0x0 bmdma 0x0 irq 177
ata2: SATA max UDMA/100 cmd 0xF8D92000 ctl 0x0 bmdma 0x0 irq 177
ata3: SATA max UDMA/100 cmd 0xF8D94000 ctl 0x0 bmdma 0x0 irq 177
ata4: SATA max UDMA/100 cmd 0xF8D96000 ctl 0x0 bmdma 0x0 irq 177
scsi0 : sata_sil24
ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
ata1.15: Port Multiplier 1.1, 0x1095:0x3726 r23, 6 ports, feat 0x9/0x9
ata1.00: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
ata1.01: SATA link down (SStatus 4 SControl 300)
ata1.02: SATA link down (SStatus 4 SControl 300)
ata1.03: SATA link down (SStatus 4 SControl 300)
ata1.04: SATA link down (SStatus 4 SControl 300)
ata1.05: softreset failed (SRST command error)
ata1.05: softreset failed, retrying in 5 secs
ata1.05: softreset failed (SRST command error)
ata1.05: reset failed, giving up
ata1.05: failed to recover link, resetting PM
ata1.15: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
ata1.00: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
ata1.05: softreset failed (SRST command error)
ata1.05: softreset failed, retrying in 5 secs
ata1.05: softreset failed (SRST command error)
ata1.05: reset failed, giving up
ata1.05: failed to recover link after 2 tries, giving up
ata1: failed to recover PM, retrying in 5 secs
ata1.15: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
ata1.00: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
ata1.01: SATA link down (SStatus 4 SControl 300)
ata1.02: SATA link down (SStatus 4 SControl 300)
ata1.03: SATA link down (SStatus 4 SControl 300)
ata1.04: SATA link down (SStatus 4 SControl 300)
ata1.00: cfg 49:2f00 82:346b 83:7f21 84:4003 85:3469 86:3c01 87:4003 88:
007f
ata1.00: ATA-6, max UDMA/133, 72303840 sectors: LBA48
ata1.00: applying bridge limits
ata1.00: configured for UDMA/100
scsi1 : sata_sil24
ata2: SATA link down (SStatus 0 SControl 300)
scsi2 : sata_sil24
ata3: SATA link down (SStatus 0 SControl 300)
scsi3 : sata_sil24
ata4: SATA link down (SStatus 0 SControl 300)
  Vendor: ATA       Model: WDC WD360GD-00FN  Rev: 34.0
  Type:   Direct-Access                      ANSI SCSI revision: 05
SCSI device sda: 72303840 512-byte hdwr sectors (37020 MB)
sda: Write Protect is off
sda: Mode Sense: 00 3a 00 00
SCSI device sda: drive cache: write back
SCSI device sda: 72303840 512-byte hdwr sectors (37020 MB)
sda: Write Protect is off
sda: Mode Sense: 00 3a 00 00
SCSI device sda: drive cache: write back
 sda: sda1 sda2 sda3 sda4 < sda5 sda6 sda7 >
sd 0:0:0:0: Attached scsi disk sda

Acutually, the 4 out of 5 drive trays are ocuppied by harddrives.
So, I read docs & patches carefully, added following 2 lines into the 
libata-pm.c .

        if (vendor == 0x1095 && devid == 0x3726) {
                *link_flags |= ATA_LFLAG_HRST_TO_RESUME;
        }

After doing this (& re-compile of course), I got it works.
summary of dmesg is ...

$ dmesg | grep -A 108 libata
libata version 1.30 loaded.
sata_sil24 0000:03:03.0: version 0.24
ACPI: PCI Interrupt 0000:03:03.0[A] -> GSI 56 (level, low) -> IRQ 177
sata_sil24 0000:03:03.0: Applying completion IRQ loss on PCI-X errata 
fix
ata1: SATA max UDMA/100 cmd 0xF8D90000 ctl 0x0 bmdma 0x0 irq 177
ata2: SATA max UDMA/100 cmd 0xF8D92000 ctl 0x0 bmdma 0x0 irq 177
ata3: SATA max UDMA/100 cmd 0xF8D94000 ctl 0x0 bmdma 0x0 irq 177
ata4: SATA max UDMA/100 cmd 0xF8D96000 ctl 0x0 bmdma 0x0 irq 177
scsi0 : sata_sil24
ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
ata1.15: Port Multiplier 1.1, 0x1095:0x3726 r23, 6 ports, feat 0x9/0x9
ata1.00: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
ata1.01: SATA link down (SStatus 0 SControl 300)
ata1.02: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
ata1.03: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
ata1.04: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
ata1.05: softreset failed (SRST command error)
ata1.05: follow-up softreset failed, retrying in 5 secs
ata1.05: softreset failed (SRST command error)
ata1.05: reset failed, giving up
ata1.05: failed to recover link, resetting PM
ata1.15: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
ata1.00: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
ata1.02: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
ata1.03: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
ata1.04: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
ata1.05: softreset failed (SRST command error)
ata1.05: follow-up softreset failed, retrying in 5 secs
ata1.05: softreset failed (SRST command error)
ata1.05: reset failed, giving up
ata1.05: failed to recover link after 2 tries, giving up
ata1: failed to recover PM, retrying in 5 secs
ata1.15: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
ata1.00: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
ata1.01: SATA link down (SStatus 0 SControl 300)
ata1.02: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
ata1.03: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
ata1.04: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
ata1.00: cfg 49:2f00 82:346b 83:7f21 84:4003 85:3469 86:3c01 87:4003 88:
007f
ata1.00: ATA-6, max UDMA/133, 72303840 sectors: LBA48
ata1.00: applying bridge limits
ata1.00: configured for UDMA/100
ata1.02: cfg 49:2f00 82:346b 83:7d01 84:5823 85:3469 86:3c01 87:4023 88:
207f
ata1.02: ATA-7, max UDMA/133, 488397168 sectors: LBA48 NCQ (depth 31/32)
ata1.02: configured for UDMA/100
ata1.03: cfg 49:2f00 82:346b 83:7d01 84:5823 85:3469 86:3c01 87:4023 88:
207f
ata1.03: ATA-7, max UDMA/133, 488397168 sectors: LBA48 NCQ (depth 31/32)
ata1.03: configured for UDMA/100
ata1.04: cfg 49:2f00 82:7c6b 83:7f09 84:4063 85:7c69 86:3e01 87:4063 88:
007f
ata1.04: ATA-7, max UDMA/133, 490234752 sectors: LBA48 NCQ (depth 31/32)
ata1.04: configured for UDMA/100
scsi1 : sata_sil24
ata2: SATA link down (SStatus 0 SControl 300)
scsi2 : sata_sil24
ata3: SATA link down (SStatus 0 SControl 300)
scsi3 : sata_sil24
ata4: SATA link down (SStatus 0 SControl 300)
  Vendor: ATA       Model: WDC WD360GD-00FN  Rev: 34.0
  Type:   Direct-Access                      ANSI SCSI revision: 05
SCSI device sda: 72303840 512-byte hdwr sectors (37020 MB)
sda: Write Protect is off
sda: Mode Sense: 00 3a 00 00
SCSI device sda: drive cache: write back
SCSI device sda: 72303840 512-byte hdwr sectors (37020 MB)
sda: Write Protect is off
sda: Mode Sense: 00 3a 00 00
SCSI device sda: drive cache: write back
 sda: sda1 sda2 sda3 sda4 < sda5 sda6 sda7 >
sd 0:0:0:0: Attached scsi disk sda
  Vendor: ATA       Model: ST3250824NS       Rev: 3.AE
  Type:   Direct-Access                      ANSI SCSI revision: 05
sd 0:0:0:0: Attached scsi generic sg0 type 0
SCSI device sdb: 488397168 512-byte hdwr sectors (250059 MB)
sdb: Write Protect is off
sdb: Mode Sense: 00 3a 00 00
SCSI device sdb: drive cache: write back
SCSI device sdb: 488397168 512-byte hdwr sectors (250059 MB)
sdb: Write Protect is off
sdb: Mode Sense: 00 3a 00 00
SCSI device sdb: drive cache: write back
 sdb: unknown partition table
sd 0:0:2:0: Attached scsi disk sdb
sd 0:0:2:0: Attached scsi generic sg1 type 0
  Vendor: ATA       Model: ST3250824NS       Rev: 3.AE
  Type:   Direct-Access                      ANSI SCSI revision: 05
SCSI device sdc: 488397168 512-byte hdwr sectors (250059 MB)
sdc: Write Protect is off
sdc: Mode Sense: 00 3a 00 00
SCSI device sdc: drive cache: write back
SCSI device sdc: 488397168 512-byte hdwr sectors (250059 MB)
sdc: Write Protect is off
sdc: Mode Sense: 00 3a 00 00
SCSI device sdc: drive cache: write back
 sdc: unknown partition table
sd 0:0:3:0: Attached scsi disk sdc
sd 0:0:3:0: Attached scsi generic sg2 type 0
  Vendor: ATA       Model: Maxtor 7L250S0    Rev: BANC
  Type:   Direct-Access                      ANSI SCSI revision: 05
SCSI device sdd: 490234752 512-byte hdwr sectors (251000 MB)
sdd: Write Protect is off
sdd: Mode Sense: 00 3a 00 00
SCSI device sdd: drive cache: write back
SCSI device sdd: 490234752 512-byte hdwr sectors (251000 MB)
sdd: Write Protect is off
sdd: Mode Sense: 00 3a 00 00
SCSI device sdd: drive cache: write back
 sdd: sdd1
sd 0:0:4:0: Attached scsi disk sdd
sd 0:0:4:0: Attached scsi generic sg3 type 0


Thank you.

             reply	other threads:[~2006-06-18 18:48 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-06-18 18:48 kadowaki [this message]
2006-06-18 19:30 ` PM works with SiI3124 + SiI3726 kadowaki

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=JY200606190348478.347899513@bunkai.com \
    --to=kadowaki@bunkai.com \
    --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