7.0-BETA3, Marvell 88SE6811, P35/ICH9, SATA

From: Joakim Fogelberg <joafog.lists_at_gmail.com>
Date: Fri, 30 Nov 2007 23:36:27 +0100
I have a MSI P35 Neo2 (MS-7345) mainboard. On the mainboard there are
two ATA controllers, one IHC9R SATA and one Marvel 88SE6811. I just
noticed that the Marvel 88SE6811 ATA controller has got some kind of
identification problems. It used to (beginning of november ?) be
recognized as a generic ata controller, but now (7-beta3) only rubbish
is printed in the system message buffer.

>From 'dmesg':

...
atapci0: <P\^H\^B\M-A\M-5mT\M-_at_\^D\M-)q\M-_at_`\^H\^B\M-A`\^H\^B\M-A\M^_at_\M-u!\M-Eh\^H\^B\M-A\M-gmT\M-_at_\M^_at_\M-u!\M-E\^D\M-)q\M-_at_8\^H\^B\M-A\M^_at_\M-t!\M-E\M^\\^H\^B\M-A\M^I-J\M-_at_\M^_at_\M-t!\M-E\M^_at_\M-u!\M-E\M^\\^H\^B\M-A(\^AS\M-_at_\M^_at_M"\M-E\M^_at_M"\M-E\^B>
port 0xcc00-0xcc07,0xc880-0xc883,0xc800-0xc807,0xc480-0xc483,0xc400-0xc40f
mem 0xfe9ffc00-0xfe9fffff irq 16 at device 0.0 on pci3
atapci0: [ITHREAD]
ata2: <ATA channel 0> on atapci0
ata2: [ITHREAD]
ata3: <ATA channel 1> on atapci0
ata3: [ITHREAD]
...

'pciconf -lv' identifies it as a:

...
atapci0_at_pci0:3:0:0:	class=0x01018f card=0x612111ab chip=0x612111ab
rev=0xb1 hdr=0x00
    vendor     = 'Marvell Semiconductor (Was: Galileo Technology Ltd)'
    device     = '6121 SATA2 Controller'
    class      = mass storage
    subclass   = ATA
...

Neither the DVD, nor the harddisk are recognized by the
controller. When booting from the controller, the kernel and kernel
modules are loaded, but then it seems to be unable to find disk.

I do not know if the Marvell used to work when it was recognized
as a generic controller. I never tried to use it.


The only real problem I have had with the ICH9R is that 'burncd' do
not work. However, I have been able to use 'cdrecord' together with
'atapicam'.

Since there has been some discussions regarding the P35/IHC9 - SATA, I
include parts of the output from dmesg and pciconf.

ICH9 set to IDE mode in BIOS:

...
atapci1: <Intel ICH9 SATA300 controller> port
0xa000-0xa007,0x9c00-0x9c03,0x9880-0x9887,0x9800-0x9803,0x9480-0x948f,0x9400-0x940f
irq 19 at device 31.2 on pci0
atapci1: [ITHREAD]
ata4: <ATA channel 0> on atapci1
ata4: [ITHREAD]
ata5: <ATA channel 1> on atapci1
ata5: [ITHREAD]
...
atapci2: <Intel ICH9 SATA300 controller> port
0x9000-0x9007,0x8c00-0x8c03,0x8880-0x8887,0x8800-0x8803,0x8480-0x848f,0x8400-0x840f
irq 19 at device 31.5 on pci0
atapci2: [ITHREAD]
ata6: <ATA channel 0> on atapci2
ata6: [ITHREAD]
ata7: <ATA channel 1> on atapci2
ata7: [ITHREAD]
...
ad0: 476940MB <SAMSUNG HD501LJ CR100-10> at ata4-slave SATA150
acd0: DVDR <TSSTcorp CDDVDW SH-S203B/SB00> at ata5-slave SATA150
...

...
atapci1_at_pci0:0:31:2:	class=0x01018f card=0x73451462 chip=0x29208086
rev=0x02 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '82801IB/IR/IH (ICH9 Family) 4 port Serial ATA
Storage Controller 1'
    class      = mass storage
    subclass   = ATA
...
atapci2_at_pci0:0:31:5:	class=0x010185 card=0x73451462 chip=0x29268086
rev=0x02 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '82801IB/IR/IH (ICH9 Family) 2 port Serial ATA
Storage Controller 2'
    class      = mass storage
    subclass   = ATA
...

ICH9 set to AHCI mode in BIOS:

...
atapci1: <Intel AHCI controller> port
0xa000-0xa007,0x9c00-0x9c03,0x9880-0x9887,0x9800-0x9803,0x9480-0x949f
mem 0xf9fff000-0xf9fff7ff irq 19 at device 31.2 on pci0
atapci1: [ITHREAD]
atapci1: AHCI Version 01.20 controller with 6 ports detected
ata4: <ATA channel 0> on atapci1
ata4: [ITHREAD]
ata5: <ATA channel 1> on atapci1
ata5: [ITHREAD]
ata6: <ATA channel 2> on atapci1
ata6: [ITHREAD]
ata7: <ATA channel 3> on atapci1
ata7: [ITHREAD]
ata8: <ATA channel 4> on atapci1
ata8: [ITHREAD]
ata9: <ATA channel 5> on atapci1
ata9: [ITHREAD]
...
ad0: 476940MB <SAMSUNG HD501LJ CR100-10> at ata6-master SATA300
acd0: DVDR <TSSTcorp CDDVDW SH-S203B/SB00> at ata7-master SATA150
...

...
atapci1_at_pci0:0:31:2:	class=0x010601 card=0x73451462 chip=0x29228086
rev=0x02 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '82801IB/IR/IH (ICH9 Family) 6 port SATA AHCI Controller'
    class      = mass storage
...


ICH9 set to RAID mode in BIOS:

...
atapci1: <Intel ICH8 SATA300 controller> port
0xa000-0xa007,0x9c00-0x9c03,0x9880-0x9887,0x9800-0x9803,0x9480-0x949f
mem 0xf9fff000-0xf9fff7ff irq 19 at device 31.2 on pci0
atapci1: [ITHREAD]
atapci1: AHCI called from vendor specific driver
atapci1: AHCI Version 01.20 controller with 6 ports detected
ata4: <ATA channel 0> on atapci1
ata4: [ITHREAD]
ata5: <ATA channel 1> on atapci1
ata5: [ITHREAD]
ata6: <ATA channel 2> on atapci1
ata6: [ITHREAD]
ata7: <ATA channel 3> on atapci1
ata7: [ITHREAD]
ata8: <ATA channel 4> on atapci1
ata8: [ITHREAD]
ata9: <ATA channel 5> on atapci1
ata9: [ITHREAD]
...
ad0: 476940MB <SAMSUNG HD501LJ CR100-10> at ata6-master SATA300
acd0: DVDR <TSSTcorp CDDVDW SH-S203B/SB00> at ata7-master SATA150
...

...
atapci1_at_pci0:0:31:2:	class=0x010400 card=0x73451462 chip=0x28228086
rev=0x02 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'ICH8R/ICH9R (ICH8/9 Family) SATA RAID Controller'
    class      = mass storage
    subclass   = RAID
...

Since I only have one harddisk for the moment, I have not really been
able to test the RAID mode. It seems to fall back in AHCI mode, if I
interpret the dmesg output correctly.

The DVD are sold as an Samsung SH-S203B, and are an SATA150, if I
remember correctly. The harddisk are set to SATA300 in AHCI mode, and
SATA150 in IDE mode. In IDE mode only 4 ATA channels seems to be
recognized in the dmesg output, whereas in AHCI mode there are 6
ATA channels.
Received on Fri Nov 30 2007 - 22:03:07 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:39:23 UTC