[coreboot] Booting issue --AMD Olive Hill plus mainboard

Haleigh Novak haleigh at edt.com
Tue Apr 25 19:23:30 CEST 2017


​
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 at coreboot.org> on behalf of Nagabhushan Shastry <bhushansastry at 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 at 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 at gmail.com> wrote:
  2017-04-24 21:08 GMT+02:00 Nagabhushan Shastry <bhushansastry at 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 at coreboot.org
>  https://mail.coreboot.org/mailman/listinfo/coreboot

--
coreboot mailing list: coreboot at coreboot.org
https://mail.coreboot.org/mailman/listinfo/coreboot 
--
coreboot mailing list: coreboot at coreboot.org
https://mail.coreboot.org/mailman/listinfo/coreboot
 
      


More information about the coreboot mailing list