Yes, that is correct; I actually struggled with this sort of problem for a while, on my system the issue was that it would get past coreboot to stop within SeaBIOS execution. Does your system have usb ports? If it does, the usb enumeration happens within coreboot, so a test might be to see what happens if you plug a usb keyboard into the system before starting it. If the lights on the keyboard blink after you start your machine then you are at least getting part way into coreboot.
HN
From: Nagabhushan Shastry bhushansastry@gmail.com Sent: Tuesday, April 25, 2017 11:22 AM To: Haleigh Novak; ron minnich Cc: Idwer Vollering; coreboot Subject: Re: [coreboot] Booting issue --AMD Olive Hill plus mainboard
Hi, Thanks for the steps, I appreciate it. If I understand correctly I would be able to use this tool when Linux boots with coreboot. But the issue I have is, coreboot not coming up on the board rather I am not sure if it's coming up because I don't see anything on the screen and there is no serial port on the board(except the cpu fan running). Any insight/suggestions would be appreciated.
On Tue, Apr 25, 2017, 10:53 PM Haleigh Novak haleigh@edt.com wrote: Hello ,
cbmem is a utility located in .../coreboot/util/cbmem. You will have to fully boot into linux to use this coreboot utility. You will also have to have the ability to re-flash your coreboot rom because there are some coreboot configuration changes.
What I do to install and run is as follows:
(Install) 1) Mount your coreboot source folder to the running system you wish to use the cbmem utility on. 2) Navigate to .../coreboot/util/cbmem folder. 3) Type "$ make install" into your terminal. (cbmem should install on the system in the /usr/local/sbin folder.)
(Use - coreboot setup; requires a re-flash of your coreboot rom.) 1) In your coreboot folder run "$ make menuconfig". 2) Under the console tab: (explanations are above the configuration line and //[commented].) //[Enable console output (below) by highlighting and typing 'y'.] [*] Send console output to a CBMEM buffer //[I had to increase the size for debugging (below).] (0x40000) Room allocated for console output in CBMEM //[Set the default level to SPEW (everything) if it is not set like that already.] Default console log level (8: SPEW) ---> With those settings you should be able to successfully run the cbmem utility and get all the output you could need. If you wish to add debug statements anywhere you can do that as well, though it will require a re-flash of your coreboot rom again. All you need to do is add the following replacing <...> as desired anywhere in the coreboot code and it will be displayed in the cbmem output. "printk(BIOS_INFO, "<statement> <variable print> <statement>.\n", <variable>);"
(Use - Run cbmem utility, you will need to be root for this.) 1) "cbmem -c" -or- "/usr/local/sbin/cbmem -c"
HN
From: coreboot coreboot-bounces@coreboot.org on behalf of Nagabhushan Shastry bhushansastry@gmail.com Sent: Tuesday, April 25, 2017 9:41 AM To: ron minnich Cc: Idwer Vollering; coreboot Subject: Re: [coreboot] Booting issue --AMD Olive Hill plus mainboard
I included the microcode updates but no luck.
The PCI IDs seem to be correct for Mullins [Radeon R3 Graphics] (http://pci-ids.ucw.cz/read/PC/1002). There is no serial port in the Olive Hill Plus board. What are my options? Also how do i use this tool in util/cbmem/ ? I am using the default SeaBios as the payload.
On Tue, Apr 25, 2017 at 3:15 AM, ron minnich rminnich@gmail.com wrote:
unless you're dead certain you don't need them, include microcode updates. did you hook up a serial port?
On Mon, Apr 24, 2017 at 2:44 PM Idwer Vollering vidwer@gmail.com wrote: 2017-04-24 21:08 GMT+02:00 Nagabhushan Shastry bhushansastry@gmail.com:
Hi,
I am trying to bring up the AMD G series Olive hill plus mainboard with coreboot.
These are the options i have enabled in make menuconfig but I am not able to see anything on the screen when i power on the board. Could someone please let me know if I am missing something.
• General / Use CMOS for configuration values = enable (CMOS defaults are located in your boards directory src/mainboard/OEM/MODEL/cmos.default) • General / Include the coreboot .config file into the ROM image • General / Compress ramstage with LZMA • Mainboard / Mainboard vendor = AMD • Mainboard / Mainboard model = Olive Hill plus • Mainboard / ROM chip size = 8 MB • Chipset / Include CPU microcode in CBFS = Do not include microcode updates (NOTE: you probably want to enable it on some systems) • Chipset / Enable Hudson XHCI Controller • Chipset / Add xhci firmware • (3rdparty/blobs/southbridge/amd/avalon/xhci.bin) XHCI firmware path and filename (3rdparty/blobs/southbridge/amd/avalon/PSP/AmdPubKey.bin) AMD public Key • Devices / Run VGA Option ROMs • Devices / Add a VGA BIOS image (3rdparty/blobs/northbridge/amd/00730F01/VBIOS.bin) VGA BIOS path and filename (1002,9850) VGA device PCI IDs
These PCI IDs, are they correct? Is the VBIOS, which I don't know anything about, executed? You need to have a way to see console output, either using the board's serial port or - presuming the mainboard boots to linux - through the utility found in util/cbmem/
• Display / Keep VESA framebuffer = disable (disable for text-mode graphics, enable for coreboot vesa framebuffer) • Generic Drivers / Serial port on SuperIO • Generic Drivers / Support Intel PCI-e WiFi adapters • Console / Squelch AP CPUs from early console. • Console / Serial port console output • Console / Use onboard VGA as primary video device • Console / Send console output to a CBMEM buffer • Console / Send POST codes to an external device • Console / Send POST codes to an IO port • System tables / [*] Generate an MP table • System tables / [*] Generate a PIRQ table • System tables / [*] Generate SMBIOS tables • Payload / SeaBIOS version (1.10.2) ---> • Payload / Use LZMA compression for payloads
-- coreboot mailing list: coreboot@coreboot.org https://mail.coreboot.org/mailman/listinfo/coreboot
-- coreboot mailing list: coreboot@coreboot.org https://mail.coreboot.org/mailman/listinfo/coreboot -- coreboot mailing list: coreboot@coreboot.org https://mail.coreboot.org/mailman/listinfo/coreboot
Doesn't that board need PSP blobs? (what a shame) Maybe that is the issue you are having.
I see PSP blobs are included in the coreboot (3rd party) so not sure if that is the issue. Anyone who has worked or tested or added patches on this board, please let me know if you have any suggestions.
On Wed, Apr 26, 2017 at 2:35 AM, Taiidan@gmx.com Taiidan@gmx.com wrote:
Doesn't that board need PSP blobs? (what a shame) Maybe that is the issue you are having.
Hi everyone, I managed to get coreboot running. I was mentioning the PCI ID(marked in yellow below) wrong (my bad). I had to use 0x9856 but was using 0x9850(which is selected by default) but this information was kinda hard to find, I found it in the AMD dev website with login. Thanks to Idwer Vollering for pointing me in the right direction.
On Wed, Apr 26, 2017 at 12:06 AM, Haleigh Novak haleigh@edt.com wrote:
Yes, that is correct; I actually struggled with this sort of problem for a while, on my system the issue was that it would get past coreboot to stop within SeaBIOS execution. Does your system have usb ports? If it does, the usb enumeration happens within coreboot, so a test might be to see what happens if you plug a usb keyboard into the system before starting it. If the lights on the keyboard blink after you start your machine then you are at least getting part way into coreboot.
HN
From: Nagabhushan Shastry bhushansastry@gmail.com Sent: Tuesday, April 25, 2017 11:22 AM To: Haleigh Novak; ron minnich Cc: Idwer Vollering; coreboot Subject: Re: [coreboot] Booting issue --AMD Olive Hill plus mainboard
Hi, Thanks for the steps, I appreciate it. If I understand correctly I would be able to use this tool when Linux boots with coreboot. But the issue I have is, coreboot not coming up on the board rather I am not sure if it's coming up because I don't see anything on the screen and there is no serial port on the board(except the cpu fan running). Any insight/suggestions would be appreciated.
On Tue, Apr 25, 2017, 10:53 PM Haleigh Novak haleigh@edt.com wrote: Hello ,
cbmem is a utility located in .../coreboot/util/cbmem. You will have to fully boot into linux to use this coreboot utility. You will also have to have the ability to re-flash your coreboot rom because there are some coreboot configuration changes.
What I do to install and run is as follows:
(Install)
- Mount your coreboot source folder to the running system you wish to
use the cbmem utility on. 2) Navigate to .../coreboot/util/cbmem folder. 3) Type "$ make install" into your terminal. (cbmem should install on the system in the /usr/local/sbin folder.)
(Use - coreboot setup; requires a re-flash of your coreboot rom.)
- In your coreboot folder run "$ make menuconfig".
- Under the console tab: (explanations are above the configuration line
and //[commented].) //[Enable console output (below) by highlighting and typing 'y'.] [*] Send console output to a CBMEM buffer //[I had to increase the size for debugging (below).] (0x40000) Room allocated for console output in CBMEM //[Set the default level to SPEW (everything) if it is not set like that already.] Default console log level (8: SPEW) ---> With those settings you should be able to successfully run the cbmem utility and get all the output you could need. If you wish to add debug statements anywhere you can do that as well, though it will require a re-flash of your coreboot rom again. All you need to do is add the following replacing <...> as desired anywhere in the coreboot code and it will be displayed in the cbmem output. "printk(BIOS_INFO, "<statement> <variable print> <statement>.\n", <variable>);"
(Use - Run cbmem utility, you will need to be root for this.)
- "cbmem -c" -or- "/usr/local/sbin/cbmem -c"
HN
From: coreboot coreboot-bounces@coreboot.org on behalf of Nagabhushan Shastry bhushansastry@gmail.com Sent: Tuesday, April 25, 2017 9:41 AM To: ron minnich Cc: Idwer Vollering; coreboot Subject: Re: [coreboot] Booting issue --AMD Olive Hill plus mainboard
I included the microcode updates but no luck.
The PCI IDs seem to be correct for Mullins [Radeon R3 Graphics] ( http://pci-ids.ucw.cz/read/PC/1002). There is no serial port in the Olive Hill Plus board. What are my options? Also how do i use this tool in util/cbmem/ ? I am using the default SeaBios as the payload.
On Tue, Apr 25, 2017 at 3:15 AM, ron minnich rminnich@gmail.com wrote:
unless you're dead certain you don't need them, include microcode updates. did you hook up a serial port?
On Mon, Apr 24, 2017 at 2:44 PM Idwer Vollering vidwer@gmail.com wrote: 2017-04-24 21:08 GMT+02:00 Nagabhushan Shastry <bhushansastry@gmail.com
: Hi,
I am trying to bring up the AMD G series Olive hill plus mainboard with coreboot.
These are the options i have enabled in make menuconfig but I am not
able
to see anything on the screen when i power on the board. Could someone please let me know if I am missing something.
• General / Use CMOS for configuration values = enable (CMOS defaults are located in your boards directory src/mainboard/OEM/MODEL/cmos.default) • General / Include the coreboot .config file into the ROM image • General / Compress ramstage with LZMA • Mainboard / Mainboard vendor = AMD • Mainboard / Mainboard model = Olive Hill plus • Mainboard / ROM chip size = 8 MB • Chipset / Include CPU microcode in CBFS = Do not include microcode
updates
(NOTE: you probably want to enable it on some systems) • Chipset / Enable Hudson XHCI Controller • Chipset / Add xhci firmware • (3rdparty/blobs/southbridge/amd/avalon/xhci.bin) XHCI firmware path
and
filename (3rdparty/blobs/southbridge/amd/avalon/PSP/AmdPubKey.bin) AMD public
Key
• Devices / Run VGA Option ROMs • Devices / Add a VGA BIOS image (3rdparty/blobs/northbridge/amd/00730F01/VBIOS.bin) VGA BIOS path and filename (1002,9850) VGA device PCI IDs
These PCI IDs, are they correct? Is the VBIOS, which I don't know anything about, executed? You need to have a way to see console output, either using the board's serial port or - presuming the mainboard boots to linux - through the utility found in util/cbmem/
• Display / Keep VESA framebuffer = disable (disable for text-mode
graphics,
enable for coreboot vesa framebuffer) • Generic Drivers / Serial port on SuperIO • Generic Drivers / Support Intel PCI-e WiFi adapters • Console / Squelch AP CPUs from early console. • Console / Serial port console output • Console / Use onboard VGA as primary video device • Console / Send console output to a CBMEM buffer • Console / Send POST codes to an external device • Console / Send POST codes to an IO port • System tables / [*] Generate an MP table • System tables / [*] Generate a PIRQ table • System tables / [*] Generate SMBIOS tables • Payload / SeaBIOS version (1.10.2) ---> • Payload / Use LZMA compression for payloads
-- coreboot mailing list: coreboot@coreboot.org https://mail.coreboot.org/mailman/listinfo/coreboot
-- coreboot mailing list: coreboot@coreboot.org https://mail.coreboot.org/mailman/listinfo/coreboot -- coreboot mailing list: coreboot@coreboot.org https://mail.coreboot.org/mailman/listinfo/coreboot
-- coreboot mailing list: coreboot@coreboot.org https://mail.coreboot.org/mailman/listinfo/coreboot