On 09/24/2007 07:42 PM, ron minnich wrote:
On 9/24/07, Roman Kononov <[EMAIL PROTECTED]> wrote:
I have s2892 and Sun Ultra40, which have ck804 too. Linux can only detect
one hard drive per SATA controller. The second drive is either undetected or
times out. On s2892, some HD types, presumably all SATA-II, (Hitachi
HDS7280SA for instance), are detected at boot time, but miserably fail
later, with lots of log messages from the kernel driver. I compared the PCI
configuration registers (other than BARs, MSI, etc.) left by LinuxBIOS and
the factory BIOS: they were different.
I just recalled that the Hitachi drives, which failed later, were indeed
connected to the channel 0 on s2892. On Sun Ultra40, only the second
controller detected a channel 0 Hitachi drive. The first controller was
dead. The channel 1 never worked with any drives on either MB. Western
Digital drives have been fine in any channel 0. The phy is misconfigured.
It is possible that the changed BIOS settings are a bug fix we don't
know about. Can we get a list of differences?
Attached.
Roman
00:07.0 IDE interface: nVidia Corporation CK804 Serial ATA Controller (rev a3)
(prog-if 85 [Master SecO PriO])
Subsystem: Tyan Computer Unknown device 2892
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort-
<MAbort- >SERR- <PERR-
Latency: 0 (750ns min, 250ns max)
Interrupt: pin A routed to IRQ 23
Region 0: I/O ports at 3050 [size=8]
Region 1: I/O ports at 3090 [size=4]
Region 2: I/O ports at 3060 [size=8]
Region 3: I/O ports at 30a0 [size=4]
Region 4: I/O ports at 3030 [size=16]
Region 5: Memory at f9201000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [44] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA
PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [b0] Message Signalled Interrupts: 64bit+ Queue=0/2
Enable-
Address: 0000000000000000 Data: 0000
Capabilities: [cc] HyperTransport: MSI Mapping
00: de 10 54 00 07 00 b0 00 a3 85 01 01 00 00 00 00
10: 51 30 00 00 91 30 00 00 61 30 00 00 a1 30 00 00
20: 31 30 00 00 00 10 20 f9 00 00 00 00 f1 10 92 28
30: 00 00 00 00 44 00 00 00 00 00 00 00 00 01 03 01
40: f1 10 92 28 01 b0 02 00 00 00 00 00 00 00 00 00
50: 07 50 03 15 00 00 00 00 00 00 00 00 00 00 00 00
60: 00 00 00 00 41 0c 00 00 08 0f 06 42 00 00 00 00
70: 2c 78 c5 40 01 10 00 00 01 10 00 00 30 00 20 00
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
90: 00 00 00 00 00 00 00 00 06 00 06 10 00 00 01 01
a0: 50 01 00 00 00 00 00 00 00 00 00 00 33 33 00 08
b0: 05 cc 84 00 00 00 00 00 00 00 00 00 00 00 00 00
c0: 00 00 00 00 00 00 00 00 fe 00 fe 00 08 00 02 a8
d0: 0a 00 02 a4 42 00 00 00 00 00 00 00 0f 00 90 00
e0: 0a 00 02 a4 42 00 00 00 00 00 00 00 01 00 30 00
f0: 00 00 00 00 00 00 00 00 02 ff ff ff 00 00 30 07
00:08.0 IDE interface: nVidia Corporation CK804 Serial ATA Controller (rev a3)
(prog-if 85 [Master SecO PriO])
Subsystem: Tyan Computer Unknown device 2892
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort-
<MAbort- >SERR- <PERR-
Latency: 0 (750ns min, 250ns max)
Interrupt: pin A routed to IRQ 22
Region 0: I/O ports at 3070 [size=8]
Region 1: I/O ports at 30b0 [size=4]
Region 2: I/O ports at 3080 [size=8]
Region 3: I/O ports at 30c0 [size=4]
Region 4: I/O ports at 3040 [size=16]
Region 5: Memory at f9202000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [44] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA
PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
00: de 10 55 00 07 00 b0 00 a3 85 01 01 00 00 00 00
10: 71 30 00 00 b1 30 00 00 81 30 00 00 c1 30 00 00
20: 41 30 00 00 00 20 20 f9 00 00 00 00 f1 10 92 28
30: 00 00 00 00 44 00 00 00 00 00 00 00 00 01 03 01
40: f1 10 92 28 01 00 02 00 00 00 00 00 00 00 00 00
50: 17 50 03 15 00 00 00 00 00 00 00 00 00 00 00 00
60: 00 00 00 00 41 0c 00 00 08 0f 06 42 00 00 00 00
70: 2c 78 c4 40 01 10 00 00 01 10 00 00 20 00 20 00
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
90: 00 00 00 00 00 00 00 00 06 00 06 10 00 00 01 01
a0: 50 01 00 00 00 00 00 00 00 00 00 00 33 bb aa 02
b0: 05 cc 84 00 00 00 00 00 00 00 00 00 00 00 00 00
c0: 00 00 00 00 00 00 00 00 0a 00 0a 00 08 00 02 a8
d0: 0a 00 02 04 42 00 00 00 00 00 00 00 0f 00 c0 07
e0: 0a 00 02 04 42 00 00 00 00 00 00 00 0f 00 f0 07
f0: 00 00 00 00 00 00 00 00 02 ff ff ff 00 00 30 07
00:07.0 IDE interface: nVidia Corporation CK804 Serial ATA Controller (rev a3)
(prog-if 85 [Master SecO PriO])
Subsystem: Tyan Computer Unknown device 2892
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort-
<MAbort- >SERR- <PERR-
Latency: 0 (750ns min, 250ns max)
Interrupt: pin A routed to IRQ 217
Region 0: I/O ports at 1440 [size=8]
Region 1: I/O ports at 1434 [size=4]
Region 2: I/O ports at 1438 [size=8]
Region 3: I/O ports at 1430 [size=4]
Region 4: I/O ports at 1410 [size=16]
Region 5: Memory at c8002000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [44] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA
PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
00: de 10 54 00 07 00 b0 00 a3 85 01 01 00 00 00 00
10: 41 14 00 00 35 14 00 00 39 14 00 00 31 14 00 00
20: 11 14 00 00 00 20 00 c8 00 00 00 00 f1 10 92 28
30: 00 00 00 00 44 00 00 00 00 00 00 00 0a 01 03 01
40: f1 10 92 28 01 00 02 00 00 00 00 00 00 00 00 00
50: 17 00 00 15 00 00 00 00 00 00 00 00 00 00 00 00
60: 00 00 00 00 51 0c 00 00 08 0f 06 42 00 00 00 00
70: 2c 78 c4 40 01 10 00 00 01 10 00 00 20 00 20 00
80: 00 00 00 40 00 40 9a ba 00 00 02 34 00 00 00 00
90: 00 00 00 00 00 00 00 00 06 00 06 10 00 00 01 01
a0: 50 01 00 ff 00 00 00 00 00 00 00 00 23 bb aa 02
b0: 05 cc 84 00 00 00 00 00 00 00 00 00 00 00 00 00
c0: 00 00 00 00 00 00 00 00 0a 00 0a 00 08 00 02 a8
d0: 0a 00 02 8f 42 00 00 00 00 00 00 00 01 10 44 e1
e0: 0a 00 02 8f 42 00 00 00 00 00 00 00 00 27 00 01
f0: 00 00 00 00 00 00 00 00 02 ff ff ff 0a 34 32 07
00:08.0 IDE interface: nVidia Corporation CK804 Serial ATA Controller (rev a3)
(prog-if 85 [Master SecO PriO])
Subsystem: Tyan Computer Unknown device 2892
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort-
<MAbort- >SERR- <PERR-
Latency: 0 (750ns min, 250ns max)
Interrupt: pin A routed to IRQ 225
Region 0: I/O ports at 1458 [size=8]
Region 1: I/O ports at 144c [size=4]
Region 2: I/O ports at 1450 [size=8]
Region 3: I/O ports at 1448 [size=4]
Region 4: I/O ports at 1420 [size=16]
Region 5: Memory at c8003000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [44] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA
PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
00: de 10 55 00 07 00 b0 00 a3 85 01 01 00 00 00 00
10: 59 14 00 00 4d 14 00 00 51 14 00 00 49 14 00 00
20: 21 14 00 00 00 30 00 c8 00 00 00 00 f1 10 92 28
30: 00 00 00 00 44 00 00 00 00 00 00 00 0b 01 03 01
40: f1 10 92 28 01 00 02 00 00 00 00 00 00 00 00 00
50: 17 00 00 15 00 00 00 00 00 00 00 00 00 00 00 00
60: 00 00 00 00 51 0c 00 00 08 0f 06 42 00 00 00 00
70: 2c 78 c4 40 01 10 00 00 01 10 00 00 20 00 20 00
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
90: 00 00 00 00 00 00 00 00 06 00 06 10 00 00 01 01
a0: 50 01 00 00 00 00 00 00 00 00 00 00 23 bb aa 02
b0: 05 cc 84 00 00 00 00 00 00 00 00 00 00 00 00 00
c0: 00 00 00 00 00 00 00 00 0a 00 0a 00 08 00 02 a8
d0: 0a 00 02 8f 42 00 00 00 00 00 00 00 00 a0 04 00
e0: 0a 00 02 8f 42 00 00 00 00 00 00 00 0e 00 00 00
f0: 00 00 00 00 00 00 00 00 02 ff ff ff 00 00 30 07
--
linuxbios mailing list
[email protected]
http://www.linuxbios.org/mailman/listinfo/linuxbios