Problem detecting Sil3124 SATA controllers off of Sandy Bridge northbridge-connected PCIe slots

Steve Polyack korvus at comcast.net
Thu Aug 2 20:35:36 UTC 2012


On 08/02/2012 01:58 PM, John Baldwin wrote:
> On Thursday, August 02, 2012 10:21:20 am Steve Polyack wrote:
>> Hi,
>>
>> We're having some trouble with detection of a couple of Sil3124 SATA
>> controller cards on newer motherboard and processor combos.
>> Specifically, we're running a Supermicro X9SCM-F motherboard (latest
>> BIOS) and Intel E3-1220v2 CPU.
>>
>> What we're seeing:
>> - Syba Sil3124 PCIe cards are only being detected when installed in PCIe
>> Slot 4
>> -- The motherboard documentation shows that this is the only slot
>> connected to the Intel C202/204 chipset on the motherboard
>> -- Slots 5, 6, and 7 are connected to the integrated northbridge on the
>> Ivy Bridge CPU
>> (there is no slot 1, 2, or 3)
>>
>> FreeBSD won't detect even a single Sil3124 card installed in PCIe slot
>> 5, 6, or 7.  If we put an Intel Dual-port NIC in either of one of these
>> slots, it is detected just fine.
>>
>> I've attached a verbose dmesg.boot from this box running FreeBSD
>> 9.0-RELEASE.  We've also tried 8.1-RELEASE, 8.2-RELEASE, and 9.1-BETA1
>> with the same results.  Booting with ACPI disabled results in a kernel
>> panic during the boot process.
>>
>> I'd greatly appreciate any help or suggestions on this matter. We've
>> already tried just about every BIOS option on the board.
> Does the device show up in pciconf -l output?
>
The device itself does NOT show up in pciconf -l output.  However, I ran 
pciconf on two different boots, once with and once without the card 
installed in one of the non-probed slots.  I noticed that the following 
"Ivy Bridge PCI Express Root Port" showed up when the card was installed:
+pcib2 at pci0:0:1:1:    class=0x060400 card=0x062415d9 chip=0x01558086 
rev=0x09 hdr=0x01
+    vendor     = 'Intel Corporation'
+    device     = 'Ivy Bridge PCI Express Root Port'
+    class      = bridge
+    subclass   = PCI-PCI
+    cap 0d[88] = PCI Bridge card=0x062415d9
+    cap 01[80] = powerspec 3  supports D0 D3  current D0
+    cap 05[90] = MSI supports 1 message
+    cap 10[a0] = PCI-Express 2 root port max data 128(128) link x1(x8)
+    ecap 0002[100] = VC 1 max VC0
+    ecap 0005[140] = unknown 1
+    ecap 0019[d94] = unknown 1

The previous Ivy Bridge Root Port still shows up, and shows the 
following change:
-    cap 10[a0] = PCI-Express 2 root port max data 256(256) link x1(x8)
+    cap 10[a0] = PCI-Express 2 root port max data 256(256) link x0(x8)

I also meant to note in my initial email that the Option ROM (RAID 
setup, drive probing, etc.) shows up for the Sil3124 SATA card in any 
slot.  Even when the OS is unable to discover the card.

Thanks for the response,
Steve

-------------- next part --------------
hostb0 at pci0:0:0:0:	class=0x060000 card=0x062415d9 chip=0x01588086 rev=0x09 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Ivy Bridge DRAM Controller'
    class      = bridge
    subclass   = HOST-PCI
    cap 09[e0] = vendor (length 12) Intel cap 0 version 1
pcib1 at pci0:0:1:0:	class=0x060400 card=0x062415d9 chip=0x01518086 rev=0x09 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = 'Ivy Bridge PCI Express Root Port'
    class      = bridge
    subclass   = PCI-PCI
    cap 0d[88] = PCI Bridge card=0x062415d9
    cap 01[80] = powerspec 3  supports D0 D3  current D0
    cap 05[90] = MSI supports 1 message 
    cap 10[a0] = PCI-Express 2 root port max data 256(256) link x0(x8)
ecap 0002[100] = VC 1 max VC0
ecap 0005[140] = unknown 1
ecap 0019[d94] = unknown 1
pcib2 at pci0:0:1:1:	class=0x060400 card=0x062415d9 chip=0x01558086 rev=0x09 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = 'Ivy Bridge PCI Express Root Port'
    class      = bridge
    subclass   = PCI-PCI
    cap 0d[88] = PCI Bridge card=0x062415d9
    cap 01[80] = powerspec 3  supports D0 D3  current D0
    cap 05[90] = MSI supports 1 message 
    cap 10[a0] = PCI-Express 2 root port max data 128(128) link x1(x8)
ecap 0002[100] = VC 1 max VC0
ecap 0005[140] = unknown 1
ecap 0019[d94] = unknown 1
em0 at pci0:0:25:0:	class=0x020000 card=0x150215d9 chip=0x15028086 rev=0x05 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '82579LM Gigabit Network Connection'
    class      = network
    subclass   = ethernet
    bar   [10] = type Memory, range 32, base 0xf7b00000, size 131072, enabled
    bar   [14] = type Memory, range 32, base 0xf7b25000, size 4096, enabled
    bar   [18] = type I/O Port, range 32, base 0xf020, size 32, enabled
    cap 01[c8] = powerspec 2  supports D0 D3  current D0
    cap 05[d0] = MSI supports 1 message, 64 bit enabled with 1 message
    cap 13[e0] = PCI Advanced Features: FLR TP
ehci0 at pci0:0:26:0:	class=0x0c0320 card=0x062415d9 chip=0x1c2d8086 rev=0x05 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family USB Enhanced Host Controller'
    class      = serial bus
    subclass   = USB
    bar   [10] = type Memory, range 32, base 0xf7b24000, size 1024, enabled
    cap 01[50] = powerspec 2  supports D0 D3  current D0
    cap 0a[58] = EHCI Debug Port at offset 0xa0 in map 0x14
    cap 13[98] = PCI Advanced Features: FLR TP
pcib4 at pci0:0:28:0:	class=0x060400 card=0x062415d9 chip=0x1c108086 rev=0xb5 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family PCI Express Root Port 1'
    class      = bridge
    subclass   = PCI-PCI
    cap 10[40] = PCI-Express 2 root port max data 128(128) link x0(x4)
    cap 05[80] = MSI supports 1 message 
    cap 0d[90] = PCI Bridge card=0x062415d9
    cap 01[a0] = powerspec 2  supports D0 D3  current D0
pcib5 at pci0:0:28:4:	class=0x060400 card=0x062415d9 chip=0x1c188086 rev=0xb5 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family PCI Express Root Port 5'
    class      = bridge
    subclass   = PCI-PCI
    cap 10[40] = PCI-Express 2 root port max data 128(128) link x1(x1)
    cap 05[80] = MSI supports 1 message 
    cap 0d[90] = PCI Bridge card=0x062415d9
    cap 01[a0] = powerspec 2  supports D0 D3  current D0
ehci1 at pci0:0:29:0:	class=0x0c0320 card=0x062415d9 chip=0x1c268086 rev=0x05 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family USB Enhanced Host Controller'
    class      = serial bus
    subclass   = USB
    bar   [10] = type Memory, range 32, base 0xf7b23000, size 1024, enabled
    cap 01[50] = powerspec 2  supports D0 D3  current D0
    cap 0a[58] = EHCI Debug Port at offset 0xa0 in map 0x14
    cap 13[98] = PCI Advanced Features: FLR TP
pcib6 at pci0:0:30:0:	class=0x060401 card=0x062415d9 chip=0x244e8086 rev=0xa5 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = '82801 PCI Bridge'
    class      = bridge
    subclass   = PCI-PCI
    cap 0d[50] = PCI Bridge card=0x062415d9
isab0 at pci0:0:31:0:	class=0x060100 card=0x062415d9 chip=0x1c548086 rev=0x05 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'C204 Chipset Family LPC Controller'
    class      = bridge
    subclass   = PCI-ISA
    cap 09[e0] = vendor (length 12) Intel cap 1 version 0
		 features: AMT, 4 PCI-e x1 slots
ahci0 at pci0:0:31:2:	class=0x010601 card=0x062415d9 chip=0x1c028086 rev=0x05 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller'
    class      = mass storage
    subclass   = SATA
    bar   [10] = type I/O Port, range 32, base 0xf070, size  8, enabled
    bar   [14] = type I/O Port, range 32, base 0xf060, size  4, enabled
    bar   [18] = type I/O Port, range 32, base 0xf050, size  8, enabled
    bar   [1c] = type I/O Port, range 32, base 0xf040, size  4, enabled
    bar   [20] = type I/O Port, range 32, base 0xf000, size 32, enabled
    bar   [24] = type Memory, range 32, base 0xf7b22000, size 2048, enabled
    cap 05[80] = MSI supports 1 message enabled with 1 message
    cap 01[70] = powerspec 3  supports D0 D3  current D0
    cap 12[a8] = SATA Index-Data Pair
    cap 13[b0] = PCI Advanced Features: FLR TP
none0 at pci0:0:31:3:	class=0x0c0500 card=0x062415d9 chip=0x1c228086 rev=0x05 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family SMBus Controller'
    class      = serial bus
    subclass   = SMBus
    bar   [10] = type Memory, range 64, base 0xf7b21000, size 256, enabled
    bar   [20] = type I/O Port, range 32, base 0x580, size 32, enabled
pcib3 at pci0:2:0:0:	class=0x060400 card=0x00000000 chip=0xe11112d8 rev=0x02 hdr=0x01
    vendor     = 'Pericom Semiconductor'
    class      = bridge
    subclass   = PCI-PCI
    cap 07[80] = PCI-X bridge 
    cap 01[90] = powerspec 3  supports D0 D3  current D0
    cap 0d[a8] = PCI Bridge card=0x00000000
    cap 10[b0] = PCI-Express 1 PCI bridge max data 128(512) link x1(x1)
    cap 05[f0] = MSI supports 1 message, 64 bit 
ecap 0001[100] = AER 1 0 fatal 0 non-fatal 1 corrected
ecap 0002[150] = VC 1 max VC0
em1 at pci0:5:0:0:	class=0x020000 card=0x000015d9 chip=0x10d38086 rev=0x00 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '82574L Gigabit Network Connection'
    class      = network
    subclass   = ethernet
    bar   [10] = type Memory, range 32, base 0xf7900000, size 131072, enabled
    bar   [18] = type I/O Port, range 32, base 0xd000, size 32, enabled
    bar   [1c] = type Memory, range 32, base 0xf7920000, size 16384, enabled
    cap 01[c8] = powerspec 2  supports D0 D3  current D0
    cap 05[d0] = MSI supports 1 message, 64 bit 
    cap 10[e0] = PCI-Express 1 endpoint max data 128(256) link x1(x1)
    cap 11[a0] = MSI-X supports 5 messages in map 0x1c enabled
ecap 0001[100] = AER 1 0 fatal 0 non-fatal 1 corrected
ecap 0003[140] = Serial 1 002590ffff7a8d82
vgapci0 at pci0:6:3:0:	class=0x030000 card=0x062415d9 chip=0x0532102b rev=0x0a hdr=0x00
    vendor     = 'Matrox Graphics, Inc.'
    device     = 'MGA G200eW WPCM450'
    class      = display
    subclass   = VGA
    bar   [10] = type Prefetchable Memory, range 32, base 0xf6000000, size 16777216, enabled
    bar   [14] = type Memory, range 32, base 0xf7800000, size 16384, enabled
    bar   [18] = type Memory, range 32, base 0xf7000000, size 8388608, enabled
    cap 01[dc] = powerspec 1  supports D0 D3  current D0


More information about the freebsd-stable mailing list