Dear All,
I am working on an mother board with AMD 690 chipset (lspci at the bottom of this mail). All works perfectly , using mainboards/amd/dbm6990t. The only thing is that the two on board 88E8056 - they are not detected at all. If I plugin a PCI card with a wireless lan chip, it works fine. Is there anything specific I still need to do in the Config.lb for the mainboard - I was under the assumption that these kind of devices would work out of the box. Thanks for any debug tips you could give me.
---lspci of my board (boot under Award). 00:00.0 Host bridge: ATI Technologies Inc RS690 Host Bridge 00:01.0 PCI bridge: ATI Technologies Inc RS690 PCI to PCI Bridge (Internal gfx) 00:04.0 PCI bridge: ATI Technologies Inc Device 7914 00:05.0 PCI bridge: ATI Technologies Inc RS690 PCI to PCI Bridge (PCI Express Port 1) 00:12.0 SATA controller: ATI Technologies Inc SB600 Non-Raid-5 SATA 00:13.0 USB Controller: ATI Technologies Inc SB600 USB (OHCI0) 00:13.1 USB Controller: ATI Technologies Inc SB600 USB (OHCI1) 00:13.2 USB Controller: ATI Technologies Inc SB600 USB (OHCI2) 00:13.3 USB Controller: ATI Technologies Inc SB600 USB (OHCI3) 00:13.4 USB Controller: ATI Technologies Inc SB600 USB (OHCI4) 00:13.5 USB Controller: ATI Technologies Inc SB600 USB Controller (EHCI) 00:14.0 SMBus: ATI Technologies Inc SBx00 SMBus Controller (rev 14) 00:14.1 IDE interface: ATI Technologies Inc SB600 IDE 00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA) 00:14.3 ISA bridge: ATI Technologies Inc SB600 PCI to LPC Bridge 00:14.4 PCI bridge: ATI Technologies Inc SBx00 PCI to PCI Bridge 00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration 00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map 00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller 00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control 01:05.0 VGA compatible controller: ATI Technologies Inc RS690M [Radeon X1200 Series] 02:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8056 PCI-E Gigabit Ethernet Controller (rev 12) 03:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8056 PCI-E Gigabit Ethernet Controller (rev 12) 00:00.0 0600: 1002:7910 00:01.0 0604: 1002:7912 00:04.0 0604: 1002:7914 00:05.0 0604: 1002:7915 00:12.0 0106: 1002:4380 00:13.0 0c03: 1002:4387 00:13.1 0c03: 1002:4388 00:13.2 0c03: 1002:4389 00:13.3 0c03: 1002:438a 00:13.4 0c03: 1002:438b 00:13.5 0c03: 1002:4386 00:14.0 0c05: 1002:4385 (rev 14) 00:14.1 0101: 1002:438c 00:14.2 0403: 1002:4383 00:14.3 0601: 1002:438d 00:14.4 0604: 1002:4384 00:18.0 0600: 1022:1100 00:18.1 0600: 1022:1101 00:18.2 0600: 1022:1102 00:18.3 0600: 1022:1103 01:05.0 0300: 1002:791f 02:00.0 0200: 11ab:4364 (rev 12) 03:00.0 0200: 11ab:4364 (rev 12)
Hi, On dbm690t, it has to enable onboard NIC by pulling up (or down) a GPM. See the code in mainboard.c
The schematic should be checked to see if there is a pin controlled by southbridge to enable the NIC.
Zheng
________________________________________ From: coreboot-bounces@coreboot.org [mailto:coreboot-bounces@coreboot.org] On Behalf Of Daniel Toussaint Sent: Monday, March 16, 2009 4:48 PM To: coreboot@coreboot.org Subject: [coreboot] AMD 690 board with dual 88e8056
Dear All,
I am working on an mother board with AMD 690 chipset (lspci at the bottom of this mail). All works perfectly , using mainboards/amd/dbm6990t. The only thing is that the two on board 88E8056 - they are not detected at all. If I plugin a PCI card with a wireless lan chip, it works fine. Is there anything specific I still need to do in the Config.lb for the mainboard - I was under the assumption that these kind of devices would work out of the box. Thanks for any debug tips you could give me.
---lspci of my board (boot under Award). 00:00.0 Host bridge: ATI Technologies Inc RS690 Host Bridge 00:01.0 PCI bridge: ATI Technologies Inc RS690 PCI to PCI Bridge (Internal gfx) 00:04.0 PCI bridge: ATI Technologies Inc Device 7914 00:05.0 PCI bridge: ATI Technologies Inc RS690 PCI to PCI Bridge (PCI Express Port 1) 00:12.0 SATA controller: ATI Technologies Inc SB600 Non-Raid-5 SATA 00:13.0 USB Controller: ATI Technologies Inc SB600 USB (OHCI0) 00:13.1 USB Controller: ATI Technologies Inc SB600 USB (OHCI1) 00:13.2 USB Controller: ATI Technologies Inc SB600 USB (OHCI2) 00:13.3 USB Controller: ATI Technologies Inc SB600 USB (OHCI3) 00:13.4 USB Controller: ATI Technologies Inc SB600 USB (OHCI4) 00:13.5 USB Controller: ATI Technologies Inc SB600 USB Controller (EHCI) 00:14.0 SMBus: ATI Technologies Inc SBx00 SMBus Controller (rev 14) 00:14.1 IDE interface: ATI Technologies Inc SB600 IDE 00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA) 00:14.3 ISA bridge: ATI Technologies Inc SB600 PCI to LPC Bridge 00:14.4 PCI bridge: ATI Technologies Inc SBx00 PCI to PCI Bridge 00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration 00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map 00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller 00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control 01:05.0 VGA compatible controller: ATI Technologies Inc RS690M [Radeon X1200 Series] 02:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8056 PCI-E Gigabit Ethernet Controller (rev 12) 03:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8056 PCI-E Gigabit Ethernet Controller (rev 12) 00:00.0 0600: 1002:7910 00:01.0 0604: 1002:7912 00:04.0 0604: 1002:7914 00:05.0 0604: 1002:7915 00:12.0 0106: 1002:4380 00:13.0 0c03: 1002:4387 00:13.1 0c03: 1002:4388 00:13.2 0c03: 1002:4389 00:13.3 0c03: 1002:438a 00:13.4 0c03: 1002:438b 00:13.5 0c03: 1002:4386 00:14.0 0c05: 1002:4385 (rev 14) 00:14.1 0101: 1002:438c 00:14.2 0403: 1002:4383 00:14.3 0601: 1002:438d 00:14.4 0604: 1002:4384 00:18.0 0600: 1022:1100 00:18.1 0600: 1022:1101 00:18.2 0600: 1022:1102 00:18.3 0600: 1022:1103 01:05.0 0300: 1002:791f 02:00.0 0200: 11ab:4364 (rev 12) 03:00.0 0200: 11ab:4364 (rev 12)
Hi,
Thanks for the tip. I check and verified. My NIC's are different - they are Marvell's while the reference board has Broadcom. I have measured the pin lom_disable on my NIC's , and it is at normal level in both award bios and coreboot - so I don't think it is the problem. For my next test - I have plugged in a RAID card of x8 pci express in the board ... It works under award, but it does not show up under coreboot - so I must be missing some kind of setting ..... My previous test was with PCI , that worked fine. Strange.
Greetings, Daniel
On Mon, Mar 16, 2009 at 5:02 PM, Bao, Zheng Zheng.Bao@amd.com wrote:
Hi, On dbm690t, it has to enable onboard NIC by pulling up (or down) a GPM. See the code in mainboard.c
The schematic should be checked to see if there is a pin controlled by southbridge to enable the NIC.
Zheng
From: coreboot-bounces@coreboot.org [mailto:coreboot-bounces@coreboot.org] On Behalf Of Daniel Toussaint Sent: Monday, March 16, 2009 4:48 PM To: coreboot@coreboot.org Subject: [coreboot] AMD 690 board with dual 88e8056
Dear All,
I am working on an mother board with AMD 690 chipset (lspci at the bottom of this mail). All works perfectly , using mainboards/amd/dbm6990t. The only thing is that the two on board 88E8056 - they are not detected at all. If I plugin a PCI card with a wireless lan chip, it works fine. Is there anything specific I still need to do in the Config.lb for the mainboard - I was under the assumption that these kind of devices would work out of the box. Thanks for any debug tips you could give me.
---lspci of my board (boot under Award). 00:00.0 Host bridge: ATI Technologies Inc RS690 Host Bridge 00:01.0 PCI bridge: ATI Technologies Inc RS690 PCI to PCI Bridge (Internal gfx) 00:04.0 PCI bridge: ATI Technologies Inc Device 7914 00:05.0 PCI bridge: ATI Technologies Inc RS690 PCI to PCI Bridge (PCI Express Port 1) 00:12.0 SATA controller: ATI Technologies Inc SB600 Non-Raid-5 SATA 00:13.0 USB Controller: ATI Technologies Inc SB600 USB (OHCI0) 00:13.1 USB Controller: ATI Technologies Inc SB600 USB (OHCI1) 00:13.2 USB Controller: ATI Technologies Inc SB600 USB (OHCI2) 00:13.3 USB Controller: ATI Technologies Inc SB600 USB (OHCI3) 00:13.4 USB Controller: ATI Technologies Inc SB600 USB (OHCI4) 00:13.5 USB Controller: ATI Technologies Inc SB600 USB Controller (EHCI) 00:14.0 SMBus: ATI Technologies Inc SBx00 SMBus Controller (rev 14) 00:14.1 IDE interface: ATI Technologies Inc SB600 IDE 00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA) 00:14.3 ISA bridge: ATI Technologies Inc SB600 PCI to LPC Bridge 00:14.4 PCI bridge: ATI Technologies Inc SBx00 PCI to PCI Bridge 00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration 00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map 00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller 00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control 01:05.0 VGA compatible controller: ATI Technologies Inc RS690M [Radeon X1200 Series] 02:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8056 PCI-E Gigabit Ethernet Controller (rev 12) 03:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8056 PCI-E Gigabit Ethernet Controller (rev 12) 00:00.0 0600: 1002:7910 00:01.0 0604: 1002:7912 00:04.0 0604: 1002:7914 00:05.0 0604: 1002:7915 00:12.0 0106: 1002:4380 00:13.0 0c03: 1002:4387 00:13.1 0c03: 1002:4388 00:13.2 0c03: 1002:4389 00:13.3 0c03: 1002:438a 00:13.4 0c03: 1002:438b 00:13.5 0c03: 1002:4386 00:14.0 0c05: 1002:4385 (rev 14) 00:14.1 0101: 1002:438c 00:14.2 0403: 1002:4383 00:14.3 0601: 1002:438d 00:14.4 0604: 1002:4384 00:18.0 0600: 1022:1100 00:18.1 0600: 1022:1101 00:18.2 0600: 1022:1102 00:18.3 0600: 1022:1103 01:05.0 0300: 1002:791f 02:00.0 0200: 11ab:4364 (rev 12) 03:00.0 0200: 11ab:4364 (rev 12)
Hi,
On 16.03.2009 11:43, Daniel Toussaint wrote:
For my next test - I have plugged in a RAID card of x8 pci express in the board ... It works under award, but it does not show up under coreboot - so I must be missing some kind of setting ..... My previous test was with PCI , that worked fine. Strange.
Can you try all PCIe slots with a PCIe x1 card? If none of the slots work in x1 mode, we have a fundamental PCIe problem, whereas failure of x8 cards is different. I'm just trying to isolate the problem, so this may be a dead end.
Please run "lspci -nnvvvxxx" and "lspci -nnvt" both with coreboot and with the proprietary BIOS. That will show us the bus structure.
Which board are you using? Do you have a photo of the board and/or a description of the PCI and PCIe slots (how many of them, electrical vs. physical size)?
Regards, Carl-Daniel
Hi,
I am very very sorry to have provided the wrong info at first : the PCIe x8 DID work anyway - I had messed up my Config.lb to a stage where it was to far of from the original. After a recompile and reflash the PCIe x8 (raid) card came up just fine.... So yes, I am getting a x1 card tomorrow, with the same marvell chipset , and will test it. If it works properly, I am just going to have to wait for the schematic (will get it only a few weeks later unfortunately.....) and determine the gpio that is keepint the marvell's from showing up. It is definately not GPM3 as in the reference schematic - I have tried this already. The board is an ODM which my company outsourced to a board manufacturer - will send all the info and pics ASAP. It has a x16 slot and a mini pci slot. The two 88e8056's are soldered on board. The rest of it is pretty much equal to the dbm690T. It also has on on board touch panel controller. So far I got the VGA , USB , SATA, IDE, audio Codec , all working fine. I guess what is still left for me to do is solve the problem with the lan chips and write proper ACPI tables - so that I can upload it your source tree ?
Greetings, Daniel
On Mon, Mar 16, 2009 at 9:21 PM, Carl-Daniel Hailfinger < c-d.hailfinger.devel.2006@gmx.net> wrote:
Hi,
On 16.03.2009 11:43, Daniel Toussaint wrote:
For my next test - I have plugged in a RAID card of x8 pci express in the board ... It works under award, but it does not show up under coreboot -
so
I must be missing some kind of setting ..... My previous test was with PCI , that worked fine. Strange.
Can you try all PCIe slots with a PCIe x1 card? If none of the slots work in x1 mode, we have a fundamental PCIe problem, whereas failure of x8 cards is different. I'm just trying to isolate the problem, so this may be a dead end.
Please run "lspci -nnvvvxxx" and "lspci -nnvt" both with coreboot and with the proprietary BIOS. That will show us the bus structure.
Which board are you using? Do you have a photo of the board and/or a description of the PCI and PCIe slots (how many of them, electrical vs. physical size)?
Regards, Carl-Daniel
Hi,
On 16.03.2009 17:48, Daniel Toussaint wrote:
I am very very sorry to have provided the wrong info at first : the PCIe x8 DID work anyway - I had messed up my Config.lb to a stage where it was to far of from the original. After a recompile and reflash the PCIe x8 (raid) card came up just fine....
No problem. Great to hear PCIe works.
So yes, I am getting a x1 card tomorrow, with the same marvell chipset , and will test it. If it works properly, I am just going to have to wait for the schematic (will get it only a few weeks later unfortunately.....) and determine the gpio that is keepint the marvell's from showing up.
The lspci output I requested earlier would still be very interesting. It is possible that subordinate buses (containing the Marvell ethernet) don't show up as expected.
It is definately not GPM3 as in the reference schematic - I have tried this already. The board is an ODM which my company outsourced to a board manufacturer - will send all the info and pics ASAP.
Cool! Will these boards be available for purchase? Most 690G/SB600 boards are out of production and porting coreboot to them is somewhat pointless. I repeatedly get requests for coreboot-supported mainboards with AMD chipsets.
It has a x16 slot and a mini pci slot. The two 88e8056's are soldered on board. The rest of it is pretty much equal to the dbm690T. It also has on on board touch panel controller. So far I got the VGA , USB , SATA, IDE, audio Codec , all working fine. I guess what is still left for me to do is solve the problem with the lan chips and write proper ACPI tables - so that I can upload it your source tree ?
It should be possible to reuse most parts of the DBM690T ACPI tables. Since a few revisions, some parts of ACPI are autogenerated, so hardcoding P-States etc. should not be needed anymore.
There's one catch, though: My Asus M2A-VM (690G/SB600) won't work with more than 4 GB RAM and coreboot. Proprietary BIOS handles even 6 GB just fine. The problem seems to be ACPI related. I have a patch to allow 64-bit addresses in the DSDT and that patch fixes parts of the problem. Even with that bugfix, the Linux kernel still won't get past SATA init. With 2 GB RAM, everything is OK. I assume that problem applies to your board as well. It would be great if you could verify that, though.
Regards, Carl-Daniel
Hello,
Finally resolved the issue's with the Marvell's: It was indeed a GPIO - GPIO 5(SHUTDOWN#) from SB600 to be exact. Turning on that GPIO brought up both LAN chips. Going to continue now, with more deeper tests, and try to help you with the DDR/ACPI testing as good as I can. My board has two SODIMM slots. By the way, the board will be available for sale , most likely - but I can't provide details yet - as it is was intended for other use originally. I will keep you posted on this. Greetings, Daniel
On Tue, Mar 17, 2009 at 1:15 AM, Carl-Daniel Hailfinger < c-d.hailfinger.devel.2006@gmx.net> wrote:
Hi,
On 16.03.2009 17:48, Daniel Toussaint wrote:
I am very very sorry to have provided the wrong info at first : the PCIe
x8
DID work anyway - I had messed up my Config.lb to a stage where it was to far of from the original. After a recompile and reflash the PCIe x8
(raid)
card came up just fine....
No problem. Great to hear PCIe works.
So yes, I am getting a x1 card tomorrow, with the same marvell chipset ,
and
will test it. If it works properly, I am just going to have to wait for
the
schematic (will get it only a few weeks later unfortunately.....) and determine the gpio that is keepint the marvell's from showing up.
The lspci output I requested earlier would still be very interesting. It is possible that subordinate buses (containing the Marvell ethernet) don't show up as expected.
It is definately not GPM3 as in the reference schematic - I have tried this already. The board is an ODM which my company outsourced to a board manufacturer - will send all the info and pics ASAP.
Cool! Will these boards be available for purchase? Most 690G/SB600 boards are out of production and porting coreboot to them is somewhat pointless. I repeatedly get requests for coreboot-supported mainboards with AMD chipsets.
It has a x16 slot and a mini pci slot. The two 88e8056's are soldered on board. The rest of it is pretty much
equal
to the dbm690T. It also has on on board touch panel controller. So far I got the VGA , USB , SATA, IDE, audio Codec , all working fine. I guess what is still left for me to do is solve the problem with the lan chips and write proper ACPI tables - so that I can upload it your source tree ?
It should be possible to reuse most parts of the DBM690T ACPI tables. Since a few revisions, some parts of ACPI are autogenerated, so hardcoding P-States etc. should not be needed anymore.
There's one catch, though: My Asus M2A-VM (690G/SB600) won't work with more than 4 GB RAM and coreboot. Proprietary BIOS handles even 6 GB just fine. The problem seems to be ACPI related. I have a patch to allow 64-bit addresses in the DSDT and that patch fixes parts of the problem. Even with that bugfix, the Linux kernel still won't get past SATA init. With 2 GB RAM, everything is OK. I assume that problem applies to your board as well. It would be great if you could verify that, though.
Regards, Carl-Daniel
Hi Daniel,
On Tue, Mar 17, 2009 at 10:43:36PM +0800, Daniel Toussaint wrote:
Finally resolved the issue's with the Marvell's: It was indeed a GPIO - GPIO 5(SHUTDOWN#) from SB600 to be exact. Turning on that GPIO brought up both LAN chips. Going to continue now, with more deeper tests, and try to help you with the DDR/ACPI testing as good as I can. My board has two SODIMM slots. By the way, the board will be available for sale , most likely - but I can't provide details yet - as it is was intended for other use originally. I will keep you posted on this.
Just to add another voice to this - if you are going to sell the board the FSF will be happy, and I will add it to our recommended hardware page, which currently only lists boards that are now (very) hard to find. So, the sooner it is available, the better!
Thanks, Ward.