<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.coreboot.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.coreboot.org/api.php?action=feedcontributions&amp;user=XVilka&amp;feedformat=atom</id>
		<title>coreboot - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://www.coreboot.org/api.php?action=feedcontributions&amp;user=XVilka&amp;feedformat=atom"/>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Special:Contributions/XVilka"/>
		<updated>2013-05-25T02:45:19Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.20.5</generator>

	<entry>
		<id>http://www.coreboot.org/Where_to_start</id>
		<title>Where to start</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Where_to_start"/>
				<updated>2013-05-08T05:02:49Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: bolding text&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Unfortunately we don't have much documentation to provide a nice learning curve. You can get help on [[IRC]] or the [[Mailinglist]], and if you're so inclined, we'd '''really really''' love contributions in the area of How Tos and documentation.&lt;br /&gt;
&lt;br /&gt;
That said, we have a couple of lists of possible tasks:&lt;br /&gt;
&lt;br /&gt;
* [[Project_Ideas]] contains projects that should be useful for [[GSoC]]-type timeframes, ie. 3 months or so. It also contains lists of project members that are interested in each project, so they volunteer to mentor newcomers (probably outside GSoC, too)&lt;br /&gt;
* [[Infrastructure_Projects]] are mostly cleanup projects. That sounds boring, but some of them might be a good entry point to various subsystems of coreboot, since you're exposed to a whole lot of code, while working on a relatively constrained task.&lt;br /&gt;
* Finally, we keep some TODOs on [https://trello.com/board/todos/4fc49d2461ea68c009decc4b Trello]. While this is mostly a personal collective notepad of a couple of developers, feel free to claim items there.&lt;br /&gt;
&lt;br /&gt;
For all of them: We're a generally friendly community (though you might encounter a grumpy developer sometimes - we're just human, too), and like to help people who want to get started.&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Bios_extract</id>
		<title>Bios extract</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Bios_extract"/>
				<updated>2013-04-10T08:58:52Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: Undo revision 11747 by Idwer (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''bios_extract''' is a GPL tool for extracting individual modules from proprietary BIOS/UEFI images.&lt;br /&gt;
&lt;br /&gt;
This utility should work on most modern UNIX-like operating systems; it has been tested on at least Linux and FreeBSD.&lt;br /&gt;
It is very useful for extracting PCI Expansion ROMs from onboard devices, like IGP graphics, raid controllers, nic boot roms, etc, for inclusion in a coreboot image.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
'''Manual installation'''&lt;br /&gt;
&lt;br /&gt;
 $ git clone http://review.coreboot.org/p/bios_extract&lt;br /&gt;
 $ cd bios_extract&lt;br /&gt;
 $ make&lt;br /&gt;
 $ sudo make install&lt;br /&gt;
&lt;br /&gt;
You can view sources via gitweb - http://review.coreboot.org/gitweb?p=bios_extract.git&lt;br /&gt;
&lt;br /&gt;
== Development guidelines ==&lt;br /&gt;
&lt;br /&gt;
We use the same [[Development Guidelines#Coding_style|coding style as coreboot]] (which is basically the Linux kernel coding style).&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Coreboot_Options</id>
		<title>Coreboot Options</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Coreboot_Options"/>
				<updated>2013-01-12T13:44:21Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: Updated&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an automatically generated list of '''coreboot compile-time options''' (using coreboot/util/optionlist utility).&lt;br /&gt;
&lt;br /&gt;
Last update: 2013/01/12 17:40:48. (runknown)&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Option&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Source&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Format&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Short&amp;amp;nbsp;Description&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Description&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Menu: General setup || || || ||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| EXPERT || toplevel || bool || Expert mode || &lt;br /&gt;
This allows you to select certain advanced configuration options.&lt;br /&gt;
&lt;br /&gt;
Warning: Only enable this option if you really know what you are&lt;br /&gt;
doing! You have been warned!&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| LOCALVERSION || toplevel || string || Local version string || &lt;br /&gt;
Append an extra string to the end of the coreboot version.&lt;br /&gt;
&lt;br /&gt;
This can be useful if, for instance, you want to append the&lt;br /&gt;
respective board's hostname or some other identifying string to&lt;br /&gt;
the coreboot version number, so that you can easily distinguish&lt;br /&gt;
boot logs of different boards from each other.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CBFS_PREFIX || toplevel || string || CBFS prefix to use || &lt;br /&gt;
Select the prefix to all files put into the image. It's &amp;quot;fallback&amp;quot;&lt;br /&gt;
by default, &amp;quot;normal&amp;quot; is a common alternative.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CBFS_PREFIX || toplevel || string || Compiler to use || &lt;br /&gt;
This option allows you to select the compiler used for building&lt;br /&gt;
coreboot.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| COMPILER_GCC || toplevel || bool || GCC || &lt;br /&gt;
Use the GNU Compiler Collection (GCC) to build coreboot.&lt;br /&gt;
&lt;br /&gt;
For details see http://gcc.gnu.org.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| COMPILER_LLVM_CLANG || toplevel || bool || LLVM/clang || &lt;br /&gt;
Use LLVM/clang to build coreboot.&lt;br /&gt;
&lt;br /&gt;
For details see http://clang.llvm.org.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SCANBUILD_ENABLE || toplevel || bool || Build with scan-build for static code analysis || &lt;br /&gt;
Changes the build process to use scan-build (a utility for&lt;br /&gt;
running the clang static code analyzer from the command line).&lt;br /&gt;
&lt;br /&gt;
Requires the scan-build utility in your system $PATH.&lt;br /&gt;
&lt;br /&gt;
For details see http://clang-analyzer.llvm.org/scan-build.html.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SCANBUILD_REPORT_LOCATION || toplevel || string || Directory for the scan-build report(s) || &lt;br /&gt;
Directory where the scan-build reports should be stored in. The&lt;br /&gt;
reports are stored in subdirectories of the form 'yyyy-mm-dd-*'&lt;br /&gt;
in the specified directory.&lt;br /&gt;
&lt;br /&gt;
If this setting is left empty, the coreboot top-level directory&lt;br /&gt;
will be used to store the report subdirectories.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CCACHE || toplevel || bool || Use ccache to speed up (re)compilation || &lt;br /&gt;
Enables the use of ccache for faster builds.&lt;br /&gt;
&lt;br /&gt;
Requires the ccache utility in your system $PATH.&lt;br /&gt;
&lt;br /&gt;
For details see https://ccache.samba.org.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SCONFIG_GENPARSER || toplevel || bool || Generate SCONFIG parser using flex and bison || &lt;br /&gt;
Enable this option if you are working on the sconfig device tree&lt;br /&gt;
parser and made changes to sconfig.l and sconfig.y.&lt;br /&gt;
&lt;br /&gt;
Otherwise, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| USE_OPTION_TABLE || toplevel || bool || Use CMOS for configuration values || &lt;br /&gt;
Enable this option if coreboot shall read options from the &amp;quot;CMOS&amp;quot;&lt;br /&gt;
NVRAM instead of using hard-coded values.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| COMPRESS_RAMSTAGE || toplevel || bool || Compress ramstage with LZMA || &lt;br /&gt;
Compress ramstage to save memory in the flash image. Note&lt;br /&gt;
that decompression might slow down booting if the boot flash&lt;br /&gt;
is connected through a slow link (i.e. SPI).&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| INCLUDE_CONFIG_FILE || toplevel || bool || Include the coreboot .config file into the ROM image || &lt;br /&gt;
Include the .config file that was used to compile coreboot&lt;br /&gt;
in the (CBFS) ROM image. This is useful if you want to know which&lt;br /&gt;
options were used to build a specific coreboot.rom image.&lt;br /&gt;
&lt;br /&gt;
Saying Y here will increase the image size by 2-3kB.&lt;br /&gt;
&lt;br /&gt;
You can use the following command to easily list the options:&lt;br /&gt;
&lt;br /&gt;
grep -a CONFIG_ coreboot.rom&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can also use cbfstool to print the image&lt;br /&gt;
contents (including the raw 'config' item we're looking for).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
$ cbfstool coreboot.rom print&lt;br /&gt;
coreboot.rom: 4096 kB, bootblocksize 1008, romsize 4194304,&lt;br /&gt;
offset 0x0&lt;br /&gt;
Alignment: 64 bytes&lt;br /&gt;
&lt;br /&gt;
Name                           Offset     Type         Size&lt;br /&gt;
cmos_layout.bin                0x0        cmos layout  1159&lt;br /&gt;
fallback/romstage              0x4c0      stage        339756&lt;br /&gt;
fallback/coreboot_ram          0x53440    stage        186664&lt;br /&gt;
fallback/payload               0x80dc0    payload      51526&lt;br /&gt;
config                         0x8d740    raw          3324&lt;br /&gt;
(empty)                        0x8e480    null         3610440&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| EARLY_CBMEM_INIT || toplevel || bool || Initialize CBMEM while in ROM stage || &lt;br /&gt;
Make coreboot initialize the cbmem structures while running in ROM&lt;br /&gt;
stage. This could be useful when the ROM stage wants to communicate&lt;br /&gt;
some, for instance, execution timestamps.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| COLLECT_TIMESTAMPS || toplevel || bool || Create a table of timestamps collected during boot || &lt;br /&gt;
Make coreboot create a table of timer-ID/timer-value pairs to&lt;br /&gt;
allow measuring time spent at different phases of the boot process.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| USE_BLOBS || toplevel || bool || Allow use of binary-only repository || &lt;br /&gt;
This draws in the blobs repository, which contains binary files that&lt;br /&gt;
might be required for some chipsets or boards.&lt;br /&gt;
This flag ensures that a &amp;quot;Free&amp;quot; option remains available for users.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| REQUIRES_BLOB || toplevel || bool ||  || &lt;br /&gt;
This option can be configured by boards that require the blobs&lt;br /&gt;
repository for the default configuration. It will make the build&lt;br /&gt;
fail if USE_BLOBS is disabled. Users that still desire to do a&lt;br /&gt;
coreboot build for such a board can override this manually, but&lt;br /&gt;
this option serves as warning that it might fail.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Menu: Mainboard || || || ||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SPL_TEXT_BASE || mainboard/google/snow || hex ||  || &lt;br /&gt;
Location of SPL. Default location is within iRAM region.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SPL_MAX_SIZE || mainboard/google/snow || hex ||  || &lt;br /&gt;
Max size of SPL. Let's say 32KB for now...&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_SERIAL_UART0 || mainboard/google/snow || bool || UART0 || &lt;br /&gt;
Serial console on UART0&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_SERIAL_UART1 || mainboard/google/snow || bool || UART1 || &lt;br /&gt;
Serial console on UART1&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_SERIAL_UART2 || mainboard/google/snow || bool || UART2 || &lt;br /&gt;
Serial console on UART2&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_SERIAL_UART3 || mainboard/google/snow || bool || UART3 || &lt;br /&gt;
Serial console on UART3&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_SERIAL_UART_ADDRESS || mainboard/google/snow || hex ||  || &lt;br /&gt;
Map the UART names to the respective MMIO address.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| BOARD_LENOVO_X60 || mainboard/lenovo || bool || ThinkPad X60 / X60s || &lt;br /&gt;
The following X60 series ThinkPad machines have been verified to&lt;br /&gt;
work correctly:&lt;br /&gt;
&lt;br /&gt;
ThinkPad X60s (Model 1702, 1703)&lt;br /&gt;
ThinkPad X60  (Model 1709)&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| BOARD_LENOVO_T60 || mainboard/lenovo || bool || ThinkPad T60 / T60p || &lt;br /&gt;
The following T60 series ThinkPad machines have been verified to&lt;br /&gt;
work correctly:&lt;br /&gt;
&lt;br /&gt;
Thinkpad T60p (Model 2007)&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| BOARD_OLD_REVISION || mainboard/lippert/hurricane-lx || bool || Board is old pre-3.0 revision || &lt;br /&gt;
Look on the bottom side for a number like 406-0001-30.  The last 2&lt;br /&gt;
digits state the PCB revision (3.0 in this example).  For 2.0 or older&lt;br /&gt;
boards choose Y, for 3.0 and newer say N.&lt;br /&gt;
&lt;br /&gt;
Old revision boards need a jumper shorting the power button to&lt;br /&gt;
power on automatically.  You may enable the button only after this&lt;br /&gt;
jumper has been removed.  New revision boards are not restricted&lt;br /&gt;
in this way, and always have the power button enabled.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| ONBOARD_UARTS_RS485 || mainboard/lippert/hurricane-lx || bool || Switch on-board serial ports to RS485 || &lt;br /&gt;
If selected, both on-board serial ports will operate in RS485 mode&lt;br /&gt;
instead of RS232.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| ONBOARD_UARTS_RS485 || mainboard/lippert/literunner-lx || bool || Switch on-board serial ports 1 &amp;amp;amp; 2 to RS485 || &lt;br /&gt;
If selected, the first two on-board serial ports will operate in RS485&lt;br /&gt;
mode instead of RS232.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| ONBOARD_IDE_SLAVE || mainboard/lippert/literunner-lx || bool || Make on-board CF socket act as Slave || &lt;br /&gt;
If selected, the on-board Compact Flash card socket will act as IDE&lt;br /&gt;
Slave instead of Master.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| ONBOARD_UARTS_RS485 || mainboard/lippert/roadrunner-lx || bool || Switch on-board serial ports to RS485 || &lt;br /&gt;
If selected, both on-board serial ports will operate in RS485 mode&lt;br /&gt;
instead of RS232.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| ONBOARD_UARTS_RS485 || mainboard/lippert/spacerunner-lx || bool || Switch on-board serial ports to RS485 || &lt;br /&gt;
If selected, both on-board serial ports will operate in RS485 mode&lt;br /&gt;
instead of RS232.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| ONBOARD_IDE_SLAVE || mainboard/lippert/spacerunner-lx || bool || Make on-board SSD act as Slave || &lt;br /&gt;
If selected, the on-board SSD will act as IDE Slave instead of Master.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SIO_PORT || mainboard/supermicro/h8scm || hex ||  || &lt;br /&gt;
though UARTs are on the NUVOTON BMC, port 0x164E&lt;br /&gt;
PS2 keyboard and mouse are on SUPERIO_WINBOND_W83627DHG, port 0x2E&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SIO_PORT || mainboard/supermicro/h8qgi || hex ||  || &lt;br /&gt;
though UARTs are on the NUVOTON BMC, port 0x164E&lt;br /&gt;
PS2 keyboard and mouse are on SUPERIO_WINBOND_W83627DHG, port 0x2E&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SIO_PORT || mainboard/tyan/s8226 || hex ||  || &lt;br /&gt;
though UARTs are on the NUVOTON BMC, port 0x164E&lt;br /&gt;
PS2 keyboard and mouse are on SUPERIO_WINBOND_W83627DHG, port 0x2E&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| BOARD_ROMSIZE_KB_16384 || mainboard || bool || ROM chip size || &lt;br /&gt;
Select the size of the ROM chip you intend to flash coreboot on.&lt;br /&gt;
&lt;br /&gt;
The build system will take care of creating a coreboot.rom file&lt;br /&gt;
of the matching size.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| COREBOOT_ROMSIZE_KB_64 || mainboard || bool || 64 KB || &lt;br /&gt;
Choose this option if you have a 64 KB ROM chip.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| COREBOOT_ROMSIZE_KB_128 || mainboard || bool || 128 KB || &lt;br /&gt;
Choose this option if you have a 128 KB ROM chip.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| COREBOOT_ROMSIZE_KB_256 || mainboard || bool || 256 KB || &lt;br /&gt;
Choose this option if you have a 256 KB ROM chip.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| COREBOOT_ROMSIZE_KB_512 || mainboard || bool || 512 KB || &lt;br /&gt;
Choose this option if you have a 512 KB ROM chip.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| COREBOOT_ROMSIZE_KB_1024 || mainboard || bool || 1024 KB (1 MB) || &lt;br /&gt;
Choose this option if you have a 1024 KB (1 MB) ROM chip.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| COREBOOT_ROMSIZE_KB_2048 || mainboard || bool || 2048 KB (2 MB) || &lt;br /&gt;
Choose this option if you have a 2048 KB (2 MB) ROM chip.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| COREBOOT_ROMSIZE_KB_4096 || mainboard || bool || 4096 KB (4 MB) || &lt;br /&gt;
Choose this option if you have a 4096 KB (4 MB) ROM chip.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| COREBOOT_ROMSIZE_KB_8192 || mainboard || bool || 8192 KB (8 MB) || &lt;br /&gt;
Choose this option if you have a 8192 KB (8 MB) ROM chip.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| COREBOOT_ROMSIZE_KB_16384 || mainboard || bool || 16384 KB (16 MB) || &lt;br /&gt;
Choose this option if you have a 16384 KB (16 MB) ROM chip.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| ENABLE_POWER_BUTTON || mainboard || bool || Enable the power button || &lt;br /&gt;
The selected mainboard can optionally have the power button tied&lt;br /&gt;
to ground with a jumper so that the button appears to be&lt;br /&gt;
constantly depressed. If this option is enabled and the jumper is&lt;br /&gt;
installed then the board will turn on, but turn off again after a&lt;br /&gt;
short timeout, usually 4 seconds.&lt;br /&gt;
&lt;br /&gt;
Select Y here if you have removed the jumper and want to use an&lt;br /&gt;
actual power button. Select N if you have the jumper installed.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| MAINBOARD_SERIAL_NUMBER || mainboard || string || Serial number || &lt;br /&gt;
Define the used serial number which will be used by SMBIOS tables.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| MAINBOARD_VERSION || mainboard || string || Version number || &lt;br /&gt;
Define the used version number which will be used by SMBIOS tables.&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Menu: Architecture (x86) || || || ||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| UPDATE_IMAGE || arch/x86 || bool || Update existing coreboot.rom image || &lt;br /&gt;
If this option is enabled, no new coreboot.rom file&lt;br /&gt;
is created. Instead it is expected that there already&lt;br /&gt;
is a suitable file for further processing.&lt;br /&gt;
The bootblock will not be modified.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Menu: Architecture (armv7) || || || ||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| UPDATE_IMAGE || arch/armv7 || bool || Update existing coreboot.rom image || &lt;br /&gt;
If this option is enabled, no new coreboot.rom file&lt;br /&gt;
is created. Instead it is expected that there already&lt;br /&gt;
is a suitable file for further processing.&lt;br /&gt;
The bootblock will not be modified.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Menu: Chipset || || || ||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| || || (comment) || || CPU ||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SKIP_LOWLEVEL_INIT || cpu/samsung || bool || Skip low-level init || &lt;br /&gt;
Certain functions (ie PLL init) and processor features may already be&lt;br /&gt;
handled by masked ROM code.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| BOOTBLOCK_OFFSET || cpu/samsung/exynos5250 || hex || Bootblock offset || &lt;br /&gt;
This is where the Coreboot bootblock resides. For Exynos5250,&lt;br /&gt;
this value is pre-determined by the vendor-provided BL1.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| UPDATE_CPU_MICROCODE || cpu/amd/model_10xxx || bool || Update CPU microcode || &lt;br /&gt;
Select this to apply patches to the CPU microcode provided by&lt;br /&gt;
AMD without source, and distributed with coreboot, to address&lt;br /&gt;
issues in the CPU post production.&lt;br /&gt;
&lt;br /&gt;
Microcode updates distributed with coreboot are not necessarily&lt;br /&gt;
the latest version available from AMD. Updates are only applied&lt;br /&gt;
if they are newer than the microcode already in your CPU.&lt;br /&gt;
&lt;br /&gt;
Unselect this to let Fam10h CPUs run with microcode as shipped&lt;br /&gt;
from factory. No binary microcode patches will be included in the&lt;br /&gt;
coreboot image in that case, which can help with creating an image&lt;br /&gt;
for which complete source code is available, which in turn might&lt;br /&gt;
simplify license compliance.&lt;br /&gt;
&lt;br /&gt;
Microcode updates intend to solve issues that have been discovered&lt;br /&gt;
after CPU production. The common case is that systems work as&lt;br /&gt;
intended with updated microcode, but we have also seen cases where&lt;br /&gt;
issues were solved by not applying the microcode updates.&lt;br /&gt;
&lt;br /&gt;
Note that some operating system include these same microcode&lt;br /&gt;
patches, so you may need to also disable microcode updates in&lt;br /&gt;
your operating system in order for this option to matter.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| GEODE_VSA_FILE || cpu/amd/geode_gx2 || bool || Add a VSA image || &lt;br /&gt;
Select this option if you have an AMD Geode GX2 vsa that you would&lt;br /&gt;
like to add to your ROM.&lt;br /&gt;
&lt;br /&gt;
You will be able to specify the location and file name of the&lt;br /&gt;
image later.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| VSA_FILENAME || cpu/amd/geode_gx2 || string || AMD Geode GX2 VSA path and filename || &lt;br /&gt;
The path and filename of the file to use as VSA.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| GEODE_VSA_FILE || cpu/amd/geode_lx || bool || Add a VSA image || &lt;br /&gt;
Select this option if you have an AMD Geode LX vsa that you would&lt;br /&gt;
like to add to your ROM.&lt;br /&gt;
&lt;br /&gt;
You will be able to specify the location and file name of the&lt;br /&gt;
image later.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| VSA_FILENAME || cpu/amd/geode_lx || string || AMD Geode LX VSA path and filename || &lt;br /&gt;
The path and filename of the file to use as VSA.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| XIP_ROM_SIZE || cpu/amd/agesa || hex ||  || &lt;br /&gt;
Overwride the default write through caching size as 1M Bytes.&lt;br /&gt;
On some AMD paltform, one socket support 2 or more kinds of&lt;br /&gt;
processor family, compiling several cpu families agesa code&lt;br /&gt;
will increase the romstage size.&lt;br /&gt;
In order to execute romstage in place on the flash rom,&lt;br /&gt;
more space is required to be set as write through caching.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| REDIRECT_IDS_HDT_CONSOLE_TO_SERIAL || cpu/amd/agesa/family10 || bool || Redirect AGESA IDS_HDT_CONSOLE to serial console || &lt;br /&gt;
This Option allows you to redirect the AMD AGESA IDS_HDT_CONSOLE debug information to the serial console.&lt;br /&gt;
&lt;br /&gt;
Warning: Only enable this option when debuging or tracing AMD AGESA code.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CPU_AMD_SOCKET_G34 || cpu/amd/agesa/family15 || bool ||  || &lt;br /&gt;
AMD G34 Socket&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CPU_AMD_SOCKET_C32 || cpu/amd/agesa/family15 || bool ||  || &lt;br /&gt;
AMD C32 Socket&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CPU_AMD_SOCKET_AM3R2 || cpu/amd/agesa/family15 || bool ||  || &lt;br /&gt;
AMD AM3r2 Socket&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| REDIRECT_IDS_HDT_CONSOLE_TO_SERIAL || cpu/amd/agesa/family15 || bool || Redirect AGESA IDS_HDT_CONSOLE to serial console || &lt;br /&gt;
This Option allows you to redirect the AMD AGESA IDS_HDT_CONSOLE debug information to the serial console.&lt;br /&gt;
&lt;br /&gt;
Warning: Only enable this option when debuging or tracing AMD AGESA code.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| TSC_SYNC_LFENCE || cpu/x86 || bool ||  || &lt;br /&gt;
The CPU driver should select this if the CPU needs&lt;br /&gt;
to execute an lfence instruction in order to synchronize&lt;br /&gt;
rdtsc. This is true for all modern AMD CPUs.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| TSC_SYNC_MFENCE || cpu/x86 || bool ||  || &lt;br /&gt;
The CPU driver should select this if the CPU needs&lt;br /&gt;
to execute an mfence instruction in order to synchronize&lt;br /&gt;
rdtsc. This is true for all modern Intel CPUs.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SMP || cpu || bool ||  || &lt;br /&gt;
This option is used to enable certain functions to make coreboot&lt;br /&gt;
work correctly on symmetric multi processor (SMP) systems.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| AP_SIPI_VECTOR || cpu || hex ||  || &lt;br /&gt;
This must equal address of ap_sipi_vector from bootblock build.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| MMX || cpu || bool ||  || &lt;br /&gt;
Select MMX in your socket or model Kconfig if your CPU has MMX&lt;br /&gt;
streaming SIMD instructions. ROMCC can build more efficient&lt;br /&gt;
code if it can spill to MMX registers.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SSE || cpu || bool ||  || &lt;br /&gt;
Select SSE in your socket or model Kconfig if your CPU has SSE&lt;br /&gt;
streaming SIMD instructions. ROMCC can build more efficient&lt;br /&gt;
code if it can spill to SSE (aka XMM) registers.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SSE2 || cpu || bool ||  || &lt;br /&gt;
Select SSE2 in your socket or model Kconfig if your CPU has SSE2&lt;br /&gt;
streaming SIMD instructions. Some parts of coreboot can be built&lt;br /&gt;
with more efficient code if SSE2 instructions are available.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CPU_MICROCODE_CBFS_GENERATE || cpu || bool || Generate from tree || &lt;br /&gt;
Select this option if you want microcode updates to be assembled when&lt;br /&gt;
building coreboot and included in the final image as a separate CBFS&lt;br /&gt;
file. Microcode will not be hard-coded into ramstage.&lt;br /&gt;
&lt;br /&gt;
The microcode file and may be removed from the ROM image at a later&lt;br /&gt;
time with cbfstool, if desired.&lt;br /&gt;
&lt;br /&gt;
If unsure, select this option.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CPU_MICROCODE_CBFS_EXTERNAL || cpu || bool || Include external microcode file || &lt;br /&gt;
Select this option if you want to include an external file containing&lt;br /&gt;
the CPU microcode. This will be included as a separate file in CBFS.&lt;br /&gt;
A word of caution: only select this option if you are sure the&lt;br /&gt;
microcode that you have is newer than the microcode shipping with&lt;br /&gt;
coreboot.&lt;br /&gt;
&lt;br /&gt;
The microcode file and may be removed from the ROM image at a later&lt;br /&gt;
time with cbfstool, if desired.&lt;br /&gt;
&lt;br /&gt;
If unsure, select &amp;quot;Generate from tree&amp;quot;&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CPU_MICROCODE_FILE || cpu || string || Path and filename of CPU microcode || &lt;br /&gt;
The path and filename of the file containing the CPU microcode.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CPU_MICROCODE_CBFS_NONE || cpu || bool || Do not include microcode updates || &lt;br /&gt;
Select this option if you do not want CPU microcode included in CBFS.&lt;br /&gt;
Note that for some CPUs, the microcode is hard-coded into the source&lt;br /&gt;
tree and is not loaded from CBFS. In this case, microcode will still&lt;br /&gt;
be updated. There is a push to move all microcode to CBFS, but this&lt;br /&gt;
change is not implemented for all CPUs.&lt;br /&gt;
&lt;br /&gt;
This option currently applies to:&lt;br /&gt;
- Intel SandyBridge/IvyBridge&lt;br /&gt;
- VIA Nano&lt;br /&gt;
&lt;br /&gt;
Microcode may be added to the ROM image at a later time with cbfstool,&lt;br /&gt;
if desired.&lt;br /&gt;
&lt;br /&gt;
If unsure, select &amp;quot;Generate from tree&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The GOOD:&lt;br /&gt;
Microcode updates intend to solve issues that have been discovered&lt;br /&gt;
after CPU production. The expected effect is that systems work as&lt;br /&gt;
intended with the updated microcode, but we have also seen cases where&lt;br /&gt;
issues were solved by not applying microcode updates.&lt;br /&gt;
&lt;br /&gt;
The BAD:&lt;br /&gt;
Note that some operating system include these same microcode patches,&lt;br /&gt;
so you may need to also disable microcode updates in your operating&lt;br /&gt;
system for this option to have an effect.&lt;br /&gt;
&lt;br /&gt;
The UGLY:&lt;br /&gt;
A word of CAUTION: some CPUs depend on microcode updates to function&lt;br /&gt;
correctly. Not updating the microcode may leave the CPU operating at&lt;br /&gt;
less than optimal performance, or may cause outright hangups.&lt;br /&gt;
There are CPUs where coreboot cannot properly initialize the CPU&lt;br /&gt;
without microcode updates&lt;br /&gt;
For example, if running with the factory microcode, some Intel&lt;br /&gt;
SandyBridge CPUs may hang when enabling CAR, or some VIA Nano CPUs&lt;br /&gt;
will hang when changing the frequency.&lt;br /&gt;
&lt;br /&gt;
Make sure you have a way of flashing the ROM externally before&lt;br /&gt;
selecting this option.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| || || (comment) || || Northbridge ||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SVI_HIGH_FREQ || northbridge/amd/amdfam10 || bool ||  || &lt;br /&gt;
Select this for boards with a Voltage Regulator able to operate&lt;br /&gt;
at 3.4 MHz in SVI mode. Ignored unless the AMD CPU is rev C3.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| REDIRECT_NBCIMX_TRACE_TO_SERIAL || northbridge/amd/cimx/rd890 || bool || Redirect AMD Northbridge CIMX Trace to serial console || &lt;br /&gt;
This Option allows you to redirect the AMD Northbridge CIMX&lt;br /&gt;
Trace debug information to the serial console.&lt;br /&gt;
&lt;br /&gt;
Warning: Only enable this option when debuging or tracing AMD CIMX code.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Menu: HyperTransport setup || || || ||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| None || northbridge/amd || None || HyperTransport frequency || &lt;br /&gt;
This option sets the maximum permissible HyperTransport link&lt;br /&gt;
frequency.&lt;br /&gt;
&lt;br /&gt;
Use of this option will only limit the autodetected HT frequency.&lt;br /&gt;
It will not (and cannot) increase the frequency beyond the&lt;br /&gt;
autodetected limits.&lt;br /&gt;
&lt;br /&gt;
This is primarily used to work around poorly designed or laid out&lt;br /&gt;
HT traces on certain motherboards.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| LIMIT_HT_SPEED_AUTO || northbridge/amd || bool || HyperTransport downlink width || &lt;br /&gt;
This option sets the maximum permissible HyperTransport&lt;br /&gt;
downlink width.&lt;br /&gt;
&lt;br /&gt;
Use of this option will only limit the autodetected HT width.&lt;br /&gt;
It will not (and cannot) increase the width beyond the autodetected&lt;br /&gt;
limits.&lt;br /&gt;
&lt;br /&gt;
This is primarily used to work around poorly designed or laid out HT&lt;br /&gt;
traces on certain motherboards.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| LIMIT_HT_DOWN_WIDTH_16 || northbridge/amd || bool || HyperTransport uplink width || &lt;br /&gt;
This option sets the maximum permissible HyperTransport&lt;br /&gt;
uplink width.&lt;br /&gt;
&lt;br /&gt;
Use of this option will only limit the autodetected HT width.&lt;br /&gt;
It will not (and cannot) increase the width beyond the autodetected&lt;br /&gt;
limits.&lt;br /&gt;
&lt;br /&gt;
This is primarily used to work around poorly designed or laid out HT&lt;br /&gt;
traces on certain motherboards.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SDRAMPWR_4DIMM || northbridge/intel/i440bx || bool ||  || &lt;br /&gt;
This option affects how the SDRAMC register is programmed.&lt;br /&gt;
Memory clock signals will not be routed properly if this option&lt;br /&gt;
is set wrong.&lt;br /&gt;
&lt;br /&gt;
If your board has 4 DIMM slots, you must use select this option, in&lt;br /&gt;
your Kconfig file of the board. On boards with 3 DIMM slots,&lt;br /&gt;
do _not_ select this option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| OVERRIDE_CLOCK_DISABLE || northbridge/intel/i945 || bool ||  || &lt;br /&gt;
Usually system firmware turns off system memory clock&lt;br /&gt;
signals to unused SO-DIMM slots to reduce EMI and power&lt;br /&gt;
consumption.&lt;br /&gt;
However, some boards do not like unused clock signals to&lt;br /&gt;
be disabled.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| MAXIMUM_SUPPORTED_FREQUENCY || northbridge/intel/i945 || int ||  || &lt;br /&gt;
If non-zero, this designates the maximum DDR frequency&lt;br /&gt;
the board supports, despite what the chipset should be&lt;br /&gt;
capable of.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CHECK_SLFRCS_ON_RESUME || northbridge/intel/i945 || int ||  || &lt;br /&gt;
On some boards it may be neccessary to hard reset early&lt;br /&gt;
during resume from S3 if the SLFRCS register indicates that&lt;br /&gt;
a memory channel is not guaranteed to be in self-refresh.&lt;br /&gt;
On other boards the check always creates a false positive,&lt;br /&gt;
effectively making it impossible to resume.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| HAVE_MRC || northbridge/intel/sandybridge || bool || Add a System Agent binary || &lt;br /&gt;
Select this option to add a System Agent binary to&lt;br /&gt;
the resulting coreboot image.&lt;br /&gt;
&lt;br /&gt;
Note: Without this binary coreboot will not work&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| MRC_FILE || northbridge/intel/sandybridge || string || Intel System Agent path and filename || &lt;br /&gt;
The path and filename of the file to use as System Agent&lt;br /&gt;
binary.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CBFS_SIZE || northbridge/intel/sandybridge || hex || Size of CBFS filesystem in ROM || &lt;br /&gt;
On Sandybridge and Ivybridge systems the firmware image has to&lt;br /&gt;
store a lot more than just coreboot, including:&lt;br /&gt;
- a firmware descriptor&lt;br /&gt;
- Intel Management Engine firmware&lt;br /&gt;
- MRC cache information&lt;br /&gt;
This option allows to limit the size of the CBFS portion in the&lt;br /&gt;
firmware image.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| || || (comment) || || Southbridge ||&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Menu: AMD Geode GX1 video support || || || ||&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| EXT_CONF_SUPPORT || southbridge/amd/rs690 || bool ||  || &lt;br /&gt;
Select if RS690 should be setup to support MMCONF.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| USBDEBUG_DEFAULT_PORT || southbridge/amd/sb600 || int || SATA Mode || &lt;br /&gt;
Select the mode in which SATA should be driven. IDE or AHCI.&lt;br /&gt;
The default is IDE.&lt;br /&gt;
&lt;br /&gt;
config SATA_MODE_IDE&lt;br /&gt;
bool &amp;quot;IDE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
config SATA_MODE_AHCI&lt;br /&gt;
bool &amp;quot;AHCI&amp;quot;&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SATA_CONTROLLER_MODE || southbridge/amd/cimx/sb700 || hex ||  || &lt;br /&gt;
0x0 = Native IDE mode.&lt;br /&gt;
0x1 = RAID mode.&lt;br /&gt;
0x2 = AHCI mode.&lt;br /&gt;
0x3 = Legacy IDE mode.&lt;br /&gt;
0x4 = IDE-&amp;amp;gt;AHCI mode.&lt;br /&gt;
0x5 = AHCI mode as 7804 ID (AMD driver).&lt;br /&gt;
0x6 = IDE-&amp;amp;gt;AHCI mode as 7804 ID (AMD driver).&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| PCIB_ENABLE || southbridge/amd/cimx/sb700 || bool ||  || &lt;br /&gt;
n = Disable PCI Bridge Device 14 Function 4.&lt;br /&gt;
y = Enable PCI Bridge Device 14 Function 4.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| ACPI_SCI_IRQ || southbridge/amd/cimx/sb700 || hex ||  || &lt;br /&gt;
Set SCI IRQ to 9.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| REDIRECT_SBCIMX_TRACE_TO_SERIAL || southbridge/amd/cimx/sb700 || bool || Redirect AMD Southbridge CIMX Trace to serial console || &lt;br /&gt;
This Option allows you to redirect the AMD Southbridge CIMX Trace&lt;br /&gt;
debug information to the serial console.&lt;br /&gt;
&lt;br /&gt;
Warning: Only enable this option when debuging or tracing AMD CIMX code.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| S3_VOLATILE_POS || southbridge/amd/cimx/sb700 || hex || S3 volatile storage position || &lt;br /&gt;
For a system with S3 feature, the BIOS needs to save some data to&lt;br /&gt;
non-volitile storage at cold boot stage.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| ENABLE_IDE_COMBINED_MODE || southbridge/amd/cimx/sb800 || bool || Enable SATA IDE combined mode || &lt;br /&gt;
If Combined Mode is enabled. IDE controller is exposed and&lt;br /&gt;
SATA controller has control over Port0 through Port3,&lt;br /&gt;
IDE controller has control over Port4 and Port5.&lt;br /&gt;
&lt;br /&gt;
If Combined Mode is disabled, IDE controller is hidden and&lt;br /&gt;
SATA controller has full control of all 6 Ports when operating in non-IDE mode.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| IDE_COMBINED_MODE || southbridge/amd/cimx/sb800 || hex || SATA Mode || &lt;br /&gt;
Select the mode in which SATA should be driven. NATIVE AHCI, or RAID.&lt;br /&gt;
The default is NATIVE.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SB800_SATA_IDE || southbridge/amd/cimx/sb800 || bool || NATIVE || &lt;br /&gt;
NATIVE is the default mode and does not require a ROM.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SB800_SATA_AHCI || southbridge/amd/cimx/sb800 || bool || AHCI || &lt;br /&gt;
AHCI may work with or without AHCI ROM. It depends on the payload support.&lt;br /&gt;
For example, seabios does not require the AHCI ROM.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SB800_SATA_RAID || southbridge/amd/cimx/sb800 || bool || RAID || &lt;br /&gt;
sb800 RAID mode must have the two required ROM files.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| RAID_ROM_ID || southbridge/amd/cimx/sb800 || string || RAID device PCI IDs || &lt;br /&gt;
1002,4392 for SATA NON-RAID5 module, 1002,4393 for SATA RAID5 mode&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| RAID_MISC_ROM_POSITION || southbridge/amd/cimx/sb800 || hex || RAID Misc ROM Position || &lt;br /&gt;
The RAID ROM requires that the MISC ROM is located between the range&lt;br /&gt;
0xFFF0_0000 to 0xFFF0_FFFF. Also, it must 1K bytes aligned.&lt;br /&gt;
The CONFIG_ROM_SIZE must larger than 0x100000.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| S3_VOLATILE_POS || southbridge/amd/cimx/sb800 || hex || S3 volatile storage position || &lt;br /&gt;
For a system with S3 feature, the BIOS needs to save some data to&lt;br /&gt;
non-volitile storage at cold boot stage.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SB800_IMC_FWM || southbridge/amd/cimx/sb800 || bool || Add IMC firmware || &lt;br /&gt;
Add SB800 / Hudson 1 IMC Firmware to support the onboard fan control.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SB800_FWM_AT_FFFA0000 || southbridge/amd/cimx/sb800 || bool || 0xFFFA0000 || &lt;br /&gt;
The IMC and GEC ROMs requires a 'signature' located at one of several&lt;br /&gt;
fixed locations in memory.  The location used shouldn't matter, just&lt;br /&gt;
select an area that doesn't conflict with anything else.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SB800_FWM_AT_FFF20000 || southbridge/amd/cimx/sb800 || bool || 0xFFF20000 || &lt;br /&gt;
The IMC and GEC ROMs requires a 'signature' located at one of several&lt;br /&gt;
fixed locations in memory.  The location used shouldn't matter, just&lt;br /&gt;
select an area that doesn't conflict with anything else.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SB800_FWM_AT_FFE20000 || southbridge/amd/cimx/sb800 || bool || 0xFFE20000 || &lt;br /&gt;
The IMC and GEC ROMs requires a 'signature' located at one of several&lt;br /&gt;
fixed locations in memory.  The location used shouldn't matter, just&lt;br /&gt;
select an area that doesn't conflict with anything else.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SB800_FWM_AT_FFC20000 || southbridge/amd/cimx/sb800 || bool || 0xFFC20000 || &lt;br /&gt;
The IMC and GEC ROMs requires a 'signature' located at one of several&lt;br /&gt;
fixed locations in memory.  The location used shouldn't matter, just&lt;br /&gt;
select an area that doesn't conflict with anything else.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SB800_FWM_AT_FF820000 || southbridge/amd/cimx/sb800 || bool || 0xFF820000 || &lt;br /&gt;
The IMC and GEC ROMs requires a 'signature' located at one of several&lt;br /&gt;
fixed locations in memory.  The location used shouldn't matter, just&lt;br /&gt;
select an area that doesn't conflict with anything else.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SB800_FWM_POSITION || southbridge/amd/cimx/sb800 || hex || Fan Control || &lt;br /&gt;
Select the method of SB800 fan control to be used.  None would be&lt;br /&gt;
for either fixed maximum speed fans connected to the SB800 or for&lt;br /&gt;
an external chip controlling the fan speeds.  Manual control sets&lt;br /&gt;
up the SB800 fan control registers.  IMC fan control uses the SB800&lt;br /&gt;
IMC to actively control the fan speeds.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SB800_NO_FAN_CONTROL || southbridge/amd/cimx/sb800 || bool || None || &lt;br /&gt;
No SB800 Fan control - Do not set up the SB800 fan control registers.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SB800_MANUAL_FAN_CONTROL || southbridge/amd/cimx/sb800 || bool || Manual || &lt;br /&gt;
Configure the SB800 fan control registers in devicetree.cb.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SB800_IMC_FAN_CONTROL || southbridge/amd/cimx/sb800 || bool || IMC Based || &lt;br /&gt;
Set up the SB800 to use the IMC based Fan controller.  This requires&lt;br /&gt;
the IMC rom from AMD.  Configure the registers in devicetree.cb.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SATA_CONTROLLER_MODE || southbridge/amd/cimx/sb900 || hex ||  || &lt;br /&gt;
0x0 = Native IDE mode.&lt;br /&gt;
0x1 = RAID mode.&lt;br /&gt;
0x2 = AHCI mode.&lt;br /&gt;
0x3 = Legacy IDE mode.&lt;br /&gt;
0x4 = IDE-&amp;amp;gt;AHCI mode.&lt;br /&gt;
0x5 = AHCI mode as 7804 ID (AMD driver).&lt;br /&gt;
0x6 = IDE-&amp;amp;gt;AHCI mode as 7804 ID (AMD driver).&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| PCIB_ENABLE || southbridge/amd/cimx/sb900 || bool ||  || &lt;br /&gt;
n = Disable PCI Bridge Device 14 Function 4.&lt;br /&gt;
y = Enable PCI Bridge Device 14 Function 4.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| ACPI_SCI_IRQ || southbridge/amd/cimx/sb900 || hex ||  || &lt;br /&gt;
Set SCI IRQ to 9.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| S3_VOLATILE_POS || southbridge/amd/cimx/sb900 || hex || S3 volatile storage position || &lt;br /&gt;
For a system with S3 feature, the BIOS needs to save some data to&lt;br /&gt;
non-volitile storage at cold boot stage.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| HUDSON_XHCI_FWM || southbridge/amd/agesa/hudson || bool || Add xhci firmware || &lt;br /&gt;
Add Hudson 2/3/4 XHCI Firmware to support the onboard usb3.0&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| HUDSON_IMC_FWM || southbridge/amd/agesa/hudson || bool || Add imc firmware || &lt;br /&gt;
Add Hudson 2/3/4 IMC Firmware to support the onboard fan control&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| HUDSON_GEC_FWM || southbridge/amd/agesa/hudson || bool || Add gec firmware || &lt;br /&gt;
Add Hudson 2/3/4 GEC Firmware&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| HUDSON_FWM_POSITION || southbridge/amd/agesa/hudson || hex || Hudson Firmware rom Position || &lt;br /&gt;
Hudson requires the firmware MUST be located at&lt;br /&gt;
a specific address (ROM start address + 0x20000), otherwise&lt;br /&gt;
xhci host Controller can not find or load the xhci firmware.&lt;br /&gt;
&lt;br /&gt;
The firmware start address is dependent on the ROM chip size.&lt;br /&gt;
The default offset is 0x20000 from the ROM start address, namely&lt;br /&gt;
0xFFF20000 if flash chip size is 1M&lt;br /&gt;
0xFFE20000 if flash chip size is 2M&lt;br /&gt;
0xFFC20000 if flash chip size is 4M&lt;br /&gt;
0xFF820000 if flash chip size is 8M&lt;br /&gt;
0xFF020000 if flash chip size is 16M&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| HUDSON_FWM_POSITION || southbridge/amd/agesa/hudson || hex || SATA Mode || &lt;br /&gt;
Select the mode in which SATA should be driven. NATIVE AHCI, or RAID.&lt;br /&gt;
The default is NATIVE.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| HUDSON_SATA_IDE || southbridge/amd/agesa/hudson || bool || NATIVE || &lt;br /&gt;
NATIVE is the default mode and does not require a ROM.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| HUDSON_SATA_RAID || southbridge/amd/agesa/hudson || bool || RAID || &lt;br /&gt;
HUDSON RAID mode must have the two required ROM files.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| HUDSON_SATA_AHCI || southbridge/amd/agesa/hudson || bool || AHCI || &lt;br /&gt;
AHCI may work with or without AHCI ROM. It depends on the payload support.&lt;br /&gt;
For example, seabios does not require the AHCI ROM.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| HUDSON_SATA_LEGACY_IDE || southbridge/amd/agesa/hudson || bool || LEGACY IDE || &lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| HUDSON_SATA_IDE2AHCI || southbridge/amd/agesa/hudson || bool || IDE to AHCI || &lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| HUDSON_SATA_AHCI7804 || southbridge/amd/agesa/hudson || bool || AHCI7804 || &lt;br /&gt;
AHCI ROM Required, and AMD driver required in the OS.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| HUDSON_SATA_IDE2AHCI7804 || southbridge/amd/agesa/hudson || bool || IDE to AHCI7804 || &lt;br /&gt;
AHCI ROM Required, and AMD driver required in the OS.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| RAID_ROM_ID || southbridge/amd/agesa/hudson || string || RAID device PCI IDs || &lt;br /&gt;
1022,7802 for SATA NON-RAID5 module, 1022,7803 for SATA RAID5 mode&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| RAID_MISC_ROM_POSITION || southbridge/amd/agesa/hudson || hex || RAID Misc ROM Position || &lt;br /&gt;
The RAID ROM requires that the MISC ROM is located between the range&lt;br /&gt;
0xFFF0_0000 to 0xFFF0_FFFF. Also, it must 1K bytes aligned.&lt;br /&gt;
The CONFIG_ROM_SIZE must larger than 0x100000.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| S3_VOLATILE_POS || southbridge/amd/agesa/hudson || hex || S3 volatile storage position || &lt;br /&gt;
For a system with S3 feature, the BIOS needs to save some data to&lt;br /&gt;
non-volitile storage at cold boot stage.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| HAVE_CMC || southbridge/intel/sch || bool || Add a CMC state machine binary || &lt;br /&gt;
Select this option to add a CMC state machine binary to&lt;br /&gt;
the resulting coreboot image.&lt;br /&gt;
&lt;br /&gt;
Note: Without this binary coreboot will not work&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CMC_FILE || southbridge/intel/sch || string || Intel CMC path and filename || &lt;br /&gt;
The path and filename of the file to use as CMC state machine&lt;br /&gt;
binary.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SERIRQ_CONTINUOUS_MODE || southbridge/intel/bd82x6x || bool ||  || &lt;br /&gt;
If you set this option to y, the serial IRQ machine will be&lt;br /&gt;
operated in continuous mode.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| LOCK_MANAGEMENT_ENGINE || southbridge/intel/bd82x6x || bool || Lock Management Engine section || &lt;br /&gt;
The Intel Management Engine supports preventing write accesses&lt;br /&gt;
from the host to the Management Engine section in the firmware&lt;br /&gt;
descriptor. If the ME section is locked, it can only be overwritten&lt;br /&gt;
with an external SPI flash programmer. You will want this if you&lt;br /&gt;
want to increase security of your ROM image once you are sure&lt;br /&gt;
that the ME firmware is no longer going to change.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| || || (comment) || || Super I/O ||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| || || (comment) || || Embedded Controllers ||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| EC_ACPI || ec/acpi || bool ||  || &lt;br /&gt;
ACPI Embedded Controller interface. Mostly found in laptops.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| EC_COMPAL_ENE932 || ec/compal/ene932 || bool ||  || &lt;br /&gt;
Interface to COMPAL ENE932 Embedded Controller.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| EC_SMSC_MEC1308 || ec/smsc/mec1308 || bool ||  || &lt;br /&gt;
Shared memory mailbox interface to SMSC MEC1308 Embedded Controller.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Menu: Devices || || || ||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| VGA_ROM_RUN || device || bool || Run VGA Option ROMs || &lt;br /&gt;
Execute VGA Option ROMs in coreboot if found. This is required&lt;br /&gt;
to enable PCI/AGP/PCI-E video cards when not using a SeaBIOS&lt;br /&gt;
payload.&lt;br /&gt;
&lt;br /&gt;
When using a SeaBIOS payload it runs all option ROMs with much&lt;br /&gt;
more complete BIOS interrupt services available than coreboot,&lt;br /&gt;
which some option ROMs require in order to function correctly.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N when using SeaBIOS as payload, Y otherwise.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| S3_VGA_ROM_RUN || device || bool || Re-run VGA Option ROMs on S3 resume || &lt;br /&gt;
Execute VGA Option ROMs in coreboot when resuming from S3 suspend.&lt;br /&gt;
&lt;br /&gt;
When using a SeaBIOS payload it runs all option ROMs with much&lt;br /&gt;
more complete BIOS interrupt services available than coreboot,&lt;br /&gt;
which some option ROMs require in order to function correctly.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N when using SeaBIOS as payload, Y otherwise.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| PCI_ROM_RUN || device || bool || Run non-VGA Option ROMs || &lt;br /&gt;
Execute non-VGA PCI Option ROMs in coreboot if found.&lt;br /&gt;
&lt;br /&gt;
Examples include IDE/SATA controller Option ROMs and Option ROMs&lt;br /&gt;
for network cards (NICs).&lt;br /&gt;
&lt;br /&gt;
When using a SeaBIOS payload it runs all option ROMs with much&lt;br /&gt;
more complete BIOS interrupt services available than coreboot,&lt;br /&gt;
which some option ROMs require in order to function correctly.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N when using SeaBIOS as payload, Y otherwise.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| ON_DEVICE_ROM_RUN || device || bool || Run Option ROMs on PCI devices || &lt;br /&gt;
Execute Option ROMs stored on PCI/PCIe/AGP devices in coreboot.&lt;br /&gt;
&lt;br /&gt;
If disabled, only Option ROMs stored in CBFS will be executed by&lt;br /&gt;
coreboot. If you are concerned about security, you might want to&lt;br /&gt;
disable this option, but it might leave your system in a state of&lt;br /&gt;
degraded functionality.&lt;br /&gt;
&lt;br /&gt;
When using a SeaBIOS payload it runs all option ROMs with much&lt;br /&gt;
more complete BIOS interrupt services available than coreboot,&lt;br /&gt;
which some option ROMs require in order to function correctly.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N when using SeaBIOS as payload, Y otherwise.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| PCI_OPTION_ROM_RUN_REALMODE || device || bool || Native mode || &lt;br /&gt;
If you select this option, PCI Option ROMs will be executed&lt;br /&gt;
natively on the CPU in real mode. No CPU emulation is involved,&lt;br /&gt;
so this is the fastest, but also the least secure option.&lt;br /&gt;
(only works on x86/x64 systems)&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| PCI_OPTION_ROM_RUN_YABEL || device || bool || Secure mode || &lt;br /&gt;
If you select this option, the x86emu CPU emulator will be used to&lt;br /&gt;
execute PCI Option ROMs.&lt;br /&gt;
&lt;br /&gt;
This option prevents Option ROMs from doing dirty tricks with the&lt;br /&gt;
system (such as installing SMM modules or hypervisors), but it is&lt;br /&gt;
also significantly slower than the native Option ROM initialization&lt;br /&gt;
method.&lt;br /&gt;
&lt;br /&gt;
This is the default choice for non-x86 systems.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| YABEL_PCI_ACCESS_OTHER_DEVICES || device || bool || Allow Option ROMs to access other devices || &lt;br /&gt;
Per default, YABEL only allows Option ROMs to access the PCI device&lt;br /&gt;
that they are associated with. However, this causes trouble for some&lt;br /&gt;
onboard graphics chips whose Option ROM needs to reconfigure the&lt;br /&gt;
north bridge.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| YABEL_PCI_FAKE_WRITING_OTHER_DEVICES_CONFIG || device || bool || Fake success on writing other device's config space || &lt;br /&gt;
By default, YABEL aborts when the Option ROM tries to write to other&lt;br /&gt;
devices' config spaces. With this option enabled, the write doesn't&lt;br /&gt;
follow through, but the Option ROM is allowed to go on.&lt;br /&gt;
This can create issues such as hanging Option ROMs (if it depends on&lt;br /&gt;
that other register changing to the written value), so test for&lt;br /&gt;
impact before using this option.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| YABEL_VIRTMEM_LOCATION || device || hex || Location of YABEL's virtual memory || &lt;br /&gt;
YABEL requires 1MB memory for its CPU emulation. This memory is&lt;br /&gt;
normally located at 16MB.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| YABEL_DIRECTHW || device || bool || Direct hardware access || &lt;br /&gt;
YABEL consists of two parts: It uses x86emu for the CPU emulation and&lt;br /&gt;
additionally provides a PC system emulation that filters bad device&lt;br /&gt;
and memory access (such as PCI config space access to other devices&lt;br /&gt;
than the initialized one).&lt;br /&gt;
&lt;br /&gt;
When choosing this option, x86emu will pass through all hardware&lt;br /&gt;
accesses to memory and I/O devices to the underlying memory and I/O&lt;br /&gt;
addresses. While this option prevents Option ROMs from doing dirty&lt;br /&gt;
tricks with the CPU (such as installing SMM modules or hypervisors),&lt;br /&gt;
they can still access all devices in the system.&lt;br /&gt;
Enable this option for a good compromise between security and speed.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| PCIEXP_COMMON_CLOCK || device || bool || Enable PCIe Common Clock || &lt;br /&gt;
Detect and enable Common Clock on PCIe links.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| PCIEXP_ASPM || device || bool || Enable PCIe ASPM || &lt;br /&gt;
Detect and enable ASPM on PCIe links.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Menu: VGA BIOS || || || ||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| VGA_BIOS || device || bool || Add a VGA BIOS image || &lt;br /&gt;
Select this option if you have a VGA BIOS image that you would&lt;br /&gt;
like to add to your ROM.&lt;br /&gt;
&lt;br /&gt;
You will be able to specify the location and file name of the&lt;br /&gt;
image later.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| VGA_BIOS_FILE || device || string || VGA BIOS path and filename || &lt;br /&gt;
The path and filename of the file to use as VGA BIOS.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| VGA_BIOS_ID || device || string || VGA device PCI IDs || &lt;br /&gt;
The comma-separated PCI vendor and device ID that would associate&lt;br /&gt;
your VGA BIOS to your video card.&lt;br /&gt;
&lt;br /&gt;
Example: 1106,3230&lt;br /&gt;
&lt;br /&gt;
In the above example 1106 is the PCI vendor ID (in hex, but without&lt;br /&gt;
the &amp;quot;0x&amp;quot; prefix) and 3230 specifies the PCI device ID of the&lt;br /&gt;
video card (also in hex, without &amp;quot;0x&amp;quot; prefix).&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| INTEL_MBI || device || bool || Add an MBI image || &lt;br /&gt;
Select this option if you have an Intel MBI image that you would&lt;br /&gt;
like to add to your ROM.&lt;br /&gt;
&lt;br /&gt;
You will be able to specify the location and file name of the&lt;br /&gt;
image later.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| MBI_FILE || device || string || Intel MBI path and filename || &lt;br /&gt;
The path and filename of the file to use as VGA BIOS.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Menu: Display || || || ||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| FRAMEBUFFER_SET_VESA_MODE || device || bool || Set VESA framebuffer mode || &lt;br /&gt;
Set VESA framebuffer mode (needed for bootsplash)&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| FRAMEBUFFER_SET_VESA_MODE || device || bool || VESA framebuffer video mode || &lt;br /&gt;
This option sets the resolution used for the coreboot framebuffer (and&lt;br /&gt;
bootsplash screen).&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| FRAMEBUFFER_KEEP_VESA_MODE || device || bool || Keep VESA framebuffer || &lt;br /&gt;
This option keeps the framebuffer mode set after coreboot finishes&lt;br /&gt;
execution. If this option is enabled, coreboot will pass a&lt;br /&gt;
framebuffer entry in its coreboot table and the payload will need a&lt;br /&gt;
framebuffer driver. If this option is disabled, coreboot will switch&lt;br /&gt;
back to text mode before handing control to a payload.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| BOOTSPLASH || device || bool || Show graphical bootsplash || &lt;br /&gt;
This option shows a graphical bootsplash screen. The grapics are&lt;br /&gt;
loaded from the CBFS file bootsplash.jpg.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| BOOTSPLASH_FILE || device || string || Bootsplash path and filename || &lt;br /&gt;
The path and filename of the file to use as graphical bootsplash&lt;br /&gt;
screen. The file format has to be jpg.&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Menu: Generic Drivers || || || ||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| ELOG || drivers/elog || bool || Support for flash based event log || &lt;br /&gt;
Enable support for flash based event logging.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| ELOG_FLASH_BASE || drivers/elog || hex || Event log offset into flash || &lt;br /&gt;
Offset into the flash chip for the ELOG block.&lt;br /&gt;
This should be allocated in the FMAP.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| ELOG_AREA_SIZE || drivers/elog || hex || Size of Event Log area in flash || &lt;br /&gt;
This should be a multiple of flash block size.&lt;br /&gt;
&lt;br /&gt;
Default is 4K.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| ELOG_FULL_THRESHOLD || drivers/elog || hex || Threshold at which flash is considered full || &lt;br /&gt;
When the Event Log size is larger than this it will be shrunk&lt;br /&gt;
to ELOG_SHRINK_SIZE.  Must be greater than ELOG_AREA_SIZE, and&lt;br /&gt;
ELOG_AREA_SIZE - ELOG_FULL_THRESHOLD must be greater than the&lt;br /&gt;
maximum event size of 128.&lt;br /&gt;
&lt;br /&gt;
Default is 75% of the log, or 3K.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| ELOG_SHRINK_SIZE || drivers/elog || hex || Resulting size when the event log is shrunk || &lt;br /&gt;
When the Event Log is shrunk it will go to this size.&lt;br /&gt;
ELOG_AREA_SIZE - ELOG_SHRINK_SIZE must be less than&lt;br /&gt;
CONFIG_ELOG_FULL_THRESHOLD.&lt;br /&gt;
&lt;br /&gt;
Default is 1K.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| ELOG_CBMEM || drivers/elog || bool || Store a copy of ELOG in CBMEM || &lt;br /&gt;
This option will have ELOG store a copy of the flash event log&lt;br /&gt;
in a CBMEM region and export that address in SMBIOS to the OS.&lt;br /&gt;
This is useful if the ELOG location is not in memory mapped flash,&lt;br /&gt;
but it means that events added at runtime via the SMI handler&lt;br /&gt;
will not be reflected in the CBMEM copy of the log.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| ELOG_GSMI || drivers/elog || bool || SMI interface to write and clear event log || &lt;br /&gt;
This interface is compatible with the linux kernel driver&lt;br /&gt;
available with CONFIG_GOOGLE_GSMI and can be used to write&lt;br /&gt;
kernel reset/shutdown messages to the event log.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| ELOG_BOOT_COUNT || drivers/elog || bool || Maintain a monotonic boot number in CMOS || &lt;br /&gt;
Store a monotonic boot number in CMOS and provide an interface&lt;br /&gt;
to read the current value and increment the counter.  This boot&lt;br /&gt;
counter will be logged as part of the System Boot event.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| ELOG_BOOT_COUNT_CMOS_OFFSET || drivers/elog || int || Offset in CMOS to store the boot count || &lt;br /&gt;
This value must be greater than 16 bytes so as not to interfere&lt;br /&gt;
with the standard RTC region.  Requires 8 bytes.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DRIVER_MAXIM_MAX77686 || drivers/maxim/max77686 || bool ||  || &lt;br /&gt;
Maxim MAX77686 power regulator&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DRIVERS_OXFORD_OXPCIE || drivers/oxford/oxpcie || bool || Oxford OXPCIe952 || &lt;br /&gt;
Support for Oxford OXPCIe952 serial port PCIe cards.&lt;br /&gt;
Currently only devices with the vendor ID 0x1415 and device ID&lt;br /&gt;
0xc158 will work.&lt;br /&gt;
NOTE: Right now you have to set the base address of your OXPCIe952&lt;br /&gt;
card to exactly the value that the device allocator would set them&lt;br /&gt;
later on, or serial console functionality will stop as soon as the&lt;br /&gt;
resource allocator assigns a new base address to the device.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| OXFORD_OXPCIE_BRIDGE_BUS || drivers/oxford/oxpcie || hex || OXPCIe's PCIe bridge bus number || &lt;br /&gt;
While coreboot is executing code from ROM, the coreboot resource&lt;br /&gt;
allocator has not been running yet. Hence PCI devices living behind&lt;br /&gt;
a bridge are not yet visible to the system. In order to use an&lt;br /&gt;
OXPCIe952 based PCIe card, coreboot has to set up the PCIe bridge&lt;br /&gt;
that controls the OXPCIe952 controller first.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| OXFORD_OXPCIE_BRIDGE_DEVICE || drivers/oxford/oxpcie || hex || OXPCIe's PCIe bridge device number || &lt;br /&gt;
While coreboot is executing code from ROM, the coreboot resource&lt;br /&gt;
allocator has not been running yet. Hence PCI devices living behind&lt;br /&gt;
a bridge are not yet visible to the system. In order to use an&lt;br /&gt;
OXPCIe952 based PCIe card, coreboot has to set up the PCIe bridge&lt;br /&gt;
that controls the OXPCIe952 controller first.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| OXFORD_OXPCIE_BRIDGE_FUNCTION || drivers/oxford/oxpcie || hex || OXPCIe's PCIe bridge function number || &lt;br /&gt;
While coreboot is executing code from ROM, the coreboot resource&lt;br /&gt;
allocator has not been running yet. Hence PCI devices living behind&lt;br /&gt;
a bridge are not yet visible to the system. In order to use an&lt;br /&gt;
OXPCIe952 based PCIe card, coreboot has to set up the PCIe bridge&lt;br /&gt;
that controls the OXPCIe952 controller first.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| OXFORD_OXPCIE_BRIDGE_SUBORDINATE || drivers/oxford/oxpcie || hex || OXPCIe's PCIe bridge subordinate bus || &lt;br /&gt;
While coreboot is executing code from ROM, the coreboot resource&lt;br /&gt;
allocator has not been running yet. Hence PCI devices living behind&lt;br /&gt;
a bridge are not yet visible to the system. In order to use an&lt;br /&gt;
OXPCIe952 based PCIe card, coreboot has to set up the PCIe bridge&lt;br /&gt;
that controls the OXPCIe952 controller first.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| OXFORD_OXPCIE_BASE_ADDRESS || drivers/oxford/oxpcie || hex || Base address for rom stage console || &lt;br /&gt;
While coreboot is executing code from ROM, the coreboot resource&lt;br /&gt;
allocator has not been running yet. Hence PCI devices living behind&lt;br /&gt;
a bridge are not yet visible to the system. In order to use an&lt;br /&gt;
OXPCIe952 based PCIe card, coreboot has to set up a temporary address&lt;br /&gt;
for the OXPCIe952 controller.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DRIVERS_PS2_KEYBOARD || drivers/pc80 || bool || PS/2 keyboard init || &lt;br /&gt;
Enable this option to initialize PS/2 keyboards found connected&lt;br /&gt;
to the PS/2 port.&lt;br /&gt;
&lt;br /&gt;
Some payloads (eg, filo) require this option.  Other payloads&lt;br /&gt;
(eg, SeaBIOS, Linux) do not require it.&lt;br /&gt;
Initializing a PS/2 keyboard can take several hundred milliseconds.&lt;br /&gt;
&lt;br /&gt;
If you know you will only use a payload which does not require&lt;br /&gt;
this option, then you can say N here to speed up boot time.&lt;br /&gt;
Otherwise say Y.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| TPM || drivers/pc80 || bool ||  || &lt;br /&gt;
Enable this option to enable TPM support in coreboot.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| RTL8168_ROM_DISABLE || drivers/realtek || bool || Disable RTL8168 ROM || &lt;br /&gt;
Just enough of a driver to make coreboot not look for an Option ROM.&lt;br /&gt;
No configuration is necessary for the OS to pick up the device.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DRIVERS_SIL_3114 || drivers/sil || bool || Silicon Image SIL3114 || &lt;br /&gt;
It sets PCI class to IDE compatible native mode, allowing&lt;br /&gt;
SeaBIOS, FILO etc... to boot from it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SPI_FLASH || drivers/spi || bool ||  || &lt;br /&gt;
Select this option if your chipset driver needs to store certain&lt;br /&gt;
data in the SPI flash.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SPI_FLASH_SMM || drivers/spi || bool || SPI flash driver support in SMM || &lt;br /&gt;
Select this option if you want SPI flash support in SMM.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SPI_FLASH_EON || drivers/spi || bool ||  || &lt;br /&gt;
Select this option if your chipset driver needs to store certain&lt;br /&gt;
data in the SPI flash and your SPI flash is made by EON.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SPI_FLASH_MACRONIX || drivers/spi || bool ||  || &lt;br /&gt;
Select this option if your chipset driver needs to store certain&lt;br /&gt;
data in the SPI flash and your SPI flash is made by Macronix.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SPI_FLASH_SPANSION || drivers/spi || bool ||  || &lt;br /&gt;
Select this option if your chipset driver needs to store certain&lt;br /&gt;
data in the SPI flash and your SPI flash is made by Spansion.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SPI_FLASH_SST || drivers/spi || bool ||  || &lt;br /&gt;
Select this option if your chipset driver needs to store certain&lt;br /&gt;
data in the SPI flash and your SPI flash is made by SST.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SPI_FLASH_STMICRO || drivers/spi || bool ||  || &lt;br /&gt;
Select this option if your chipset driver needs to store certain&lt;br /&gt;
data in the SPI flash and your SPI flash is made by ST MICRO.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SPI_FLASH_WINBOND || drivers/spi || bool ||  || &lt;br /&gt;
Select this option if your chipset driver needs to store certain&lt;br /&gt;
data in the SPI flash and your SPI flash is made by Winbond.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SPI_FLASH_NO_FAST_READ || drivers/spi || bool || Disable Fast Read command || &lt;br /&gt;
Select this option if your setup requires to avoid &amp;quot;fast read&amp;quot;s&lt;br /&gt;
from the SPI flash parts.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SPI_FLASH_GIGADEVICE || drivers/spi || bool ||  || &lt;br /&gt;
Select this option if your chipset driver needs to store certain&lt;br /&gt;
data in the SPI flash and your SPI flash is made by Gigadevice.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Menu: Console || || || ||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SERIAL_CONSOLE || console || bool || Serial port console output || &lt;br /&gt;
Send coreboot debug output to a serial port&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| EARLY_SERIAL_CONSOLE || console || bool ||  || &lt;br /&gt;
Use serial console during early (pre-RAM) boot stages&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_SERIAL8250 || console || bool || Serial port console output (I/O mapped, 8250-compatible) || &lt;br /&gt;
Send coreboot debug output to an I/O mapped serial port console.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_SERIAL8250MEM || console || bool || Serial port console output (memory mapped, 8250-compatible) || &lt;br /&gt;
Send coreboot debug output to a memory mapped serial port console.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_SERIAL_NONSTANDARD_MEM || console || bool || Serial port console output (memory-mapped, device-specific) || &lt;br /&gt;
Send coreboot debug output to a memory mapped serial port console&lt;br /&gt;
on a device-specific UART.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_SERIAL_COM1 || console || bool || COM1/ttyS0, I/O port 0x3f8 || &lt;br /&gt;
Serial console on COM1/ttyS0 at I/O port 0x3f8.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_SERIAL_COM2 || console || bool || COM2/ttyS1, I/O port 0x2f8 || &lt;br /&gt;
Serial console on COM2/ttyS1 at I/O port 0x2f8.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_SERIAL_COM3 || console || bool || COM3/ttyS2, I/O port 0x3e8 || &lt;br /&gt;
Serial console on COM3/ttyS2 at I/O port 0x3e8.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_SERIAL_COM4 || console || bool || COM4/ttyS3, I/O port 0x2e8 || &lt;br /&gt;
Serial console on COM4/ttyS3 at I/O port 0x2e8.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| TTYS0_BASE || console || hex ||  || &lt;br /&gt;
Map the COM port names to the respective I/O port.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_SERIAL_115200 || console || bool || 115200 || &lt;br /&gt;
Set serial port Baud rate to 115200.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_SERIAL_57600 || console || bool || 57600 || &lt;br /&gt;
Set serial port Baud rate to 57600.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_SERIAL_38400 || console || bool || 38400 || &lt;br /&gt;
Set serial port Baud rate to 38400.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_SERIAL_19200 || console || bool || 19200 || &lt;br /&gt;
Set serial port Baud rate to 19200.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_SERIAL_9600 || console || bool || 9600 || &lt;br /&gt;
Set serial port Baud rate to 9600.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| TTYS0_BAUD || console || int ||  || &lt;br /&gt;
Map the Baud rates to an integer.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| USBDEBUG || console || bool || USB 2.0 EHCI debug dongle support || &lt;br /&gt;
This option allows you to use a so-called USB EHCI Debug device&lt;br /&gt;
(such as the Ajays NET20DC, AMIDebug RX, or a system using the&lt;br /&gt;
Linux &amp;quot;EHCI Debug Device gadget&amp;quot; driver found in recent kernel)&lt;br /&gt;
to retrieve the coreboot debug messages (instead, or in addition&lt;br /&gt;
to, a serial port).&lt;br /&gt;
&lt;br /&gt;
This feature is NOT supported on all chipsets in coreboot!&lt;br /&gt;
&lt;br /&gt;
It also requires a USB2 controller which supports the EHCI&lt;br /&gt;
Debug Port capability.&lt;br /&gt;
&lt;br /&gt;
See http://www.coreboot.org/EHCI_Debug_Port for an up-to-date list&lt;br /&gt;
of supported controllers.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| USBDEBUG_DEFAULT_PORT || console || int || Default USB port to use as Debug Port || &lt;br /&gt;
This option selects which physical USB port coreboot will try to&lt;br /&gt;
use as EHCI Debug Port first (valid values are: 1-15).&lt;br /&gt;
&lt;br /&gt;
If coreboot doesn't detect an EHCI Debug Port dongle on this port,&lt;br /&gt;
it will try all the other ports one after the other. This will take&lt;br /&gt;
a few seconds of time though, and thus slow down the booting process.&lt;br /&gt;
&lt;br /&gt;
Hence, if you select the correct port here, you can speed up&lt;br /&gt;
your boot time. Which USB port number (1-15) refers to which&lt;br /&gt;
actual port on your mainboard (potentially also USB pin headers&lt;br /&gt;
on your mainboard) is highly board-specific, and you'll likely&lt;br /&gt;
have to find out by trial-and-error.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| ONBOARD_VGA_IS_PRIMARY || console || bool || Use onboard VGA as primary video device || &lt;br /&gt;
If not selected, the last adapter found will be used.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_NE2K || console || bool || Network console over NE2000 compatible Ethernet adapter || &lt;br /&gt;
Send coreboot debug output to a Ethernet console, it works&lt;br /&gt;
same way as Linux netconsole, packets are received to UDP&lt;br /&gt;
port 6666 on IP/MAC specified with options bellow.&lt;br /&gt;
Use following netcat command: nc -u -l -p 6666&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_NE2K_DST_MAC || console || string || Destination MAC address of remote system || &lt;br /&gt;
Type in either MAC address of logging system or MAC address&lt;br /&gt;
of the router.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_NE2K_DST_IP || console || string || Destination IP of logging system || &lt;br /&gt;
This is IP adress of the system running for example&lt;br /&gt;
netcat command to dump the packets.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_NE2K_SRC_IP || console || string || IP address of coreboot system || &lt;br /&gt;
This is the IP of the coreboot system&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_NE2K_IO_PORT || console || hex || NE2000 adapter fixed IO port address || &lt;br /&gt;
This is the IO port address for the IO port&lt;br /&gt;
on the card, please select some non-conflicting region,&lt;br /&gt;
32 bytes of IO spaces will be used (and align on 32 bytes&lt;br /&gt;
boundary, qemu needs broader align)&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_CBMEM || console || bool || Send console output to a CBMEM buffer || &lt;br /&gt;
Enable this to save the console output in a CBMEM buffer. This would&lt;br /&gt;
allow to see coreboot console output from Linux space.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_CBMEM_BUFFER_SIZE || console || hex || Room allocated for console output in CBMEM || &lt;br /&gt;
Space allocated for console output storage in CBMEM. The default&lt;br /&gt;
value (64K or 0x10000 bytes) is large enough to accommodate&lt;br /&gt;
even the BIOS_SPEW level.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_CAR_BUFFER_SIZE || console || hex || Room allocated for console output in Cache as RAM || &lt;br /&gt;
Console is used before RAM is initialized. This is the room reserved&lt;br /&gt;
in the DCACHE based RAM to keep console output before it can be&lt;br /&gt;
saved in a CBMEM buffer. 3K bytes should be enough even for the&lt;br /&gt;
BIOS_SPEW level.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| MAXIMUM_CONSOLE_LOGLEVEL_8 || console || bool || 8: SPEW || &lt;br /&gt;
Way too many details.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| MAXIMUM_CONSOLE_LOGLEVEL_7 || console || bool || 7: DEBUG || &lt;br /&gt;
Debug-level messages.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| MAXIMUM_CONSOLE_LOGLEVEL_6 || console || bool || 6: INFO || &lt;br /&gt;
Informational messages.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| MAXIMUM_CONSOLE_LOGLEVEL_5 || console || bool || 5: NOTICE || &lt;br /&gt;
Normal but significant conditions.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| MAXIMUM_CONSOLE_LOGLEVEL_4 || console || bool || 4: WARNING || &lt;br /&gt;
Warning conditions.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| MAXIMUM_CONSOLE_LOGLEVEL_3 || console || bool || 3: ERR || &lt;br /&gt;
Error conditions.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| MAXIMUM_CONSOLE_LOGLEVEL_2 || console || bool || 2: CRIT || &lt;br /&gt;
Critical conditions.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| MAXIMUM_CONSOLE_LOGLEVEL_1 || console || bool || 1: ALERT || &lt;br /&gt;
Action must be taken immediately.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| MAXIMUM_CONSOLE_LOGLEVEL_0 || console || bool || 0: EMERG || &lt;br /&gt;
System is unusable.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| MAXIMUM_CONSOLE_LOGLEVEL || console || int ||  || &lt;br /&gt;
Map the log level config names to an integer.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEFAULT_CONSOLE_LOGLEVEL_8 || console || bool || 8: SPEW || &lt;br /&gt;
Way too many details.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEFAULT_CONSOLE_LOGLEVEL_7 || console || bool || 7: DEBUG || &lt;br /&gt;
Debug-level messages.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEFAULT_CONSOLE_LOGLEVEL_6 || console || bool || 6: INFO || &lt;br /&gt;
Informational messages.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEFAULT_CONSOLE_LOGLEVEL_5 || console || bool || 5: NOTICE || &lt;br /&gt;
Normal but significant conditions.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEFAULT_CONSOLE_LOGLEVEL_4 || console || bool || 4: WARNING || &lt;br /&gt;
Warning conditions.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEFAULT_CONSOLE_LOGLEVEL_3 || console || bool || 3: ERR || &lt;br /&gt;
Error conditions.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEFAULT_CONSOLE_LOGLEVEL_2 || console || bool || 2: CRIT || &lt;br /&gt;
Critical conditions.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEFAULT_CONSOLE_LOGLEVEL_1 || console || bool || 1: ALERT || &lt;br /&gt;
Action must be taken immediately.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEFAULT_CONSOLE_LOGLEVEL_0 || console || bool || 0: EMERG || &lt;br /&gt;
System is unusable.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEFAULT_CONSOLE_LOGLEVEL || console || int ||  || &lt;br /&gt;
Map the log level config names to an integer.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_POST || console || bool || Show POST codes on the debug console || &lt;br /&gt;
If enabled, coreboot will additionally print POST codes (which are&lt;br /&gt;
usually displayed using a so-called &amp;quot;POST card&amp;quot; ISA/PCI/PCI-E&lt;br /&gt;
device) on the debug console.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CMOS_POST || console || bool || Store post codes in CMOS for debugging || &lt;br /&gt;
If enabled, coreboot will store post codes in CMOS and switch between&lt;br /&gt;
two offsets on each boot so the last post code in the previous boot&lt;br /&gt;
can be retrieved.  This uses 3 bytes of CMOS.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CMOS_POST_OFFSET || console || hex || Offset into CMOS to store POST codes || &lt;br /&gt;
If CMOS_POST is enabled then an offset into CMOS must be provided.&lt;br /&gt;
If CONFIG_HAVE_OPTION_TABLE is enabled then it will use the value&lt;br /&gt;
defined in the mainboard option table.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| IO_POST || console || bool || Send POST codes to an IO port || &lt;br /&gt;
If enabled, POST codes will be written to an IO port.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| IO_POST_PORT || console || hex || IO port for POST codes || &lt;br /&gt;
POST codes on x86 are typically written to the LPC bus on port&lt;br /&gt;
0x80. However, it may be desireable to change the port number&lt;br /&gt;
depending on the presence of coprocessors/microcontrollers or if the&lt;br /&gt;
platform does not support IO in the conventional x86 manner.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| HAVE_HARD_RESET || toplevel || bool ||  || &lt;br /&gt;
This variable specifies whether a given board has a hard_reset&lt;br /&gt;
function, no matter if it's provided by board code or chipset code.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| HAVE_OPTION_TABLE || toplevel || bool ||  || &lt;br /&gt;
This variable specifies whether a given board has a cmos.layout&lt;br /&gt;
file containing NVRAM/CMOS bit definitions.&lt;br /&gt;
It defaults to 'n' but can be selected in mainboard/*/Kconfig.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| VGA || toplevel || bool ||  || &lt;br /&gt;
Build board-specific VGA code.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| GFXUMA || toplevel || bool ||  || &lt;br /&gt;
Enable Unified Memory Architecture for graphics.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| HAVE_ACPI_TABLES || toplevel || bool ||  || &lt;br /&gt;
This variable specifies whether a given board has ACPI table support.&lt;br /&gt;
It is usually set in mainboard/*/Kconfig.&lt;br /&gt;
Whether or not the ACPI tables are actually generated by coreboot&lt;br /&gt;
is configurable by the user via GENERATE_ACPI_TABLES.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| HAVE_MP_TABLE || toplevel || bool ||  || &lt;br /&gt;
This variable specifies whether a given board has MP table support.&lt;br /&gt;
It is usually set in mainboard/*/Kconfig.&lt;br /&gt;
Whether or not the MP table is actually generated by coreboot&lt;br /&gt;
is configurable by the user via GENERATE_MP_TABLE.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| HAVE_PIRQ_TABLE || toplevel || bool ||  || &lt;br /&gt;
This variable specifies whether a given board has PIRQ table support.&lt;br /&gt;
It is usually set in mainboard/*/Kconfig.&lt;br /&gt;
Whether or not the PIRQ table is actually generated by coreboot&lt;br /&gt;
is configurable by the user via GENERATE_PIRQ_TABLE.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| MAX_PIRQ_LINKS || toplevel || int ||  || &lt;br /&gt;
This variable specifies the number of PIRQ interrupt links which are&lt;br /&gt;
routable. On most chipsets, this is 4, INTA through INTD. Some&lt;br /&gt;
chipsets offer more than four links, commonly up to INTH. They may&lt;br /&gt;
also have a separate link for ATA or IOAPIC interrupts. When the PIRQ&lt;br /&gt;
table specifies links greater than 4, pirq_route_irqs will not&lt;br /&gt;
function properly, unless this variable is correctly set.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Menu: System tables || || || ||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| GENERATE_ACPI_TABLES || toplevel || bool || Generate ACPI tables || &lt;br /&gt;
Generate ACPI tables for this board.&lt;br /&gt;
&lt;br /&gt;
If unsure, say Y.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| GENERATE_MP_TABLE || toplevel || bool || Generate an MP table || &lt;br /&gt;
Generate an MP table (conforming to the Intel MultiProcessor&lt;br /&gt;
specification 1.4) for this board.&lt;br /&gt;
&lt;br /&gt;
If unsure, say Y.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| GENERATE_PIRQ_TABLE || toplevel || bool || Generate a PIRQ table || &lt;br /&gt;
Generate a PIRQ table for this board.&lt;br /&gt;
&lt;br /&gt;
If unsure, say Y.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| GENERATE_SMBIOS_TABLES || toplevel || bool || Generate SMBIOS tables || &lt;br /&gt;
Generate SMBIOS tables for this board.&lt;br /&gt;
&lt;br /&gt;
If unsure, say Y.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Menu: Payload || || || ||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| PAYLOAD_NONE || toplevel || bool || None || &lt;br /&gt;
Select this option if you want to create an &amp;quot;empty&amp;quot; coreboot&lt;br /&gt;
ROM image for a certain mainboard, i.e. a coreboot ROM image&lt;br /&gt;
which does not yet contain a payload.&lt;br /&gt;
&lt;br /&gt;
For such an image to be useful, you have to use 'cbfstool'&lt;br /&gt;
to add a payload to the ROM image later.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| PAYLOAD_ELF || toplevel || bool || An ELF executable payload || &lt;br /&gt;
Select this option if you have a payload image (an ELF file)&lt;br /&gt;
which coreboot should run as soon as the basic hardware&lt;br /&gt;
initialization is completed.&lt;br /&gt;
&lt;br /&gt;
You will be able to specify the location and file name of the&lt;br /&gt;
payload image later.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| PAYLOAD_SEABIOS || toplevel || bool || SeaBIOS || &lt;br /&gt;
Select this option if you want to build a coreboot image&lt;br /&gt;
with a SeaBIOS payload. If you don't know what this is&lt;br /&gt;
about, just leave it enabled.&lt;br /&gt;
&lt;br /&gt;
See http://coreboot.org/Payloads for more information.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| PAYLOAD_FILO || toplevel || bool || FILO || &lt;br /&gt;
Select this option if you want to build a coreboot image&lt;br /&gt;
with a FILO payload. If you don't know what this is&lt;br /&gt;
about, just leave it enabled.&lt;br /&gt;
&lt;br /&gt;
See http://coreboot.org/Payloads for more information.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SEABIOS_STABLE || toplevel || bool || 1.7.1 || &lt;br /&gt;
Stable SeaBIOS version&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SEABIOS_MASTER || toplevel || bool || master || &lt;br /&gt;
Newest SeaBIOS version&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| FILO_STABLE || toplevel || bool || 0.6.0 || &lt;br /&gt;
Stable FILO version&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| FILO_MASTER || toplevel || bool || HEAD || &lt;br /&gt;
Newest FILO version&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| PAYLOAD_FILE || toplevel || string || Payload path and filename || &lt;br /&gt;
The path and filename of the ELF executable file to use as payload.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| COMPRESSED_PAYLOAD_LZMA || toplevel || bool || Use LZMA compression for payloads || &lt;br /&gt;
In order to reduce the size payloads take up in the ROM chip&lt;br /&gt;
coreboot can compress them using the LZMA algorithm.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Menu: Debugging || || || ||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| GDB_STUB || toplevel || bool || GDB debugging support || &lt;br /&gt;
If enabled, you will be able to set breakpoints for gdb debugging.&lt;br /&gt;
See src/arch/x86/lib/c_start.S for details.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| GDB_WAIT || toplevel || bool || Wait for a GDB connection || &lt;br /&gt;
If enabled, coreboot will wait for a GDB connection.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEBUG_CBFS || toplevel || bool || Output verbose CBFS debug messages || &lt;br /&gt;
This option enables additional CBFS related debug messages.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEBUG_RAM_SETUP || toplevel || bool || Output verbose RAM init debug messages || &lt;br /&gt;
This option enables additional RAM init related debug messages.&lt;br /&gt;
It is recommended to enable this when debugging issues on your&lt;br /&gt;
board which might be RAM init related.&lt;br /&gt;
&lt;br /&gt;
Note: This option will increase the size of the coreboot image.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEBUG_CAR || toplevel || bool || Output verbose Cache-as-RAM debug messages || &lt;br /&gt;
This option enables additional CAR related debug messages.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEBUG_PIRQ || toplevel || bool || Check PIRQ table consistency || &lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEBUG_SMBUS || toplevel || bool || Output verbose SMBus debug messages || &lt;br /&gt;
This option enables additional SMBus (and SPD) debug messages.&lt;br /&gt;
&lt;br /&gt;
Note: This option will increase the size of the coreboot image.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEBUG_SMI || toplevel || bool || Output verbose SMI debug messages || &lt;br /&gt;
This option enables additional SMI related debug messages.&lt;br /&gt;
&lt;br /&gt;
Note: This option will increase the size of the coreboot image.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEBUG_SMM_RELOCATION || toplevel || bool || Debug SMM relocation code || &lt;br /&gt;
This option enables additional SMM handler relocation related&lt;br /&gt;
debug messages.&lt;br /&gt;
&lt;br /&gt;
Note: This option will increase the size of the coreboot image.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEBUG_MALLOC || toplevel || bool || Output verbose malloc debug messages || &lt;br /&gt;
This option enables additional malloc related debug messages.&lt;br /&gt;
&lt;br /&gt;
Note: This option will increase the size of the coreboot image.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEBUG_ACPI || toplevel || bool || Output verbose ACPI debug messages || &lt;br /&gt;
This option enables additional ACPI related debug messages.&lt;br /&gt;
&lt;br /&gt;
Note: This option will slightly increase the size of the coreboot image.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| REALMODE_DEBUG || toplevel || bool || Enable debug messages for option ROM execution || &lt;br /&gt;
This option enables additional x86emu related debug messages.&lt;br /&gt;
&lt;br /&gt;
Note: This option will increase the time to emulate a ROM.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| X86EMU_DEBUG || toplevel || bool || Output verbose x86emu debug messages || &lt;br /&gt;
This option enables additional x86emu related debug messages.&lt;br /&gt;
&lt;br /&gt;
Note: This option will increase the size of the coreboot image.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| X86EMU_DEBUG_JMP || toplevel || bool || Trace JMP/RETF || &lt;br /&gt;
Print information about JMP and RETF opcodes from x86emu.&lt;br /&gt;
&lt;br /&gt;
Note: This option will increase the size of the coreboot image.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| X86EMU_DEBUG_TRACE || toplevel || bool || Trace all opcodes || &lt;br /&gt;
Print _all_ opcodes that are executed by x86emu.&lt;br /&gt;
&lt;br /&gt;
WARNING: This will produce a LOT of output and take a long time.&lt;br /&gt;
&lt;br /&gt;
Note: This option will increase the size of the coreboot image.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| X86EMU_DEBUG_PNP || toplevel || bool || Log Plug&amp;amp;amp;Play accesses || &lt;br /&gt;
Print Plug And Play accesses made by option ROMs.&lt;br /&gt;
&lt;br /&gt;
Note: This option will increase the size of the coreboot image.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| X86EMU_DEBUG_DISK || toplevel || bool || Log Disk I/O || &lt;br /&gt;
Print Disk I/O related messages.&lt;br /&gt;
&lt;br /&gt;
Note: This option will increase the size of the coreboot image.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| X86EMU_DEBUG_PMM || toplevel || bool || Log PMM || &lt;br /&gt;
Print messages related to POST Memory Manager (PMM).&lt;br /&gt;
&lt;br /&gt;
Note: This option will increase the size of the coreboot image.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| X86EMU_DEBUG_VBE || toplevel || bool || Debug VESA BIOS Extensions || &lt;br /&gt;
Print messages related to VESA BIOS Extension (VBE) functions.&lt;br /&gt;
&lt;br /&gt;
Note: This option will increase the size of the coreboot image.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| X86EMU_DEBUG_INT10 || toplevel || bool || Redirect INT10 output to console || &lt;br /&gt;
Let INT10 (i.e. character output) calls print messages to debug output.&lt;br /&gt;
&lt;br /&gt;
Note: This option will increase the size of the coreboot image.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| X86EMU_DEBUG_INTERRUPTS || toplevel || bool || Log intXX calls || &lt;br /&gt;
Print messages related to interrupt handling.&lt;br /&gt;
&lt;br /&gt;
Note: This option will increase the size of the coreboot image.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| X86EMU_DEBUG_CHECK_VMEM_ACCESS || toplevel || bool || Log special memory accesses || &lt;br /&gt;
Print messages related to accesses to certain areas of the virtual&lt;br /&gt;
memory (e.g. BDA (BIOS Data Area) or interrupt vectors)&lt;br /&gt;
&lt;br /&gt;
Note: This option will increase the size of the coreboot image.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| X86EMU_DEBUG_MEM || toplevel || bool || Log all memory accesses || &lt;br /&gt;
Print memory accesses made by option ROM.&lt;br /&gt;
Note: This also includes accesses to fetch instructions.&lt;br /&gt;
&lt;br /&gt;
Note: This option will increase the size of the coreboot image.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| X86EMU_DEBUG_IO || toplevel || bool || Log IO accesses || &lt;br /&gt;
Print I/O accesses made by option ROM.&lt;br /&gt;
&lt;br /&gt;
Note: This option will increase the size of the coreboot image.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEBUG_TPM || toplevel || bool || Output verbose TPM debug messages || &lt;br /&gt;
This option enables additional TPM related debug messages.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEBUG_SPI_FLASH || toplevel || bool || Output verbose SPI flash debug messages || &lt;br /&gt;
This option enables additional SPI flash related debug messages.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEBUG_INTEL_ME || toplevel || bool || Verbose logging for Intel Management Engine || &lt;br /&gt;
Enable verbose logging for Intel Management Engine driver that&lt;br /&gt;
is present on Intel 6-series chipsets.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| LLSHELL || toplevel || bool || Built-in low-level shell || &lt;br /&gt;
If enabled, you will have a low level shell to examine your machine.&lt;br /&gt;
Put llshell() in your (romstage) code to start the shell.&lt;br /&gt;
See src/arch/x86/llshell/llshell.inc for details.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| TRACE || toplevel || bool || Trace function calls || &lt;br /&gt;
If enabled, every function will print information to console once&lt;br /&gt;
the function is entered. The syntax is ~0xaaaabbbb(0xccccdddd)&lt;br /&gt;
the 0xaaaabbbb is the actual function and 0xccccdddd is EIP&lt;br /&gt;
of calling function. Please note some printk releated functions&lt;br /&gt;
are omitted from trace to have good looking console dumps.&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| POWER_BUTTON_DEFAULT_ENABLE || toplevel || bool ||  || &lt;br /&gt;
Select when the board has a power button which can optionally be&lt;br /&gt;
disabled by the user.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| POWER_BUTTON_DEFAULT_DISABLE || toplevel || bool ||  || &lt;br /&gt;
Select when the board has a power button which can optionally be&lt;br /&gt;
enabled by the user, e.g. when the board ships with a jumper over&lt;br /&gt;
the power switch contacts.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| POWER_BUTTON_FORCE_ENABLE || toplevel || bool ||  || &lt;br /&gt;
Select when the board requires that the power button is always&lt;br /&gt;
enabled.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| POWER_BUTTON_FORCE_DISABLE || toplevel || bool ||  || &lt;br /&gt;
Select when the board requires that the power button is always&lt;br /&gt;
disabled, e.g. when it has been hardwired to ground.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| POWER_BUTTON_IS_OPTIONAL || toplevel || bool ||  || &lt;br /&gt;
Internal option that controls ENABLE_POWER_BUTTON visibility.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CHROMEOS || vendorcode/google/chromeos || bool ||  || &lt;br /&gt;
Enable ChromeOS specific features like the GPIO sub table in&lt;br /&gt;
the coreboot table. NOTE: Enabling this option on an unsupported&lt;br /&gt;
board will most likely break your build.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Menu: ChromeOS || || || ||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| VBNV_OFFSET || vendorcode/google/chromeos || hex ||  || &lt;br /&gt;
CMOS offset for VbNv data. This value must match cmos.layout&lt;br /&gt;
in the mainboard directory, minus 14 bytes for the RTC.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| VBNV_SIZE || vendorcode/google/chromeos || hex ||  || &lt;br /&gt;
CMOS storage size for VbNv data. This value must match cmos.layout&lt;br /&gt;
in the mainboard directory.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| FLASHMAP_OFFSET || vendorcode/google/chromeos || hex || Flash Map Offset || &lt;br /&gt;
Offset of flash map in firmware image&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| NO_TPM_RESUME || vendorcode/google/chromeos || bool ||  || &lt;br /&gt;
On some boards the TPM stays powered up in S3. On those&lt;br /&gt;
boards, booting Windows will break if the TPM resume command&lt;br /&gt;
is sent during an S3 resume.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Coreboot_Options</id>
		<title>Coreboot Options</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Coreboot_Options"/>
				<updated>2013-01-11T13:43:32Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: Mention of util/optionlist&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an automatically generated list of '''coreboot compile-time options''' (using coreboot/util/optionlist utility).&lt;br /&gt;
&lt;br /&gt;
Last update: 2011/10/14 00:44:39. (runknown)&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Option&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Source&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Format&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Short&amp;amp;nbsp;Description&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Description&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Menu: General setup || || || ||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| EXPERT || toplevel || bool || Expert mode || &lt;br /&gt;
This allows you to select certain advanced configuration options.&lt;br /&gt;
&lt;br /&gt;
Warning: Only enable this option if you really know what you are&lt;br /&gt;
doing! You have been warned!&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| LOCALVERSION || toplevel || string || Local version string || &lt;br /&gt;
Append an extra string to the end of the coreboot version.&lt;br /&gt;
&lt;br /&gt;
This can be useful if, for instance, you want to append the&lt;br /&gt;
respective board's hostname or some other identifying string to&lt;br /&gt;
the coreboot version number, so that you can easily distinguish&lt;br /&gt;
boot logs of different boards from each other.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CBFS_PREFIX || toplevel || string || CBFS prefix to use || &lt;br /&gt;
Select the prefix to all files put into the image. It's &amp;quot;fallback&amp;quot;&lt;br /&gt;
by default, &amp;quot;normal&amp;quot; is a common alternative.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CBFS_PREFIX || toplevel || string || Compiler || &lt;br /&gt;
This option allows you to select the compiler used for building&lt;br /&gt;
coreboot.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SCANBUILD_ENABLE || toplevel || bool || Build with scan-build for static analysis || &lt;br /&gt;
Changes the build process to scan-build is used.&lt;br /&gt;
Requires scan-build in path.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SCANBUILD_REPORT_LOCATION || toplevel || string || Directory to put scan-build report in || &lt;br /&gt;
Where the scan-build report should be stored&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CCACHE || toplevel || bool || ccache || &lt;br /&gt;
Enables the use of ccache for faster builds.&lt;br /&gt;
Requires ccache in path.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SCONFIG_GENPARSER || toplevel || bool || Generate SCONFIG parser using flex and bison || &lt;br /&gt;
Enable this option if you are working on the sconfig&lt;br /&gt;
device tree parser and made changes to sconfig.l and&lt;br /&gt;
sconfig.y.&lt;br /&gt;
Otherwise, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| USE_OPTION_TABLE || toplevel || bool || Use CMOS for configuration values || &lt;br /&gt;
Enable this option if coreboot shall read options from the &amp;quot;CMOS&amp;quot;&lt;br /&gt;
NVRAM instead of using hard coded values.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| COMPRESS_RAMSTAGE || toplevel || bool || Compress ramstage with LZMA || &lt;br /&gt;
Compress ramstage to save memory in the flash image. Note&lt;br /&gt;
that decompression might slow down booting if the boot flash&lt;br /&gt;
is connected through a slow Link (i.e. SPI)&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| INCLUDE_CONFIG_FILE || toplevel || bool || Include the coreboot config file into the ROM image || &lt;br /&gt;
Include in CBFS the coreboot config file that was used to compile the ROM image&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Menu: Mainboard || || || ||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| BOARD_LENOVO_X60 || mainboard/lenovo || bool || ThinkPad X60 / X60s || &lt;br /&gt;
The following X60 series ThinkPad machines have been verified to&lt;br /&gt;
work correctly:&lt;br /&gt;
&lt;br /&gt;
ThinkPad X60s (Model 1702, 1703)&lt;br /&gt;
ThinkPad X60  (Model 1709)&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| BOARD_LENOVO_T60 || mainboard/lenovo || bool || ThinkPad T60 / T60p || &lt;br /&gt;
The following T60 series ThinkPad machines have been verified to&lt;br /&gt;
work correctly:&lt;br /&gt;
&lt;br /&gt;
Thinkpad T60p (Model 2007)&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| BOARD_OLD_REVISION || mainboard/lippert/hurricane-lx || bool || Board is old pre-3.0 revision || &lt;br /&gt;
Look on the bottom side for a number like 406-0001-30.  The last 2&lt;br /&gt;
digits state the PCB revision (3.0 in this example).  For 2.0 or older&lt;br /&gt;
boards choose Y, for 3.0 and newer say N.&lt;br /&gt;
&lt;br /&gt;
Old revision boards need a jumper shorting the power button to&lt;br /&gt;
power on automatically.  You may enable the button only after this&lt;br /&gt;
jumper has been removed.  New revision boards are not restricted&lt;br /&gt;
in this way, and always have the power button enabled.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| ONBOARD_UARTS_RS485 || mainboard/lippert/hurricane-lx || bool || Switch on-board serial ports to RS485 || &lt;br /&gt;
If selected, both on-board serial ports will operate in RS485 mode&lt;br /&gt;
instead of RS232.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| ONBOARD_UARTS_RS485 || mainboard/lippert/literunner-lx || bool || Switch on-board serial ports 1 &amp;amp;amp; 2 to RS485 || &lt;br /&gt;
If selected, the first two on-board serial ports will operate in RS485&lt;br /&gt;
mode instead of RS232.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| ONBOARD_IDE_SLAVE || mainboard/lippert/literunner-lx || bool || Make on-board CF socket act as Slave || &lt;br /&gt;
If selected, the on-board Compact Flash card socket will act as IDE&lt;br /&gt;
Slave instead of Master.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| ONBOARD_UARTS_RS485 || mainboard/lippert/roadrunner-lx || bool || Switch on-board serial ports to RS485 || &lt;br /&gt;
If selected, both on-board serial ports will operate in RS485 mode&lt;br /&gt;
instead of RS232.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| ONBOARD_UARTS_RS485 || mainboard/lippert/spacerunner-lx || bool || Switch on-board serial ports to RS485 || &lt;br /&gt;
If selected, both on-board serial ports will operate in RS485 mode&lt;br /&gt;
instead of RS232.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| ONBOARD_IDE_SLAVE || mainboard/lippert/spacerunner-lx || bool || Make on-board SSD act as Slave || &lt;br /&gt;
If selected, the on-board SSD will act as IDE Slave instead of Master.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SIO_PORT || mainboard/supermicro/h8qgi || hex ||  || &lt;br /&gt;
though UARTs are on the NUVOTON BMC, port 0x164E&lt;br /&gt;
PS2 keyboard and mouse are on SUPERIO_WINBOND_W83627DHG, port 0x2E&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| BOARD_ROMSIZE_KB_16384 || mainboard || bool || ROM chip size || &lt;br /&gt;
Select the size of the ROM chip you intend to flash coreboot on.&lt;br /&gt;
&lt;br /&gt;
The build system will take care of creating a coreboot.rom file&lt;br /&gt;
of the matching size.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| COREBOOT_ROMSIZE_KB_128 || mainboard || bool || 128 KB || &lt;br /&gt;
Choose this option if you have a 128 KB ROM chip.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| COREBOOT_ROMSIZE_KB_256 || mainboard || bool || 256 KB || &lt;br /&gt;
Choose this option if you have a 256 KB ROM chip.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| COREBOOT_ROMSIZE_KB_512 || mainboard || bool || 512 KB || &lt;br /&gt;
Choose this option if you have a 512 KB ROM chip.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| COREBOOT_ROMSIZE_KB_1024 || mainboard || bool || 1024 KB (1 MB) || &lt;br /&gt;
Choose this option if you have a 1024 KB (1 MB) ROM chip.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| COREBOOT_ROMSIZE_KB_2048 || mainboard || bool || 2048 KB (2 MB) || &lt;br /&gt;
Choose this option if you have a 2048 KB (2 MB) ROM chip.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| COREBOOT_ROMSIZE_KB_4096 || mainboard || bool || 4096 KB (4 MB) || &lt;br /&gt;
Choose this option if you have a 4096 KB (4 MB) ROM chip.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| COREBOOT_ROMSIZE_KB_8192 || mainboard || bool || 8192 KB (8 MB) || &lt;br /&gt;
Choose this option if you have a 8192 KB (8 MB) ROM chip.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| COREBOOT_ROMSIZE_KB_16384 || mainboard || bool || 16384 KB (16 MB) || &lt;br /&gt;
Choose this option if you have a 16384 KB (16 MB) ROM chip.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| ENABLE_POWER_BUTTON || mainboard || bool || Enable the power button || &lt;br /&gt;
The selected mainboard can optionally have the power button tied&lt;br /&gt;
to ground with a jumper so that the button appears to be&lt;br /&gt;
constantly depressed. If this option is enabled and the jumper is&lt;br /&gt;
installed then the board will turn on, but turn off again after a&lt;br /&gt;
short timeout, usually 4 seconds.&lt;br /&gt;
&lt;br /&gt;
Select Y here if you have removed the jumper and want to use an&lt;br /&gt;
actual power button. Select N if you have the jumper installed.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Menu: Architecture (x86) || || || ||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| UPDATE_IMAGE || arch/x86 || bool || Update existing coreboot.rom image || &lt;br /&gt;
If this option is enabled, no new coreboot.rom file&lt;br /&gt;
is created. Instead it is expected that there already&lt;br /&gt;
is a suitable file for further processing.&lt;br /&gt;
The bootblock will not be modified.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Menu: Chipset || || || ||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| || || (comment) || || CPU ||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| UPDATE_CPU_MICROCODE || cpu/amd/model_10xxx || bool || Update CPU microcode || &lt;br /&gt;
Select this to apply patches to the CPU microcode provided by&lt;br /&gt;
AMD without source, and distributed with coreboot, to address&lt;br /&gt;
issues in the CPU post production.&lt;br /&gt;
&lt;br /&gt;
Microcode updates distributed with coreboot are not necessarily&lt;br /&gt;
the latest version available from AMD. Updates are only applied&lt;br /&gt;
if they are newer than the microcode already in your CPU.&lt;br /&gt;
&lt;br /&gt;
Unselect this to let Fam10h CPUs run with microcode as shipped&lt;br /&gt;
from factory. No binary microcode patches will be included in the&lt;br /&gt;
coreboot image in that case, which can help with creating an image&lt;br /&gt;
for which complete source code is available, which in turn might&lt;br /&gt;
simplify license compliance.&lt;br /&gt;
&lt;br /&gt;
Microcode updates intend to solve issues that have been discovered&lt;br /&gt;
after CPU production. The common case is that systems work as&lt;br /&gt;
intended with updated microcode, but we have also seen cases where&lt;br /&gt;
issues were solved by not applying the microcode updates.&lt;br /&gt;
&lt;br /&gt;
Note that some operating system include these same microcode&lt;br /&gt;
patches, so you may need to also disable microcode updates in&lt;br /&gt;
your operating system in order for this option to matter.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| GEODE_VSA_FILE || cpu/amd/model_gx2 || bool || Add a VSA image || &lt;br /&gt;
Select this option if you have an AMD Geode GX2 vsa that you would&lt;br /&gt;
like to add to your ROM.&lt;br /&gt;
&lt;br /&gt;
You will be able to specify the location and file name of the&lt;br /&gt;
image later.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| VSA_FILENAME || cpu/amd/model_gx2 || string || AMD Geode GX2 VSA path and filename || &lt;br /&gt;
The path and filename of the file to use as VSA.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| GEODE_VSA_FILE || cpu/amd/model_lx || bool || Add a VSA image || &lt;br /&gt;
Select this option if you have an AMD Geode LX vsa that you would&lt;br /&gt;
like to add to your ROM.&lt;br /&gt;
&lt;br /&gt;
You will be able to specify the location and file name of the&lt;br /&gt;
image later.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| VSA_FILENAME || cpu/amd/model_lx || string || AMD Geode LX VSA path and filename || &lt;br /&gt;
The path and filename of the file to use as VSA.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| REDIRECT_IDS_HDT_CONSOLE_TO_SERIAL || cpu/amd/agesa/family10 || bool || Redirect AGESA IDS_HDT_CONSOLE to serial console || &lt;br /&gt;
This Option allows you to redirect the AMD AGESA IDS_HDT_CONSOLE debug information to the serial console.&lt;br /&gt;
&lt;br /&gt;
Warning: Only enable this option when debuging or tracing AMD AGESA code.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SMP || cpu || bool ||  || &lt;br /&gt;
This option is used to enable certain functions to make coreboot&lt;br /&gt;
work correctly on symmetric multi processor (SMP) systems.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| MMX || cpu || bool ||  || &lt;br /&gt;
Select MMX in your socket or model Kconfig if your CPU has MMX&lt;br /&gt;
streaming SIMD instructions. ROMCC can build more efficient&lt;br /&gt;
code if it can spill to MMX registers.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SSE || cpu || bool ||  || &lt;br /&gt;
Select SSE in your socket or model Kconfig if your CPU has SSE&lt;br /&gt;
streaming SIMD instructions. ROMCC can build more efficient&lt;br /&gt;
code if it can spill to SSE (aka XMM) registers.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SSE2 || cpu || bool ||  || &lt;br /&gt;
Select SSE2 in your socket or model Kconfig if your CPU has SSE2&lt;br /&gt;
streaming SIMD instructions. Some parts of coreboot can be built&lt;br /&gt;
with more efficient code if SSE2 instructions are available.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| VAR_MTRR_HOLE || cpu || bool ||  || &lt;br /&gt;
Unset this if you don't want the MTRR code to use&lt;br /&gt;
subtractive MTRRs&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| || || (comment) || || Northbridge ||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SVI_HIGH_FREQ || northbridge/amd/amdfam10 || bool ||  || &lt;br /&gt;
Select this for boards with a Voltage Regulator able to operate&lt;br /&gt;
at 3.4 MHz in SVI mode. Ignored unless the AMD CPU is rev C3.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Menu: HyperTransport setup || || || ||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| None || northbridge/amd || None || HyperTransport frequency || &lt;br /&gt;
This option sets the maximum permissible HyperTransport link&lt;br /&gt;
frequency.&lt;br /&gt;
&lt;br /&gt;
Use of this option will only limit the autodetected HT frequency.&lt;br /&gt;
It will not (and cannot) increase the frequency beyond the&lt;br /&gt;
autodetected limits.&lt;br /&gt;
&lt;br /&gt;
This is primarily used to work around poorly designed or laid out&lt;br /&gt;
HT traces on certain motherboards.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| LIMIT_HT_SPEED_AUTO || northbridge/amd || bool || HyperTransport downlink width || &lt;br /&gt;
This option sets the maximum permissible HyperTransport&lt;br /&gt;
downlink width.&lt;br /&gt;
&lt;br /&gt;
Use of this option will only limit the autodetected HT width.&lt;br /&gt;
It will not (and cannot) increase the width beyond the autodetected&lt;br /&gt;
limits.&lt;br /&gt;
&lt;br /&gt;
This is primarily used to work around poorly designed or laid out HT&lt;br /&gt;
traces on certain motherboards.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| LIMIT_HT_DOWN_WIDTH_16 || northbridge/amd || bool || HyperTransport uplink width || &lt;br /&gt;
This option sets the maximum permissible HyperTransport&lt;br /&gt;
uplink width.&lt;br /&gt;
&lt;br /&gt;
Use of this option will only limit the autodetected HT width.&lt;br /&gt;
It will not (and cannot) increase the width beyond the autodetected&lt;br /&gt;
limits.&lt;br /&gt;
&lt;br /&gt;
This is primarily used to work around poorly designed or laid out HT&lt;br /&gt;
traces on certain motherboards.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SDRAMPWR_4DIMM || northbridge/intel/i440bx || bool ||  || &lt;br /&gt;
This option affects how the SDRAMC register is programmed.&lt;br /&gt;
Memory clock signals will not be routed properly if this option&lt;br /&gt;
is set wrong.&lt;br /&gt;
&lt;br /&gt;
If your board has 4 DIMM slots, you must use select this option, in&lt;br /&gt;
your Kconfig file of the board. On boards with 3 DIMM slots,&lt;br /&gt;
do _not_ select this option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| OVERRIDE_CLOCK_DISABLE || northbridge/intel/i945 || bool ||  || &lt;br /&gt;
Usually system firmware turns off system memory clock&lt;br /&gt;
signals to unused SO-DIMM slots to reduce EMI and power&lt;br /&gt;
consumption.&lt;br /&gt;
However, some boards do not like unused clock signals to&lt;br /&gt;
be disabled.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| MAXIMUM_SUPPORTED_FREQUENCY || northbridge/intel/i945 || int ||  || &lt;br /&gt;
If non-zero, this designates the maximum DDR frequency&lt;br /&gt;
the board supports, despite what the chipset should be&lt;br /&gt;
capable of.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| || || (comment) || || Southbridge ||&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Menu: AMD Geode GX1 video support || || || ||&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| EXT_CONF_SUPPORT || southbridge/amd/rs690 || bool ||  || &lt;br /&gt;
Select if RS690 should be setup to support MMCONF.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| USBDEBUG_DEFAULT_PORT || southbridge/amd/sb600 || int || SATA Mode || &lt;br /&gt;
Select the mode in which SATA should be driven. IDE or AHCI.&lt;br /&gt;
The default is IDE.&lt;br /&gt;
&lt;br /&gt;
config SATA_MODE_IDE&lt;br /&gt;
bool &amp;quot;IDE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
config SATA_MODE_AHCI&lt;br /&gt;
bool &amp;quot;AHCI&amp;quot;&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| ENABLE_IDE_COMBINED_MODE || southbridge/amd/cimx/sb800 || bool || Enable SATA IDE combined mode || &lt;br /&gt;
If Combined Mode is enabled. IDE controller is exposed and&lt;br /&gt;
SATA controller has control over Port0 through Port3,&lt;br /&gt;
IDE controller has control over Port4 and Port5.&lt;br /&gt;
&lt;br /&gt;
If Combined Mode is disabled, IDE controller is hidden and&lt;br /&gt;
SATA controller has full control of all 6 Ports when operating in non-IDE mode.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| IDE_COMBINED_MODE || southbridge/amd/cimx/sb800 || hex || SATA Mode || &lt;br /&gt;
Select the mode in which SATA should be driven. NATIVE AHCI, or RAID.&lt;br /&gt;
The default is NATIVE.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SB800_SATA_IDE || southbridge/amd/cimx/sb800 || bool || NATIVE || &lt;br /&gt;
NATIVE is the default mode and does not require a ROM.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SB800_SATA_AHCI || southbridge/amd/cimx/sb800 || bool || AHCI || &lt;br /&gt;
AHCI may work with or without AHCI ROM. It depends on the payload support.&lt;br /&gt;
For example, seabios does not require the AHCI ROM.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SB800_SATA_RAID || southbridge/amd/cimx/sb800 || bool || RAID || &lt;br /&gt;
sb800 RAID mode must have the two required ROM files.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| RAID_ROM_ID || southbridge/amd/cimx/sb800 || string || RAID device PCI IDs || &lt;br /&gt;
1002,4392 for SATA NON-RAID5 module, 1002,4393 for SATA RAID5 mode&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| RAID_MISC_ROM_POSITION || southbridge/amd/cimx/sb800 || hex || RAID Misc ROM Position || &lt;br /&gt;
The RAID ROM requires that the MISC ROM is located between the range&lt;br /&gt;
0xFFF0_0000 to 0xFFF0_FFFF. Also, it must 1K bytes aligned.&lt;br /&gt;
The CONFIG_ROM_SIZE must larger than 0x100000.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SATA_CONTROLLER_MODE || southbridge/amd/cimx/sb900 || hex ||  || &lt;br /&gt;
0x0 = Native IDE mode.&lt;br /&gt;
0x1 = RAID mode.&lt;br /&gt;
0x2 = AHCI mode.&lt;br /&gt;
0x3 = Legacy IDE mode.&lt;br /&gt;
0x4 = IDE-&amp;amp;gt;AHCI mode.&lt;br /&gt;
0x5 = AHCI mode as 7804 ID (AMD driver).&lt;br /&gt;
0x6 = IDE-&amp;amp;gt;AHCI mode as 7804 ID (AMD driver).&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| PCIB_ENABLE || southbridge/amd/cimx/sb900 || bool ||  || &lt;br /&gt;
n = Disable PCI Bridge Device 14 Function 4.&lt;br /&gt;
y = Enable PCI Bridge Device 14 Function 4.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| ACPI_SCI_IRQ || southbridge/amd/cimx/sb900 || hex ||  || &lt;br /&gt;
Set SCI IRQ to 9.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| HAVE_CMC || southbridge/intel/sch || bool || Add a CMC state machine binary || &lt;br /&gt;
Select this option to add a CMC state machine binary to&lt;br /&gt;
the resulting coreboot image.&lt;br /&gt;
&lt;br /&gt;
Note: Without this binary coreboot will not work&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CMC_FILE || southbridge/intel/sch || string || Intel CMC path and filename || &lt;br /&gt;
The path and filename of the file to use as CMC state machine&lt;br /&gt;
binary.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| || || (comment) || || Super I/O ||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| || || (comment) || || Devices ||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| VGA_BRIDGE_SETUP || devices || bool || Setup bridges on path to VGA adapter || &lt;br /&gt;
Allow bridges to set up legacy decoding ranges for VGA. Don't disable&lt;br /&gt;
this unless you're sure you don't want the briges setup for VGA.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| VGA_ROM_RUN || devices || bool || Run VGA option ROMs || &lt;br /&gt;
Execute VGA option ROMs, if found. This is required to enable&lt;br /&gt;
PCI/AGP/PCI-E video cards.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| PCI_ROM_RUN || devices || bool || Run non-VGA option ROMs || &lt;br /&gt;
Execute non-VGA PCI option ROMs, if found.&lt;br /&gt;
&lt;br /&gt;
Examples include IDE/SATA controller option ROMs and option ROMs&lt;br /&gt;
for network cards (NICs).&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| PCI_OPTION_ROM_RUN_REALMODE || devices || bool || Native mode || &lt;br /&gt;
If you select this option, PCI option ROMs will be executed&lt;br /&gt;
natively on the CPU in real mode. No CPU emulation is involved,&lt;br /&gt;
so this is the fastest, but also the least secure option.&lt;br /&gt;
(only works on x86/x64 systems)&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| PCI_OPTION_ROM_RUN_YABEL || devices || bool || Secure mode || &lt;br /&gt;
If you select this option, the x86emu CPU emulator will be used to&lt;br /&gt;
execute PCI option ROMs.&lt;br /&gt;
&lt;br /&gt;
This option prevents option ROMs from doing dirty tricks with the&lt;br /&gt;
system (such as installing SMM modules or hypervisors), but it is&lt;br /&gt;
also significantly slower than the native option ROM initialization&lt;br /&gt;
method.&lt;br /&gt;
&lt;br /&gt;
This is the default choice for non-x86 systems.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| YABEL_PCI_ACCESS_OTHER_DEVICES || devices || bool || Allow option ROMs to access other devices || &lt;br /&gt;
Per default, YABEL only allows option ROMs to access the PCI device&lt;br /&gt;
that they are associated with. However, this causes trouble for some&lt;br /&gt;
onboard graphics chips whose option ROM needs to reconfigure the&lt;br /&gt;
north bridge.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| YABEL_VIRTMEM_LOCATION || devices || hex || Location of YABEL's virtual memory || &lt;br /&gt;
YABEL requires 1MB memory for its CPU emulation. This memory is&lt;br /&gt;
normally located at 16MB.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| YABEL_DIRECTHW || devices || bool || Direct hardware access || &lt;br /&gt;
YABEL consists of two parts: It uses x86emu for the CPU emulation and&lt;br /&gt;
additionally provides a PC system emulation that filters bad device&lt;br /&gt;
and memory access (such as PCI config space access to other devices&lt;br /&gt;
than the initialized one).&lt;br /&gt;
&lt;br /&gt;
When choosing this option, x86emu will pass through all hardware&lt;br /&gt;
accesses to memory and I/O devices to the underlying memory and I/O&lt;br /&gt;
addresses. While this option prevents option ROMs from doing dirty&lt;br /&gt;
tricks with the CPU (such as installing SMM modules or hypervisors),&lt;br /&gt;
they can still access all devices in the system.&lt;br /&gt;
Enable this option for a good compromise between security and speed.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| || || (comment) || || Embedded Controllers ||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| EC_ACPI || ec/acpi || bool ||  || &lt;br /&gt;
ACPI Embedded Controller interface. Mostly found in laptops.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Menu: Generic Drivers || || || ||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DRIVERS_OXFORD_OXPCIE || drivers/oxford/oxpcie || bool || Oxford OXPCIe952 || &lt;br /&gt;
Support for Oxford OXPCIe952 serial port PCIe cards.&lt;br /&gt;
Currently only devices with the vendor ID 0x1415 and device ID&lt;br /&gt;
0xc158 will work.&lt;br /&gt;
NOTE: Right now you have to set the base address of your OXPCIe952&lt;br /&gt;
card to exactly the value that the device allocator would set them&lt;br /&gt;
later on, or serial console functionality will stop as soon as the&lt;br /&gt;
resource allocator assigns a new base address to the device.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| OXFORD_OXPCIE_BRIDGE_BUS || drivers/oxford/oxpcie || hex || OXPCIe's PCIe bridge bus number || &lt;br /&gt;
While coreboot is executing code from ROM, the coreboot resource&lt;br /&gt;
allocator has not been running yet. Hence PCI devices living behind&lt;br /&gt;
a bridge are not yet visible to the system. In order to use an&lt;br /&gt;
OXPCIe952 based PCIe card, coreboot has to set up the PCIe bridge&lt;br /&gt;
that controls the OXPCIe952 controller first.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| OXFORD_OXPCIE_BRIDGE_DEVICE || drivers/oxford/oxpcie || hex || OXPCIe's PCIe bridge device number || &lt;br /&gt;
While coreboot is executing code from ROM, the coreboot resource&lt;br /&gt;
allocator has not been running yet. Hence PCI devices living behind&lt;br /&gt;
a bridge are not yet visible to the system. In order to use an&lt;br /&gt;
OXPCIe952 based PCIe card, coreboot has to set up the PCIe bridge&lt;br /&gt;
that controls the OXPCIe952 controller first.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| OXFORD_OXPCIE_BRIDGE_FUNCTION || drivers/oxford/oxpcie || hex || OXPCIe's PCIe bridge function number || &lt;br /&gt;
While coreboot is executing code from ROM, the coreboot resource&lt;br /&gt;
allocator has not been running yet. Hence PCI devices living behind&lt;br /&gt;
a bridge are not yet visible to the system. In order to use an&lt;br /&gt;
OXPCIe952 based PCIe card, coreboot has to set up the PCIe bridge&lt;br /&gt;
that controls the OXPCIe952 controller first.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| OXFORD_OXPCIE_BRIDGE_SUBORDINATE || drivers/oxford/oxpcie || hex || OXPCIe's PCIe bridge subordinate bus || &lt;br /&gt;
While coreboot is executing code from ROM, the coreboot resource&lt;br /&gt;
allocator has not been running yet. Hence PCI devices living behind&lt;br /&gt;
a bridge are not yet visible to the system. In order to use an&lt;br /&gt;
OXPCIe952 based PCIe card, coreboot has to set up the PCIe bridge&lt;br /&gt;
that controls the OXPCIe952 controller first.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| OXFORD_OXPCIE_BASE_ADDRESS || drivers/oxford/oxpcie || hex || Base address for rom stage console || &lt;br /&gt;
While coreboot is executing code from ROM, the coreboot resource&lt;br /&gt;
allocator has not been running yet. Hence PCI devices living behind&lt;br /&gt;
a bridge are not yet visible to the system. In order to use an&lt;br /&gt;
OXPCIe952 based PCIe card, coreboot has to set up a temporary address&lt;br /&gt;
for the OXPCIe952 controller.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DRIVERS_SIL_3114 || drivers/sil || bool || Silicon Image SIL3114 || &lt;br /&gt;
It sets PCI class to IDE compatible native mode, allowing&lt;br /&gt;
SeaBIOS, FILO etc... to boot from it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Menu: Console || || || ||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_SERIAL8250 || console || bool || Serial port console output || &lt;br /&gt;
Send coreboot debug output to an I/O mapped serial port console.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_SERIAL8250MEM || console || bool || Serial port console output (memory mapped) || &lt;br /&gt;
Send coreboot debug output to a memory mapped serial port console.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_SERIAL_COM1 || console || bool || COM1/ttyS0, I/O port 0x3f8 || &lt;br /&gt;
Serial console on COM1/ttyS0 at I/O port 0x3f8.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_SERIAL_COM2 || console || bool || COM2/ttyS1, I/O port 0x2f8 || &lt;br /&gt;
Serial console on COM2/ttyS1 at I/O port 0x2f8.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_SERIAL_COM3 || console || bool || COM3/ttyS2, I/O port 0x3e8 || &lt;br /&gt;
Serial console on COM3/ttyS2 at I/O port 0x3e8.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_SERIAL_COM4 || console || bool || COM4/ttyS3, I/O port 0x2e8 || &lt;br /&gt;
Serial console on COM4/ttyS3 at I/O port 0x2e8.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| TTYS0_BASE || console || hex ||  || &lt;br /&gt;
Map the COM port names to the respective I/O port.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_SERIAL_115200 || console || bool || 115200 || &lt;br /&gt;
Set serial port Baud rate to 115200.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_SERIAL_57600 || console || bool || 57600 || &lt;br /&gt;
Set serial port Baud rate to 57600.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_SERIAL_38400 || console || bool || 38400 || &lt;br /&gt;
Set serial port Baud rate to 38400.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_SERIAL_19200 || console || bool || 19200 || &lt;br /&gt;
Set serial port Baud rate to 19200.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_SERIAL_9600 || console || bool || 9600 || &lt;br /&gt;
Set serial port Baud rate to 9600.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| TTYS0_BAUD || console || int ||  || &lt;br /&gt;
Map the Baud rates to an integer.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| USBDEBUG || console || bool || USB 2.0 EHCI debug dongle support || &lt;br /&gt;
This option allows you to use a so-called USB EHCI Debug device&lt;br /&gt;
(such as the Ajays NET20DC, AMIDebug RX, or a system using the&lt;br /&gt;
Linux &amp;quot;EHCI Debug Device gadget&amp;quot; driver found in recent kernel)&lt;br /&gt;
to retrieve the coreboot debug messages (instead, or in addition&lt;br /&gt;
to, a serial port).&lt;br /&gt;
&lt;br /&gt;
This feature is NOT supported on all chipsets in coreboot!&lt;br /&gt;
&lt;br /&gt;
It also requires a USB2 controller which supports the EHCI&lt;br /&gt;
Debug Port capability.&lt;br /&gt;
&lt;br /&gt;
See http://www.coreboot.org/EHCI_Debug_Port for an up-to-date list&lt;br /&gt;
of supported controllers.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| USBDEBUG_DEFAULT_PORT || console || int || Default USB port to use as Debug Port || &lt;br /&gt;
This option selects which physical USB port coreboot will try to&lt;br /&gt;
use as EHCI Debug Port first (valid values are: 1-15).&lt;br /&gt;
&lt;br /&gt;
If coreboot doesn't detect an EHCI Debug Port dongle on this port,&lt;br /&gt;
it will try all the other ports one after the other. This will take&lt;br /&gt;
a few seconds of time though, and thus slow down the booting process.&lt;br /&gt;
&lt;br /&gt;
Hence, if you select the correct port here, you can speed up&lt;br /&gt;
your boot time. Which USB port number (1-15) refers to which&lt;br /&gt;
actual port on your mainboard (potentially also USB pin headers&lt;br /&gt;
on your mainboard) is highly board-specific, and you'll likely&lt;br /&gt;
have to find out by trial-and-error.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| ONBOARD_VGA_IS_PRIMARY || console || bool || Use onboard VGA as primary video device || &lt;br /&gt;
If not selected, the last adapter found will be used.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_NE2K || console || bool || Network console over NE2000 compatible Ethernet adapter || &lt;br /&gt;
Send coreboot debug output to a Ethernet console, it works&lt;br /&gt;
same way as Linux netconsole, packets are received to UDP&lt;br /&gt;
port 6666 on IP/MAC specified with options bellow.&lt;br /&gt;
Use following netcat command: nc -u -l -p 6666&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_NE2K_DST_MAC || console || string || Destination MAC address of remote system || &lt;br /&gt;
Type in either MAC address of logging system or MAC address&lt;br /&gt;
of the router.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_NE2K_DST_IP || console || string || Destination IP of logging system || &lt;br /&gt;
This is IP adress of the system running for example&lt;br /&gt;
netcat command to dump the packets.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_NE2K_SRC_IP || console || string || IP address of coreboot system || &lt;br /&gt;
This is the IP of the coreboot system&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_NE2K_IO_PORT || console || hex || NE2000 adapter fixed IO port address || &lt;br /&gt;
This is the IO port address for the IO port&lt;br /&gt;
on the card, please select some non-conflicting region,&lt;br /&gt;
32 bytes of IO spaces will be used (and align on 32 bytes&lt;br /&gt;
boundary, qemu needs broader align)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| MAXIMUM_CONSOLE_LOGLEVEL_8 || console || bool || 8: SPEW || &lt;br /&gt;
Way too many details.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| MAXIMUM_CONSOLE_LOGLEVEL_7 || console || bool || 7: DEBUG || &lt;br /&gt;
Debug-level messages.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| MAXIMUM_CONSOLE_LOGLEVEL_6 || console || bool || 6: INFO || &lt;br /&gt;
Informational messages.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| MAXIMUM_CONSOLE_LOGLEVEL_5 || console || bool || 5: NOTICE || &lt;br /&gt;
Normal but significant conditions.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| MAXIMUM_CONSOLE_LOGLEVEL_4 || console || bool || 4: WARNING || &lt;br /&gt;
Warning conditions.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| MAXIMUM_CONSOLE_LOGLEVEL_3 || console || bool || 3: ERR || &lt;br /&gt;
Error conditions.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| MAXIMUM_CONSOLE_LOGLEVEL_2 || console || bool || 2: CRIT || &lt;br /&gt;
Critical conditions.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| MAXIMUM_CONSOLE_LOGLEVEL_1 || console || bool || 1: ALERT || &lt;br /&gt;
Action must be taken immediately.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| MAXIMUM_CONSOLE_LOGLEVEL_0 || console || bool || 0: EMERG || &lt;br /&gt;
System is unusable.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| MAXIMUM_CONSOLE_LOGLEVEL || console || int ||  || &lt;br /&gt;
Map the log level config names to an integer.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEFAULT_CONSOLE_LOGLEVEL_8 || console || bool || 8: SPEW || &lt;br /&gt;
Way too many details.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEFAULT_CONSOLE_LOGLEVEL_7 || console || bool || 7: DEBUG || &lt;br /&gt;
Debug-level messages.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEFAULT_CONSOLE_LOGLEVEL_6 || console || bool || 6: INFO || &lt;br /&gt;
Informational messages.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEFAULT_CONSOLE_LOGLEVEL_5 || console || bool || 5: NOTICE || &lt;br /&gt;
Normal but significant conditions.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEFAULT_CONSOLE_LOGLEVEL_4 || console || bool || 4: WARNING || &lt;br /&gt;
Warning conditions.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEFAULT_CONSOLE_LOGLEVEL_3 || console || bool || 3: ERR || &lt;br /&gt;
Error conditions.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEFAULT_CONSOLE_LOGLEVEL_2 || console || bool || 2: CRIT || &lt;br /&gt;
Critical conditions.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEFAULT_CONSOLE_LOGLEVEL_1 || console || bool || 1: ALERT || &lt;br /&gt;
Action must be taken immediately.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEFAULT_CONSOLE_LOGLEVEL_0 || console || bool || 0: EMERG || &lt;br /&gt;
System is unusable.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEFAULT_CONSOLE_LOGLEVEL || console || int ||  || &lt;br /&gt;
Map the log level config names to an integer.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| CONSOLE_POST || console || bool || Show POST codes on the debug console || &lt;br /&gt;
If enabled, coreboot will additionally print POST codes (which are&lt;br /&gt;
usually displayed using a so-called &amp;quot;POST card&amp;quot; ISA/PCI/PCI-E&lt;br /&gt;
device) on the debug console.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| HAVE_HARD_RESET || toplevel || bool ||  || &lt;br /&gt;
This variable specifies whether a given board has a hard_reset&lt;br /&gt;
function, no matter if it's provided by board code or chipset code.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| HAVE_OPTION_TABLE || toplevel || bool ||  || &lt;br /&gt;
This variable specifies whether a given board has a cmos.layout&lt;br /&gt;
file containing NVRAM/CMOS bit definitions.&lt;br /&gt;
It defaults to 'n' but can be selected in mainboard/*/Kconfig.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| VGA || toplevel || bool ||  || &lt;br /&gt;
Build board-specific VGA code.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| GFXUMA || toplevel || bool ||  || &lt;br /&gt;
Enable Unified Memory Architecture for graphics.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| HAVE_ACPI_TABLES || toplevel || bool ||  || &lt;br /&gt;
This variable specifies whether a given board has ACPI table support.&lt;br /&gt;
It is usually set in mainboard/*/Kconfig.&lt;br /&gt;
Whether or not the ACPI tables are actually generated by coreboot&lt;br /&gt;
is configurable by the user via GENERATE_ACPI_TABLES.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| HAVE_MP_TABLE || toplevel || bool ||  || &lt;br /&gt;
This variable specifies whether a given board has MP table support.&lt;br /&gt;
It is usually set in mainboard/*/Kconfig.&lt;br /&gt;
Whether or not the MP table is actually generated by coreboot&lt;br /&gt;
is configurable by the user via GENERATE_MP_TABLE.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| HAVE_PIRQ_TABLE || toplevel || bool ||  || &lt;br /&gt;
This variable specifies whether a given board has PIRQ table support.&lt;br /&gt;
It is usually set in mainboard/*/Kconfig.&lt;br /&gt;
Whether or not the PIRQ table is actually generated by coreboot&lt;br /&gt;
is configurable by the user via GENERATE_PIRQ_TABLE.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Menu: System tables || || || ||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| GENERATE_ACPI_TABLES || toplevel || bool || Generate ACPI tables || &lt;br /&gt;
Generate ACPI tables for this board.&lt;br /&gt;
&lt;br /&gt;
If unsure, say Y.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| GENERATE_MP_TABLE || toplevel || bool || Generate an MP table || &lt;br /&gt;
Generate an MP table (conforming to the Intel MultiProcessor&lt;br /&gt;
specification 1.4) for this board.&lt;br /&gt;
&lt;br /&gt;
If unsure, say Y.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| GENERATE_PIRQ_TABLE || toplevel || bool || Generate a PIRQ table || &lt;br /&gt;
Generate a PIRQ table for this board.&lt;br /&gt;
&lt;br /&gt;
If unsure, say Y.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| GENERATE_SMBIOS_TABLES || toplevel || bool || Generate SMBIOS tables || &lt;br /&gt;
Generate SMBIOS tables for this board.&lt;br /&gt;
&lt;br /&gt;
If unsure, say Y.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Menu: Payload || || || ||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| PAYLOAD_NONE || toplevel || bool || None || &lt;br /&gt;
Select this option if you want to create an &amp;quot;empty&amp;quot; coreboot&lt;br /&gt;
ROM image for a certain mainboard, i.e. a coreboot ROM image&lt;br /&gt;
which does not yet contain a payload.&lt;br /&gt;
&lt;br /&gt;
For such an image to be useful, you have to use 'cbfstool'&lt;br /&gt;
to add a payload to the ROM image later.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| PAYLOAD_ELF || toplevel || bool || An ELF executable payload || &lt;br /&gt;
Select this option if you have a payload image (an ELF file)&lt;br /&gt;
which coreboot should run as soon as the basic hardware&lt;br /&gt;
initialization is completed.&lt;br /&gt;
&lt;br /&gt;
You will be able to specify the location and file name of the&lt;br /&gt;
payload image later.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| PAYLOAD_SEABIOS || toplevel || bool || SeaBIOS || &lt;br /&gt;
Select this option if you want to build a coreboot image&lt;br /&gt;
with a SeaBIOS payload. If you don't know what this is&lt;br /&gt;
about, just leave it enabled.&lt;br /&gt;
&lt;br /&gt;
See http://coreboot.org/Payloads for more information.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| PAYLOAD_FILO || toplevel || bool || FILO || &lt;br /&gt;
Select this option if you want to build a coreboot image&lt;br /&gt;
with a FILO payload. If you don't know what this is&lt;br /&gt;
about, just leave it enabled.&lt;br /&gt;
&lt;br /&gt;
See http://coreboot.org/Payloads for more information.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SEABIOS_STABLE || toplevel || bool || stable || &lt;br /&gt;
Stable SeaBIOS version&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| SEABIOS_MASTER || toplevel || bool || master || &lt;br /&gt;
Newest SeaBIOS version&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| FILO_STABLE || toplevel || bool || 0.6.0 || &lt;br /&gt;
Stable FILO version&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| FILO_MASTER || toplevel || bool || HEAD || &lt;br /&gt;
Newest FILO version&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| PAYLOAD_FILE || toplevel || string || Payload path and filename || &lt;br /&gt;
The path and filename of the ELF executable file to use as payload.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| COMPRESSED_PAYLOAD_LZMA || toplevel || bool || Use LZMA compression for payloads || &lt;br /&gt;
In order to reduce the size payloads take up in the ROM chip&lt;br /&gt;
coreboot can compress them using the LZMA algorithm.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Menu: VGA BIOS || || || ||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| VGA_BIOS || toplevel || bool || Add a VGA BIOS image || &lt;br /&gt;
Select this option if you have a VGA BIOS image that you would&lt;br /&gt;
like to add to your ROM.&lt;br /&gt;
&lt;br /&gt;
You will be able to specify the location and file name of the&lt;br /&gt;
image later.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| VGA_BIOS_FILE || toplevel || string || VGA BIOS path and filename || &lt;br /&gt;
The path and filename of the file to use as VGA BIOS.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| VGA_BIOS_ID || toplevel || string || VGA device PCI IDs || &lt;br /&gt;
The comma-separated PCI vendor and device ID that would associate&lt;br /&gt;
your VGA BIOS to your video card.&lt;br /&gt;
&lt;br /&gt;
Example: 1106,3230&lt;br /&gt;
&lt;br /&gt;
In the above example 1106 is the PCI vendor ID (in hex, but without&lt;br /&gt;
the &amp;quot;0x&amp;quot; prefix) and 3230 specifies the PCI device ID of the&lt;br /&gt;
video card (also in hex, without &amp;quot;0x&amp;quot; prefix).&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| INTEL_MBI || toplevel || bool || Add an MBI image || &lt;br /&gt;
Select this option if you have an Intel MBI image that you would&lt;br /&gt;
like to add to your ROM.&lt;br /&gt;
&lt;br /&gt;
You will be able to specify the location and file name of the&lt;br /&gt;
image later.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| MBI_FILE || toplevel || string || Intel MBI path and filename || &lt;br /&gt;
The path and filename of the file to use as VGA BIOS.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Menu: Display || || || ||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| FRAMEBUFFER_SET_VESA_MODE || toplevel || bool || Set VESA framebuffer mode || &lt;br /&gt;
Set VESA framebuffer mode (needed for bootsplash)&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| FRAMEBUFFER_VESA_MODE || toplevel || hex || VESA framebuffer video mode || &lt;br /&gt;
This option sets the resolution used for the coreboot framebuffer (and&lt;br /&gt;
bootsplash screen). Set to 0x117 for 1024x768x16. A diligent soul will&lt;br /&gt;
some day make this a &amp;quot;choice&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| FRAMEBUFFER_KEEP_VESA_MODE || toplevel || bool || Keep VESA framebuffer || &lt;br /&gt;
This option keeps the framebuffer mode set after coreboot finishes&lt;br /&gt;
execution. If this option is enabled, coreboot will pass a&lt;br /&gt;
framebuffer entry in its coreboot table and the payload will need a&lt;br /&gt;
framebuffer driver. If this option is disabled, coreboot will switch&lt;br /&gt;
back to text mode before handing control to a payload.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| BOOTSPLASH || toplevel || bool || Show graphical bootsplash || &lt;br /&gt;
This option shows a graphical bootsplash screen. The grapics are&lt;br /&gt;
loaded from the CBFS file bootsplash.jpg.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| BOOTSPLASH_FILE || toplevel || string || Bootsplash path and filename || &lt;br /&gt;
The path and filename of the file to use as graphical bootsplash&lt;br /&gt;
screen. The file format has to be jpg.&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Menu: Debugging || || || ||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| GDB_STUB || toplevel || bool || GDB debugging support || &lt;br /&gt;
If enabled, you will be able to set breakpoints for gdb debugging.&lt;br /&gt;
See src/arch/x86/lib/c_start.S for details.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEBUG_RAM_SETUP || toplevel || bool || Output verbose RAM init debug messages || &lt;br /&gt;
This option enables additional RAM init related debug messages.&lt;br /&gt;
It is recommended to enable this when debugging issues on your&lt;br /&gt;
board which might be RAM init related.&lt;br /&gt;
&lt;br /&gt;
Note: This option will increase the size of the coreboot image.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEBUG_CAR || toplevel || bool || Output verbose Cache-as-RAM debug messages || &lt;br /&gt;
This option enables additional CAR related debug messages.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEBUG_PIRQ || toplevel || bool || Check PIRQ table consistency || &lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEBUG_SMBUS || toplevel || bool || Output verbose SMBus debug messages || &lt;br /&gt;
This option enables additional SMBus (and SPD) debug messages.&lt;br /&gt;
&lt;br /&gt;
Note: This option will increase the size of the coreboot image.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEBUG_SMI || toplevel || bool || Output verbose SMI debug messages || &lt;br /&gt;
This option enables additional SMI related debug messages.&lt;br /&gt;
&lt;br /&gt;
Note: This option will increase the size of the coreboot image.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEBUG_SMM_RELOCATION || toplevel || bool || Debug SMM relocation code || &lt;br /&gt;
This option enables additional SMM handler relocation related&lt;br /&gt;
debug messages.&lt;br /&gt;
&lt;br /&gt;
Note: This option will increase the size of the coreboot image.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEBUG_MALLOC || toplevel || bool || Output verbose malloc debug messages || &lt;br /&gt;
This option enables additional malloc related debug messages.&lt;br /&gt;
&lt;br /&gt;
Note: This option will increase the size of the coreboot image.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DEBUG_ACPI || toplevel || bool || Output verbose ACPI debug messages || &lt;br /&gt;
This option enables additional ACPI related debug messages.&lt;br /&gt;
&lt;br /&gt;
Note: This option will slightly increase the size of the coreboot image.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| REALMODE_DEBUG || toplevel || bool || Enable debug messages for option ROM execution || &lt;br /&gt;
This option enables additional x86emu related debug messages.&lt;br /&gt;
&lt;br /&gt;
Note: This option will increase the time to emulate a ROM.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| X86EMU_DEBUG || toplevel || bool || Output verbose x86emu debug messages || &lt;br /&gt;
This option enables additional x86emu related debug messages.&lt;br /&gt;
&lt;br /&gt;
Note: This option will increase the size of the coreboot image.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| X86EMU_DEBUG_JMP || toplevel || bool || Trace JMP/RETF || &lt;br /&gt;
Print information about JMP and RETF opcodes from x86emu.&lt;br /&gt;
&lt;br /&gt;
Note: This option will increase the size of the coreboot image.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| X86EMU_DEBUG_TRACE || toplevel || bool || Trace all opcodes || &lt;br /&gt;
Print _all_ opcodes that are executed by x86emu.&lt;br /&gt;
&lt;br /&gt;
WARNING: This will produce a LOT of output and take a long time.&lt;br /&gt;
&lt;br /&gt;
Note: This option will increase the size of the coreboot image.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| X86EMU_DEBUG_PNP || toplevel || bool || Log Plug&amp;amp;amp;Play accesses || &lt;br /&gt;
Print Plug And Play accesses made by option ROMs.&lt;br /&gt;
&lt;br /&gt;
Note: This option will increase the size of the coreboot image.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| X86EMU_DEBUG_DISK || toplevel || bool || Log Disk I/O || &lt;br /&gt;
Print Disk I/O related messages.&lt;br /&gt;
&lt;br /&gt;
Note: This option will increase the size of the coreboot image.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| X86EMU_DEBUG_PMM || toplevel || bool || Log PMM || &lt;br /&gt;
Print messages related to POST Memory Manager (PMM).&lt;br /&gt;
&lt;br /&gt;
Note: This option will increase the size of the coreboot image.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| X86EMU_DEBUG_VBE || toplevel || bool || Debug VESA BIOS Extensions || &lt;br /&gt;
Print messages related to VESA BIOS Extension (VBE) functions.&lt;br /&gt;
&lt;br /&gt;
Note: This option will increase the size of the coreboot image.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| X86EMU_DEBUG_INT10 || toplevel || bool || Redirect INT10 output to console || &lt;br /&gt;
Let INT10 (i.e. character output) calls print messages to debug output.&lt;br /&gt;
&lt;br /&gt;
Note: This option will increase the size of the coreboot image.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| X86EMU_DEBUG_INTERRUPTS || toplevel || bool || Log intXX calls || &lt;br /&gt;
Print messages related to interrupt handling.&lt;br /&gt;
&lt;br /&gt;
Note: This option will increase the size of the coreboot image.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| X86EMU_DEBUG_CHECK_VMEM_ACCESS || toplevel || bool || Log special memory accesses || &lt;br /&gt;
Print messages related to accesses to certain areas of the virtual&lt;br /&gt;
memory (e.g. BDA (BIOS Data Area) or interrupt vectors)&lt;br /&gt;
&lt;br /&gt;
Note: This option will increase the size of the coreboot image.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| X86EMU_DEBUG_MEM || toplevel || bool || Log all memory accesses || &lt;br /&gt;
Print memory accesses made by option ROM.&lt;br /&gt;
Note: This also includes accesses to fetch instructions.&lt;br /&gt;
&lt;br /&gt;
Note: This option will increase the size of the coreboot image.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| X86EMU_DEBUG_IO || toplevel || bool || Log IO accesses || &lt;br /&gt;
Print I/O accesses made by option ROM.&lt;br /&gt;
&lt;br /&gt;
Note: This option will increase the size of the coreboot image.&lt;br /&gt;
&lt;br /&gt;
If unsure, say N.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| LLSHELL || toplevel || bool || Built-in low-level shell || &lt;br /&gt;
If enabled, you will have a low level shell to examine your machine.&lt;br /&gt;
Put llshell() in your (romstage) code to start the shell.&lt;br /&gt;
See src/arch/x86/llshell/llshell.inc for details.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| TRACE || toplevel || bool || Trace function calls || &lt;br /&gt;
If enabled, every function will print information to console once&lt;br /&gt;
the function is entered. The syntax is ~0xaaaabbbb(0xccccdddd)&lt;br /&gt;
the 0xaaaabbbb is the actual function and 0xccccdddd is EIP&lt;br /&gt;
of calling function. Please note some printk releated functions&lt;br /&gt;
are omitted from trace to have good looking console dumps.&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| POWER_BUTTON_DEFAULT_ENABLE || toplevel || hex ||  || &lt;br /&gt;
Select when the board has a power button which can optionally be&lt;br /&gt;
disabled by the user.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| POWER_BUTTON_DEFAULT_DISABLE || toplevel || hex ||  || &lt;br /&gt;
Select when the board has a power button which can optionally be&lt;br /&gt;
enabled by the user, e.g. when the board ships with a jumper over&lt;br /&gt;
the power switch contacts.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| POWER_BUTTON_FORCE_ENABLE || toplevel || hex ||  || &lt;br /&gt;
Select when the board requires that the power button is always&lt;br /&gt;
enabled.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| POWER_BUTTON_FORCE_DISABLE || toplevel || hex ||  || &lt;br /&gt;
Select when the board requires that the power button is always&lt;br /&gt;
disabled, e.g. when it has been hardwired to ground.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| POWER_BUTTON_IS_OPTIONAL || toplevel || bool ||  || &lt;br /&gt;
Internal option that controls ENABLE_POWER_BUTTON visibility.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Menu: Deprecated || || || ||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| BOARD_HAS_HARD_RESET || toplevel.deprecated_options || bool ||  || &lt;br /&gt;
This variable specifies whether a given board has a reset.c&lt;br /&gt;
file containing a hard_reset() function.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| BOARD_HAS_FADT || toplevel.deprecated_options || bool ||  || &lt;br /&gt;
This variable specifies whether a given board has a board-local&lt;br /&gt;
FADT in fadt.c. Long-term, those should be moved to appropriate&lt;br /&gt;
chipset components (eg. southbridge).&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| HAVE_BUS_CONFIG || toplevel.deprecated_options || bool ||  || &lt;br /&gt;
This variable specifies whether a given board has a get_bus_conf.c&lt;br /&gt;
file containing information about bus routing.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| DRIVERS_PS2_KEYBOARD || toplevel.deprecated_options || bool || PS/2 keyboard init || &lt;br /&gt;
Enable this option to initialize PS/2 keyboards found connected&lt;br /&gt;
to the PS/2 port.&lt;br /&gt;
&lt;br /&gt;
Some payloads (eg, filo) require this option.  Other payloads&lt;br /&gt;
(eg, SeaBIOS, Linux) do not require it.&lt;br /&gt;
Initializing a PS/2 keyboard can take several hundred milliseconds.&lt;br /&gt;
&lt;br /&gt;
If you know you will only use a payload which does not require&lt;br /&gt;
this option, then you can say N here to speed up boot time.&lt;br /&gt;
Otherwise say Y.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| PCIE_TUNING || toplevel.deprecated_options || bool ||  || &lt;br /&gt;
This variable enables certain PCIe optimizations. Right now it's&lt;br /&gt;
only ASPM and it's untested.&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/QEMU</id>
		<title>QEMU</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/QEMU"/>
				<updated>2012-12-10T10:04:28Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You can easily try out coreboot using [http://qemu.org/ QEMU], without having to actually flash the BIOS chip on your real hardware.&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
&lt;br /&gt;
* [[QEMU Build Tutorial]] &amp;amp;mdash; Starting a Debian GNU/Linux system via coreboot + a Linux kernel, or via coreboot + [[FILO]].&lt;br /&gt;
* [[FreeBSD|Booting FreeBSD using coreboot]] &amp;amp;mdash; Booting FreeBSD via coreboot + ADLO.&lt;br /&gt;
&lt;br /&gt;
== Ready-made QEMU images ==&lt;br /&gt;
&lt;br /&gt;
Below is a list of various downloadable QEMU images you can use to try out coreboot.&lt;br /&gt;
&lt;br /&gt;
You need a patched version of '''vgabios-cirrus.zip''' for these images to work fine, the version in QEMU's CVS repository does '''not''' yet work. The image from Debian's QEMU package ('''/usr/share/qemu/vgabios-cirrus.bin''') is already patched and works, too.&lt;br /&gt;
&lt;br /&gt;
=== coreboot v2 + SeaBIOS ===&lt;br /&gt;
&lt;br /&gt;
[[File:Qemu seabios.png|thumb|right|[[SeaBIOS]] payload.]]&lt;br /&gt;
&lt;br /&gt;
[[SeaBIOS]] is an open-source legacy BIOS implementation which can be used as a coreboot payload. It implements the standard BIOS calling interfaces that a typical x86 proprietary BIOS implements.&lt;br /&gt;
&lt;br /&gt;
The QEMU image uses coreboot v2 (r4917) and [[SeaBIOS]] (9eebe66a9978165cfa91f2266c97fa5d0aa6ef2e, 2009-11-04) with the following changes to the default '''src/config.h''':&lt;br /&gt;
&lt;br /&gt;
 #define CONFIG_COREBOOT 1&lt;br /&gt;
 #define CONFIG_DEBUG_SERIAL 1&lt;br /&gt;
 #define CONFIG_COREBOOT_FLASH 1&lt;br /&gt;
 #define CONFIG_OPTIONROMS_DEPLOYED 0&lt;br /&gt;
 #define CONFIG_VGAHOOKS 1&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
 mkdir foo&lt;br /&gt;
 cd foo&lt;br /&gt;
 wget http://www.coreboot.org/images/6/6a/Qemu_coreboot_seabios.zip&lt;br /&gt;
 wget http://www.coreboot.org/images/0/0d/Vgabios-cirrus.zip&lt;br /&gt;
 unzip Qemu_coreboot_seabios.zip&lt;br /&gt;
 unzip Vgabios-cirrus.zip&lt;br /&gt;
 mv qemu_coreboot_seabios.bin bios.bin&lt;br /&gt;
 cd ..&lt;br /&gt;
 qemu -L foo -hda /dev/zero -serial stdio&lt;br /&gt;
&lt;br /&gt;
Replace '''/dev/zero''' above with a real QEMU disk image to actually boot something.&lt;br /&gt;
&lt;br /&gt;
=== coreboot v3 + FILO ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Qemu filo.png|thumb|right|[[FILO]] payload.]]&lt;br /&gt;
&lt;br /&gt;
[[FILO]] is a simple bootloader which can load (e.g.) Linux kernels from disk.&lt;br /&gt;
&lt;br /&gt;
The QEMU image uses coreboot v3 (r672) and [[FILO]] (r45) with a certain configuration (for example: it's looking for '''/boot/grub/menu.lst''' on hda1).&lt;br /&gt;
&lt;br /&gt;
 mkdir foo&lt;br /&gt;
 cd foo&lt;br /&gt;
 wget http://www.coreboot.org/images/b/b9/Qemu_coreboot_filo.zip&lt;br /&gt;
 wget http://www.coreboot.org/images/0/0d/Vgabios-cirrus.zip&lt;br /&gt;
 unzip Qemu_coreboot_filo.zip&lt;br /&gt;
 unzip Vgabios-cirrus.zip&lt;br /&gt;
 mv qemu_coreboot_filo.bin bios.bin&lt;br /&gt;
 cd ..&lt;br /&gt;
 qemu -L foo -hda /dev/zero -serial stdio&lt;br /&gt;
&lt;br /&gt;
Replace '''/dev/zero''' above with a real QEMU disk image which has a '''/boot/grub/menu.lst''' on '''hda1''' to actually boot something.&lt;br /&gt;
&lt;br /&gt;
=== coreboot + libpayload + coreinfo ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Coreinfo nvram.png|thumb|right|[[coreinfo]] NVRAM dump.]]&lt;br /&gt;
&lt;br /&gt;
This is a small payload called [[coreinfo]].&lt;br /&gt;
&lt;br /&gt;
 mkdir foo&lt;br /&gt;
 cd foo&lt;br /&gt;
 wget http://www.coreboot.org/images/0/06/Qemu_coreboot_coreinfo.zip&lt;br /&gt;
 wget http://www.coreboot.org/images/0/0d/Vgabios-cirrus.zip&lt;br /&gt;
 unzip Qemu_coreboot_coreinfo.zip&lt;br /&gt;
 unzip Vgabios-cirrus.zip&lt;br /&gt;
 mv qemu_coreboot_coreinfo.bin bios.bin&lt;br /&gt;
 cd ..&lt;br /&gt;
 qemu -L foo -hda /dev/zero -serial stdio&lt;br /&gt;
&lt;br /&gt;
=== coreboot v3 + invaders ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Coreboot invaders.png|thumb|right|[[GRUB invaders]] as payload.]]&lt;br /&gt;
&lt;br /&gt;
 mkdir foo&lt;br /&gt;
 cd foo&lt;br /&gt;
 wget http://www.coreboot.org/images/c/c8/Qemu_coreboot_invaders.zip&lt;br /&gt;
 wget http://www.coreboot.org/images/0/0d/Vgabios-cirrus.zip&lt;br /&gt;
 unzip Qemu_coreboot_invaders.zip&lt;br /&gt;
 unzip Vgabios-cirrus.zip&lt;br /&gt;
 mv qemu_coreboot_invaders.bin bios.bin&lt;br /&gt;
 cd ..&lt;br /&gt;
 qemu -L foo -hda /dev/zero -serial stdio&lt;br /&gt;
&lt;br /&gt;
=== coreboot v3 + libpayload + tint ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Coreboot libpayload tint.png|thumb|right|[[tint]] as payload.]]&lt;br /&gt;
&lt;br /&gt;
This is coreboot v3 (r656), [[libpayload]] (r3225), and tint 0.03b patched to be built against libpayload.&lt;br /&gt;
&lt;br /&gt;
 mkdir foo&lt;br /&gt;
 cd foo&lt;br /&gt;
 wget http://www.coreboot.org/images/6/62/Qemu_libpayload_tint.zip&lt;br /&gt;
 wget http://www.coreboot.org/images/0/0d/Vgabios-cirrus.zip&lt;br /&gt;
 unzip Qemu_libpayload_tint.zip&lt;br /&gt;
 unzip Vgabios-cirrus.zip&lt;br /&gt;
 mv qemu_libpayload_tint.bin bios.bin&lt;br /&gt;
 cd ..&lt;br /&gt;
 qemu -L foo -hda /dev/zero -serial stdio&lt;br /&gt;
&lt;br /&gt;
=== coreboot v3 + Memtest86 ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Qemu memtest.png|thumb|right|[[Memtest86]] payload.]]&lt;br /&gt;
&lt;br /&gt;
This is coreboot v3 (r656) and [[Memtest86]] (3.4) with serial support enabled. The VGA display in QEMU is broken after a few seconds, this is a known issue, but we don't yet know what exactly the problem is.&lt;br /&gt;
&lt;br /&gt;
 mkdir foo&lt;br /&gt;
 cd foo&lt;br /&gt;
 wget http://www.coreboot.org/images/3/33/Qemu_coreboot_memtest.zip&lt;br /&gt;
 wget http://www.coreboot.org/images/0/0d/Vgabios-cirrus.zip&lt;br /&gt;
 unzip Qemu_coreboot_memtest.zip&lt;br /&gt;
 unzip Vgabios-cirrus.zip&lt;br /&gt;
 mv qemu_coreboot_memtest.bin bios.bin&lt;br /&gt;
 cd ..&lt;br /&gt;
 qemu -L foo -hda /dev/zero -serial stdio&lt;br /&gt;
&lt;br /&gt;
=== coreboot v3 + OpenBIOS ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Qemu coreboot openbios.png|thumb|right|[[OpenBIOS]] payload.]]&lt;br /&gt;
&lt;br /&gt;
This is coreboot v3 (r672) and [[OpenBIOS]] (r186).&lt;br /&gt;
&lt;br /&gt;
 mkdir foo&lt;br /&gt;
 cd foo&lt;br /&gt;
 wget http://www.coreboot.org/images/9/9d/Qemu_coreboot_openbios.zip&lt;br /&gt;
 wget http://www.coreboot.org/images/0/0d/Vgabios-cirrus.zip&lt;br /&gt;
 unzip Qemu_coreboot_openbios.zip&lt;br /&gt;
 unzip Vgabios-cirrus.zip&lt;br /&gt;
 mv qemu_coreboot_openbios.bin bios.bin&lt;br /&gt;
 cd ..&lt;br /&gt;
 qemu -L foo -hda /dev/zero -serial stdio&lt;br /&gt;
&lt;br /&gt;
== Debugging ==&lt;br /&gt;
&lt;br /&gt;
You can use embedded gdbserver features inside qemu.&lt;br /&gt;
For example to start gdbserver on localhost 1234 port you need add &amp;quot;-s&amp;quot; option.&lt;br /&gt;
Also it's very useful add &amp;quot;-S&amp;quot; option to stop qemu at the start, so you can run&lt;br /&gt;
booting process from gdb&lt;br /&gt;
&lt;br /&gt;
 qemu -L . -bios coreboot.rom -nographic -s -S&lt;br /&gt;
&lt;br /&gt;
And then you can use gdb for debugging coreboot:&lt;br /&gt;
 gdb&amp;gt; target remote localhost:1234&lt;br /&gt;
 gdb&amp;gt; bt [some_address]&lt;br /&gt;
 gdb&amp;gt; run&lt;br /&gt;
 gdb&amp;gt; i r&lt;br /&gt;
&lt;br /&gt;
For improve gdb output you can add this to ~/.gdbinit file:&lt;br /&gt;
 set history save on&lt;br /&gt;
 set disassembly-flavor intel&lt;br /&gt;
 display/4i $pc&lt;br /&gt;
&lt;br /&gt;
Also tracing option available in qemu &amp;quot;-d&amp;quot;&lt;br /&gt;
You only need choose trace level: in_asm, exec, cpu, out_asm&lt;br /&gt;
And qemu place tracing log at the /tmp/qemu.log&lt;br /&gt;
&lt;br /&gt;
{{PD-self}}&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/File:Qemu_coreboot_coreinfo.zip</id>
		<title>File:Qemu coreboot coreinfo.zip</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/File:Qemu_coreboot_coreinfo.zip"/>
				<updated>2012-12-10T10:03:36Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: XVilka uploaded a new version of &amp;amp;quot;File:Qemu coreboot coreinfo.zip&amp;amp;quot;: Using coreboot latest commit 1224626e3b6eef255b9faac60a18807acebc1f3d&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[QEMU]] BIOS image containing coreboot v3 (r647), [[libpayload]] (r3202), and [[coreinfo]] (r3204).&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Coreinfo</id>
		<title>Coreinfo</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Coreinfo"/>
				<updated>2012-12-10T09:24:21Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: Fixed subversion commands to be git&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''coreinfo''' is a small informational [[Payloads|payload]] for coreboot. Currently, it can display CPU information, PCI information, coreboot table information, show an NVRAM dump, as well as a RAM dump.&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery perrow=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
Image:Coreinfo cpu.png|&amp;lt;small&amp;gt;CPU info&amp;lt;/small&amp;gt;&lt;br /&gt;
Image:Coreinfo pci.png|&amp;lt;small&amp;gt;PCI info&amp;lt;/small&amp;gt;&lt;br /&gt;
Image:Coreinfo coreboot.png|&amp;lt;small&amp;gt;coreboot table&amp;lt;/small&amp;gt;&lt;br /&gt;
Image:Coreinfo nvram.png|&amp;lt;small&amp;gt;NVRAM dump&amp;lt;/small&amp;gt;&lt;br /&gt;
Image:Coreinfo ramdump.jpg|&amp;lt;small&amp;gt;RAM dump&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Building coreinfo ==&lt;br /&gt;
&lt;br /&gt;
[[libpayload]] and coreinfo are in the '''payloads/''' directory of the coreboot tree. If you have already checked out the tree, you can skip the svn co steps below.&lt;br /&gt;
&lt;br /&gt;
=== libpayload ===&lt;br /&gt;
&lt;br /&gt;
The coreinfo payload uses [[libpayload]], thus you need to get that first and build it:&lt;br /&gt;
&lt;br /&gt;
 $ '''git clone http://review.coreboot.org/p/coreboot'''&lt;br /&gt;
 $ '''cd coreboot/payloads/libpayload'''&lt;br /&gt;
 $ '''make menuconfig'''&lt;br /&gt;
 $ '''make install'''&lt;br /&gt;
&lt;br /&gt;
=== coreinfo ===&lt;br /&gt;
&lt;br /&gt;
You can then get coreinfo itself and build it:&lt;br /&gt;
&lt;br /&gt;
 $ '''cd coreboot/payloads/coreinfo'''&lt;br /&gt;
 $ '''make menuconfig'''&lt;br /&gt;
 $ '''make'''&lt;br /&gt;
&lt;br /&gt;
The file '''build/coreinfo.elf''' is your final coreinfo payload which you can use with coreboot, either on real hardware or in a [[QEMU]] image.&lt;br /&gt;
&lt;br /&gt;
=== coreboot ===&lt;br /&gt;
&lt;br /&gt;
Finally, you have to build coreboot with coreinfo as payload:&lt;br /&gt;
&lt;br /&gt;
 $ '''cp coreboot/payloads/coreinfo/build/coreinfo.elf coreboot/payload.elf'''&lt;br /&gt;
 $ '''cd coreboot'''&lt;br /&gt;
 $ '''make menuconfig'''&lt;br /&gt;
&lt;br /&gt;
Now enter the '''Payload''' menu and select '''Payload type''' and then '''An ELF executable payload file'''. Then, exit the menu, save your settings, and build coreboot:&lt;br /&gt;
&lt;br /&gt;
 $ '''make'''&lt;br /&gt;
&lt;br /&gt;
The file '''build/coreboot.rom''' is your final coreboot image, which also contains the coreinfo payload.&lt;br /&gt;
&lt;br /&gt;
== Running coreinfo in QEMU ==&lt;br /&gt;
&lt;br /&gt;
For running coreboot+coreinfo image in [[QEMU]], you need &lt;br /&gt;
&lt;br /&gt;
1 Previously described steps (build coreboot image for QEMU)&lt;br /&gt;
&lt;br /&gt;
2 Patched version of '''vgabios-cirrus.bin''' in your '''build''' directory:&lt;br /&gt;
&lt;br /&gt;
 $ '''cd build'''&lt;br /&gt;
 $ '''wget http://www.coreboot.org/images/0/0d/Vgabios-cirrus.zip'''&lt;br /&gt;
 $ '''unzip Vgabios-cirrus.zip'''&lt;br /&gt;
 $ '''cd ..'''&lt;br /&gt;
&lt;br /&gt;
You can now run coreinfo in [[QEMU]]:&lt;br /&gt;
&lt;br /&gt;
 $ qemu-system-i386 -L build -hda /dev/zero -serial stdio&lt;br /&gt;
&lt;br /&gt;
== Ready-made coreinfo QEMU image ==&lt;br /&gt;
&lt;br /&gt;
If you don't want to build libpayload, coreinfo, and coreboot from source, you can also use the [[QEMU#coreboot_v3_.2B_libpayload_.2B_coreinfo|ready-made coreinfo QEMU image]] by following the instructions on that page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{PD-self}}&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/VGA_support</id>
		<title>VGA support</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/VGA_support"/>
				<updated>2012-12-04T06:40:28Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: fixed formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== VGA initialization in coreboot ==&lt;br /&gt;
&lt;br /&gt;
Since coreboot v4 you can configure VGA initialization in Kconfig. For older versions of coreboot check the history of this page.&lt;br /&gt;
&lt;br /&gt;
First do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 $ make menuconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then go&lt;br /&gt;
     Chipset  ---&amp;gt;&lt;br /&gt;
      [*] Setup bridges on path to VGA adapter &lt;br /&gt;
      [*] Run VGA option ROMs&lt;br /&gt;
      Option ROM execution type (Native mode)  ---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively you can choose the &amp;quot;Secure mode&amp;quot; to run the VGA option rom in a contained environment.&lt;br /&gt;
&lt;br /&gt;
If you have no on-board graphics, you are done configuring coreboot at this point. You may exit configuration, and run make to get your VGA enabled coreboot image.&lt;br /&gt;
&lt;br /&gt;
=== On-board Video Devices ===&lt;br /&gt;
&lt;br /&gt;
If you run coreboot on a system with on-board graphics, you have to embed a VGA  on the top level, enter the file name of your option rom and the PCI ID of the associated graphics device in the form &amp;lt;vendor_id&amp;gt;,&amp;lt;device_id&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
    VGA BIOS  ---&amp;gt;&lt;br /&gt;
     [*] Add a VGA BIOS image&lt;br /&gt;
     (oprom-0.rom) VGA BIOS path and filename&lt;br /&gt;
     (8086,27a2) VGA device PCI IDs&lt;br /&gt;
&lt;br /&gt;
That's it, exit configuration, and run make to get your VGA enabled coreboot image.&lt;br /&gt;
&lt;br /&gt;
== How to retrieve a good video bios ==&lt;br /&gt;
&lt;br /&gt;
=== RECOMMENDED: Extracting from your vendor bios image ===&lt;br /&gt;
&lt;br /&gt;
The recommended method is to take your mainboard vendor's BIOS image and extract the VGA BIOS using a tool called [[bios_extract]].&lt;br /&gt;
&lt;br /&gt;
 $ git clone http://review.coreboot.org/p/bios_extract.git&lt;br /&gt;
&lt;br /&gt;
This is the most reliable way:&lt;br /&gt;
* You are guaranteed to get an image that fits to your onboard VGA&lt;br /&gt;
* Even if your VGA BIOS uses self-modifying code you get a correct image&lt;br /&gt;
&lt;br /&gt;
Decompress your rom image with:&lt;br /&gt;
 $ ./bios_extract hdmag217.rom&lt;br /&gt;
&lt;br /&gt;
If bios_decode fails with a message like&lt;br /&gt;
 Using file &amp;quot;hdmag217.rom&amp;quot; (513kB)&lt;br /&gt;
 Found Phoenix BIOS &amp;quot;Phoenix ServerBIOS 3 Release 6.0     &amp;quot;&lt;br /&gt;
 Version &amp;quot;DEVEL4E0&amp;quot;, created on 03/20/06 at 14:37:39.&lt;br /&gt;
 Error: Invalid module signature at 0x80581&lt;br /&gt;
&lt;br /&gt;
then you have to cut the flash chip description off the image. In this case the BIOS image is 512KB, so you do&lt;br /&gt;
 $ dd if=hdmag217.rom of=hdma.rom bs=512k count=1&lt;br /&gt;
 1+0 records in&lt;br /&gt;
 1+0 records out&lt;br /&gt;
 524288 bytes transferred in 0.000883 secs (593688784 bytes/sec)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You will get an output similar to this:&lt;br /&gt;
&lt;br /&gt;
 Using file &amp;quot;hdma.rom&amp;quot; (512kB)&lt;br /&gt;
 Found Phoenix BIOS &amp;quot;Phoenix ServerBIOS 3 Release 6.0     &amp;quot;&lt;br /&gt;
 Version &amp;quot;DEVEL4E0&amp;quot;, created on 03/20/06 at 14:37:39.&lt;br /&gt;
 0x715FC ( 27134 bytes)   -&amp;gt;   romexec_0.rom&lt;br /&gt;
 0x6E1CB ( 13338 bytes)   -&amp;gt;   strings_0.rom	(29401 bytes)&lt;br /&gt;
 0x6D65D (  2899 bytes)   -&amp;gt;   display_0.rom	(4128 bytes)&lt;br /&gt;
 0x6B62E (  8208 bytes)   -&amp;gt;   update_0.rom&lt;br /&gt;
 0x6B1E3 (  1072 bytes)   -&amp;gt;   decompcode_0.rom			 [0x5000:0xB6D0]&lt;br /&gt;
 0x6564F ( 23421 bytes)   -&amp;gt;   oprom_0.rom	(36864 bytes)&lt;br /&gt;
 0x65608 (    44 bytes)   -&amp;gt;   tcpa_H_0.rom	(32 bytes)&lt;br /&gt;
 0x65592 (    91 bytes)   -&amp;gt;   acpi_1.rom	(116 bytes)&lt;br /&gt;
 0x65519 (    94 bytes)   -&amp;gt;   acpi_2.rom	(244 bytes)&lt;br /&gt;
 0x654ED (    13 bytes)   -&amp;gt;   tcpa_*_0.rom&lt;br /&gt;
 0x64D4F (  1927 bytes)   -&amp;gt;   bioscode_0.rom	(31382 bytes)	 [0xF000:0x856A]&lt;br /&gt;
 0x60020 ( 19728 bytes)   -&amp;gt;   romexec_1.rom&lt;br /&gt;
 0x570D9 ( 36656 bytes)   -&amp;gt;   oprom_1.rom	(61440 bytes)&lt;br /&gt;
 0x4DB9D ( 38177 bytes)   -&amp;gt;   oprom_2.rom	(63488 bytes)&lt;br /&gt;
 0x46493 ( 30447 bytes)   -&amp;gt;   oprom_3.rom	(65536 bytes)&lt;br /&gt;
 0x41DAB ( 18125 bytes)   -&amp;gt;   logo_0.rom	(310162 bytes)&lt;br /&gt;
 0x39CA5 ( 25439 bytes)   -&amp;gt;   oprom_4.rom	(51200 bytes)&lt;br /&gt;
 0x36005 ( 15493 bytes)   -&amp;gt;   setup_0.rom	(37682 bytes)&lt;br /&gt;
 0x325D7 ( 14867 bytes)   -&amp;gt;   template_0.rom	(37728 bytes)&lt;br /&gt;
 0x2FA36 ( 11142 bytes)   -&amp;gt;   miser_0.rom	(16208 bytes)&lt;br /&gt;
 0x2E63C (  5087 bytes)   -&amp;gt;   tcpa_Q_0.rom	(16096 bytes)&lt;br /&gt;
 0x2D7C3 (  3678 bytes)   -&amp;gt;   acpi_0.rom	(10464 bytes)&lt;br /&gt;
 0x1FA2A ( 41023 bytes)   -&amp;gt;   bioscode_1.rom	(56080 bytes)	 [0xE000:0x40F0]&lt;br /&gt;
 0x14FE0 ( 43567 bytes)   -&amp;gt;   bioscode_2.rom	(62416 bytes)	 [0x6000:0xCC30]&lt;br /&gt;
 0x0EB4C ( 25721 bytes)   -&amp;gt;   bioscode_3.rom	(36976 bytes)	 [0x6000:0x3BC0]&lt;br /&gt;
 0x0D0A0 (  6801 bytes)   -&amp;gt;   bioscode_4.rom	(31856 bytes)	 [0x5000:0xBF50]&lt;br /&gt;
&lt;br /&gt;
Now you can check the option roms (oprom_?.rom) with the tool romheaders which is part of the [http://openbios.info/FCode_Suite FCode Suite]:&lt;br /&gt;
&lt;br /&gt;
 $ romheaders oprom_0.rom &lt;br /&gt;
 &lt;br /&gt;
 Image 1:&lt;br /&gt;
 PCI Expansion ROM Header:&lt;br /&gt;
   Signature: 0x55aa (Ok)&lt;br /&gt;
   CPU unique data: 0x48 0xeb 0x7b 0x01 0x76 0x00 0x00 0x00&lt;br /&gt;
                    0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00&lt;br /&gt;
   Pointer to PCI Data Structure: 0x017c&lt;br /&gt;
 &lt;br /&gt;
 PCI Data Structure:&lt;br /&gt;
   Signature: 0x50434952 'PCIR' (Ok)&lt;br /&gt;
   Vendor ID: 0x1002&lt;br /&gt;
   Device ID: 0x4752&lt;br /&gt;
   Vital Product Data:  0x0000&lt;br /&gt;
   PCI Data Structure Length: 0x0018 (24 bytes)&lt;br /&gt;
   PCI Data Structure Revision: 0x00&lt;br /&gt;
   Class Code: 0x030000 (VGA Display controller)&lt;br /&gt;
   Image Length: 0x0048 blocks (36864 bytes)&lt;br /&gt;
   Revision Level of Code/Data: 0x0421&lt;br /&gt;
   Code Type: 0x00 (Intel x86)&lt;br /&gt;
   Last-Image Flag: 0x80 (last image in rom)&lt;br /&gt;
   Reserved: 0x0000&lt;br /&gt;
 &lt;br /&gt;
 Platform specific data for x86 compliant option rom:&lt;br /&gt;
   Initialization Size: 0x48 (36864 bytes)&lt;br /&gt;
   Entry point for INIT function: 0x80&lt;br /&gt;
&lt;br /&gt;
Congratulations, that's your option rom (compare PCI IDs and Class Code to find it among the option roms).&lt;br /&gt;
&lt;br /&gt;
=== Downloading ===&lt;br /&gt;
&lt;br /&gt;
There are sites that have video bios roms on their website. (I know of this one for nvidia cards: [http://whitebunny.demon.nl/hardware/chipset_nvidia.html])&lt;br /&gt;
&lt;br /&gt;
For Intel onboard graphics you can download the vbios(vga bios) from Intel's download section. The vbios is included with some versions of the graphics driver. The summary will say something like &amp;quot;NOTE:These materials are intended for use by developers.Includes VBIOS&amp;quot;. The actual vbios file is the *.dat file included with the graphics driver.&lt;br /&gt;
&lt;br /&gt;
=== Extracting from the system (if everything else fails) ===&lt;br /&gt;
&lt;br /&gt;
However you might be able to retrieve your on-board video bios with Linux as well.&lt;br /&gt;
&lt;br /&gt;
* Boot up a machine with a commercial bios (not coreboot) with the video card you wish to work under coreboot.&lt;br /&gt;
* You can see where and how much your card's bios is using by doing a &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;cat /proc/iomem | grep 'Video ROM'&amp;lt;/source&amp;gt;&lt;br /&gt;
* From the command line enter:&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;dd if=/dev/mem of=vgabios.bin bs=1k count=64 skip=768&amp;lt;/source&amp;gt; This assumes you card's bios is cached at 0xc0000, and is 64K long.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;dd if=/dev/mem of=video.bios.bin.4 bs=65536 count=1 skip=12&amp;lt;/source&amp;gt;&lt;br /&gt;
This works for many of the VIA Epia boards.&amp;lt;br&amp;gt;&lt;br /&gt;
Alternatively you can automatically generate it using this nice script from Peter Stuge:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat /proc/iomem | grep 'Video ROM' | (read m; m=${m/ :*}; s=${m/-*}; e=${m/*-}; \&lt;br /&gt;
dd if=/dev/mem of=vgabios.bin bs=1c skip=$[0x$s] count=$[$[0x$e]-$[0x$s]+1])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* You now have a video bios image&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/VGA_support</id>
		<title>VGA support</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/VGA_support"/>
				<updated>2012-12-04T06:37:11Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: Added link for bios_extract page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== VGA initialization in coreboot ==&lt;br /&gt;
&lt;br /&gt;
Since coreboot v4 you can configure VGA initialization in Kconfig. For older versions of coreboot check the history of this page.&lt;br /&gt;
&lt;br /&gt;
First do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 $ make menuconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then go&lt;br /&gt;
     Chipset  ---&amp;gt;&lt;br /&gt;
      [*] Setup bridges on path to VGA adapter &lt;br /&gt;
      [*] Run VGA option ROMs&lt;br /&gt;
      Option ROM execution type (Native mode)  ---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively you can choose the &amp;quot;Secure mode&amp;quot; to run the VGA option rom in a contained environment.&lt;br /&gt;
&lt;br /&gt;
If you have no on-board graphics, you are done configuring coreboot at this point. You may exit configuration, and run make to get your VGA enabled coreboot image.&lt;br /&gt;
&lt;br /&gt;
=== On-board Video Devices ===&lt;br /&gt;
&lt;br /&gt;
If you run coreboot on a system with on-board graphics, you have to embed a VGA  on the top level, enter the file name of your option rom and the PCI ID of the associated graphics device in the form &amp;lt;vendor_id&amp;gt;,&amp;lt;device_id&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
    VGA BIOS  ---&amp;gt;&lt;br /&gt;
     [*] Add a VGA BIOS image&lt;br /&gt;
     (oprom-0.rom) VGA BIOS path and filename&lt;br /&gt;
     (8086,27a2) VGA device PCI IDs&lt;br /&gt;
&lt;br /&gt;
That's it, exit configuration, and run make to get your VGA enabled coreboot image.&lt;br /&gt;
&lt;br /&gt;
== How to retrieve a good video bios ==&lt;br /&gt;
&lt;br /&gt;
=== RECOMMENDED: Extracting from your vendor bios image ===&lt;br /&gt;
&lt;br /&gt;
The recommended method is to take your mainboard vendor's BIOS image and extract the VGA BIOS using a tool called [[bios_extract]].&lt;br /&gt;
&lt;br /&gt;
 $ git clone http://review.coreboot.org/p/bios_extract.git&lt;br /&gt;
&lt;br /&gt;
This is the most reliable way:&lt;br /&gt;
* You are guaranteed to get an image that fits to your onboard VGA&lt;br /&gt;
* Even if your VGA BIOS uses self-modifying code you get a correct image&lt;br /&gt;
&lt;br /&gt;
Decompress your rom image with:&lt;br /&gt;
&amp;lt;script lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ ./bios_extract hdmag217.rom&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If bios_decode fails with a message like&lt;br /&gt;
 Using file &amp;quot;hdmag217.rom&amp;quot; (513kB)&lt;br /&gt;
 Found Phoenix BIOS &amp;quot;Phoenix ServerBIOS 3 Release 6.0     &amp;quot;&lt;br /&gt;
 Version &amp;quot;DEVEL4E0&amp;quot;, created on 03/20/06 at 14:37:39.&lt;br /&gt;
 Error: Invalid module signature at 0x80581&lt;br /&gt;
&lt;br /&gt;
then you have to cut the flash chip description off the image. In this case the BIOS image is 512KB, so you do&lt;br /&gt;
 $ dd if=hdmag217.rom of=hdma.rom bs=512k count=1&lt;br /&gt;
 1+0 records in&lt;br /&gt;
 1+0 records out&lt;br /&gt;
 524288 bytes transferred in 0.000883 secs (593688784 bytes/sec)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You will get an output similar to this:&lt;br /&gt;
&lt;br /&gt;
 Using file &amp;quot;hdma.rom&amp;quot; (512kB)&lt;br /&gt;
 Found Phoenix BIOS &amp;quot;Phoenix ServerBIOS 3 Release 6.0     &amp;quot;&lt;br /&gt;
 Version &amp;quot;DEVEL4E0&amp;quot;, created on 03/20/06 at 14:37:39.&lt;br /&gt;
 0x715FC ( 27134 bytes)   -&amp;gt;   romexec_0.rom&lt;br /&gt;
 0x6E1CB ( 13338 bytes)   -&amp;gt;   strings_0.rom	(29401 bytes)&lt;br /&gt;
 0x6D65D (  2899 bytes)   -&amp;gt;   display_0.rom	(4128 bytes)&lt;br /&gt;
 0x6B62E (  8208 bytes)   -&amp;gt;   update_0.rom&lt;br /&gt;
 0x6B1E3 (  1072 bytes)   -&amp;gt;   decompcode_0.rom			 [0x5000:0xB6D0]&lt;br /&gt;
 0x6564F ( 23421 bytes)   -&amp;gt;   oprom_0.rom	(36864 bytes)&lt;br /&gt;
 0x65608 (    44 bytes)   -&amp;gt;   tcpa_H_0.rom	(32 bytes)&lt;br /&gt;
 0x65592 (    91 bytes)   -&amp;gt;   acpi_1.rom	(116 bytes)&lt;br /&gt;
 0x65519 (    94 bytes)   -&amp;gt;   acpi_2.rom	(244 bytes)&lt;br /&gt;
 0x654ED (    13 bytes)   -&amp;gt;   tcpa_*_0.rom&lt;br /&gt;
 0x64D4F (  1927 bytes)   -&amp;gt;   bioscode_0.rom	(31382 bytes)	 [0xF000:0x856A]&lt;br /&gt;
 0x60020 ( 19728 bytes)   -&amp;gt;   romexec_1.rom&lt;br /&gt;
 0x570D9 ( 36656 bytes)   -&amp;gt;   oprom_1.rom	(61440 bytes)&lt;br /&gt;
 0x4DB9D ( 38177 bytes)   -&amp;gt;   oprom_2.rom	(63488 bytes)&lt;br /&gt;
 0x46493 ( 30447 bytes)   -&amp;gt;   oprom_3.rom	(65536 bytes)&lt;br /&gt;
 0x41DAB ( 18125 bytes)   -&amp;gt;   logo_0.rom	(310162 bytes)&lt;br /&gt;
 0x39CA5 ( 25439 bytes)   -&amp;gt;   oprom_4.rom	(51200 bytes)&lt;br /&gt;
 0x36005 ( 15493 bytes)   -&amp;gt;   setup_0.rom	(37682 bytes)&lt;br /&gt;
 0x325D7 ( 14867 bytes)   -&amp;gt;   template_0.rom	(37728 bytes)&lt;br /&gt;
 0x2FA36 ( 11142 bytes)   -&amp;gt;   miser_0.rom	(16208 bytes)&lt;br /&gt;
 0x2E63C (  5087 bytes)   -&amp;gt;   tcpa_Q_0.rom	(16096 bytes)&lt;br /&gt;
 0x2D7C3 (  3678 bytes)   -&amp;gt;   acpi_0.rom	(10464 bytes)&lt;br /&gt;
 0x1FA2A ( 41023 bytes)   -&amp;gt;   bioscode_1.rom	(56080 bytes)	 [0xE000:0x40F0]&lt;br /&gt;
 0x14FE0 ( 43567 bytes)   -&amp;gt;   bioscode_2.rom	(62416 bytes)	 [0x6000:0xCC30]&lt;br /&gt;
 0x0EB4C ( 25721 bytes)   -&amp;gt;   bioscode_3.rom	(36976 bytes)	 [0x6000:0x3BC0]&lt;br /&gt;
 0x0D0A0 (  6801 bytes)   -&amp;gt;   bioscode_4.rom	(31856 bytes)	 [0x5000:0xBF50]&lt;br /&gt;
&lt;br /&gt;
Now you can check the option roms (oprom_?.rom) with the tool romheaders which is part of the [http://openbios.info/FCode_Suite FCode Suite]:&lt;br /&gt;
&lt;br /&gt;
 $ romheaders oprom_0.rom &lt;br /&gt;
 &lt;br /&gt;
 Image 1:&lt;br /&gt;
 PCI Expansion ROM Header:&lt;br /&gt;
   Signature: 0x55aa (Ok)&lt;br /&gt;
   CPU unique data: 0x48 0xeb 0x7b 0x01 0x76 0x00 0x00 0x00&lt;br /&gt;
                    0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00&lt;br /&gt;
   Pointer to PCI Data Structure: 0x017c&lt;br /&gt;
 &lt;br /&gt;
 PCI Data Structure:&lt;br /&gt;
   Signature: 0x50434952 'PCIR' (Ok)&lt;br /&gt;
   Vendor ID: 0x1002&lt;br /&gt;
   Device ID: 0x4752&lt;br /&gt;
   Vital Product Data:  0x0000&lt;br /&gt;
   PCI Data Structure Length: 0x0018 (24 bytes)&lt;br /&gt;
   PCI Data Structure Revision: 0x00&lt;br /&gt;
   Class Code: 0x030000 (VGA Display controller)&lt;br /&gt;
   Image Length: 0x0048 blocks (36864 bytes)&lt;br /&gt;
   Revision Level of Code/Data: 0x0421&lt;br /&gt;
   Code Type: 0x00 (Intel x86)&lt;br /&gt;
   Last-Image Flag: 0x80 (last image in rom)&lt;br /&gt;
   Reserved: 0x0000&lt;br /&gt;
 &lt;br /&gt;
 Platform specific data for x86 compliant option rom:&lt;br /&gt;
   Initialization Size: 0x48 (36864 bytes)&lt;br /&gt;
   Entry point for INIT function: 0x80&lt;br /&gt;
&lt;br /&gt;
Congratulations, that's your option rom (compare PCI IDs and Class Code to find it among the option roms).&lt;br /&gt;
&lt;br /&gt;
=== Downloading ===&lt;br /&gt;
&lt;br /&gt;
There are sites that have video bios roms on their website. (I know of this one for nvidia cards: [http://whitebunny.demon.nl/hardware/chipset_nvidia.html])&lt;br /&gt;
&lt;br /&gt;
For Intel onboard graphics you can download the vbios(vga bios) from Intel's download section. The vbios is included with some versions of the graphics driver. The summary will say something like &amp;quot;NOTE:These materials are intended for use by developers.Includes VBIOS&amp;quot;. The actual vbios file is the *.dat file included with the graphics driver.&lt;br /&gt;
&lt;br /&gt;
=== Extracting from the system (if everything else fails) ===&lt;br /&gt;
&lt;br /&gt;
However you might be able to retrieve your on-board video bios with Linux as well.&lt;br /&gt;
&lt;br /&gt;
* Boot up a machine with a commercial bios (not coreboot) with the video card you wish to work under coreboot.&lt;br /&gt;
* You can see where and how much your card's bios is using by doing a &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;cat /proc/iomem | grep 'Video ROM'&amp;lt;/source&amp;gt;&lt;br /&gt;
* From the command line enter:&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;dd if=/dev/mem of=vgabios.bin bs=1k count=64 skip=768&amp;lt;/source&amp;gt; This assumes you card's bios is cached at 0xc0000, and is 64K long.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;dd if=/dev/mem of=video.bios.bin.4 bs=65536 count=1 skip=12&amp;lt;/source&amp;gt;&lt;br /&gt;
This works for many of the VIA Epia boards.&amp;lt;br&amp;gt;&lt;br /&gt;
Alternatively you can automatically generate it using this nice script from Peter Stuge:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat /proc/iomem | grep 'Video ROM' | (read m; m=${m/ :*}; s=${m/-*}; e=${m/*-}; \&lt;br /&gt;
dd if=/dev/mem of=vgabios.bin bs=1c skip=$[0x$s] count=$[$[0x$e]-$[0x$s]+1])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* You now have a video bios image&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Bios_extract</id>
		<title>Bios extract</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Bios_extract"/>
				<updated>2012-12-04T06:35:36Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: Added page for bios_extract utility&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''bios_extract''' is a GPL tool for extracting individual modules from proprietary BIOS/UEFI images.&lt;br /&gt;
&lt;br /&gt;
This utility should work on most modern UNIX-like operating systems; it has been tested on at least Linux and FreeBSD.&lt;br /&gt;
It is very useful for extracting PCI Expansion ROMs from onboard devices, like IGP graphics, raid controllers, nic boot roms, etc, for inclusion in a coreboot image.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
'''Manual installation'''&lt;br /&gt;
&lt;br /&gt;
 $ git clone http://review.coreboot.org/p/bios_extract&lt;br /&gt;
 $ cd bios_extract&lt;br /&gt;
 $ make&lt;br /&gt;
 $ sudo make install&lt;br /&gt;
&lt;br /&gt;
You can view sources via gitweb - http://review.coreboot.org/gitweb?p=bios_extract.git&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Infrastructure_Projects</id>
		<title>Infrastructure Projects</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Infrastructure_Projects"/>
				<updated>2012-09-26T08:40:53Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: /* Geode issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page collects a list of projects to improve the infrastructure of coreboot v4. Infrastructure means those parts of the code that aren't chipset or mainboard specific, but are used by all of them. The idea is to consolidate a list of things &amp;quot;to do&amp;quot; with their status and responsible developers.&lt;br /&gt;
&lt;br /&gt;
= In progress =&lt;br /&gt;
&lt;br /&gt;
== Low/High Tables ==&lt;br /&gt;
&lt;br /&gt;
SeaBIOS requires a copy of various BIOS tables outside the fseg as it overwrites that segment. Generally clean out the table generation code.&lt;br /&gt;
&lt;br /&gt;
'''Status:''' Upstream, implemented on some boards. There are problems on some chipsets/boards because of incorrect CONFIG_VIDEO_MB handling. The might be other issues, too (not clear, yet).&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#6699ff&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Vendor/chipset&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Tested&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Comments&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| amd/amdfam10&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| amd/amdht&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| amd/amdk8&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| amd/amdmct&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| amd/gx1&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| amd/gx2&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| amd/lx&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| intel/e7501&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| intel/e7520&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| intel/e7525&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| intel/i3100&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| intel/i440bx&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| intel/i82810&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| intel/i82830&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| intel/i855&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| intel/i945&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Y&lt;br /&gt;
| Tested on Kontron 986LCD-M and Roda RK886EX&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| via/cn400&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| via/cn700&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Y&lt;br /&gt;
| Tested on VIA pc2500e.&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| via/cx700&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| via/vt8601&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| via/vt8623&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| via/vx800&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Developers:''' Stefan&lt;br /&gt;
&lt;br /&gt;
== CBFS ==&lt;br /&gt;
&lt;br /&gt;
A filesystem-alike layout for the coreboot image, to enable systems like bayou and to clean up the system in general (eg. no more buildrom).&lt;br /&gt;
&lt;br /&gt;
'''Status:'''&lt;br /&gt;
&lt;br /&gt;
Upstream, pre-CBFS infrastructure removed.&lt;br /&gt;
&lt;br /&gt;
There are places where using CBFS might be a good idea: Everything that makes use of external files, for example the VSA code in the Geode chipset code. VSA is converted, and tested on a couple of configurations, but untested on others.&lt;br /&gt;
&lt;br /&gt;
Some boards have issues with CBFS because it requires the whole ROM to be accessible at a quite early point in time (compared to the old mechanism). The following table contains validated knowledge if the ROM mapping happens at the right time.&lt;br /&gt;
&lt;br /&gt;
All boards that manage to boot in a tinybootblock configuration are capable at least for the used ROM size (it might be that larger ROMs would fail because they require mapping the larger space)&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#6699ff&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Vendor/chipset&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | ROM enabled&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Tiny bootblock&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Status / Comments&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| amd/amd8111&lt;br /&gt;
| style=&amp;quot;background:yellow&amp;quot; | Y&lt;br /&gt;
| style=&amp;quot;background:yellow&amp;quot; | Y&lt;br /&gt;
| Not tested on hardware, yet.&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| amd/cs5530&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Y&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| Not tested on hardware, yet.&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| amd/cs5535&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| amd/cs5536&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| amd/sb600&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Y&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Y&lt;br /&gt;
| Build- and runtime-tested on siemens/sitemp_g1p1 by [[User:PatrickGeorgi|PatrickGeorgi]].&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| amd/sb700&lt;br /&gt;
| style=&amp;quot;background:yellow&amp;quot; | Y&lt;br /&gt;
| style=&amp;quot;background:yellow&amp;quot; | Y&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| broadcom/bcm5785&lt;br /&gt;
| style=&amp;quot;background:yellow&amp;quot; | Y&lt;br /&gt;
| style=&amp;quot;background:yellow&amp;quot; | Y&lt;br /&gt;
| Not tested on hardware, yet.&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| intel/esb6300&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| intel/i3100&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| intel/i82371eb&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Y&lt;br /&gt;
| style=&amp;quot;background:yellow&amp;quot; | Y&lt;br /&gt;
| Build- and runtime-tested on ASUS P2B by [[User:Uwe|Uwe Hermann]].&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| intel/i82801ax&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| intel/i82801bx&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| intel/i82801cx&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| intel/i82801dx&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| intel/i82801ex&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| intel/i82801gx&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Y&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Y&lt;br /&gt;
| Build- and runtime-tested on Kontron 986LCD-m by PatrickGeorgi&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| nvidia/ck804&lt;br /&gt;
| style=&amp;quot;background:yellow&amp;quot; | Y&lt;br /&gt;
| style=&amp;quot;background:yellow&amp;quot; | Y&lt;br /&gt;
| Not tested on hardware, yet.&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| nvidia/mcp55&lt;br /&gt;
| style=&amp;quot;background:yellow&amp;quot; | Y&lt;br /&gt;
| style=&amp;quot;background:yellow&amp;quot; | Y&lt;br /&gt;
| Not tested on hardware, yet.&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| sis/sis966&lt;br /&gt;
| style=&amp;quot;background:yellow&amp;quot; | Y&lt;br /&gt;
| style=&amp;quot;background:yellow&amp;quot; | Y&lt;br /&gt;
| Not tested on hardware, yet.&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| via/vt8231&lt;br /&gt;
| style=&amp;quot;background:yellow&amp;quot; | Y&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| via/vt8235&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| via/vt8237r&lt;br /&gt;
| style=&amp;quot;background:yellow&amp;quot; | Y&lt;br /&gt;
| style=&amp;quot;background:yellow&amp;quot; | Y&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| via/vt82c686&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Developers:''' Stefan, Ron, Patrick, Myles, Uwe&lt;br /&gt;
&lt;br /&gt;
== Tiny Bootblock ==&lt;br /&gt;
&lt;br /&gt;
Right now, the decision whether to use fallback or normal is in cache_as_ram_auto.c in many boards. Make that generic again (also helps with further CBFSification at some point).&lt;br /&gt;
&lt;br /&gt;
'''Status:''' Available in Kconfig, works on a couple of boards. Requires per southbridge changes (and northbridge in some cases) on many boards (related to ROM enable, see CBFS section).&lt;br /&gt;
&lt;br /&gt;
'''Developers:''' Patrick&lt;br /&gt;
&lt;br /&gt;
== Remove .c includes ==&lt;br /&gt;
&lt;br /&gt;
Currently we include lots of code in the romstage using the preprocessor. This makes it harder to support new boards (where chipset components are supported already) and maintenance in general. So we should get rid of it where possible, using the linker for CAR boards and the build system for the remaining non-CAR boards appropriately.&lt;br /&gt;
&lt;br /&gt;
'''Status:''' CAR boards only for now, to keep the project manageable. i945 is modified already, and boards based on it have only one or two remaining source files they include. Interacts with the next project &amp;quot;Move configuration to Kconfig&amp;quot;, which ensures that code still sees all configuration when it is compiled separately.&lt;br /&gt;
&lt;br /&gt;
'''Developers:''' Patrick, Uwe&lt;br /&gt;
&lt;br /&gt;
== Move configuration to Kconfig ==&lt;br /&gt;
&lt;br /&gt;
Many boards have lots of &amp;lt;code&amp;gt;#define VAR somevalue&amp;lt;/code&amp;gt; statements in their romstage.c which define how certain component drivers are compiled. With Kconfig, there's a better place to store them. This project is about moving all configuration values out of romstage.c (and other places if appropriate) and into Kconfig. &amp;lt;code&amp;gt;util/lint/lint-001-no-global-config-in-romstage&amp;lt;/code&amp;gt; helps figuring out what remains to be done.&lt;br /&gt;
&lt;br /&gt;
'''Status:''' Intel and VIA based boards should be mostly configuration free, AMD boards still have defines in their romstage. AMD/AGESA Boards have platform_cfg.h for which a solution should be found.&lt;br /&gt;
&lt;br /&gt;
'''Developers:''' Patrick, Uwe&lt;br /&gt;
&lt;br /&gt;
== Unify ACPI ==&lt;br /&gt;
* Figure out generic ACPI code and deduplicate it.&lt;br /&gt;
* Fix issues like http://www.coreboot.org/pipermail/coreboot/2011-May/065179.html&lt;br /&gt;
&lt;br /&gt;
Done:&lt;br /&gt;
* Every ACPI board has its own routines to compile the ACPI sources. Unify that.&lt;br /&gt;
&lt;br /&gt;
= More ideas =&lt;br /&gt;
&lt;br /&gt;
== CMOS handling ==&lt;br /&gt;
&lt;br /&gt;
The subprojects are ordered in a way that minimizes lost work.&lt;br /&gt;
&lt;br /&gt;
=== Simplify get_option ===&lt;br /&gt;
Replace &amp;lt;code&amp;gt;get_option(VALstart, VALlen, default)&amp;lt;/code&amp;gt; with a macro that hides start/len in something like &amp;lt;code&amp;gt;get_option(VAL, default)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Implement a new cmos.layout format ===&lt;br /&gt;
The current layout is simple to parse, but not so simple to maintain or extend.&lt;br /&gt;
Create a format that combines the various fields into a single representation, eg.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
400/8 century enum { 0x19=&amp;quot;1900&amp;quot;, 0x20=&amp;quot;2000&amp;quot;, 0x21=&amp;quot;2100&amp;quot; }&lt;br /&gt;
&lt;br /&gt;
408/512 some_string string&lt;br /&gt;
&lt;br /&gt;
984/16 checksum checksum 392 983&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Implement an include statement ===&lt;br /&gt;
That way, we can have global fields (RTC, century byte), per chipset component fields (defined by northbrigde/southbridge/superio), per mainboard fields at their appropriate places.&lt;br /&gt;
&lt;br /&gt;
=== CMOS defaults ===&lt;br /&gt;
Allow (somehow) to define defaults for all CMOS fields, and create a static table from that. Use that at runtime if the CMOS checksum fails.&lt;br /&gt;
In the above format, it could simply be a suffix &amp;lt;code&amp;gt;default=VALUE&amp;lt;/code&amp;gt;&lt;br /&gt;
Also drop the &amp;quot;default&amp;quot; argument in get_options. As components have their own cmos.layout snippets, we can always take those definitions' defaults, even if mainboards don't make use of CMOS themselves.&lt;br /&gt;
&lt;br /&gt;
=== Value overrides ===&lt;br /&gt;
A chipset might provide options (eg. SATA/IDE) that a board might override (eg. because it doesn't provide IDE even if the chipset would support it). Allow the mainboard to override config options. This wouldn't just set a new default, but drop the option from CMOS entirely, hardcoding the value in the build. Some autogenerated #ifdef/#define magic might help there.&lt;br /&gt;
&lt;br /&gt;
=== Provide update paths and avoid conflicts in addressing ===&lt;br /&gt;
Research topic: How could updates to nvram configuration (eg. new fields) be handled safely, and how could we get away from carving out the CMOS memory space manually? (one proposal: http://article.gmane.org/gmane.linux.bios/64572)&lt;br /&gt;
&lt;br /&gt;
Simple solution: Add smarts to flashrom: When running from coreboot, it has current cmos.layout and the table, as well as the new cmos.layout (and the new defaults). Take new defaults, fill up with current settings, and write the result to CMOS. This provides automatic values for new configuration options.&lt;br /&gt;
&lt;br /&gt;
=== Checksums ===&lt;br /&gt;
&lt;br /&gt;
The Linux kernel driver expects a non-inverted CMOS checksum for the &amp;quot;PC&amp;quot; area. coreboot inverts this checksum, which makes nvram unusable for the driver. This should be fixed.&lt;br /&gt;
&lt;br /&gt;
== Unify UMA / onboard video code and config ==&lt;br /&gt;
&lt;br /&gt;
Unify CONFIG_VIDEO_MB, CONFIG_GFXUMA, and similar options and make all code honor them.&lt;br /&gt;
&lt;br /&gt;
== Add / Unify / Test kconfig compile-time options and runtime CMOS options in coreboot ==&lt;br /&gt;
&lt;br /&gt;
Some coreboot options are compile-time configurable only at the moment (via kconfig), but should also be runtime-configurable via CMOS/NVRAM options. We should fix this.&lt;br /&gt;
&lt;br /&gt;
* Make all options (where it makes sense) run-time configurable via CMOS options, in addition to having sane compile-time defaults configured via kconfig.&lt;br /&gt;
* This includes many options which are northbridge-specific, many southbridge-specific, and some board-specific ones.&lt;br /&gt;
* Example options: Enable/disable IDE channel(s) / SATA / USB / SCSI / etc., enable/disable UDMA on older boards, amount of memory used for IGP/UMA, choice between IDE or NAND flash (on CS5536 boards), IDE 40/80 pin cable selection (VT8237R boards for example), and many more.&lt;br /&gt;
* Some of these options are already handled in the code via CMOS options, some are compile-time only so far, so do not yet exist at all.&lt;br /&gt;
&lt;br /&gt;
== Kconfig TODO ==&lt;br /&gt;
&lt;br /&gt;
Notes / Style guide:&lt;br /&gt;
&lt;br /&gt;
* Any bool variables that are (re-)defined to 'y' in Kconfig files can be simplified by using '''select FOO''' instead of the usual paragraph, as long as they're defined globally as '''default n''' boolean elsewhere.&lt;br /&gt;
* Use '''bool''' instead of '''boolean'''.&lt;br /&gt;
* Use '''default n''' instead of '''default false'''.&lt;br /&gt;
&lt;br /&gt;
Various post-conversion things to consider:&lt;br /&gt;
&lt;br /&gt;
* Consider ways to move crt0-y and ldscript-y out of $(src)/arch/i386/Makefile.inc where appropriate (ie. component specific)&lt;br /&gt;
* Make various CONFIG_* variable which were in each board's Kconfig file global or per-chipset options (instead of per-board). Examples:&lt;br /&gt;
** UDELAY_TSC, TSC_X86RDTSC_CALIBRATE_WITH_TIMER2 (also check UDELAY_IO, APIC, etc.)&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
Stuff to port from v3 to v4:&lt;br /&gt;
&lt;br /&gt;
* All boards that are in v3 but not in v4 (especially Geode LX stuff. Also check amd/model_gx*).&lt;br /&gt;
* Some remaining useful Kconfig options.&lt;br /&gt;
&lt;br /&gt;
== USB Debug Console ==&lt;br /&gt;
&lt;br /&gt;
Fix USB debug console and make the Kconfig choice actually work. Right now it's possible to transmit single characters but it's not really hooked up.&lt;br /&gt;
&lt;br /&gt;
== Clean up Assembler / Linker mess ==&lt;br /&gt;
&lt;br /&gt;
* Drop / combine / normalize .ld/.lb/.lds linker scripts.&lt;br /&gt;
* Move them to a common place.&lt;br /&gt;
* Drop / combine / normalize .inc / .S files.&lt;br /&gt;
&lt;br /&gt;
== Geode issues ==&lt;br /&gt;
&lt;br /&gt;
* Fix / Unify vsmsetup.c.&lt;br /&gt;
* Fix CS5535/CS5536/GX2/LX &amp;quot;chipsetinit&amp;quot; issue.&lt;br /&gt;
* Convert openvsa from MASM to something gnu as can use ( Or use JWasm as intermediate solution (it can compile MASM code) http://www.japheth.de/JWasm.html )&lt;br /&gt;
&lt;br /&gt;
== Stack and Suspend/Resume ==&lt;br /&gt;
&lt;br /&gt;
* Use CONFIG_RAMBASE + HIGH_MEMORY_SAFE instead of 0x40000 for stack.&lt;br /&gt;
&lt;br /&gt;
== Fix Suspend/Resume on AMD64 ==&lt;br /&gt;
&lt;br /&gt;
* Use cbmem in romstage on the AMD64 board(s) that have suspend/resume.&lt;br /&gt;
&lt;br /&gt;
== printk into buffer ==&lt;br /&gt;
&lt;br /&gt;
Port the v3 feature that printk can write into a buffer (that might be usable from the client OS, or dumped to output, as soon as output exists).&lt;br /&gt;
&lt;br /&gt;
Consider use cases first (no need to provide buffer support, if all it would be useful for is buffering pre-CAR messages - which can't be buffered).&lt;br /&gt;
&lt;br /&gt;
== Global variables ==&lt;br /&gt;
&lt;br /&gt;
* Port the global variables framework from v3.&lt;br /&gt;
* Make use of it where appropriate.&lt;br /&gt;
&lt;br /&gt;
== Clear phases in romstage ==&lt;br /&gt;
&lt;br /&gt;
* Split up the code (esp. in romstage) into more sensibly separated phases.&lt;br /&gt;
* Maybe use v3 for inspiration where the lines can be drawn.&lt;br /&gt;
&lt;br /&gt;
== Refactor SMBUS code ==&lt;br /&gt;
&lt;br /&gt;
We have tons of duplication in the smbus/spd related functions and #defines. Every chipset (and sometimes board) does the same with the exception of the 2 or 3 boards that multiplex spd roms.&lt;br /&gt;
* Deduplicate SMBUS related defines, they're virtually everywhere (and all the same)&lt;br /&gt;
* Deduplicate the lowlevel functions - they should really be the same (except for some style differences)&lt;br /&gt;
* Deduplicate the non-multiplexing highlevel functions. Mark them weak, so multiplexing boards can simply provide their own variant, which override the weak functions automatically&lt;br /&gt;
&lt;br /&gt;
== Move all registers/chip definitions in XML format for all tools ==&lt;br /&gt;
&lt;br /&gt;
For easy creating definitions of new chips, or editing old register definitions, improve readability support, and add support for humanless parsing the logs we decide move all data for msrtool, inteltool, superiotool, etc in XML-based format. See here: [[XML]]&lt;br /&gt;
&lt;br /&gt;
== Device dependency engine ==&lt;br /&gt;
&lt;br /&gt;
We have a couple of places where we want to disable (or otherwise reconfigure) a device if another one is active: SATA and IDE covering the same ports, integrated graphics / plugin video cards, ...&lt;br /&gt;
Right now, such things are done &amp;quot;somewhere&amp;quot;, usually far away from any meaningful context. This idea isn't as actionable as the others as it's still missing even a sketch of a design.&lt;br /&gt;
&lt;br /&gt;
* Find a good place (or multiple places) where such device decisions can be made&lt;br /&gt;
* Refactor the code to make use of it&lt;br /&gt;
&lt;br /&gt;
== Clean out duplicates ==&lt;br /&gt;
&lt;br /&gt;
Tools like http://duplo.giants.ch/ or http://pmd.sourceforge.net/cpd.html might be able to help finding duplicates that can be factored out.&lt;br /&gt;
&lt;br /&gt;
== CONFIG_MAX_PHYSICAL_CPUS ==&lt;br /&gt;
&lt;br /&gt;
CONFIG_MAX_PHYSICAL_CPUS should be dropped. It's set for all boards, but it's only really used by AMD K8 and newer systems (and not on Intel based systems at all).&lt;br /&gt;
In the AMD code it is used wrongly:&lt;br /&gt;
&lt;br /&gt;
* for determining which SPD offsets to include&lt;br /&gt;
* to determine APIC IDs&lt;br /&gt;
* possibly some more things&lt;br /&gt;
&lt;br /&gt;
= Finished =&lt;br /&gt;
&lt;br /&gt;
== Port v3 Resource Allocator ==&lt;br /&gt;
&lt;br /&gt;
The v3 resource allocator should be ported to v4.&lt;br /&gt;
&lt;br /&gt;
'''Status:''' Upstream. It's limited to one area for resources, that doesn't overlap with fixed resources.&lt;br /&gt;
&lt;br /&gt;
'''Developers:''' Myles&lt;br /&gt;
&lt;br /&gt;
== Config &amp;amp; Build System ==&lt;br /&gt;
&lt;br /&gt;
The current system of generated Makefiles is non-ideal (for too many reasons for this little margin). Fix it, somehow. Use kconfig to improve the configuration management.&lt;br /&gt;
&lt;br /&gt;
'''Status:''' Upstream, boards are converted. Old system is gone. All boards build. HOWEVER, not all boards have been boot-tested yet, please report any issues you encounter!&lt;br /&gt;
&lt;br /&gt;
'''Developers:''' Stefan, Ron, Patrick, Uwe, Cristi&lt;br /&gt;
&lt;br /&gt;
== Unify text printing functions ==&lt;br /&gt;
&lt;br /&gt;
There are several copies of print_* and printk_* in the code. Unify them so everything is happier than before (because the disjoint features are merged).&lt;br /&gt;
&lt;br /&gt;
'''Status:''' Finished.&lt;br /&gt;
&lt;br /&gt;
'''Developers:''' Patrick, Stefan&lt;br /&gt;
&lt;br /&gt;
== Common payload location ==&lt;br /&gt;
&lt;br /&gt;
Many boards have different names for the payload in targets/.../Config.lb (payload.elf, filo.elf, etherboot.elf, etc) and locations (../payload.elf, or various absolute paths which only work for one developer). The problem will be fixed with kconfig, where the user specifies a payload manually in &amp;quot;make menuconfig&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''Status:''' Finished.&lt;br /&gt;
&lt;br /&gt;
== Fix ALL build warnings ==&lt;br /&gt;
&lt;br /&gt;
* Someone has to do the deed.&lt;br /&gt;
&lt;br /&gt;
'''Status:''' Finished, the build usually issues no warnings. If you see warnings/errors, please report a bug.&lt;br /&gt;
&lt;br /&gt;
== Post codes ==&lt;br /&gt;
&lt;br /&gt;
Find all outb(x, 0x80) and replace them with post_code(). Use common numbers / defines across the boards.&lt;br /&gt;
&lt;br /&gt;
'''Status:''' Finished, except for some local delay routines in early smbus code.&lt;br /&gt;
&lt;br /&gt;
== Use central oprom init ==&lt;br /&gt;
&lt;br /&gt;
* Get rid of all vgabios.c, make all chipsets with own vgabios.c use devices/oprom/x86.c.&lt;br /&gt;
* Use the realmode code for vsmsetup too.&lt;br /&gt;
&lt;br /&gt;
== Use nvramtool for static option table creation ==&lt;br /&gt;
&lt;br /&gt;
Instead of maintaining two tools (build_opt_tbl, nvramtool), maintain only one. This mostly requires adding an binary output writer to nvramtool, a cmos.layout parser already exists.&lt;br /&gt;
&lt;br /&gt;
'''Status:''' Finished, upstream.&lt;br /&gt;
&lt;br /&gt;
'''Developers:''' Vikram&lt;br /&gt;
&lt;br /&gt;
== Local APIC addresses ==&lt;br /&gt;
&lt;br /&gt;
There are several defines in several places that describe the local APIC address:&lt;br /&gt;
&lt;br /&gt;
* LAPIC_ADDR&lt;br /&gt;
* LOCAL_APIC_ADDR (even twice)&lt;br /&gt;
* LAPIC_DEFAULT_BASE&lt;br /&gt;
&lt;br /&gt;
This should be unified.&lt;br /&gt;
&lt;br /&gt;
'''Developers:''' Patrick&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/VGA_support</id>
		<title>VGA support</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/VGA_support"/>
				<updated>2012-09-24T08:45:37Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: Fixed bios_extract link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== VGA initialization in coreboot ==&lt;br /&gt;
&lt;br /&gt;
Since coreboot v4 you can configure VGA initialization in Kconfig. For older versions of coreboot check the history of this page.&lt;br /&gt;
&lt;br /&gt;
First do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 $ make menuconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then go&lt;br /&gt;
     Chipset  ---&amp;gt;&lt;br /&gt;
      [*] Setup bridges on path to VGA adapter &lt;br /&gt;
      [*] Run VGA option ROMs&lt;br /&gt;
      Option ROM execution type (Native mode)  ---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively you can choose the &amp;quot;Secure mode&amp;quot; to run the VGA option rom in a contained environment.&lt;br /&gt;
&lt;br /&gt;
If you have no on-board graphics, you are done configuring coreboot at this point. You may exit configuration, and run make to get your VGA enabled coreboot image.&lt;br /&gt;
&lt;br /&gt;
=== On-board Video Devices ===&lt;br /&gt;
&lt;br /&gt;
If you run coreboot on a system with on-board graphics, you have to embed a VGA  on the top level, enter the file name of your option rom and the PCI ID of the associated graphics device in the form &amp;lt;vendor_id&amp;gt;,&amp;lt;device_id&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
    VGA BIOS  ---&amp;gt;&lt;br /&gt;
     [*] Add a VGA BIOS image&lt;br /&gt;
     (oprom-0.rom) VGA BIOS path and filename&lt;br /&gt;
     (8086,27a2) VGA device PCI IDs&lt;br /&gt;
&lt;br /&gt;
That's it, exit configuration, and run make to get your VGA enabled coreboot image.&lt;br /&gt;
&lt;br /&gt;
== How to retrieve a good video bios ==&lt;br /&gt;
&lt;br /&gt;
=== RECOMMENDED: Extracting from your vendor bios image ===&lt;br /&gt;
&lt;br /&gt;
The recommended method is to take your mainboard vendor's BIOS image and extract the VGA BIOS using a tool called [http://review.coreboot.org/gitweb?p=bios_extract.git;a=summary bios_extract].&lt;br /&gt;
&lt;br /&gt;
 $ git clone http://review.coreboot.org/p/bios_extract.git&lt;br /&gt;
&lt;br /&gt;
This is the most reliable way:&lt;br /&gt;
* You are guaranteed to get an image that fits to your onboard VGA&lt;br /&gt;
* Even if your VGA BIOS uses self-modifying code you get a correct image&lt;br /&gt;
&lt;br /&gt;
Decompress your rom image with:&lt;br /&gt;
&amp;lt;script lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ ./bios_extract hdmag217.rom&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If bios_decode fails with a message like&lt;br /&gt;
 Using file &amp;quot;hdmag217.rom&amp;quot; (513kB)&lt;br /&gt;
 Found Phoenix BIOS &amp;quot;Phoenix ServerBIOS 3 Release 6.0     &amp;quot;&lt;br /&gt;
 Version &amp;quot;DEVEL4E0&amp;quot;, created on 03/20/06 at 14:37:39.&lt;br /&gt;
 Error: Invalid module signature at 0x80581&lt;br /&gt;
&lt;br /&gt;
then you have to cut the flash chip description off the image. In this case the BIOS image is 512KB, so you do&lt;br /&gt;
 $ dd if=hdmag217.rom of=hdma.rom bs=512k count=1&lt;br /&gt;
 1+0 records in&lt;br /&gt;
 1+0 records out&lt;br /&gt;
 524288 bytes transferred in 0.000883 secs (593688784 bytes/sec)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You will get an output similar to this:&lt;br /&gt;
&lt;br /&gt;
 Using file &amp;quot;hdma.rom&amp;quot; (512kB)&lt;br /&gt;
 Found Phoenix BIOS &amp;quot;Phoenix ServerBIOS 3 Release 6.0     &amp;quot;&lt;br /&gt;
 Version &amp;quot;DEVEL4E0&amp;quot;, created on 03/20/06 at 14:37:39.&lt;br /&gt;
 0x715FC ( 27134 bytes)   -&amp;gt;   romexec_0.rom&lt;br /&gt;
 0x6E1CB ( 13338 bytes)   -&amp;gt;   strings_0.rom	(29401 bytes)&lt;br /&gt;
 0x6D65D (  2899 bytes)   -&amp;gt;   display_0.rom	(4128 bytes)&lt;br /&gt;
 0x6B62E (  8208 bytes)   -&amp;gt;   update_0.rom&lt;br /&gt;
 0x6B1E3 (  1072 bytes)   -&amp;gt;   decompcode_0.rom			 [0x5000:0xB6D0]&lt;br /&gt;
 0x6564F ( 23421 bytes)   -&amp;gt;   oprom_0.rom	(36864 bytes)&lt;br /&gt;
 0x65608 (    44 bytes)   -&amp;gt;   tcpa_H_0.rom	(32 bytes)&lt;br /&gt;
 0x65592 (    91 bytes)   -&amp;gt;   acpi_1.rom	(116 bytes)&lt;br /&gt;
 0x65519 (    94 bytes)   -&amp;gt;   acpi_2.rom	(244 bytes)&lt;br /&gt;
 0x654ED (    13 bytes)   -&amp;gt;   tcpa_*_0.rom&lt;br /&gt;
 0x64D4F (  1927 bytes)   -&amp;gt;   bioscode_0.rom	(31382 bytes)	 [0xF000:0x856A]&lt;br /&gt;
 0x60020 ( 19728 bytes)   -&amp;gt;   romexec_1.rom&lt;br /&gt;
 0x570D9 ( 36656 bytes)   -&amp;gt;   oprom_1.rom	(61440 bytes)&lt;br /&gt;
 0x4DB9D ( 38177 bytes)   -&amp;gt;   oprom_2.rom	(63488 bytes)&lt;br /&gt;
 0x46493 ( 30447 bytes)   -&amp;gt;   oprom_3.rom	(65536 bytes)&lt;br /&gt;
 0x41DAB ( 18125 bytes)   -&amp;gt;   logo_0.rom	(310162 bytes)&lt;br /&gt;
 0x39CA5 ( 25439 bytes)   -&amp;gt;   oprom_4.rom	(51200 bytes)&lt;br /&gt;
 0x36005 ( 15493 bytes)   -&amp;gt;   setup_0.rom	(37682 bytes)&lt;br /&gt;
 0x325D7 ( 14867 bytes)   -&amp;gt;   template_0.rom	(37728 bytes)&lt;br /&gt;
 0x2FA36 ( 11142 bytes)   -&amp;gt;   miser_0.rom	(16208 bytes)&lt;br /&gt;
 0x2E63C (  5087 bytes)   -&amp;gt;   tcpa_Q_0.rom	(16096 bytes)&lt;br /&gt;
 0x2D7C3 (  3678 bytes)   -&amp;gt;   acpi_0.rom	(10464 bytes)&lt;br /&gt;
 0x1FA2A ( 41023 bytes)   -&amp;gt;   bioscode_1.rom	(56080 bytes)	 [0xE000:0x40F0]&lt;br /&gt;
 0x14FE0 ( 43567 bytes)   -&amp;gt;   bioscode_2.rom	(62416 bytes)	 [0x6000:0xCC30]&lt;br /&gt;
 0x0EB4C ( 25721 bytes)   -&amp;gt;   bioscode_3.rom	(36976 bytes)	 [0x6000:0x3BC0]&lt;br /&gt;
 0x0D0A0 (  6801 bytes)   -&amp;gt;   bioscode_4.rom	(31856 bytes)	 [0x5000:0xBF50]&lt;br /&gt;
&lt;br /&gt;
Now you can check the option roms (oprom_?.rom) with the tool romheaders which is part of the [http://openbios.info/FCode_Suite FCode Suite]:&lt;br /&gt;
&lt;br /&gt;
 $ romheaders oprom_0.rom &lt;br /&gt;
 &lt;br /&gt;
 Image 1:&lt;br /&gt;
 PCI Expansion ROM Header:&lt;br /&gt;
   Signature: 0x55aa (Ok)&lt;br /&gt;
   CPU unique data: 0x48 0xeb 0x7b 0x01 0x76 0x00 0x00 0x00&lt;br /&gt;
                    0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00&lt;br /&gt;
   Pointer to PCI Data Structure: 0x017c&lt;br /&gt;
 &lt;br /&gt;
 PCI Data Structure:&lt;br /&gt;
   Signature: 0x50434952 'PCIR' (Ok)&lt;br /&gt;
   Vendor ID: 0x1002&lt;br /&gt;
   Device ID: 0x4752&lt;br /&gt;
   Vital Product Data:  0x0000&lt;br /&gt;
   PCI Data Structure Length: 0x0018 (24 bytes)&lt;br /&gt;
   PCI Data Structure Revision: 0x00&lt;br /&gt;
   Class Code: 0x030000 (VGA Display controller)&lt;br /&gt;
   Image Length: 0x0048 blocks (36864 bytes)&lt;br /&gt;
   Revision Level of Code/Data: 0x0421&lt;br /&gt;
   Code Type: 0x00 (Intel x86)&lt;br /&gt;
   Last-Image Flag: 0x80 (last image in rom)&lt;br /&gt;
   Reserved: 0x0000&lt;br /&gt;
 &lt;br /&gt;
 Platform specific data for x86 compliant option rom:&lt;br /&gt;
   Initialization Size: 0x48 (36864 bytes)&lt;br /&gt;
   Entry point for INIT function: 0x80&lt;br /&gt;
&lt;br /&gt;
Congratulations, that's your option rom (compare PCI IDs and Class Code to find it among the option roms).&lt;br /&gt;
&lt;br /&gt;
=== Downloading ===&lt;br /&gt;
&lt;br /&gt;
There are sites that have video bios roms on their website. (I know of this one for nvidia cards: [http://whitebunny.demon.nl/hardware/chipset_nvidia.html])&lt;br /&gt;
&lt;br /&gt;
For Intel onboard graphics you can download the vbios(vga bios) from Intel's download section. The vbios is included with some versions of the graphics driver. The summary will say something like &amp;quot;NOTE:These materials are intended for use by developers.Includes VBIOS&amp;quot;. The actual vbios file is the *.dat file included with the graphics driver.&lt;br /&gt;
&lt;br /&gt;
=== Extracting from the system (if everything else fails) ===&lt;br /&gt;
&lt;br /&gt;
However you might be able to retrieve your on-board video bios with Linux as well.&lt;br /&gt;
&lt;br /&gt;
* Boot up a machine with a commercial bios (not coreboot) with the video card you wish to work under coreboot.&lt;br /&gt;
* You can see where and how much your card's bios is using by doing a &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;cat /proc/iomem | grep 'Video ROM'&amp;lt;/source&amp;gt;&lt;br /&gt;
* From the command line enter:&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;dd if=/dev/mem of=vgabios.bin bs=1k count=64 skip=768&amp;lt;/source&amp;gt; This assumes you card's bios is cached at 0xc0000, and is 64K long.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;dd if=/dev/mem of=video.bios.bin.4 bs=65536 count=1 skip=12&amp;lt;/source&amp;gt;&lt;br /&gt;
This works for many of the VIA Epia boards.&amp;lt;br&amp;gt;&lt;br /&gt;
Alternatively you can automatically generate it using this nice script from Peter Stuge:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat /proc/iomem | grep 'Video ROM' | (read m; m=${m/ :*}; s=${m/-*}; e=${m/*-}; \&lt;br /&gt;
dd if=/dev/mem of=vgabios.bin bs=1c skip=$[0x$s] count=$[$[0x$e]-$[0x$s]+1])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* You now have a video bios image&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Laptop</id>
		<title>Laptop</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Laptop"/>
				<updated>2012-09-24T08:12:06Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: Fixed tools links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Laptops with coreboot Support ==&lt;br /&gt;
&lt;br /&gt;
* coreboot supports the [http://en.getac.com/products/P470/P470_overview.html Getac P470] semi rugged notebook, based on Intel 82945GM/ICH7.&lt;br /&gt;
* coreboot supports the [http://www.roda-computer.com/en/products/notebooks/rocky-iii-rk886ex.html Roda RK886EX (Rocky III+)] laptop, based on Intel 82945GM/ICH7.&lt;br /&gt;
* coreboot supports one variant of the Lenovo [[Thinkpad X60s]].&lt;br /&gt;
&lt;br /&gt;
== Embedded controllers ==&lt;br /&gt;
&lt;br /&gt;
The remaining issue with supporting netbooks may be open firmware support for the [[Embedded controller]] (EC).&lt;br /&gt;
These ECs used to support keyboard scan, lid open/closed, battery charging, power management, etc.&lt;br /&gt;
&lt;br /&gt;
coreboot should work with the &amp;quot;stock&amp;quot; EC firmware. This may still be a challenge because &amp;quot;we don't know what we don't know&amp;quot;. Behavior at runtime is fairly standardized, but we don't know what we need to do for initialization - do we need to set up registers, put in tables, kick things, or will it all Just Work (TM)?&lt;br /&gt;
&lt;br /&gt;
== HOWTO to find a way ==&lt;br /&gt;
&lt;br /&gt;
* find a model and manufacturer of your laptop&lt;br /&gt;
* download these tools:&lt;br /&gt;
  # git clone http://review.coreboot.org/p/coreboot&lt;br /&gt;
  # superiotool (  cd coreboot/util/superiotool ; make ; sudo make install )&lt;br /&gt;
  # inteltool ( cd coreboot/util/inteltool ; make ; sudo make install )&lt;br /&gt;
  # ectool ( cd coreboot/util/ectool ; make ; sudo make install )&lt;br /&gt;
  # dmidecode ( cvs -z3 -d:pserver:anonymous@cvs.savannah.nongnu.org:/sources/dmidecode co dmidecode )&lt;br /&gt;
  # msrtool ( cd coreboot/util/msrtool ; make ; sudo make install )&lt;br /&gt;
  # nvramtool ( cd coreboot/util/nvramtool ; make ; sudo make install )&lt;br /&gt;
  # flashrom ( svn co svn://coreboot.org/flashrom/trunk flashrom )&lt;br /&gt;
* make and install them (make; sudo make install) - you need at least libpci/pciutils&lt;br /&gt;
* check that your distro have this tools and install them:&lt;br /&gt;
  # lspci&lt;br /&gt;
  # dmesg&lt;br /&gt;
  # acpitool&lt;br /&gt;
  # lspnp&lt;br /&gt;
  # lsusb&lt;br /&gt;
* Do this commands:&lt;br /&gt;
  # lspci -nnvvvxxxx &amp;gt; lscpi.log&lt;br /&gt;
  # lspnp -vv &amp;gt; lspnp.log&lt;br /&gt;
  # lsusb -vvv &amp;gt; lsusb.log&lt;br /&gt;
  # superiotool -deV &amp;gt; superiotool.log&lt;br /&gt;
  # inteltool -a &amp;gt; inteltool.log&lt;br /&gt;
  # ectool &amp;gt; ectool.log&lt;br /&gt;
  # msrtool &amp;gt; msrtool.log&lt;br /&gt;
  # dmidecode &amp;gt; dmidecode.log&lt;br /&gt;
  # biosdecode &amp;gt; biosdecode.log&lt;br /&gt;
  # nvramtool -x &amp;gt; nvramtool.log&lt;br /&gt;
  # dmesg &amp;gt; dmesg.log&lt;br /&gt;
  # flashrom -V -p internal:laptop=force_I_want_a_brick &amp;gt; flashrom_info.log&lt;br /&gt;
  # flashrom -V -p internal:laptop=force_I_want_a_brick -r rom.bin &amp;gt; flashrom_read.log&lt;br /&gt;
* Save all logs in safe place, and also rom.bin file. &lt;br /&gt;
* try to find information - what EC or Super I/O chip is used in your laptop (may be some info in Service Manuals or Disassembly guides)&lt;br /&gt;
* if you see that ectool return some fake staff - like only 'FF' or '00' - so you have custom EC configuration, it's a hard work for support&lt;br /&gt;
* if you see that ectool return looks like 'right' output - you have a big chances for support&lt;br /&gt;
* you need to find from thease outputs Super I/O / EC chip name, or if not see this - disassembly your laptop&lt;br /&gt;
* try to find your Super I/O / EC chip datasheet&lt;br /&gt;
&lt;br /&gt;
== Laptop survey ==&lt;br /&gt;
&lt;br /&gt;
This not a list of coreboot supported laptops. This page only lists the chipsets, Super I/Os, flash chips, and especially [[embedded controller]]s used in a few laptops, just for reference purposes.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Vendor&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Model&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | CPU&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Chipset NB&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Chipset SB&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Super&amp;amp;nbsp;I/O&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | [[Embedded controller|EC]]&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Flash Chip&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Flash Size&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Flash S.&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Flash T.&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Owner&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| ASUS || S96F/Z96F || Intel&amp;amp;nbsp;Core&amp;amp;trade;2 Duo T7400 || Intel&amp;amp;nbsp;i945 || Intel ICH7 || ITE IT8510E || in Super I/O || ? || ? || ? || ? || [http://www.flashrom.org/pipermail/flashrom/2010-January/001986.html macavity]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Acer || Aspire One ZG5 || Intel Atom N270 1.6GHz  || Intel 82945GME  || Intel NH82801GBM ICH7-M || Winbond WPCE775LA0DG  || in Super I/O || Winbond 25x80AVSIG || 8Mb || no || SOIP/DIP || [[User:XVilka|XVilka]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Acer || Aspire 3613LC || Intel Celeron M 370 1.5GHz L2: 1MB ||  Intel 82910GML  || Intel FW82801FBM SL7W6 ICH6-M || ?  || ? || PMC 0537 PM39LV040-70JCE || 1Mb || no || SOIP/DIP || [[User:XVilka|XVilka]]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Dell || [[Dell Latitude CPi A366XT|Latitude CPi A366XT]] || PII, 360 MHz || Intel 440BX |||| SMSC&amp;amp;nbsp;FDC37N958FR || in Super I/O || AMD AM29F040B || 512KB || yes || PLCC || [[User:Uwe|UH]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Dell || [[Dell Latitude C610|Latitude C610]] || PIII, 1.2 GHz || Intel i830 |||| SMSC&amp;amp;nbsp;LPC47N252 || in Super I/O || SST SST49LF004A || 512KB || no || PLCC || [mailto:coreboot@miradou.com CybFr]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Dell || [[Dell Vostro V13]] || Intel Celeron 743 1.2GHz, L2: 1MB (Ultra Low Voltage)  || Mobile Intel GS45 Express GHMC ||Intel 82801IEM ICH9M-E|| none || ITE IT8502E || Winbond 25Q16BVSIG || 2Mb || no || SOIP/PDIP || [[User:XVilka|XVilka]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Dell || XPS M1530 || Intel&amp;amp;nbsp;Core&amp;amp;trade;2 Duo T7700 || Intel PM965 || Intel ICH8 || none || Winbond WPC8763L || Winbond 25X16VSIG || 16Mb || ?? || SPI || Corey Osgood&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Fujitsu-S. || Lifebook S-4572 || PIII, 750 MHz || Intel 82440MX |||| SMSC FDC37N769 || ? || Fujitsu&amp;amp;nbsp;MBM29F400T&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; || ? || no || TSOP(?) || [[User:Uwe|UH]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Fujitsu-S. || Lifebook S7110 || Intel&amp;amp;nbsp;Core&amp;amp;trade;2 Duo T7200 || Intel&amp;amp;nbsp;i945 || Intel ICH7 || SMSC&amp;amp;nbsp;LPC47N217 || Fujitsu MB90378 || Spansion S25FL008A&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; || 1024 kB || no || SO8 / SPI || twice11&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Gateway || [[Gateway W730-K8X | W730-K8X]] || Socket 754 |||| ?? || ?? || ?? || SST 39VF040 || ?? || yes || PLCC || [[User:Juri|Juri]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Gateway || [[Gateway 6020GZ|6020GZ]] || Celeron M 1.4Ghz || Intel 855GME |||| ?? || ?? || ?? || ?? || no || ?? || [[User:Juri|Juri]]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Gericom || Webboy 340S2 || PIII || SiS630 |||| NSC PC87393VJG || NSC PC87570 || Winbond&amp;amp;nbsp;29C020 || 256 kB || yes || PLCC || [http://thread.gmane.org/gmane.linux.bios/13081 NS]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Getac || P470 || Intel&amp;amp;reg;&amp;amp;nbsp;Core 2 Duo Mobile || Intel 945 || Intel ICH7 || ? || ? || ? || 8Mb || no || SPI / SOIC8 || [[User:Stepan|Stefan Reinauer]]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Highscreen || XD 14-C1700 || Intel&amp;amp;nbsp;Celeron&amp;amp;nbsp;1.7&amp;amp;nbsp;GHz || SiS650 |||| NSC&amp;amp;nbsp;PC87391(?) || ? || EON EN29F040(A) || 512 kB || yes || PLCC || [[User:Uwe|UH]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| HP || Omnibook XE3(L) || PIII, 750 MHz || Intel&amp;amp;nbsp;82371MB ||Intel PIIX4M || SMSC&amp;amp;nbsp;FDC37N869 || NSC&amp;amp;nbsp;PC87570 || SST 28SF040A || 512 kB || no || PLCC || [[User:Uwe|UH]]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| IBM || Thinkpad T30 || Intel P4 Mobile, 1.8 GHz || Intel&amp;amp;nbsp;i845 || Intel ICH3-M || NSC&amp;amp;nbsp;PC87392 || Renesas H8S&amp;amp;nbsp;64F3169ATE10 || ST&amp;amp;nbsp;M50FW080N5 || 1024 kB || no || TSOP40 / FWH || edgecase&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| IBM || Thinkpad X60s || Intel Core Duo CPU L2300 || Intel&amp;amp;nbsp;i945GM || Intel ICH7-M || NSC&amp;amp;nbsp;PC87392 (in Ultrabase) || Renesas H8S2161B || MX25L1605D || 2048 kB || no ||  SOIC-8 || [[User:SvenS|Sven Schnelle]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| MSI || Wind U100 || Intel Atom N280 1.66Ghz || Intel 945GSE || Intel ICH7-M || ? || ENE KB3310 || SST MX25L8005 || 8 Mb|| no || TSOP40 / SPI || ?&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| One || [http://www.a110wiki.de A110] || VIA&amp;amp;nbsp;C7-M&amp;amp;nbsp;ULV&amp;amp;nbsp;1.0&amp;amp;nbsp;GHz || VIA VX800 |||| none || ENE KB3310 || ? || ? || no || ? || [[User:Uwe|UH]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Panasonic || Toughbook&amp;amp;nbsp;CF-25 || P166MMX || FW82439TX&amp;amp;nbsp;(430TX) || FW82371AB || NSC PC87336VJG || Renesas&amp;amp;nbsp;3886 || SST SST29EE020 || 256 kB || no || ? || [[User:Miernik|Miernik]]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Roda || Rocky III+ RK886EX || Intel&amp;amp;reg;&amp;amp;nbsp;Core 2 Duo Mobile T5500 || Intel 945 || Intel ICH7 || SMSC&amp;amp;reg;&amp;amp;nbsp;LPC47N227 || Renesas&amp;amp;nbsp;M38859 || SST SST49LF080 || 8Mb || yes || PLCC || [[User:Stepan|Stefan Reinauer]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Roda || Rocky II+ RT686 || Intel&amp;amp;nbsp;Pentium III || Intel 430BX || Intel FW82371EB || SMSC&amp;amp;reg;&amp;amp;nbsp;FDC37N769 || Renesas&amp;amp;nbsp;M38867M8A || SST SST29LE020 || 256KB || yes || PLCC/parallel || [[User:Uwe|UH]]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Sony || Vaio&amp;amp;nbsp;Picturebook&amp;amp;nbsp;PCG-C1XD || P2 400 || 443ZX |||| ? || ? || ST M29W004BT || 512 kB || no || || [[User:Miernik|Miernik]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Sony || Vaio&amp;amp;nbsp;Picturebook&amp;amp;nbsp;PCG-C1X || P266MMX || 430TX |||| ? || ? || ? || ? || ? || ? || [[User:Miernik|Miernik]]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Toshiba   || Libretto&amp;amp;nbsp;50M PA1243CM || P133 || custom FPGA |||| ? || ? || ? || ? || ? || ? || [[User:Miernik|Miernik]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Toshiba   || Satellite&amp;amp;nbsp;A80-117 || Intel&amp;amp;nbsp;Celeron || Intel&amp;amp;nbsp;915GM || Intel ICH6 || SMSC&amp;amp;nbsp;LPC47N217 || ENE KB910 || ? || 1024 kB || no || TSOP (?) || [[User:Uwe|UH]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; According to the vendor BIOS update tool.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; Nice thing: EC/Flash is not shared, so you can erase the whole flash during system operation (this was tested).&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Further links:&lt;br /&gt;
&lt;br /&gt;
* [http://tuxmobil.org/mylaptops.html Tuxmobil Laptop Survey]&lt;br /&gt;
* [http://mcelrath.org/laptops.html Laptops/Notebooks with Linux Preinstalled]&lt;br /&gt;
* [http://www.fsf.org/campaigns/free-bios.html The Free Software Foundation's Campaign for Free BIOS]&lt;br /&gt;
&lt;br /&gt;
== Mailinglist discussion ==&lt;br /&gt;
&lt;br /&gt;
A few earlier coreboot discussions on laptops are linked here, you might get useful information out of them: &lt;br /&gt;
&lt;br /&gt;
* [http://www.coreboot.org/pipermail/linuxbios/2005-February/010985.html Any update on coreboot for laptops] &lt;br /&gt;
* [http://comments.gmane.org/gmane.linux.bios/13081 Notebook 340s2 (sis630) 256k Flash] &lt;br /&gt;
* [http://www.coreboot.org/pipermail/linuxbios/2005-February/010972.html yet another reason to use coreboot in laptops I guess] &lt;br /&gt;
* [http://www.coreboot.org/pipermail/linuxbios/2005-April/011429.html coreboot laptop hunt wiki page] &lt;br /&gt;
* [http://www.coreboot.org/pipermail/linuxbios/2005-March/011140.html HP Pavillion ZV5000 (Laptop)] &lt;br /&gt;
* [http://www.coreboot.org/pipermail/linuxbios/2005-July/011942.html SA1100] &lt;br /&gt;
* [http://www.coreboot.org/pipermail/linuxbios/2003-September/004954.html Laptop with Sis 650 chipset] &lt;br /&gt;
* [http://www.coreboot.org/pipermail/linuxbios/2006-September/015551.html coreboot on Laptops]&lt;br /&gt;
&lt;br /&gt;
== Who really makes your laptop? ==&lt;br /&gt;
&lt;br /&gt;
There are several various brands of laptops, but there are only a few actual laptop makers.&lt;br /&gt;
&lt;br /&gt;
Name brand companies like Hewlet Packard, Compaq, IBM, Dell, Gateway, Sony, Micron, Toshiba and others; including Alienware and Voodoo do not make their own laptops. The exceptions are Asus and Apple, and even Apple doesn't make all of their laptops.&lt;br /&gt;
&lt;br /&gt;
Original Design Manufacturers (ODM) make the laptops for Original Equipment Manufacturers (OEM). They in turn, add their preloaded hard drives and sell them to consumers. This is why a laptop is a bit more complicated to support with coreboot. The OEM's may not even have all the specifications for the laptop since the ODM has done all the design and assembly.&lt;br /&gt;
&lt;br /&gt;
Some laptop ODMs are:&lt;br /&gt;
&lt;br /&gt;
* [http://www.quantatw.com Quanta] makes laptops for Sony, Dell, and IBM &lt;br /&gt;
* [http://www.inventec.com/ Inventec] and [http://www.arima.com.tw/ Arima] make the Compaq line&lt;br /&gt;
* [http://www.compal.com/ Compal] also makes IBM and Dell lines, as well as Hewlett Packard&lt;br /&gt;
* [http://www.clevo.com.tw/ Clevo] makes the popular Alienware and Voodoo gaming laptops&lt;br /&gt;
&lt;br /&gt;
Further links:&lt;br /&gt;
&lt;br /&gt;
* [http://www.laptopworldwide.com/laptops.html Makers of Laptops]&lt;br /&gt;
* [http://tuxmobil.org/laptop_oem.html Laptop and NoteBook Manufacturer - OEM/ODM Relation Matrix]&lt;br /&gt;
* [http://tuxmobil.org/reseller.html Where to Buy a Preinstalled Linux Laptop, Notebook, Mobile Phone or PDA? - Vendor Overview]&lt;br /&gt;
&lt;br /&gt;
== Random product links ==&lt;br /&gt;
&lt;br /&gt;
The following list is a out of date. These were laptops of interest as possible candidates for coreboot support. Most, if not all of these laptops are no longer available. It is only here for reference.&lt;br /&gt;
&lt;br /&gt;
VIA has a list of many netbooks at [http://via.com.tw/en/products/notebook/notebook.jsp VIA Partner Mobility Devices]. &lt;br /&gt;
&lt;br /&gt;
VIA also has information on other mobile platforms at [http://via.com.tw/en/products/notebook/index.jsp VIA Mobility Platform]. &lt;br /&gt;
&lt;br /&gt;
The [http://www.a110wiki.de Quanta IL1] vx800 based reference design covers similar models/clones such as: &lt;br /&gt;
&lt;br /&gt;
*[http://www.one.de/shop/one-notebooks-one-mini-notebooks-c-213_214.html One Mini A110/A115/A120/A140/A150/A470] &lt;br /&gt;
*[http://preview.tinyurl.com/5zbzl6 Airis Kira 100/350/740] &lt;br /&gt;
*[http://www.norhtec.com/products/gecko/index.html Norhtec Gecko] &lt;br /&gt;
*[http://www.pioneercomputers.com.au/products/configure.asp?c1=3&amp;amp;c2=12&amp;amp;id=2458 Pioneer DreamBook Light IL1] &lt;br /&gt;
*[http://www.ctlcorp.com/v4/p-697-ctl-il1a-89-netbook-with-windows-xp-home.aspx CTL IL1] More [http://www.a110wiki.de/wiki/CTL_IL1 CTL IL1 info] with tear-down pics. &lt;br /&gt;
*[http://www.aci-asia.com/html/Ethos_7.html ACi Ethos 7] &lt;br /&gt;
*[http://www.ilikeblue.net/products/umpc.htm BDSI Deep Blue H1]&lt;br /&gt;
&lt;br /&gt;
Other vx800 based netbooks: &lt;br /&gt;
&lt;br /&gt;
*[http://www.everex.com/products/cloudbook_max/cloudbook_max.htm Everex CloudBook MAX] &lt;br /&gt;
*[http://www.fic.com.tw/product/ce2a1.aspx FIC CE2A1]&lt;br /&gt;
&lt;br /&gt;
Netbook designs that use the VIA vx700 chipset:&lt;br /&gt;
&lt;br /&gt;
*[http://www.sylvaniacomputers.com/products.php?p=g Sylvania G] &lt;br /&gt;
*[http://www.everex.com/products/cloudbook/cloudbook.htm Everex Cloudbook] &lt;br /&gt;
*[http://www.fic.com.tw/product/ce260.aspx FIC CE260] &lt;br /&gt;
*[http://www.fic.com.tw/product/ce268.aspx FIC CE268]&lt;br /&gt;
&lt;br /&gt;
AMD 690/600 laptops: &lt;br /&gt;
&lt;br /&gt;
*[http://reviews.cnet.com/laptops/acer-extensa-4420-5963/4505-3121_7-33361062.html Acer Extensa 4420] &lt;br /&gt;
*[http://www.raondigital.com EVERUN NOTE]&lt;br /&gt;
&lt;br /&gt;
Intel Atom with i945 chipset netbooks: &lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Aspire_One Acer Aspire One] &lt;br /&gt;
*[http://en.wikipedia.org/wiki/MSI_Wind_PC MSI Wind] &lt;br /&gt;
*[http://en.wikipedia.org/wiki/ASUS_Eee_PC ASUS eeePC]&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/EHCI_Debug_Port</id>
		<title>EHCI Debug Port</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/EHCI_Debug_Port"/>
				<updated>2012-09-23T20:42:22Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: Fixed lspci command&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:PLX_NET20DC.jpg|thumb|right|Ajays NET20DC USB Debug Device.]]&lt;br /&gt;
&lt;br /&gt;
Serial ports have been the primary means of early debugging of new coreboot ports. New hardware doesn't always have a serial port and another method for early debugging is needed.&lt;br /&gt;
&lt;br /&gt;
The '''EHCI Debug Port''' is an optional capability of EHCI controllers which can be used for that purpose.&lt;br /&gt;
&lt;br /&gt;
All USB2 host controllers are EHCI controllers. The debug port provides a mode of operation that requires neither RAM nor a full USB stack. A handful of registers in the EHCI controller PCI configuration and BAR address space are used for all communication. All three transfer types are supported (OUT/SETUP/IN) but transfers can only be a maximum of 8 bytes and only one specific physical USB port can be used. A Debug Class compliant device is the only supported USB function that can be communicated with.&lt;br /&gt;
&lt;br /&gt;
While the '''Debug Class''' functional spec describes a device communicating over USB also with the debugging host (aka remote) it would be very possible to make a Debug Class device with a regular serial port on the other end. One thing to watch out for is that such a device might not be able to handle the same throughput as the debug port itself and hence may lose data unless it can do some buffering.&lt;br /&gt;
&lt;br /&gt;
== Supported chipsets ==&lt;br /&gt;
&lt;br /&gt;
The following southbridges have USB debug support in coreboot:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Vendor&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Southbridge&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Status&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Comments&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| AMD&lt;br /&gt;
| SB600&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | OK&lt;br /&gt;
| Tested by [[User:Uwe|Uwe Hermann]].&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| AMD&lt;br /&gt;
| SB700&lt;br /&gt;
| style=&amp;quot;background:orange&amp;quot; | WIP&lt;br /&gt;
| Probably won't work, a patch is being prepared.&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Intel&lt;br /&gt;
| 82801GX (ICH7)&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | OK&lt;br /&gt;
| Tested by [[User:SvenS|Sven Schnelle]] on Lenovo Thinkpad X60/T60. &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NVIDIA&lt;br /&gt;
| MCP55&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | OK&lt;br /&gt;
| Tested by [[User:Uwe|Uwe Hermann]]. Any physical USB port will work, as the code tries all ports until the one with the attached USB Debug device is found.&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SiS&lt;br /&gt;
| SiS966&lt;br /&gt;
| style=&amp;quot;background:yellow&amp;quot; | Untested&lt;br /&gt;
| '''Note:''' It's unclear if the chipset actually has EHCI Debug Port functionality, and (if yes), whether the current coreboot code supports it properly (or whether it's just copy-pasted code from another chipset).&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Using the EHCI debug port ==&lt;br /&gt;
&lt;br /&gt;
=== usb_debug kernel module and minicom ===&lt;br /&gt;
&lt;br /&gt;
To get a USB debug console, enable '''CONFIG_USBDEBUG''' (menu option '''USB 2.0 EHCI debug dongle support''') in coreboot's kconfig.&lt;br /&gt;
&lt;br /&gt;
On your &amp;quot;host PC&amp;quot; you need a Linux system which is recent enough to provide the '''usb_debug''' kernel module. When you attach the Ajays Net20DC device to your host PC, it will create a '''/dev/ttyUSB0''' device to which you can connect as usual using any serial terminal program, e.g. '''minicom''' (115200, 8n1).&lt;br /&gt;
&lt;br /&gt;
TODO: Is the Baud rate actually configurable somewhere?&lt;br /&gt;
&lt;br /&gt;
You must connect the NET20DC to a special USB port on your coreboot target board (not all of the USB ports will work!), often this is USB port 1. If in doubt, try all available ports to check which one works on your board.&lt;br /&gt;
&lt;br /&gt;
Then you can power up your coreboot target board and you should see the usual coreboot bootlog in minicom on your host PC.&lt;br /&gt;
&lt;br /&gt;
=== usb_debug_io.c ===&lt;br /&gt;
&lt;br /&gt;
As an alternative, you can also use [http://tracker.coreboot.org/trac/coreboot/ticket/57 this small libusb-based user-space program] on the host PC to retrieve the coreboot logs.&lt;br /&gt;
&lt;br /&gt;
== Finding the USB debug port ==&lt;br /&gt;
&lt;br /&gt;
Generally, each EHCI controller can offer at most one debug port. That port corresponds to a fixed physical USB port. Locating that physical port is rather difficult because you need to look at lots of information.&lt;br /&gt;
&lt;br /&gt;
Carl-Daniel Hailfinger has written [http://coreboot.org/pipermail/coreboot/2008-September/038635.html a script] which can help finding that port.&lt;br /&gt;
&lt;br /&gt;
== Hardware capability ==&lt;br /&gt;
&lt;br /&gt;
The Debug Port is optional, please check if EHCI controllers near you support it:&lt;br /&gt;
&lt;br /&gt;
 $ '''for i in $(lspci|grep EHCI|cut -f1 -d' ') ; do&lt;br /&gt;
 $ '''      lspci -vs $i'''&lt;br /&gt;
 $ '''done'''&lt;br /&gt;
 00:1d.7 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (rev 03) (prog-if 20 [EHCI])&lt;br /&gt;
 Subsystem: IBM Unknown device 0566&lt;br /&gt;
 Flags: bus master, medium devsel, latency 0, IRQ 5&lt;br /&gt;
 Memory at b0000000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
 Capabilities: [50] Power Management version 2&lt;br /&gt;
 Capabilities: [58] '''Debug port'''&lt;br /&gt;
&lt;br /&gt;
Look for a line like the last one above. Please include the PCI device ID too:&lt;br /&gt;
&lt;br /&gt;
 $ '''for i in $(lspci|grep EHCI|cut -f1 -d' ') ; do&lt;br /&gt;
 $ '''      lspci -ns $i'''&lt;br /&gt;
 $ '''done'''&lt;br /&gt;
 00:1d.7 0c03: 8086:265c (rev 03)&lt;br /&gt;
&lt;br /&gt;
If your controller isn't already listed below then please add it or send an email to the [[Mailinglist|mailing list]] if you don't have a wiki account yet and want one, or want us to add your controller to the page.&lt;br /&gt;
&lt;br /&gt;
=== Controllers verified to have the debug port capability ===&lt;br /&gt;
&lt;br /&gt;
* 10b9:5239 ALi Corporation USB 2.0 (USB PCI card)&lt;br /&gt;
* 8086:24cd Intel ICH4/ICH4-M&lt;br /&gt;
* 8086:24dd Intel ICH5&lt;br /&gt;
* 8086:265c Intel ICH6&lt;br /&gt;
* 8086:268c Intel 631xESB/632xESB/3100 Chipset (rev 09) (in Dell PE 1950)&lt;br /&gt;
* 8086:27cc Intel ICH7&lt;br /&gt;
* 8086:2836 Intel ICH8&lt;br /&gt;
* 8086:283a Intel ICH8&lt;br /&gt;
* 8086:293a Intel ICH9 (rev 2)&lt;br /&gt;
* 8086:3a3a Intel ICH10&lt;br /&gt;
* 8086:3a3c Intel ICH10&lt;br /&gt;
* 10de:0088 NVIDIA MCP2A (rev a2)&lt;br /&gt;
* 10de:005b NVIDIA CK804 (rev a3)&lt;br /&gt;
* 10de:026e NVIDIA MCP51 (rev a3)&lt;br /&gt;
* 10de:036d NVIDIA MCP55 (rev a2)&lt;br /&gt;
* 10de:03f2 NVIDIA MCP61 (rev a3)&lt;br /&gt;
* 1002:4386 ATI/AMD SB600&lt;br /&gt;
* 1002:4396 ATI/AMD SB700&lt;br /&gt;
* 1106:3104 VIA VX800 (rev 90)&lt;br /&gt;
&lt;br /&gt;
=== Controllers verified to lack the debug port capability ===&lt;br /&gt;
&lt;br /&gt;
* 1033:00e0 NEC Corporation EHCI (rev 02) (Compaq part)&lt;br /&gt;
* 1106:3104 VIA Technologies EHCI (rev 82, rev 63, rev 86)&lt;br /&gt;
* 1002:4373 ATI Technologies Inc IXP SB400 USB2 Host Controller (rev 80)&lt;br /&gt;
* 1022:2095 Advanced Micro Devices [AMD] CS5536 [Geode companion] EHC (rev 02)&lt;br /&gt;
* 8086:24cd Intel Corporation 82801DB/DBM (ICH4/ICH4-M) EHCI (rev 01)&lt;br /&gt;
* 1039:7002 SiS EHCI (rev 00)&lt;br /&gt;
&lt;br /&gt;
== Where to buy ==&lt;br /&gt;
&lt;br /&gt;
Currently there seems to be only two devices which can use the EHCI Debug Port, the '''NET20DC''' and the '''AMIDebug RX'''.&lt;br /&gt;
&lt;br /&gt;
=== NET20DC ===&lt;br /&gt;
&lt;br /&gt;
* [http://web.archive.org/web/20080219120613/http://www.plxtech.com/products/NET2000/NET20DC/default.asp http://www.plxtech.com/products/NET2000/NET20DC/default.asp] (archive.org)&lt;br /&gt;
* http://www.semiconductorstore.com/cart/pc/viewPrd.asp?idproduct=12083&lt;br /&gt;
* http://www.semiconductorstore.com/pages/asp/supplier.asp?pl=0121&lt;br /&gt;
* http://www.ajaystech.com/net20dc.htm&lt;br /&gt;
* http://www.ajaystech.com/resources.htm&lt;br /&gt;
&lt;br /&gt;
=== AMIDebug RX ===&lt;br /&gt;
&lt;br /&gt;
* http://www.ami.com/amidebugrx/&lt;br /&gt;
&lt;br /&gt;
== DIY ==&lt;br /&gt;
&lt;br /&gt;
Or you can make your own usb debug dongle. See schematics and PCB here:&lt;br /&gt;
And software for this dongle here: http://git.stackframe.org/?p=fx2lib;a=summary&lt;br /&gt;
&lt;br /&gt;
== More information ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.intel.com/technology/usb/download/ehci-r10.pdf EHCI 1.0 spec] (PDF) &amp;amp;mdash; The Debug Port is described in Appendix C.&lt;br /&gt;
* [http://developer.intel.com/technology/usb/download/DebugDeviceSpec_R090.pdf Debug Class functional spec] (PDF) &amp;amp;mdash; This is what has to be connected to the EHCI controller.&lt;br /&gt;
* [http://www.intel.com/technology/magazine/computing/it09021.pdf Intel Developer UPDATE Magazine on USB debugging] (PDF) &amp;amp;mdash; ''dead URL''&lt;br /&gt;
* [http://tracker.coreboot.org/trac/coreboot/ticket/57 libusb host program for PLX NET20DC debug device]&lt;br /&gt;
* [http://lkml.org/lkml/2006/12/4/3 Linux x86_64 early USB Debug Port support]&lt;br /&gt;
* http://coreboot.org/pipermail/coreboot/2006-December/thread.html#17480&lt;br /&gt;
* http://lkml.org/lkml/2006/12/1/214&lt;br /&gt;
* http://www.usb.org/developers/presentations/pres0602/john_keys.pdf&lt;br /&gt;
* [http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5c05917e7fe313a187ad6ebb94c1c6cf42862a0b Linux early USB Debug Port support finally commited]&lt;br /&gt;
* [http://www.kernel.org/doc/Documentation/x86/earlyprintk.txt early printk support in Linux]&lt;br /&gt;
* http://www.spinics.net/lists/linux-usb/msg32912.html (Linux USB EHCI Debug Port device gadget)&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/EHCI_Debug_Port</id>
		<title>EHCI Debug Port</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/EHCI_Debug_Port"/>
				<updated>2012-09-07T12:30:59Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: Added WIP tool&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:PLX_NET20DC.jpg|thumb|right|Ajays NET20DC USB Debug Device.]]&lt;br /&gt;
&lt;br /&gt;
Serial ports have been the primary means of early debugging of new coreboot ports. New hardware doesn't always have a serial port and another method for early debugging is needed.&lt;br /&gt;
&lt;br /&gt;
The '''EHCI Debug Port''' is an optional capability of EHCI controllers which can be used for that purpose.&lt;br /&gt;
&lt;br /&gt;
All USB2 host controllers are EHCI controllers. The debug port provides a mode of operation that requires neither RAM nor a full USB stack. A handful of registers in the EHCI controller PCI configuration and BAR address space are used for all communication. All three transfer types are supported (OUT/SETUP/IN) but transfers can only be a maximum of 8 bytes and only one specific physical USB port can be used. A Debug Class compliant device is the only supported USB function that can be communicated with.&lt;br /&gt;
&lt;br /&gt;
While the '''Debug Class''' functional spec describes a device communicating over USB also with the debugging host (aka remote) it would be very possible to make a Debug Class device with a regular serial port on the other end. One thing to watch out for is that such a device might not be able to handle the same throughput as the debug port itself and hence may lose data unless it can do some buffering.&lt;br /&gt;
&lt;br /&gt;
== Supported chipsets ==&lt;br /&gt;
&lt;br /&gt;
The following southbridges have USB debug support in coreboot:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Vendor&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Southbridge&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Status&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Comments&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| AMD&lt;br /&gt;
| SB600&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | OK&lt;br /&gt;
| Tested by [[User:Uwe|Uwe Hermann]].&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| AMD&lt;br /&gt;
| SB700&lt;br /&gt;
| style=&amp;quot;background:orange&amp;quot; | WIP&lt;br /&gt;
| Probably won't work, a patch is being prepared.&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Intel&lt;br /&gt;
| 82801GX (ICH7)&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | OK&lt;br /&gt;
| Tested by [[User:SvenS|Sven Schnelle]] on Lenovo Thinkpad X60/T60. &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NVIDIA&lt;br /&gt;
| MCP55&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | OK&lt;br /&gt;
| Tested by [[User:Uwe|Uwe Hermann]]. Any physical USB port will work, as the code tries all ports until the one with the attached USB Debug device is found.&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SiS&lt;br /&gt;
| SiS966&lt;br /&gt;
| style=&amp;quot;background:yellow&amp;quot; | Untested&lt;br /&gt;
| '''Note:''' It's unclear if the chipset actually has EHCI Debug Port functionality, and (if yes), whether the current coreboot code supports it properly (or whether it's just copy-pasted code from another chipset).&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Using the EHCI debug port ==&lt;br /&gt;
&lt;br /&gt;
=== usb_debug kernel module and minicom ===&lt;br /&gt;
&lt;br /&gt;
To get a USB debug console, enable '''CONFIG_USBDEBUG''' (menu option '''USB 2.0 EHCI debug dongle support''') in coreboot's kconfig.&lt;br /&gt;
&lt;br /&gt;
On your &amp;quot;host PC&amp;quot; you need a Linux system which is recent enough to provide the '''usb_debug''' kernel module. When you attach the Ajays Net20DC device to your host PC, it will create a '''/dev/ttyUSB0''' device to which you can connect as usual using any serial terminal program, e.g. '''minicom''' (115200, 8n1).&lt;br /&gt;
&lt;br /&gt;
TODO: Is the Baud rate actually configurable somewhere?&lt;br /&gt;
&lt;br /&gt;
You must connect the NET20DC to a special USB port on your coreboot target board (not all of the USB ports will work!), often this is USB port 1. If in doubt, try all available ports to check which one works on your board.&lt;br /&gt;
&lt;br /&gt;
Then you can power up your coreboot target board and you should see the usual coreboot bootlog in minicom on your host PC.&lt;br /&gt;
&lt;br /&gt;
=== usb_debug_io.c ===&lt;br /&gt;
&lt;br /&gt;
As an alternative, you can also use [http://tracker.coreboot.org/trac/coreboot/ticket/57 this small libusb-based user-space program] on the host PC to retrieve the coreboot logs.&lt;br /&gt;
&lt;br /&gt;
== Finding the USB debug port ==&lt;br /&gt;
&lt;br /&gt;
Generally, each EHCI controller can offer at most one debug port. That port corresponds to a fixed physical USB port. Locating that physical port is rather difficult because you need to look at lots of information.&lt;br /&gt;
&lt;br /&gt;
Carl-Daniel Hailfinger has written [http://coreboot.org/pipermail/coreboot/2008-September/038635.html a script] which can help finding that port.&lt;br /&gt;
&lt;br /&gt;
== Hardware capability ==&lt;br /&gt;
&lt;br /&gt;
The Debug Port is optional, please check if EHCI controllers near you support it:&lt;br /&gt;
&lt;br /&gt;
 $ '''lspci -vs $(lspci|grep EHCI|cut -f1 -d' ')'''&lt;br /&gt;
 00:1d.7 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (rev 03) (prog-if 20 [EHCI])&lt;br /&gt;
 Subsystem: IBM Unknown device 0566&lt;br /&gt;
 Flags: bus master, medium devsel, latency 0, IRQ 5&lt;br /&gt;
 Memory at b0000000 (32-bit, non-prefetchable) [size=1K]&lt;br /&gt;
 Capabilities: [50] Power Management version 2&lt;br /&gt;
 Capabilities: [58] '''Debug port'''&lt;br /&gt;
&lt;br /&gt;
Look for a line like the last one above. Please include the PCI device ID too:&lt;br /&gt;
&lt;br /&gt;
 $ '''lspci -ns $(lspci|grep EHCI|cut -f1 -d' ')'''&lt;br /&gt;
 00:1d.7 0c03: 8086:265c (rev 03)&lt;br /&gt;
&lt;br /&gt;
If your controller isn't already listed below then please add it or send an email to the [[Mailinglist|mailing list]] if you don't have a wiki account yet and want one, or want us to add your controller to the page.&lt;br /&gt;
&lt;br /&gt;
=== Controllers verified to have the debug port capability ===&lt;br /&gt;
&lt;br /&gt;
* 10b9:5239 ALi Corporation USB 2.0 (USB PCI card)&lt;br /&gt;
* 8086:24cd Intel ICH4/ICH4-M&lt;br /&gt;
* 8086:24dd Intel ICH5&lt;br /&gt;
* 8086:265c Intel ICH6&lt;br /&gt;
* 8086:268c Intel 631xESB/632xESB/3100 Chipset (rev 09) (in Dell PE 1950)&lt;br /&gt;
* 8086:27cc Intel ICH7&lt;br /&gt;
* 8086:2836 Intel ICH8&lt;br /&gt;
* 8086:283a Intel ICH8&lt;br /&gt;
* 8086:293a Intel ICH9 (rev 2)&lt;br /&gt;
* 8086:3a3a Intel ICH10&lt;br /&gt;
* 8086:3a3c Intel ICH10&lt;br /&gt;
* 10de:0088 NVIDIA MCP2A (rev a2)&lt;br /&gt;
* 10de:005b NVIDIA CK804 (rev a3)&lt;br /&gt;
* 10de:026e NVIDIA MCP51 (rev a3)&lt;br /&gt;
* 10de:036d NVIDIA MCP55 (rev a2)&lt;br /&gt;
* 10de:03f2 NVIDIA MCP61 (rev a3)&lt;br /&gt;
* 1002:4386 ATI/AMD SB600&lt;br /&gt;
* 1002:4396 ATI/AMD SB700&lt;br /&gt;
* 1106:3104 VIA VX800 (rev 90)&lt;br /&gt;
&lt;br /&gt;
=== Controllers verified to lack the debug port capability ===&lt;br /&gt;
&lt;br /&gt;
* 1033:00e0 NEC Corporation EHCI (rev 02) (Compaq part)&lt;br /&gt;
* 1106:3104 VIA Technologies EHCI (rev 82, rev 63, rev 86)&lt;br /&gt;
* 1002:4373 ATI Technologies Inc IXP SB400 USB2 Host Controller (rev 80)&lt;br /&gt;
* 1022:2095 Advanced Micro Devices [AMD] CS5536 [Geode companion] EHC (rev 02)&lt;br /&gt;
* 8086:24cd Intel Corporation 82801DB/DBM (ICH4/ICH4-M) EHCI (rev 01)&lt;br /&gt;
* 1039:7002 SiS EHCI (rev 00)&lt;br /&gt;
&lt;br /&gt;
== Where to buy ==&lt;br /&gt;
&lt;br /&gt;
Currently there seems to be only two devices which can use the EHCI Debug Port, the '''NET20DC''' and the '''AMIDebug RX'''.&lt;br /&gt;
&lt;br /&gt;
=== NET20DC ===&lt;br /&gt;
&lt;br /&gt;
* [http://web.archive.org/web/20080219120613/http://www.plxtech.com/products/NET2000/NET20DC/default.asp http://www.plxtech.com/products/NET2000/NET20DC/default.asp] (archive.org)&lt;br /&gt;
* http://www.semiconductorstore.com/cart/pc/viewPrd.asp?idproduct=12083&lt;br /&gt;
* http://www.semiconductorstore.com/pages/asp/supplier.asp?pl=0121&lt;br /&gt;
* http://www.ajaystech.com/net20dc.htm&lt;br /&gt;
* http://www.ajaystech.com/resources.htm&lt;br /&gt;
&lt;br /&gt;
=== AMIDebug RX ===&lt;br /&gt;
&lt;br /&gt;
* http://www.ami.com/amidebugrx/&lt;br /&gt;
&lt;br /&gt;
== DIY ==&lt;br /&gt;
&lt;br /&gt;
Or you can make your own usb debug dongle. See schematics and PCB here:&lt;br /&gt;
And software for this dongle here: http://git.stackframe.org/?p=fx2lib;a=summary&lt;br /&gt;
&lt;br /&gt;
== More information ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.intel.com/technology/usb/download/ehci-r10.pdf EHCI 1.0 spec] (PDF) &amp;amp;mdash; The Debug Port is described in Appendix C.&lt;br /&gt;
* [http://developer.intel.com/technology/usb/download/DebugDeviceSpec_R090.pdf Debug Class functional spec] (PDF) &amp;amp;mdash; This is what has to be connected to the EHCI controller.&lt;br /&gt;
* [http://www.intel.com/technology/magazine/computing/it09021.pdf Intel Developer UPDATE Magazine on USB debugging] (PDF) &amp;amp;mdash; ''dead URL''&lt;br /&gt;
* [http://tracker.coreboot.org/trac/coreboot/ticket/57 libusb host program for PLX NET20DC debug device]&lt;br /&gt;
* [http://lkml.org/lkml/2006/12/4/3 Linux x86_64 early USB Debug Port support]&lt;br /&gt;
* http://coreboot.org/pipermail/coreboot/2006-December/thread.html#17480&lt;br /&gt;
* http://lkml.org/lkml/2006/12/1/214&lt;br /&gt;
* http://www.usb.org/developers/presentations/pres0602/john_keys.pdf&lt;br /&gt;
* [http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5c05917e7fe313a187ad6ebb94c1c6cf42862a0b Linux early USB Debug Port support finally commited]&lt;br /&gt;
* [http://www.kernel.org/doc/Documentation/x86/earlyprintk.txt early printk support in Linux]&lt;br /&gt;
* http://www.spinics.net/lists/linux-usb/msg32912.html (Linux USB EHCI Debug Port device gadget)&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Coreboot_Symposium_2008</id>
		<title>Coreboot Symposium 2008</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Coreboot_Symposium_2008"/>
				<updated>2012-08-16T08:45:45Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: Added to 'Meetings' category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The coreboot symposium 2008 was held in Denver, April 3 – 5, 2008 during the High Performance Computer Science Week (HPCSW). &lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
general: breaks at 10-10:30, 12-1, 3-3:30&lt;br /&gt;
&lt;br /&gt;
=== Thursday ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Time&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Speaker&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Topic&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| 1:00-2:00&lt;br /&gt;
| Ron Minnich&lt;br /&gt;
| Opening of the meeting and discussion of the last year&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| 2:00-3:00&lt;br /&gt;
| Stefan Reinauer&lt;br /&gt;
| Automated Testbed, GSoC 2007, 2008&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| 3:00-3:30&lt;br /&gt;
| &lt;br /&gt;
| break&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| 3:30-4:00&lt;br /&gt;
| Stefan Reinauer&lt;br /&gt;
| coresystems' various BIOS customers, recent ports and other related work&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| 4:00-end&lt;br /&gt;
| &lt;br /&gt;
| hack session -- set up boards and prioritize the goals of the rest of the time&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Friday ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Time&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Speaker&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Topic&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| 8:30-10:00&lt;br /&gt;
| Marc Jones (AMD)&lt;br /&gt;
| AMD talks about whatever they want :-)&lt;br /&gt;
- consumer issues&lt;br /&gt;
&lt;br /&gt;
- what's going on&lt;br /&gt;
&lt;br /&gt;
- new ports this year&lt;br /&gt;
&lt;br /&gt;
- K10?&lt;br /&gt;
&lt;br /&gt;
[[media:Coreboot_summit_08.pdf|slides]]&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| 10:00-10:30&lt;br /&gt;
| &lt;br /&gt;
| break&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| 10:30-12:00&lt;br /&gt;
| Marc Karasek (Sun)&lt;br /&gt;
| Marc talks about his work at Sun with SimNow&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| 12:00-1:00&lt;br /&gt;
| &lt;br /&gt;
| Lunch&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| 1:00-3:00&lt;br /&gt;
| Ron Minnich&lt;br /&gt;
| Ron gives an overview of v3, from the smallest to the large bits.&lt;br /&gt;
Sample build/burn session&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| 3:00-3:30&lt;br /&gt;
| &lt;br /&gt;
| break&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| 3:30-4:00&lt;br /&gt;
| &lt;br /&gt;
| open questions (please add some)&lt;br /&gt;
1. how do we tell when a board is good enough to move from v2 to v3?&lt;br /&gt;
&lt;br /&gt;
What's the test?&lt;br /&gt;
&lt;br /&gt;
2. What pending issues are there?&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| 4:00-5:00&lt;br /&gt;
| Ward Vandewege&lt;br /&gt;
| The view from the FSF ([[media:Ward-vandewege-coreboot-talk-20080404-slides.pdf|slides]] and [[media:Ward-vandewege-coreboot-talk-20080404-narrative.pdf|narrative]])&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Saturday ===&lt;br /&gt;
&lt;br /&gt;
* hack all day. We hope to fix the problems we prioritized Thursday.&lt;br /&gt;
&lt;br /&gt;
== What needs to be brought ==&lt;br /&gt;
&lt;br /&gt;
* monitor&lt;br /&gt;
* power supplies&lt;br /&gt;
* ByteBlaster II&lt;br /&gt;
&lt;br /&gt;
== Who is bringing what ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ron:''' dbe61 and dbe62. Alix 1C. Alix LPC pod. Artec LPC pod. MINI PCI and PCI post cards. T23 with ubuntu. Outlet strips. FS2 if it arrives from LANL on time (it may not). USB hubs? ISDN card that causes Alix 1.c failure. &lt;br /&gt;
Ethernet switch. USB PCI card for testing Alix 1.C. Somebody bring some cat 5 cables -- I forgot mine! Camera.&lt;br /&gt;
I'm now in Denver!&lt;br /&gt;
&lt;br /&gt;
'''Ward:''' alix2c3, Artec LPC dongle. alix.1c, usb-to-serial adapter, null-modem cable, philips screwdriver, bios savior, some plcc bios chips&lt;br /&gt;
&lt;br /&gt;
'''Stefan:''' Advantech PCM-5820, possibly other boards, Artec LPC Dongle, JTAG cables on Request,  Galep-5 Flash Writer, Flash Plaice(?)&lt;br /&gt;
&lt;br /&gt;
'''Jordan:''' Norwich, FS2, ROM emulator, monitor, PS/2 keyboard, serial cable, laptop and lots of code.&lt;br /&gt;
&lt;br /&gt;
'''MarcJ:''' Norwich, DB800, DBE61, ROM emulators, fs2, keyboard, cables, monitor, hd, atx power, etc. - any requests?&lt;br /&gt;
&lt;br /&gt;
== Current show stopper issues ==&lt;br /&gt;
&lt;br /&gt;
* ALIX1.C and DB800 lockup if MFGPT are enabled in kernel.&lt;br /&gt;
* ALIX1.C interrupt flood if ISDN card is enabled (may be related to MFGPT issue).&lt;br /&gt;
* DBE62 RAM timing is wrong.&lt;br /&gt;
* DBE62 PLL reset gives wrong value on auto setting.&lt;br /&gt;
* SiS card can't program 2M flash part.&lt;br /&gt;
&lt;br /&gt;
See also [http://www.coreboot.org/pipermail/coreboot/2008-March/032455.html Denver meeting discussion topics] for more ideas.&lt;br /&gt;
&lt;br /&gt;
[[Category:Meetings]]&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/FOSDEM_2012</id>
		<title>FOSDEM 2012</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/FOSDEM_2012"/>
				<updated>2012-08-16T08:42:49Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: Added to 'Meetings' category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Time and Place ==&lt;br /&gt;
&lt;br /&gt;
Saturday and Sunday, 4th and 5th of February 2012, at FOSDEM2012 in Brussels, Belgium.&lt;br /&gt;
&lt;br /&gt;
== FOSDEM? ==&lt;br /&gt;
&lt;br /&gt;
[http://www.fosdem.org FOSDEM] is simply the biggest free software developers event in Europe. For the last 11 years, on one weekend in February, a campus from the Brussels Free University gets raided by some 5000 open source developers and enthusiasts. There are main tracks with high profile talks, there are project specific devrooms with talks and hands on session, there are booths, and all of it is free (although donations are appreciated).&lt;br /&gt;
&lt;br /&gt;
== coreboot+flashrom talk ==&lt;br /&gt;
&lt;br /&gt;
[http://fosdem.org/2012/schedule/event/coreboot_laptops coreboot - The last frontier: Laptops]&lt;br /&gt;
*Speaker: Carl-Daniel Hailfinger&lt;br /&gt;
*Day: Sunday&lt;br /&gt;
*Room: Janson&lt;br /&gt;
*Start time: 12:00&lt;br /&gt;
*End time: 12:50&lt;br /&gt;
&lt;br /&gt;
== coreboot+flashrom booth/stand ==&lt;br /&gt;
&lt;br /&gt;
coreboot+flashrom have a joint booth at FOSDEM, AW building. Please stop by.&lt;br /&gt;
&lt;br /&gt;
== Organizational info ==&lt;br /&gt;
&lt;br /&gt;
See [[Talk:FOSDEM 2012]]&lt;br /&gt;
&lt;br /&gt;
See [[FOSDEM 2011]] and [[Talk:FOSDEM 2011]] for info on what we did last year.&lt;br /&gt;
&lt;br /&gt;
[[Category:Meetings]]&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/FOSDEM_2011</id>
		<title>FOSDEM 2011</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/FOSDEM_2011"/>
				<updated>2012-08-16T08:42:27Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: Added to 'Meetings' category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Time and Place ==&lt;br /&gt;
&lt;br /&gt;
Saturday and Sunday, 5th and 6th of February 2011, at FOSDEM2011 in Brussels, Belgium.&lt;br /&gt;
&lt;br /&gt;
== FOSDEM? ==&lt;br /&gt;
&lt;br /&gt;
[http://www.fosdem.org FOSDEM] is simply the biggest free software developers event in Europe. For the last 11 years, on one weekend in February, a campus from the Brussels Free University gets raided by some 5000 open source developers and enthusiasts. There are main tracks with high profile talks, there are project specific devrooms with talks and hands on session, there are booths, and all of it is free (although donations are appreciated).&lt;br /&gt;
&lt;br /&gt;
== coreboot+flashrom talks ==&lt;br /&gt;
&lt;br /&gt;
Sat 14:00-14:15 [http://fosdem.org/2011/schedule/event/coreboot Coreboot: x86 system boot and initialization] Rudolf Marek, Room Ferrer (Lightning talks)&lt;br /&gt;
&lt;br /&gt;
Sat 14:20-14:35 [http://fosdem.org/2011/schedule/event/flashrom flashrom: Run your BIOS/EFI/firmware updates under any free OS] Carl-Daniel Hailfinger, Room Ferrer (Lightning talks)&lt;br /&gt;
&lt;br /&gt;
Sun 14:00-14:30 [http://fosdem.org/2011/schedule/event/ram Cold boot attacks on RAM readout] Carl-Daniel Hailfinger, Room Lameere (Embedded devroom)&lt;br /&gt;
&lt;br /&gt;
Sun 14:30-15:00 [http://fosdem.org/2011/schedule/event/fast_x86_boot Really fast x86 boot]  Rudolf Marek, Room Lameere (Embedded devroom)&lt;br /&gt;
&lt;br /&gt;
== coreboot+flashrom booth/stand ==&lt;br /&gt;
&lt;br /&gt;
coreboot+flashrom have a joint booth at FOSDEM, AW building, booth 08. Please stop by.&lt;br /&gt;
&lt;br /&gt;
== Organizational info ==&lt;br /&gt;
&lt;br /&gt;
See [[Talk:FOSDEM 2011]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Meetings]]&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/FOSDEM_2010</id>
		<title>FOSDEM 2010</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/FOSDEM_2010"/>
				<updated>2012-08-16T08:42:02Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: Added to 'Meetings' category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Time and Place ==&lt;br /&gt;
&lt;br /&gt;
Saturday, 6th of February 2010, at FOSDEM2010 in Brussels, Belgium.&lt;br /&gt;
&lt;br /&gt;
== FOSDEM? ==&lt;br /&gt;
&lt;br /&gt;
[http://www.fosdem.org FOSDEM] is simply the biggest free software developers event in Europe. For the last 10 years, on one weekend in February, a campus from the Brussels Free University gets raided by some 5000 open source developers and enthusiasts. There are main tracks with high profile talks, there are project specific devrooms with talks and hands on session, there are booths, and all of it is free (although donations are appreciated).&lt;br /&gt;
&lt;br /&gt;
== Coreboot DevRoom ==&lt;br /&gt;
&lt;br /&gt;
Coreboot will have its very first DevRoom at FOSDEM this year. We will have [http://archive.fosdem.org/2009/maps/campus AW.124], which can hold 60 people, from 13:00 to 19:00. We will have talks and hands-on sessions there and generally be very cool and interesting :)&lt;br /&gt;
&lt;br /&gt;
=== Schedule ===&lt;br /&gt;
&lt;br /&gt;
* 13:00 : Peter Stuge - coreboot introduction&lt;br /&gt;
* 14:00 : Peter Stuge - coreboot and PC technical details&lt;br /&gt;
* 15:00 : Rudolf Marek - ACPI and Suspend/Resume under coreboot.&lt;br /&gt;
* 16:00 : Rudolf Marek - coreboot board porting.&lt;br /&gt;
* 17:00 : Carl-Daniel Hailfinger - Flashrom.&lt;br /&gt;
* 18:00 : Luc Verhaegen - Flash Enable BIOS Reverse Engineering.&lt;br /&gt;
&lt;br /&gt;
=== Talks ===&lt;br /&gt;
&lt;br /&gt;
* Peter Stuge - coreboot introduction&lt;br /&gt;
&lt;br /&gt;
The BIOS and it's successor EFI are considered by many to be the final frontier for open source software in commodity PCs. This talk introduces the open source BIOS replacement coreboot (formerly known as LinuxBIOS) and the projects that surround it, including many popular payloads that combine with coreboot to make up an innovative firmware for PCs. The talk also looks at the 10 year long history of the project, describes the current state of development and considers some possibilities for the future.&lt;br /&gt;
&lt;br /&gt;
* Peter Stuge - coreboot and PC technical details&lt;br /&gt;
&lt;br /&gt;
A modern PC is quite different from the 1980s original, and while the BIOS still lingers after 30 years it must now solve many tricky problems. When the original PC with it's pre-ISA expansion bus was powered on, it was almost immediately ready to run an application. Today's PC can have several multicore CPUs interconnected by HyperTransport, Front Side Bus or QuickPath, DDR3 RAM on each CPU, and a large number of buses and peripherals. Many components require increasingly complex initialization to be implemented in software. This talk describes the technical challenges encountered by coreboot developers and their solutions.&lt;br /&gt;
&lt;br /&gt;
* Rudolf Marek - ACPI and Suspend/Resume under coreboot.&lt;br /&gt;
&lt;br /&gt;
Ever wanted to know more about ACPI? This talk will introduce the software part of ACPI as well as provide the necessary hardware details to get the bigger picture. A tour through the Coreboot ACPI implementation will be given, and the nitty-gritty details of the suspend and resume procedure will be explained.&lt;br /&gt;
&lt;br /&gt;
* Rudolf Marek - coreboot board porting&lt;br /&gt;
&lt;br /&gt;
You don't like your BIOS? Want coreboot instead? Here is my story... This talk introduces some strategies for porting coreboot to new hardware. We go over the information gathering stage, data-mining, datasheet usage and common gotchas. The porting of a new motherboard but with existing chipset support, as well as kick-starting a new chipset port, are explained.&lt;br /&gt;
&lt;br /&gt;
* Carl-Daniel Hailfinger - Flashrom, the universal flash tool.&lt;br /&gt;
&lt;br /&gt;
Flashrom is the open source utility of choice to identify, read, write, verify and erase flash chips. It is commonly used to flash BIOSes from under Linux, *BSD, OpenSolaris and Mac OS X, but it also has the ability to reflash graphics cards, SATA controllers, network cards and one game console. A wide variety of external programmers is supported as well, from ultra-cheap homemade setups to high end commercial machines. Hotflashing and crossflashing complete the feature set. This talk introduces flashrom, and explains its structure and implementation. Common issues and future directions are explained, and even a demonstration will be given.&lt;br /&gt;
&lt;br /&gt;
* Luc Verhaegen - Flash enable BIOS reverse engineering.&lt;br /&gt;
&lt;br /&gt;
Many board makers provide extra write protection for their BIOS chips. The developers at the flashrom project have to devote part of their time on finding out what protection is present and how this can be disabled. Some of this information comes from the BIOS itself, and the procedures for some common BIOSes, and the tools involved will be introduced in this talk. Part of the time will be spent on digging through an actual BIOS with a crude tool like ndisasm.&lt;br /&gt;
&lt;br /&gt;
=== Information for Speakers ===&lt;br /&gt;
&lt;br /&gt;
A DevRoom at FOSDEM contains a sometimes working network (several thousand people are trying to use wireless at the same time), power, an LCD projector and some whiteboards. Next to that, the room will be filled with highly interested free software people, some of which you know or will get to know after your talk. It always is a very friendly and highly interested audience that can handle very technical information well. Talks should not be kept shallow at all as little pandering is needed. Talks should generally last about 45 minutes, so that there is some time for people to move in and out of the room or to come and talk to you directly.&lt;br /&gt;
&lt;br /&gt;
If you want to give a talk at this DevRoom (and as you can see, there are plenty of slots still available), please contact Luc Verhaegen (libv) by dropping him an email at libv at skynet dot be.&lt;br /&gt;
&lt;br /&gt;
== Further information ==&lt;br /&gt;
&lt;br /&gt;
The [http://www.fosdem.org FOSDEM website] contains tons of information on the event itself, transportation, getting around in brussels, finding hotels, pretty much everything you need. Next to that, there are [http://www.fosdem.org/2010/archives archives] of the website for the previous years, where you can find out about previous talks and shedules.&lt;br /&gt;
&lt;br /&gt;
== Flashrom speed talk at Alt-OS devroom ==&lt;br /&gt;
Proposed time: Sunday 12:45-13:00&lt;br /&gt;
&lt;br /&gt;
Porting challenge: Flashrom, the universal flash tool&lt;br /&gt;
&lt;br /&gt;
Flashrom is the open source utility of choice to read and write flash chips and a real porting challenge because it needs full hardware access from userspace. Some say that only X.org needs a similar level of hardware access. Flashrom is working under Linux, *BSD, OpenSolaris, Mac OS X and Windows (somewhat) and people use it to reflash BIOSes, graphics/network/SATA cards, a game console and to control a boatload of external flash programmers.&lt;br /&gt;
&lt;br /&gt;
This talk gives a short overview of flashrom and its architecture, and then goes into detail about the work needed to port it to your favourite OS.&lt;br /&gt;
&lt;br /&gt;
[[Category:Meetings]]&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/LinuxTag_2009</id>
		<title>LinuxTag 2009</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/LinuxTag_2009"/>
				<updated>2012-08-16T08:41:23Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: Added to 'Meetings' category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Booth location==&lt;br /&gt;
&lt;br /&gt;
Hall 7.2a 106&lt;br /&gt;
&lt;br /&gt;
==Who will be there==&lt;br /&gt;
&lt;br /&gt;
*[[User:Stuge|Peter Stuge]]&lt;br /&gt;
*[[User:Rminnich|Ron Minnich]] (on Thursday)&lt;br /&gt;
*Paul Menzel&lt;br /&gt;
&lt;br /&gt;
==What needs to be brought==&lt;br /&gt;
&lt;br /&gt;
*flat screen monitor&lt;br /&gt;
**Paul will bring a 17&amp;quot; flat screen.&lt;br /&gt;
&lt;br /&gt;
*flyers, information material&lt;br /&gt;
**Peter will bring a nice poster and print flyers at the printing service on site&lt;br /&gt;
&lt;br /&gt;
*4-in-1 Monitor switch&lt;br /&gt;
**Peter&lt;br /&gt;
&lt;br /&gt;
*ethernet switch&lt;br /&gt;
**Peter&lt;br /&gt;
&lt;br /&gt;
*power strip (1 for the booth)&lt;br /&gt;
**Peter&lt;br /&gt;
&lt;br /&gt;
*keyboard&lt;br /&gt;
**Peter&lt;br /&gt;
&lt;br /&gt;
*tools (screw driver, etc.)&lt;br /&gt;
**Peter&lt;br /&gt;
&lt;br /&gt;
*OGD-1 (Open Graphics Card)&lt;br /&gt;
**Peter&lt;br /&gt;
&lt;br /&gt;
*ethernet card which flashrom supports?&lt;br /&gt;
&lt;br /&gt;
==Ideas for presentation==&lt;br /&gt;
===Goals===&lt;br /&gt;
* Make coreboot known to more people.&lt;br /&gt;
* Show flashrom and how it now also supports ethernet cards and SATA cards and runs also on BSD and Solaris.&lt;br /&gt;
* Get more developers.&lt;br /&gt;
* Get in touch with hardware vendors.&lt;br /&gt;
* Present coreboot and flashrom in 2 slides of 1 minute each at the project's Fast Forward session&lt;br /&gt;
&lt;br /&gt;
===Ideas===&lt;br /&gt;
* To catch the attention of the visitors, we should have a catchy slogan being displayed on the flat screen.&lt;br /&gt;
** „BIOS and EFI are last century. Join the millenium with coreboot.“&lt;br /&gt;
** Peter uses &amp;quot;coreboot - Beyond the final frontier&amp;quot; - maybe too cheesy?&lt;br /&gt;
&lt;br /&gt;
===How to answer best the following questions?===&lt;br /&gt;
* Is my board supported?&lt;br /&gt;
** We can say that additionally to AMD and VIA now even a rather recent board with an Intel chipset ([[Kontron_986LCD-M_mITX]]) is supported.&lt;br /&gt;
** But the main problem will be that AMD still has not yet released the code for their 780(?) chipsets. The VIA VX855 is the most recent chipset, it is only now being made available for mainboard vendors and one of VIA's customers has already contributed support for the chipset to coreboot.&lt;br /&gt;
* What benefit does it have?&lt;br /&gt;
** Boot speed, no BIOS label cost, open source, reviewable, written in C not assembly, unified codebase for all chipsets and boards, innovative way of booting x86 (payloads) but also legacy compatible (SeaBIOS)&lt;br /&gt;
* How do I profit from it?&lt;br /&gt;
** Board vendors easy: no BIOS label cost&lt;br /&gt;
** Chipset vendors: happy customers because they have an easy to work with firmware&lt;br /&gt;
** Appliance vendors: allows near-instant on for simple applications using libpayload&lt;br /&gt;
** End users: open source, boot speed, configurability&lt;br /&gt;
** Security conscious users: Easy to review&lt;br /&gt;
* Is not hibernate/suspend the future?&lt;br /&gt;
** coreboot is getting better at ACPI all the time&lt;br /&gt;
** With very fast booting firmware, maybe computers can shut down more often?&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* http://www.linuxtag.org&lt;br /&gt;
* http://www.linuxtag.org/2009/de/besucher/ausstellung.html&lt;br /&gt;
&lt;br /&gt;
[[Category:Meetings]]&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/LinuxBIOS_Symposium_2006</id>
		<title>LinuxBIOS Symposium 2006</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/LinuxBIOS_Symposium_2006"/>
				<updated>2012-08-16T08:41:00Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: Added to 'Meetings' category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Time and Date ==&lt;br /&gt;
&lt;br /&gt;
The LinuxBIOS Symposium 2006 took place in Hamburg, Germany from October 1st to October 3rd 2006.&lt;br /&gt;
&lt;br /&gt;
== Photos of the Symposium ==&lt;br /&gt;
&lt;br /&gt;
* [http://photos.vandewege.net/photos.cgi?lib=2003&amp;amp;set=LBsymposium2006 Ward's photos]&lt;br /&gt;
* [http://www.stefan-reinauer.de/ Stefan's photos]&lt;br /&gt;
* [http://mbgokhale.org/Photos.html Ron's photos]&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
The agenda is available [http://coresystems.de/PDFs/Symposium-Agenda.pdf here].&lt;br /&gt;
&lt;br /&gt;
== Talks &amp;amp; Discussion ==&lt;br /&gt;
&lt;br /&gt;
=== Stefan Reinauer ===&lt;br /&gt;
&lt;br /&gt;
* [http://coresystems.de/PDFs/Opening.pdf Opening]&lt;br /&gt;
* [http://coresystems.de/PDFs/IntegratorsGuide.pdf Integrator's Guide]&lt;br /&gt;
* [http://coresystems.de/PDFs/DevelopmentGuidelines.pdf Development Guidelines]&lt;br /&gt;
* [http://coresystems.de/PDFs/ACPI.pdf ACPI in LinuxBIOS]&lt;br /&gt;
* [http://coresystems.de/PDFs/Future.pdf The future of LinuxBIOS]&lt;br /&gt;
* [http://coresystems.de/PDFs/Payload.pdf What is the best Payload?]&lt;br /&gt;
* [http://coresystems.de/PDFs/ProgrammersManual.pdf Programmer's Manual]&lt;br /&gt;
* [http://coresystems.de/PDFs/DatasheetTrouble.pdf Datasheet Trouble]&lt;br /&gt;
* [http://coresystems.de/PDFs/LinuxBIOS-QA.pdf Automatic Regression Testing]&lt;br /&gt;
* [http://coresystems.de/PDFs/TargetingMillions.pdf Targeting Millions]&lt;br /&gt;
&lt;br /&gt;
=== Peter Stuge ===&lt;br /&gt;
&lt;br /&gt;
* [http://stuge.se/lb.eu/ Slides from Peter's Talk]&lt;br /&gt;
* [http://www.youtube.com/watch?v=2jP4gBPAgTA Peter Stuge's Embedded Car Audio System I] (Flash video)&lt;br /&gt;
* [http://www.youtube.com/watch?v=kl1OWxbWCkA Peter Stuge's Embedded Car Audio System II] (Flash video)&lt;br /&gt;
&lt;br /&gt;
=== Jiming Sun, Sohoon Lee ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.linuxbios.org/data/LinuxBIOS%20AMD%202006%20Final_10-02-2006.pdf AMD's LinuxBIOS enablement strategy]&lt;br /&gt;
&lt;br /&gt;
=== Ronald Minnich ===&lt;br /&gt;
&lt;br /&gt;
* All of [http://linuxbios.org/data/V3.pdf Ron's talks] in a single PDF.&lt;br /&gt;
&lt;br /&gt;
=== Yinghai Lu ===&lt;br /&gt;
&lt;br /&gt;
* [http://linuxbios.org/data/yhlu/LinuxBIOS_CAR_09142006.pdf LinuxBIOS CAR 2006/09/14]&lt;br /&gt;
* [http://linuxbios.org/data/yhlu/cache_as_ram_lb_09142006.pdf Part II]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
We were having a real Hacker's Paradise at the Symposium, amongst others:&lt;br /&gt;
&lt;br /&gt;
=== Uwe Hermann ===&lt;br /&gt;
&lt;br /&gt;
* 3 USB-to-PS2 converters&lt;br /&gt;
* ca. 10 PLCC chips of various brands/sizes&lt;br /&gt;
* ca. 5 DIP chips of various brands/sizes&lt;br /&gt;
* a test laptop (SIS 650/691) with socketed PLCC chip:&lt;br /&gt;
* Maybe one or two motherboards, if there's room left&lt;br /&gt;
&lt;br /&gt;
=== Ron Minnich ===&lt;br /&gt;
* usb to serial (2)&lt;br /&gt;
* 1M flash parts 49lf008a&lt;br /&gt;
* 512K flash parts. 49lf004&lt;br /&gt;
* epia that works&lt;br /&gt;
* digital logic msm800sev that is in progress&lt;br /&gt;
* lippert frontrunner that is in progress.&lt;br /&gt;
* serial and ethernet cables.&lt;br /&gt;
* several enet switches.&lt;br /&gt;
* outlet strips&lt;br /&gt;
* CF cards&lt;br /&gt;
* IDE-&amp;gt;CF adapters&lt;br /&gt;
* USB storage dongles&lt;br /&gt;
* RUMBA board for burning flash parts.&lt;br /&gt;
* PCMCIA-&amp;gt;CF&lt;br /&gt;
* USB-&amp;gt;CF&lt;br /&gt;
* several IBM power warts&lt;br /&gt;
* 3 OLPC&lt;br /&gt;
&lt;br /&gt;
=== Richard Smith ===&lt;br /&gt;
&lt;br /&gt;
* 1 OLPC&lt;br /&gt;
* USB -&amp;gt; 3.5 IDE HD&lt;br /&gt;
* a couple of  3.5 IDE HD's&lt;br /&gt;
* USB CDR/DVD burner.&lt;br /&gt;
* ASUS P2B i440bx mother board&lt;br /&gt;
* 4 in 1 screwdriver.&lt;br /&gt;
* Small screwdriver for pulling DIPs&lt;br /&gt;
* Several 29F040b PLCC, Some DIPs I pulled from old motherboards&lt;br /&gt;
* ATX powersupply&lt;br /&gt;
* USB mouse.&lt;br /&gt;
* Small PS/2 keyboard&lt;br /&gt;
* USB -&amp;gt; PS/2 adapter.&lt;br /&gt;
* several cheap not surge protected powerstrips.  (If they blow up no loss)&lt;br /&gt;
* serveral EU to US plug adapters.&lt;br /&gt;
&lt;br /&gt;
Stuff I was bringing but decided not to&lt;br /&gt;
&lt;br /&gt;
* 500W 220 -&amp;gt; 110V transformer. (this thing is a cavity search waiting to happen)&lt;br /&gt;
* USB -&amp;gt; 2.5 IDE HD (Needs above)&lt;br /&gt;
* Max Speed Max Term motherboard (needs above)&lt;br /&gt;
&lt;br /&gt;
=== Peter Stuge ===&lt;br /&gt;
* mostly working EPIA-MII with 6-26v 60w atx picoPSU&lt;br /&gt;
* a spare samsung 256mb ddr ram&lt;br /&gt;
* ide2cf&lt;br /&gt;
* pcmcia2cf&lt;br /&gt;
* cf cards&lt;br /&gt;
* soekris net4801&lt;br /&gt;
* soekris net4826&lt;br /&gt;
* prism2/atheros minipci/pci/pcmcia abg/bg/b wifi cards&lt;br /&gt;
* pci 1394a without rom&lt;br /&gt;
* old agp/pci vga cards with rom&lt;br /&gt;
* pci aha-2940au scsi with rom&lt;br /&gt;
* 8x100 ethernet switch, some 10m cables, parts for making cables&lt;br /&gt;
* usb2serial&lt;br /&gt;
* sata/ata/usb/1394/nullmodem cables&lt;br /&gt;
* usb flash drive if I can find one&lt;br /&gt;
* some plcc 512k am29lf040b and one 256k sst39sf020a&lt;br /&gt;
* plcc remover tool&lt;br /&gt;
* miniature screwdrivers (aka diy plcc remover tool)&lt;br /&gt;
* usb2sata 3.5&amp;quot; case&lt;br /&gt;
* usb fdd&lt;br /&gt;
* usb hub(s)&lt;br /&gt;
* ac-12v 1.5a psu&lt;br /&gt;
* ac-12v 2.5a psu&lt;br /&gt;
* ac-3/5/9/12v 2.5a psu&lt;br /&gt;
* ac-power-over-ethernet injector&lt;br /&gt;
* a dumb euro power strip or two&lt;br /&gt;
* a 5m extension cord or two&lt;br /&gt;
* cd-r/dvd-r media&lt;br /&gt;
* flashlight&lt;br /&gt;
* 10&amp;quot; gray vga crt&lt;br /&gt;
* ps/2 .se keyboard&lt;br /&gt;
&lt;br /&gt;
=== Stefan Reinauer ===&lt;br /&gt;
&lt;br /&gt;
* Via Epia-M&lt;br /&gt;
* GBit Switch&lt;br /&gt;
* WIFI Routers&lt;br /&gt;
* Galep IV Flash burner for DIL and PLCC&lt;br /&gt;
* some power strips&lt;br /&gt;
* CE power chords&lt;br /&gt;
* remote power switch&lt;br /&gt;
* USB-&amp;gt;CF&lt;br /&gt;
* Bios Savior+USB control&lt;br /&gt;
* chip pullers&lt;br /&gt;
* a USB keyboard&lt;br /&gt;
* some serial cables (nullmodem)&lt;br /&gt;
* usb2serial converter&lt;br /&gt;
* usb debug device&lt;br /&gt;
* usb flash stick + usb hard drive&lt;br /&gt;
* usb hub&lt;br /&gt;
* (multimeter+soldering iron)&lt;br /&gt;
* Beamer&lt;br /&gt;
&lt;br /&gt;
=== Ward Vandewege ===&lt;br /&gt;
* Bios Savior (512KB)&lt;br /&gt;
* plcc removal tool&lt;br /&gt;
* Serial cable (DB9 female/DB9 female)&lt;br /&gt;
* USB to serial cable (DB9 male)&lt;br /&gt;
* USB -&amp;gt; 2.5 IDE case with 2.5&amp;quot; IDE drive&lt;br /&gt;
* IDE 3.5&amp;quot; -&amp;gt; 2.5&amp;quot; converters&lt;br /&gt;
* couple of EU -&amp;gt; US plug converters&lt;br /&gt;
* lots of anti-drm and GNU/linux stickers&lt;br /&gt;
&lt;br /&gt;
[[Category:Meetings]]&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/LinuxTag_2007_Workshop</id>
		<title>LinuxTag 2007 Workshop</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/LinuxTag_2007_Workshop"/>
				<updated>2012-08-16T08:40:31Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: Added to 'Meetings' category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Also see the [http://www.linuxtag.org/2007/de/community/workshops/workshops/eventdetail.html?talkid=264 workshop page on linuxtag.org].&lt;br /&gt;
&lt;br /&gt;
 Level: Intermediate / Advanced&lt;br /&gt;
 Max number of attendees: 20&lt;br /&gt;
 Length: Circa 2 hours&lt;br /&gt;
&lt;br /&gt;
LinuxBIOS developers walk through how to configure and compile a LinuxBIOS that can be used to boot a Linux system on your VIA EPIA, EPIA-M or EPIA-MII from a boot server on the network, from a local IDE device or from a CompactFlash card. (CF is only available on EPIA-MII but with an adapter the CF card works exactly like an IDE device)&lt;br /&gt;
&lt;br /&gt;
==== The workshop teaches attendees how to ====&lt;br /&gt;
[[Image:Pushpin_roms_2.jpg|thumb|Pushpin flash]]&lt;br /&gt;
&lt;br /&gt;
* configure and build EtherBoot for their EPIA board to boot from network&lt;br /&gt;
* configure and build LinuxBIOS with VGA support and the EtherBoot payload&lt;br /&gt;
* hotswap flash chips&lt;br /&gt;
* flash the new LinuxBIOS to an empty flash chip in Linux&lt;br /&gt;
* configure and build FILO for their EPIA board to boot from IDE or CF&lt;br /&gt;
* finally rebuild LinuxBIOS using FILO as payload instead of EtherBoot&lt;br /&gt;
&lt;br /&gt;
* optional: configure a boot server&lt;br /&gt;
(the presenter will run a boot server for those who can only bring their EPIA board)&lt;br /&gt;
&lt;br /&gt;
==== Attendees should bring the following to the workshop ====&lt;br /&gt;
* an EPIA, EPIA-M or EPIA-MII board with power supply, keyboard and monitor or serial console&lt;br /&gt;
* an x86 Linux system with gcc 4.x (this can be either on the EPIA board or on a separate system)&lt;br /&gt;
* if you bring two systems (e.g. EPIA+laptop), remember to bring a crossover network cable&lt;br /&gt;
* one straight networking cable for each system&lt;br /&gt;
* one spare flash chip for the EPIA board or EUR 6 to purchase a pushpin flashchip&lt;br /&gt;
&lt;br /&gt;
Attendees are expected to have experience with Linux system administration, open source software compilation and installation, and boot loaders.&lt;br /&gt;
&lt;br /&gt;
[[Category:Meetings]]&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/LinuxTag_2008</id>
		<title>LinuxTag 2008</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/LinuxTag_2008"/>
				<updated>2012-08-16T08:40:01Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: Added to 'Meetings' category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Highlights==&lt;br /&gt;
&lt;br /&gt;
We will be having three [http://www.linuxtag.org/2008/de/community/workshops.html workshops]:&lt;br /&gt;
* Thursday, 2008-05-29, 15:00-16:00. [http://www.linuxtag.org/2008/de/community/workshops/workshops0/eventdetail.html?talkid=306 Peter: Flashrom (english)]&lt;br /&gt;
* Thursday, 2008-05-29, 16:00-17:00. [http://www.linuxtag.org/2008/de/community/workshops/workshops0/eventdetail.html?talkid=317 Carl-Daniel: Flashrom (german)]&lt;br /&gt;
* Saturday, 2008-05-31, 14:00-16:00. [http://www.linuxtag.org/2008/de/community/workshops/workshops0/eventdetail.html?talkid=305 Carl-Daniel: Porting to Alix.1C,Alix.2C3 or DBE61 (german)]&lt;br /&gt;
&lt;br /&gt;
==Booth location==&lt;br /&gt;
&lt;br /&gt;
Hall 7.2b 112, at the &amp;quot;Embedded&amp;quot; booth, together with GPE, GPE Phone Edition, embedded GNUstep, oBiCo, Open Embedded, T2 SDE, Tntnet.&lt;br /&gt;
&lt;br /&gt;
==Who will be there==&lt;br /&gt;
&lt;br /&gt;
*Peter Stuge&lt;br /&gt;
*Paul Menzel&lt;br /&gt;
*Carl-Daniel Hailfinger&lt;br /&gt;
&lt;br /&gt;
==Booth plan==&lt;br /&gt;
&lt;br /&gt;
We'll get one bar stool and one counter (Length x Width x Height 0.65 x 0.65 x 1 m). The counter is lockable. All bar stools are missing from the booth plan, but they will be there. All 8 projects at our booth will share one sofa and maybe one table+chairs.&lt;br /&gt;
&lt;br /&gt;
[http://www.copynpaste.de/lt08/booths/2B112-Embedded.pdf Booth plan, 358k PDF]&lt;br /&gt;
&lt;br /&gt;
==Problems==&lt;br /&gt;
&lt;br /&gt;
==What needs to be brought==&lt;br /&gt;
&lt;br /&gt;
*Flat screen monitor&lt;br /&gt;
**Paul brings a 15&amp;quot; flat screen. Thanks!&lt;br /&gt;
&lt;br /&gt;
*4-in-1 Monitor switch&lt;br /&gt;
**Peter brings one on Wednesday&lt;br /&gt;
**Once Peter leaves, we won't need the Monitor switch anymore&lt;br /&gt;
&lt;br /&gt;
*Ethernet switch (for the workshop, &amp;gt;20 ports would be preferable)&lt;br /&gt;
**Peter is bringing one&lt;br /&gt;
**Carl-Daniel is bringing one&lt;br /&gt;
**We'll just exchange switches when Peter leaves&lt;br /&gt;
&lt;br /&gt;
*Power strip (1 for the booth, 1 big for the workshop)&lt;br /&gt;
**Carl-Daniel brings one with 12 sockets on Thursday&lt;br /&gt;
&lt;br /&gt;
*Artec dongles (for demos and the workshop)&lt;br /&gt;
**Carl-Daniel brings one (currently slightly defective) on Thursday&lt;br /&gt;
**Martin-Eric (Artec) brings a few&lt;br /&gt;
&lt;br /&gt;
*Artec ThinCan DBE61 (for demos and the workshop)&lt;br /&gt;
**Carl-Daniel brings one on Thursday. v3 RAMinit is still not working due to defective dongle.&lt;br /&gt;
&lt;br /&gt;
*PC Engines Alix.1C (for demos and the workshop)&lt;br /&gt;
**Peter brings one&lt;br /&gt;
**Carl-Daniel brings one&lt;br /&gt;
&lt;br /&gt;
*Serial cables for DBE61 and Alix.1C&lt;br /&gt;
**Carl-Daniel is trying to get 2 USB-Serial cables delivered to the booth.&lt;br /&gt;
&lt;br /&gt;
*PS/2 keyboard&lt;br /&gt;
** Peter brings one on Wednesday&lt;br /&gt;
&lt;br /&gt;
*USB keyboard&lt;br /&gt;
**Carl-Daniel brings one on Thursday&lt;br /&gt;
&lt;br /&gt;
*LPC flash chips&lt;br /&gt;
**Carl-Daniel will bring a few if he can find them.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* http://www.linuxtag.org&lt;br /&gt;
* http://www.linuxtag.org/2008/de/besucher/ausstellung/ausstellerliste.html&lt;br /&gt;
&lt;br /&gt;
[[Category:Meetings]]&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/LinuxBIOS_Summit_2005</id>
		<title>LinuxBIOS Summit 2005</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/LinuxBIOS_Summit_2005"/>
				<updated>2012-08-16T08:39:11Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: Added to 'Meetings' category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= LinuxBIOS Summit =&lt;br /&gt;
&lt;br /&gt;
Expect more information, such as papers and presentations held at the LinuxBIOS summit 2005 soon.&lt;br /&gt;
&lt;br /&gt;
LinuxBIOS Summit was Oct. 11-13, Santa Fe, New Mexico, USA. See the [http://www.linuxbios.org/data/LB_Summit.pdf agenda] for more information. &lt;br /&gt;
&lt;br /&gt;
Richard Bruner, AMD Fellow, was be a featured speaker. We had a number of interesting speakers lined up, and were be describing new developments, such as the use of Linux Kconfig for LinuxBIOS configuration. &lt;br /&gt;
&lt;br /&gt;
Title:     AMD's Roadmap for Free Firmware (as in Beer)&lt;br /&gt;
&lt;br /&gt;
Speaker:   Rich Brunner, AMD Fellow&lt;br /&gt;
&lt;br /&gt;
Abstract:  This will be a discussion of the upcoming AMD Processor&lt;br /&gt;
roadmap, AMD plans for supporting LinuxBIOS, and AMD's&lt;br /&gt;
directions for the future of firmware.&lt;br /&gt;
&lt;br /&gt;
Speaker BIO:&lt;br /&gt;
&lt;br /&gt;
Richard A. Brunner is the Software Architect for Advanced Micro&lt;br /&gt;
Devices' AMD64 Architecture. He is an AMD fellow and is responsible&lt;br /&gt;
for driving the technical direction of AMD's AMD64 software strategy&lt;br /&gt;
for operating systems, device drivers, compilers, libraries, OS/firmware&lt;br /&gt;
interaction, performance optimizations, and 3rd party tools. Richard&lt;br /&gt;
led AMD's initial involvement into the Unified Extensible Firmware&lt;br /&gt;
Interface (UEFI) forum.&lt;br /&gt;
&lt;br /&gt;
Richard holds a Masters of Science degree in Computer Engineering from&lt;br /&gt;
Rensselaer Polytechnic Institute and a Bachelor of Science degree in&lt;br /&gt;
Electrical Engineering from Case Western Reserve University.  He holds&lt;br /&gt;
patents in computer architecture and has presented&lt;br /&gt;
extensively including Hot Chips, Siggraph, WinHec,&lt;br /&gt;
Linux Kernel Summit, Linux World, Ottawa Linux Symposium.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Invitation ==&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------&lt;br /&gt;
Ronald G. Minnich writes:&lt;br /&gt;
&lt;br /&gt;
 Just hold these dates: october 11-13, 2005&lt;br /&gt;
 &lt;br /&gt;
 We've arranged for the lacsi symposium, in santa fe:&lt;br /&gt;
 http://lacsi.rice.edu/symposium/ to set up 2.5 days &lt;br /&gt;
 for a linuxbios summit. The info on the linuxbios track,&lt;br /&gt;
 hotels, etc. should be on that web page later today &lt;br /&gt;
 or tomorrow. We hope to have vendor talks, and&lt;br /&gt;
 discussions on where we as a community are going&lt;br /&gt;
 with linuxbios.&lt;br /&gt;
 &lt;br /&gt;
 The time of year is nice in santa fe, new mexico is&lt;br /&gt;
 beautiful, the food is great, the hotel is very &lt;br /&gt;
 pleasant: do consider coming! We'd like to see all of &lt;br /&gt;
 you folks out here.&lt;br /&gt;
 &lt;br /&gt;
 Vendors on this list, if you have something you'd like &lt;br /&gt;
 to talk about, please get back to me.&lt;br /&gt;
 &lt;br /&gt;
 thanks&lt;br /&gt;
 &lt;br /&gt;
 ron&lt;br /&gt;
&lt;br /&gt;
---------------------------------------&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
We are working on the agenda for LinuxBIOS summit. Here is a draft&lt;br /&gt;
version. Please give us any suggestion and help you have.&lt;br /&gt;
&lt;br /&gt;
We categorized the attendance into three parties, the vendors, the users&lt;br /&gt;
and the developers. We hope the three parties can each describe their&lt;br /&gt;
past experience, outstanding problems and future directions such that&lt;br /&gt;
these three parties can help each other.&lt;br /&gt;
&lt;br /&gt;
=== Oct. 11th ===&lt;br /&gt;
&lt;br /&gt;
The first day will be focus on current status report. We are going to&lt;br /&gt;
have&lt;br /&gt;
&lt;br /&gt;
==== Vendor Presentation ====&lt;br /&gt;
&lt;br /&gt;
1. Richard Bruner from AMD will talk about AMD's plan on LinuxBIOS and their roadmap for their products.&lt;br /&gt;
&lt;br /&gt;
2. LNXI will give us their experience on integrating LinuxBIOS in their cluster products.&lt;br /&gt;
&lt;br /&gt;
3. Terra soft will give us their plan of using LinuxBIOS in their PPC 970 products.&lt;br /&gt;
&lt;br /&gt;
==== User Experience ====&lt;br /&gt;
&lt;br /&gt;
Users from Sandia and Los Alamos will talk on their experience of using LinuxBIOS in clusters.&lt;br /&gt;
&lt;br /&gt;
==== Developer Status Report ====&lt;br /&gt;
&lt;br /&gt;
Developers will give presentations and hands-on demo of recent development. Topics includes:&lt;br /&gt;
&lt;br /&gt;
1. Dual Core support for AMD K8&lt;br /&gt;
&lt;br /&gt;
2. Cache As Ram support for Intel and AMD processors.&lt;br /&gt;
&lt;br /&gt;
3. Integrating VGA BIOS support in your LinuxBIOS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Oct. 12th ===&lt;br /&gt;
&lt;br /&gt;
On the second day we will focus on making LinuxBIOS more friendly for&lt;br /&gt;
people of the three parties:&lt;br /&gt;
&lt;br /&gt;
==== User Friendly ====&lt;br /&gt;
&lt;br /&gt;
1. User Interface: What kind of default payload and/or user interface are we going to use? Do we want it to be command line or menu style?&lt;br /&gt;
&lt;br /&gt;
2. User's Manual.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Developer Friendly ====&lt;br /&gt;
&lt;br /&gt;
1. KConfig: Josiah England will show us his work on using KConfig to replace the current config tool.&lt;br /&gt;
&lt;br /&gt;
2. Development Model: What is the svn commit and release process?&lt;br /&gt;
&lt;br /&gt;
3. Device Object Model: People still complain about the complexity of the current device model. Can we make it easier to work with?&lt;br /&gt;
What is the impact of a new config too like #1 on the device model? How are we going to generate PIRQ/ACPI etc. tables?&lt;br /&gt;
&lt;br /&gt;
4. Programmer's Manual.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Vendor Friendly ====&lt;br /&gt;
&lt;br /&gt;
1. We need to discuss the possibility of signing N-party NDA with vendors for&lt;br /&gt;
their unreleased products.&lt;br /&gt;
&lt;br /&gt;
2. How can we ensure 3rd party that our code is clean and free of legal trouble?&lt;br /&gt;
&lt;br /&gt;
3. Binary blob and EFI/Tiano Interface. How are we going to play nice with Intel?&lt;br /&gt;
&lt;br /&gt;
==== Hackathon ====&lt;br /&gt;
&lt;br /&gt;
If anyone get inspired during the discussion, start implement your idea immediately!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Oct. 13th ===&lt;br /&gt;
&lt;br /&gt;
On the third day we will look forward further into the future:&lt;br /&gt;
&lt;br /&gt;
==== Crazy Ideas ====&lt;br /&gt;
&lt;br /&gt;
1. FreeFI: Possible name change and official FSF sponsorship.&lt;br /&gt;
&lt;br /&gt;
2. LinuxBIOS as Linux: Ron just doesn't give up his old LinuxBIOS==Linux idea. He will show how he is recycling it.&lt;br /&gt;
&lt;br /&gt;
==== Homework Assignment ====&lt;br /&gt;
&lt;br /&gt;
Hey, you had a good time. It is time to do your homework now.&lt;br /&gt;
&lt;br /&gt;
== Registration ==&lt;br /&gt;
&lt;br /&gt;
The registration fee is Registration is $350 until September 5, then $400 until October 5 or on-site.&lt;br /&gt;
&lt;br /&gt;
To register for the LinuxBIOS summit, please go to&lt;br /&gt;
http://lacsi.rice.edu/symposium/.&lt;br /&gt;
&lt;br /&gt;
[[Category:Meetings]]&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Msrtool</id>
		<title>Msrtool</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Msrtool"/>
				<updated>2012-06-30T22:57:26Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: svn -&amp;gt; git fixes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''msrtool''' is a small utility that dumps chipset-specific MSR registers.&lt;br /&gt;
&lt;br /&gt;
== Supported OSes and chipsets ==&lt;br /&gt;
&lt;br /&gt;
'''OSes:'''&lt;br /&gt;
&lt;br /&gt;
* Linux with /dev/cpu/*/msr&lt;br /&gt;
* Darwin / OS X with DirectIO&lt;br /&gt;
* FreeBSD with /dev/cpuctl*&lt;br /&gt;
&lt;br /&gt;
'''Chipsets:'''&lt;br /&gt;
&lt;br /&gt;
* AMD Geode GX2&lt;br /&gt;
* AMD Geode LX&lt;br /&gt;
* AMD Geode CS5536&lt;br /&gt;
* AMD K8&lt;br /&gt;
* Intel Pentium III and later&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
'''Manual installation'''&lt;br /&gt;
&lt;br /&gt;
 $ '''git clone http://review.coreboot.org/p/coreboot.git'''&lt;br /&gt;
 $ '''cd coreboot/util/msrtool'''&lt;br /&gt;
 $ '''./configure'''&lt;br /&gt;
 $ '''make'''&lt;br /&gt;
 $ '''sudo make install'''&lt;br /&gt;
&lt;br /&gt;
You can [http://review.coreboot.org/gitweb?p=coreboot.git browse the msrtool source code] using the gitweb interface.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
Show basic information:&lt;br /&gt;
&lt;br /&gt;
 $ '''msrtool'''&lt;br /&gt;
&lt;br /&gt;
Please see '''msrtool -h''' for information on various other options.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{PD-self}}&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/FILO</id>
		<title>FILO</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/FILO"/>
				<updated>2012-06-22T09:35:59Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: Removed obsolete FILO-0.5 subversion link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Qemu filo.png|thumb|right|FILO trying to load menu.lst.]]&lt;br /&gt;
[[Image:Qemu filo prompt.png|thumb|right|FILO prompt.]]&lt;br /&gt;
&lt;br /&gt;
'''FILO''' is a bootloader which loads boot images from a local filesystem,&lt;br /&gt;
without help from legacy BIOS services.&lt;br /&gt;
&lt;br /&gt;
Expected usage is to flash it into the BIOS ROM together with coreboot.&lt;br /&gt;
&lt;br /&gt;
== Download FILO ==&lt;br /&gt;
&lt;br /&gt;
Download the latest version of FILO from Git with&lt;br /&gt;
&lt;br /&gt;
 $ git clone http://review.coreboot.org/p/filo.git&lt;br /&gt;
&lt;br /&gt;
You can also browse the source code online at&lt;br /&gt;
http://review.coreboot.org/gitweb?p=filo.git&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
* Supported boot devices: IDE hard disk, SATA hard disk, CD-ROM, and system memory (ROM)&lt;br /&gt;
* Supported filesystems: ext2, fat, jfs, minix, reiserfs, xfs, and iso9660&lt;br /&gt;
* Supported image formats: ELF and [b]zImage (a.k.a. /vmlinuz)&lt;br /&gt;
* Supports boot disk image of El Torito bootable CD-ROM. &amp;quot;hdc1&amp;quot; means the boot disk image of the CD-ROM at hdc.&lt;br /&gt;
* Supports loading image from raw device with user-specified offset&lt;br /&gt;
* Console on VGA + keyboard, serial port, or both&lt;br /&gt;
* Line editing with ^H, ^W and ^U keys to type arbitrary filename to boot&lt;br /&gt;
* Full support for the ELF Boot Proposal (where is it btw, Eric)&lt;br /&gt;
* Auxiliary tool to compute checksum of ELF boot images&lt;br /&gt;
* Full 32-bit code, no BIOS calls&lt;br /&gt;
* uses [[libpayload]]&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
Only the x86 (x64) architecture is currently supported. Some efforts have &lt;br /&gt;
been made to get FILO running on PPC. Contact the [[Mailinglist|coreboot mailinglist]]&lt;br /&gt;
for more information.&lt;br /&gt;
&lt;br /&gt;
Recent version of GNU toolchain is required to build. &lt;br /&gt;
&lt;br /&gt;
We have tested with Debian/woody (gcc 2.95.4, binutils 2.12.90.0.1,&lt;br /&gt;
make 3.79.1), Debian/sid (gcc 3.3.2, binutils 2.14.90.0.6,&lt;br /&gt;
make 3.80) and different versions of SUSE Linux from 9.0 to 11.0.&lt;br /&gt;
&lt;br /&gt;
FILO will use the coreboot crossgcc if you have it built and it can be found.&lt;br /&gt;
&lt;br /&gt;
FILO uses coreboot's '''libpayload'''. It is easiest to locate and build FILO in the '''coreboot/payloads''' directory.&lt;br /&gt;
&lt;br /&gt;
== Building on 64-bit OS specifics ==&lt;br /&gt;
&lt;br /&gt;
If you will be building FILO on AMD64 platform for Debian install the '''gcc-multilib''' package.&lt;br /&gt;
&lt;br /&gt;
x64/AMD64 machines work fine when compiling FILO in 32-bit mode.&lt;br /&gt;
(coreboot uses 32-bit mode and Linux kernel does the transition to 64-bit mode)&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
&lt;br /&gt;
Before you can build FILO, you have to build libpayload.  If your filo directory is located inside the coreboot/payloads directory, you don't have to do anything special.  If for some reason you want to compile FILO of the coreboot/payloads directory, you will need to tell the makefile where libpayload is.  Open filo/Makefile in your favorite text editor and change this line&lt;br /&gt;
&lt;br /&gt;
  export LIBCONFIG_PATH := $(src)/../libpayload&lt;br /&gt;
&lt;br /&gt;
to match the location of the libpayload directory on your system:&lt;br /&gt;
&lt;br /&gt;
  export LIBCONFIG_PATH := /home/YOUR_USER_NAME/PATH_TO_COREBOOT/payloads/libpayload &lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Configure FILO (and libpayload) using the Kconfig interface:&lt;br /&gt;
&lt;br /&gt;
  $ make menuconfig&lt;br /&gt;
&lt;br /&gt;
This will run menuconfig twice -- the first time for libpayload, the second time for FILO.&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
&lt;br /&gt;
Then running make will build filo.elf, the ELF boot image of FILO.&lt;br /&gt;
  $ make&lt;br /&gt;
&lt;br /&gt;
If you are compiling on an AMD64 platform and compiler complains, instead of &amp;quot;make&amp;quot; you need to write&lt;br /&gt;
&lt;br /&gt;
  $ make CC=&amp;quot;gcc -m32&amp;quot; LD=&amp;quot;ld -b elf32-i386&amp;quot; HOSTCC=&amp;quot;gcc&amp;quot; AS=&amp;quot;as --32&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Use '''build/filo.elf''' as your payload of coreboot, or a boot image for&lt;br /&gt;
[[Etherboot]].&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can build libpayload and FILO in one go using the build.sh script, with the drawback that you'll get the default options for both of them:&lt;br /&gt;
  $ ./build.sh&lt;br /&gt;
&lt;br /&gt;
Here is the short listing how to build FILO from svn&lt;br /&gt;
 cd coreboot/payloads&lt;br /&gt;
 git clone http://review.coreboot.org/p/filo.git&lt;br /&gt;
 cd filo&lt;br /&gt;
 make config&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
&lt;br /&gt;
* This software was originally developed by SONE Takeshi &amp;lt;ts1@tsn.or.jp&amp;gt;&lt;br /&gt;
* It has been significantly enhanced and is now maintained by [mailto:stepan@coresystems.de Stefan Reinauer].&lt;br /&gt;
* It uses libpayload from Uwe Hermann and Jordan Crouse&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
If you experience trouble compiling or using FILO, please report with a build log or detailed error description to the [[Mailinglist|coreboot mailing list]].&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
=== CD-ROM Booting ===&lt;br /&gt;
&lt;br /&gt;
To boot a CD-ROM or DVD you only need to specify the drive '''without a partition number'''. For example to boot to the primary drive on the secondary IDE channel you would use '''hdc''' and not '''hdc1''' in FILO.&lt;br /&gt;
&lt;br /&gt;
=== Grub-like Interface ===&lt;br /&gt;
If you are using FILO with '''CONFIG_USE_GRUB''', and want to boot to your Linux install disk you have to do a mixture of GRUB and FILO commands.&lt;br /&gt;
&lt;br /&gt;
Like GRUB you have to append a kernel (and parameters), then an initrd, and give a boot command.&lt;br /&gt;
Like FILO you have to give absolute paths.&lt;br /&gt;
&lt;br /&gt;
Example to boot to a GeeXboX install CD-ROM:&lt;br /&gt;
 filo&amp;gt; kernel hdc:/GEEXBOX/boot/vmlinuz root=/dev/ram0 rw init=linuxrc boot=cdrom installator&lt;br /&gt;
Press &amp;lt;ENTER&amp;gt;&lt;br /&gt;
 filo&amp;gt; initrd hdc:/GEEXBOX/boot/initrd.gz&lt;br /&gt;
Press &amp;lt;ENTER&amp;gt;&lt;br /&gt;
 filo&amp;gt; boot&lt;br /&gt;
Press &amp;lt;ENTER&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your system will now boot right into the Linux install.&lt;br /&gt;
&lt;br /&gt;
=== NVRAM Parsing ===&lt;br /&gt;
&lt;br /&gt;
FILO parses the following NVRAM variables:&lt;br /&gt;
&lt;br /&gt;
* 'boot_devices' can contain a list of boot devices seperated by semicolons. FILO will try to load filo.lst / menu.lst from any of these devices.&lt;br /&gt;
Example how to set:&lt;br /&gt;
 nvramtool -w &amp;quot;boot_devices=hda1:/boot/filo;hdc:&amp;quot;&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/FILO</id>
		<title>FILO</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/FILO"/>
				<updated>2012-06-21T15:41:28Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: Switch from Subversion to Git commands and links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Qemu filo.png|thumb|right|FILO trying to load menu.lst.]]&lt;br /&gt;
[[Image:Qemu filo prompt.png|thumb|right|FILO prompt.]]&lt;br /&gt;
&lt;br /&gt;
'''FILO''' is a bootloader which loads boot images from a local filesystem,&lt;br /&gt;
without help from legacy BIOS services.&lt;br /&gt;
&lt;br /&gt;
Expected usage is to flash it into the BIOS ROM together with coreboot.&lt;br /&gt;
&lt;br /&gt;
== Download FILO ==&lt;br /&gt;
&lt;br /&gt;
Download the latest version of FILO from Git with&lt;br /&gt;
&lt;br /&gt;
 $ git clone http://review.coreboot.org/p/filo.git&lt;br /&gt;
&lt;br /&gt;
Alternatively you may still download the obsolete filo 0.5.6 release at&lt;br /&gt;
&lt;br /&gt;
 $ svn co svn://coreboot.org/filo/branches/filo-0.5&lt;br /&gt;
&lt;br /&gt;
You can also browse the source code online at&lt;br /&gt;
http://review.coreboot.org/gitweb?p=filo.git&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
* Supported boot devices: IDE hard disk, SATA hard disk, CD-ROM, and system memory (ROM)&lt;br /&gt;
* Supported filesystems: ext2, fat, jfs, minix, reiserfs, xfs, and iso9660&lt;br /&gt;
* Supported image formats: ELF and [b]zImage (a.k.a. /vmlinuz)&lt;br /&gt;
* Supports boot disk image of El Torito bootable CD-ROM. &amp;quot;hdc1&amp;quot; means the boot disk image of the CD-ROM at hdc.&lt;br /&gt;
* Supports loading image from raw device with user-specified offset&lt;br /&gt;
* Console on VGA + keyboard, serial port, or both&lt;br /&gt;
* Line editing with ^H, ^W and ^U keys to type arbitrary filename to boot&lt;br /&gt;
* Full support for the ELF Boot Proposal (where is it btw, Eric)&lt;br /&gt;
* Auxiliary tool to compute checksum of ELF boot images&lt;br /&gt;
* Full 32-bit code, no BIOS calls&lt;br /&gt;
* uses [[libpayload]]&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
Only the x86 (x64) architecture is currently supported. Some efforts have &lt;br /&gt;
been made to get FILO running on PPC. Contact the [[Mailinglist|coreboot mailinglist]]&lt;br /&gt;
for more information.&lt;br /&gt;
&lt;br /&gt;
Recent version of GNU toolchain is required to build. &lt;br /&gt;
&lt;br /&gt;
We have tested with Debian/woody (gcc 2.95.4, binutils 2.12.90.0.1,&lt;br /&gt;
make 3.79.1), Debian/sid (gcc 3.3.2, binutils 2.14.90.0.6,&lt;br /&gt;
make 3.80) and different versions of SUSE Linux from 9.0 to 11.0.&lt;br /&gt;
&lt;br /&gt;
FILO will use the coreboot crossgcc if you have it built and it can be found.&lt;br /&gt;
&lt;br /&gt;
FILO uses coreboot's '''libpayload'''. It is easiest to locate and build FILO in the '''coreboot/payloads''' directory.&lt;br /&gt;
&lt;br /&gt;
== Building on 64-bit OS specifics ==&lt;br /&gt;
&lt;br /&gt;
If you will be building FILO on AMD64 platform for Debian install the '''gcc-multilib''' package.&lt;br /&gt;
&lt;br /&gt;
x64/AMD64 machines work fine when compiling FILO in 32-bit mode.&lt;br /&gt;
(coreboot uses 32-bit mode and Linux kernel does the transition to 64-bit mode)&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
&lt;br /&gt;
Before you can build FILO, you have to build libpayload.  If your filo directory is located inside the coreboot/payloads directory, you don't have to do anything special.  If for some reason you want to compile FILO of the coreboot/payloads directory, you will need to tell the makefile where libpayload is.  Open filo/Makefile in your favorite text editor and change this line&lt;br /&gt;
&lt;br /&gt;
  export LIBCONFIG_PATH := $(src)/../libpayload&lt;br /&gt;
&lt;br /&gt;
to match the location of the libpayload directory on your system:&lt;br /&gt;
&lt;br /&gt;
  export LIBCONFIG_PATH := /home/YOUR_USER_NAME/PATH_TO_COREBOOT/payloads/libpayload &lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Configure FILO (and libpayload) using the Kconfig interface:&lt;br /&gt;
&lt;br /&gt;
  $ make menuconfig&lt;br /&gt;
&lt;br /&gt;
This will run menuconfig twice -- the first time for libpayload, the second time for FILO.&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
&lt;br /&gt;
Then running make will build filo.elf, the ELF boot image of FILO.&lt;br /&gt;
  $ make&lt;br /&gt;
&lt;br /&gt;
If you are compiling on an AMD64 platform and compiler complains, instead of &amp;quot;make&amp;quot; you need to write&lt;br /&gt;
&lt;br /&gt;
  $ make CC=&amp;quot;gcc -m32&amp;quot; LD=&amp;quot;ld -b elf32-i386&amp;quot; HOSTCC=&amp;quot;gcc&amp;quot; AS=&amp;quot;as --32&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Use '''build/filo.elf''' as your payload of coreboot, or a boot image for&lt;br /&gt;
[[Etherboot]].&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can build libpayload and FILO in one go using the build.sh script, with the drawback that you'll get the default options for both of them:&lt;br /&gt;
  $ ./build.sh&lt;br /&gt;
&lt;br /&gt;
Here is the short listing how to build FILO from svn&lt;br /&gt;
 cd coreboot/payloads&lt;br /&gt;
 git clone http://review.coreboot.org/p/filo.git&lt;br /&gt;
 cd filo&lt;br /&gt;
 make config&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
&lt;br /&gt;
* This software was originally developed by SONE Takeshi &amp;lt;ts1@tsn.or.jp&amp;gt;&lt;br /&gt;
* It has been significantly enhanced and is now maintained by [mailto:stepan@coresystems.de Stefan Reinauer].&lt;br /&gt;
* It uses libpayload from Uwe Hermann and Jordan Crouse&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
If you experience trouble compiling or using FILO, please report with a build log or detailed error description to the [[Mailinglist|coreboot mailing list]].&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
=== CD-ROM Booting ===&lt;br /&gt;
&lt;br /&gt;
To boot a CD-ROM or DVD you only need to specify the drive '''without a partition number'''. For example to boot to the primary drive on the secondary IDE channel you would use '''hdc''' and not '''hdc1''' in FILO.&lt;br /&gt;
&lt;br /&gt;
=== Grub-like Interface ===&lt;br /&gt;
If you are using FILO with '''CONFIG_USE_GRUB''', and want to boot to your Linux install disk you have to do a mixture of GRUB and FILO commands.&lt;br /&gt;
&lt;br /&gt;
Like GRUB you have to append a kernel (and parameters), then an initrd, and give a boot command.&lt;br /&gt;
Like FILO you have to give absolute paths.&lt;br /&gt;
&lt;br /&gt;
Example to boot to a GeeXboX install CD-ROM:&lt;br /&gt;
 filo&amp;gt; kernel hdc:/GEEXBOX/boot/vmlinuz root=/dev/ram0 rw init=linuxrc boot=cdrom installator&lt;br /&gt;
Press &amp;lt;ENTER&amp;gt;&lt;br /&gt;
 filo&amp;gt; initrd hdc:/GEEXBOX/boot/initrd.gz&lt;br /&gt;
Press &amp;lt;ENTER&amp;gt;&lt;br /&gt;
 filo&amp;gt; boot&lt;br /&gt;
Press &amp;lt;ENTER&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your system will now boot right into the Linux install.&lt;br /&gt;
&lt;br /&gt;
=== NVRAM Parsing ===&lt;br /&gt;
&lt;br /&gt;
FILO parses the following NVRAM variables:&lt;br /&gt;
&lt;br /&gt;
* 'boot_devices' can contain a list of boot devices seperated by semicolons. FILO will try to load filo.lst / menu.lst from any of these devices.&lt;br /&gt;
Example how to set:&lt;br /&gt;
 nvramtool -w &amp;quot;boot_devices=hda1:/boot/filo;hdc:&amp;quot;&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/GRUB2</id>
		<title>GRUB2</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/GRUB2"/>
				<updated>2012-06-01T11:25:11Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: Link outdated and no longer available&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''[https://www.gnu.org/software/grub/grub.html GRUB2]''' is a modular, multiboot-capable bootloader for many operating systems that can be used as a payload for coreboot. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
* The mainline version of GRUB2 has a [http://grub.enbug.org/CoreBoot wiki page on the coreboot port] (Update: no longer available)&lt;br /&gt;
* Additional information about our former GRUB2 effort (which was part of Google Summer of Code 2007) can be found in the history of this page. Don't expect any link there to work.&lt;br /&gt;
* As an alternative, you could consider using [[FILO]]. Both FILO and GRUB2 have various advantages and disadvantages. Which of the two is better suited depends on your requirements.&lt;br /&gt;
* Yet another alternative is to not put GRUB into the BIOS ROM, but have it run from your disk as you would with a vendor BIOS. For that, you can use [[SeaBIOS]] as payload, which will then be able to run either GRUB1 or GRUB2 from your disk.&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/CBFS</id>
		<title>CBFS</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/CBFS"/>
				<updated>2012-06-01T11:22:11Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: Fixed old link to new in the current git tree&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''coreboot CBFS Specification''' was originally announced [http://www.coreboot.org/pipermail/coreboot/2008-December/043442.html here].&lt;br /&gt;
&lt;br /&gt;
See [http://review.coreboot.org/gitweb?p=coreboot.git;a=blob_plain;f=documentation/cbfs.txt;hb=HEAD cbfs.txt] for details.&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Talk:Coreboot_v3</id>
		<title>Talk:Coreboot v3</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Talk:Coreboot_v3"/>
				<updated>2012-06-01T11:14:39Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: Created page with &amp;quot;Coreboot v3 now deprecated, so this page needed only for history/educational purposes. So it will be nice to have such page (with images) for coreboot v4. Something like exten...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Coreboot v3 now deprecated, so this page needed only for history/educational purposes. So it will be nice to have such page (with images) for coreboot v4.&lt;br /&gt;
Something like extended version of &amp;quot;coreboot overview&amp;quot; section on http://www.coreboot.org/Developer_Manual&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Talk:Coreboot_4.1</id>
		<title>Talk:Coreboot 4.1</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Talk:Coreboot_4.1"/>
				<updated>2012-06-01T11:04:47Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: Created page with &amp;quot;3-years old april joke - may be need something new?&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;3-years old april joke - may be need something new?&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Bayou</id>
		<title>Bayou</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Bayou"/>
				<updated>2012-06-01T11:02:16Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: Fixed downloading from Subversion to Git&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Bayou-screenshot-menu.jpg|thumb|right|The chooser menu with two options.]]&lt;br /&gt;
[[Image:Bayou-screenshot-info.jpg|thumb|right|The same chooser menu showing the PAYLOAD_PARAM data passed by coreinfo.]]&lt;br /&gt;
[[Image:Bayou-screenshot-serial.jpg|thumb|right|The same chooser menu over serial.]]&lt;br /&gt;
[[Image:Bayou-screenshot-timeout.jpg|thumb|right|The timeout message. If the key isn't pressed, then the menu is displayed.]]&lt;br /&gt;
&lt;br /&gt;
'''Bayou''' is the working name for a coreboot [[Payloads|payload]] that can choose, load and run other payloads from a LAR archive on the ROM.&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
&lt;br /&gt;
First, get and build [[libpayload]]:&lt;br /&gt;
&lt;br /&gt;
 $ '''git clone http://review.coreboot.org/p/coreboot'''&lt;br /&gt;
 $ '''cd payloads/libpayload'''&lt;br /&gt;
 $ '''make menuconfig'''&lt;br /&gt;
 $ '''make'''&lt;br /&gt;
&lt;br /&gt;
Then, get and build Bayou itself:&lt;br /&gt;
&lt;br /&gt;
 $ '''cd ../bayou'''&lt;br /&gt;
&lt;br /&gt;
Now, you'll need to create a '''bayou.xml''' file containing the menu entries you like. Start by copying and then editing the sample file '''bayou.xml.example''' (and copying all required payloads in the current directory).&lt;br /&gt;
&lt;br /&gt;
 $ '''cp bayou.xml.example bayou.xml'''&lt;br /&gt;
&lt;br /&gt;
Then actually build Bayou:&lt;br /&gt;
&lt;br /&gt;
 $ '''make'''&lt;br /&gt;
&lt;br /&gt;
The file '''bayou.elf''' is your finale Bayou payload file, which you can use for coreboot.&lt;br /&gt;
&lt;br /&gt;
== Why &amp;quot;Bayou&amp;quot;? ==&lt;br /&gt;
&lt;br /&gt;
We need a little bit of originality in the names of our payloads, as Peter discusses [http://www.coreboot.org/pipermail/coreboot/2008-April/033219.html here].  In the grand tradition of [http://en.wikipedia.org/wiki/El_Torito_%28CD-ROM_standard%29 El Torito], we decided to name the project after the restaurant where we ate lunch and debated the payload chooser during the coreboot summit 2008 in Denver: [http://denver.citysearch.com/profile/1823003/denver_co/bayou_bob_s_seafood_southern_cookin.html Bayou Bob's]. The word ''bayou'' is French in origin, but it famously describes slow or stagnant streams and swamps in the southern United States (see also [http://en.wikipedia.org/wiki/Bayou Bayou at wikipedia].  The name in no way describes the project itself, which should neither be slow nor swampy.&lt;br /&gt;
&lt;br /&gt;
== Usage Models ==&lt;br /&gt;
&lt;br /&gt;
The following are the two usage models for the payload:&lt;br /&gt;
&lt;br /&gt;
=== Graphical chooser ===&lt;br /&gt;
&lt;br /&gt;
This usage model presents a menu to the user containing the descriptive names of all the payloads in the LAR.  The user selects an item from the list, and Bayou loads and runs the payload.  If the payload is responsible enough to be able to exit cleanly (as all libpayload payloads should be able to do) and return control to Bayou, then the user can select a different payload.&lt;br /&gt;
&lt;br /&gt;
=== Chaining ===&lt;br /&gt;
&lt;br /&gt;
Chaining is a non-interactive usage model wherein Bayou will load and execute a series of payloads in order.  The payloads must be able to return control to Bayou cleanly (except the &amp;quot;final&amp;quot; payload which isn't expected to return).  This will loosely imitate a traditional BIOS in that one could define a &amp;quot;BIOS setup screen&amp;quot; payload that ran before FILO or other kernel bootloader.&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
The architecture of Bayou is rather simple.  It is a [[libpayload]] based application with code for reading and loading payloads from a LAR and a front end user interface.  The Bayou code itself lives below 640k so that it can stay resident when loading payloads that would typically locate themselves at 1Mb or higher.  Payloads that want to work cleanly with Bayou should not write to memory below 640k unless it is a &amp;quot;final&amp;quot; payload (i.e. something that will not return to Bayou, such as the Linux kernel).  Bayou will read, load and execute payloads encoded in the [[SELF|Simple Executable Loader Format]], decompressing them if needed (with lzma).&lt;br /&gt;
&lt;br /&gt;
== Behavior ==&lt;br /&gt;
&lt;br /&gt;
When Bayou starts, it will find and read the '''Bayou Payload Table (BPT)''' (see below).  There are three different paths that can be followed, depending on the value of the '''timeout''' field:&lt;br /&gt;
&lt;br /&gt;
* If the timeout field is greater then 0 but not 0xFF, then Bayou will display a countdown message on the screen. If the user presses F1, then the chooser menu will be displayed.  If the user does not press a key in the alloted time then Bayou will automatically start the item in the payload table that is marked as 'default'.&lt;br /&gt;
 Please press F1 for the menu.  Timeout in (3) seconds...&lt;br /&gt;
* If the timeout field is zero, then the default item will be chosen immediately without a timeout.&lt;br /&gt;
* If the timeout field is 0xFF. then the chooser menu will be shown immediately without a timeout.&lt;br /&gt;
&lt;br /&gt;
When the menu is displayed, it will list all top level items in the Bayou Payload Table, both chooser and chain items. When a chain item is selected from the menu (or as the 'default' item), then each of the sub-items listed in the payload table will be executed in order.  Each sub-payload item is expected to return control to Bayou, except the last one.  If a payload fails to return control, then the rest of the chain will not be executed.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
The ROM image with LAR + coreboot v3 is very dynamic in nature.  New blobs of data can be added at any time during the build process or during runtime.  This means that the Bayou configuration cannot be static - it must be able to grow and change with the LAR.&lt;br /&gt;
&lt;br /&gt;
=== Bayou Payload Table ===&lt;br /&gt;
&lt;br /&gt;
The payload table describes which payloads to manage, both in chooser and in chained mode.  The table is stored as a LAR file with the name '''bayou_payload_table'''.  The table is organized like follows:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#6699ff&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Global configuration&lt;br /&gt;
|-&lt;br /&gt;
| Payload tables&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
The global configuration header controls general Bayou behavior:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#6699ff&amp;quot;&lt;br /&gt;
!Field&lt;br /&gt;
!Size&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
| ID || 4 bytes || An identifier that indicates the file is a Bayou Payload Table. the value will be 'BPT0' or in hex: 0x305405042 (in little endian)&lt;br /&gt;
|-&lt;br /&gt;
| Timeout || 1 bytes || if the value of this field is 0, then the default item in the payload list will be executed immediately.  If this value is 254 (0xFF), then the chooser menu will be displayed immediately.  Any value between 1 and 254 indicates the amount of time (in seconds) that the system should wait.  &lt;br /&gt;
|-&lt;br /&gt;
| Padding || 11 bytes || Unused space padding out to 16 byte alignment.  This may be used in the future &lt;br /&gt;
|} &lt;br /&gt;
 &lt;br /&gt;
Following the configuration header is the list of payloads.  There are three types of possible items in the list: &lt;br /&gt;
* A chooser item is displayed in a list of other items on a menu.  Each chooser item is associated with a single payload.&lt;br /&gt;
* A master chain item describes a chain of items that are to be executed one after another.  Master chain items specify a title and may be displayed on the chooser menu.&lt;br /&gt;
* A number of sub chain items are tied to a master chain item and point to the specific payloads to be executed in the chain.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#6699ff&amp;quot;&lt;br /&gt;
!Field&lt;br /&gt;
!Size&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
| index || 1 byte || An index number for the entry - sub items will use this as the value of its 'parent' field&lt;br /&gt;
|-&lt;br /&gt;
| parent || 1 byte || For sub chain items this lists the index of the master chain item that the payload is attached to.  Chooser and master chain items are always at the toplevel and should have a parent of '0'&lt;br /&gt;
|-&lt;br /&gt;
| type || 1 byte || Specifies the type of the entry.  Possible values are 0x01 - chooser item, 0x02 - master chain item, 0x03 sub-chain item&lt;br /&gt;
|-&lt;br /&gt;
| flags || 1 byte || This bit field describes various flags that modify the item.  Possible values are  bit 0 - default item (executed after timeout), bit 1 - do not show in chooser menu&lt;br /&gt;
|-&lt;br /&gt;
| title || 64 bytes || This is a name displayed by the chooser for the item. It is required for master chain items, but not for chooser items.  If not NULL, this will replace any names specified by the payload.  This should be null for sub chain items&lt;br /&gt;
|-&lt;br /&gt;
| nlen  || 4 bytes || Length of the payload name, in bytes.  This should be 0 for master chain items.&lt;br /&gt;
|- &lt;br /&gt;
| name  || 'nlen' bytes || Specifies the name of the LAR file for the payload associated with this entry.  Only valid for sub-chain items and chooser items.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Payload Parameters ==&lt;br /&gt;
&lt;br /&gt;
There are several parameters that the payload can set to control the behavior of Bayou.  These are passed in through the PARAMS section in the SELF:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#6699ff&amp;quot;&lt;br /&gt;
!Parameter&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
| name || This is the short name of the payload, which is displayed in the log and in the chooser menu if 'listname' is not defined&lt;br /&gt;
|-&lt;br /&gt;
| listname || This is the name shown in the chooser menu&lt;br /&gt;
|-&lt;br /&gt;
| desc || This is a verbose description of the application that will be displayed in the &amp;quot;help&amp;quot; section in the chooser menu&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following is an example of macros a typical payload would use to set the above values:&lt;br /&gt;
&lt;br /&gt;
 PAYLOAD_PARAM(name,&amp;quot;coreinfo&amp;quot;);&lt;br /&gt;
 PAYLOAD_PARAM(listname,&amp;quot;System Information&amp;quot;);&lt;br /&gt;
 PAYLOAD_PARAM(desc,&amp;quot;Display information about the system&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
== Changes to coreboot ==&lt;br /&gt;
&lt;br /&gt;
In order to support Bayou, some drastic changes need to be made to coreboot and associated projects.  The following is a short synopsis of these changes.&lt;br /&gt;
&lt;br /&gt;
=== Coreboot ===&lt;br /&gt;
&lt;br /&gt;
* Coreboot needs to be modified to understand and load the [[SELF]] format.&lt;br /&gt;
* The LAR design needs to be modified so that coreboot can identify and boot the &amp;quot;default&amp;quot; payload. Captain Obvious says: call it '''payload/default''' (or normal, or whatever). No evil bit in LAR required to find it.&lt;br /&gt;
&lt;br /&gt;
=== LAR ===&lt;br /&gt;
&lt;br /&gt;
* The LAR utility must be modified to build LAR images with SELF payloads.&lt;br /&gt;
* The LAR utility needs to be modified to allow the user to specify a long descriptive name to be included in the NAME segment.&lt;br /&gt;
* A rewrite of the frontend of the LAR utility may be needed to fully support all the features.&lt;br /&gt;
&lt;br /&gt;
Instead of modifying LAR and putting even more features into it, how about creating an '''elf2self''' (and back) tool, and just add those files into lar?&lt;br /&gt;
Sure, it's another build step, but it's &amp;quot;one tool for one job&amp;quot;, allows for interesting development, adoption of SELF beyond coreboot, ... - and we really already have enough build steps that this additional one won't hurt either.&lt;br /&gt;
&lt;br /&gt;
=== Buildrom ===&lt;br /&gt;
&lt;br /&gt;
* Buildrom must be adapted to build multiple payloads during the same run.&lt;br /&gt;
&lt;br /&gt;
=== Libpayload ===&lt;br /&gt;
&lt;br /&gt;
* Add generic LAR walking code ('''done''').&lt;br /&gt;
* Ensure that libpayload based payloads can cleanly return control to the master payload.&lt;br /&gt;
* Modify the build system to allow the configuration system to modify the payload entry point.&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Talk:Bento</id>
		<title>Talk:Bento</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Talk:Bento"/>
				<updated>2012-06-01T10:59:38Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: Created page with &amp;quot;Looks like this page not informative and too old - may be deprecated and need to be removed?&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Looks like this page not informative and too old - may be deprecated and need to be removed?&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Talk:Biosdistro</id>
		<title>Talk:Biosdistro</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Talk:Biosdistro"/>
				<updated>2012-06-01T10:30:55Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: Created page with &amp;quot;Deprecated page, I think it can be removed, as coreboot have nice Kconfig system and removed link. See discussion for this page too Talk:Build_coreboot_using_LBdistro&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Deprecated page, I think it can be removed, as coreboot have nice Kconfig system and removed link.&lt;br /&gt;
See discussion for this page too [[Talk:Build_coreboot_using_LBdistro]]&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Talk:Build_coreboot_using_LBdistro</id>
		<title>Talk:Build coreboot using LBdistro</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Talk:Build_coreboot_using_LBdistro"/>
				<updated>2012-06-01T10:27:55Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: Created page with &amp;quot;Deprecated page, I think it can be removed, as coreboot have nice Kconfig system.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Deprecated page, I think it can be removed, as coreboot have nice Kconfig system.&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Libpayload</id>
		<title>Libpayload</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Libpayload"/>
				<updated>2012-06-01T10:23:54Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: Fixed downloading from Subversion to Git&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''libpayload''' is a small BSD-licensed static library (a lightweight implementation of common and useful functions) intended to be used as a basis for coreboot [[payloads]].&lt;br /&gt;
&lt;br /&gt;
The benefits of linking a coreboot payload against libpayload are:&lt;br /&gt;
&lt;br /&gt;
* Payloads do not have to implement and maintain low-level code for I/O, common functions, etc.&lt;br /&gt;
* Payloads can be recompiled and deployed for CPU architectures supported by coreboot in the future.&lt;br /&gt;
* The libpayload functions can be tested and scrutinized outside payload development.&lt;br /&gt;
* Payloads themselves may be partly host-tested, e.g. against an emulation libpayload.&lt;br /&gt;
&lt;br /&gt;
''Just give us a main() and a pocket full of dreams and we'll do the rest.''&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
* Provides a [[Libpayload#Libc_coverage|subset of libc functions]] (e.g. malloc, printf, strcmp, etc).&lt;br /&gt;
* Provides an optional tiny (n)curses implementation.&lt;br /&gt;
* Provides various small drivers for&lt;br /&gt;
** keyboard&lt;br /&gt;
** PC speaker&lt;br /&gt;
** NVRAM/CMOS access&lt;br /&gt;
** serial console&lt;br /&gt;
** VGA&lt;br /&gt;
** Geode framebuffer&lt;br /&gt;
** USB stack&lt;br /&gt;
* Reads and parses the coreboot table.&lt;br /&gt;
&lt;br /&gt;
== Design ==&lt;br /&gt;
&lt;br /&gt;
* [[Payload API|Discussion of the API for passing parameters to the payload]]&lt;br /&gt;
&lt;br /&gt;
== Payloads using libpayload ==&lt;br /&gt;
&lt;br /&gt;
* [[FILO]] is a bootloader which loads boot images from a local filesystem, without help from legacy BIOS services.&lt;br /&gt;
* [[coreinfo]] is a small payload which can display system information such as PCI info, or an NVRAM dump.&lt;br /&gt;
* [[GRUB invaders]] has been ported successfully to libpayload (patch pending).&lt;br /&gt;
* [[tint]] (a &amp;quot;falling blocks&amp;quot; game) has been successfully ported to libpayload.&lt;br /&gt;
* [http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=tree;f=scripts/kconfig/lxdialog;hb=HEAD lxdialog] from the Linux '''kconfig''' utility has been ported to be usable when linked with libpayload (patch pending).&lt;br /&gt;
&lt;br /&gt;
== Downloading and building libpayload ==&lt;br /&gt;
&lt;br /&gt;
It is now in main coreboot git tree (see [[Download_coreboot]] for additional reference)&lt;br /&gt;
&lt;br /&gt;
 $ '''git clone http://review.coreboot.org/p/coreboot'''&lt;br /&gt;
 $ '''cd payloads/libpayload'''&lt;br /&gt;
 $ '''make menuconfig'''&lt;br /&gt;
 $ '''make install'''&lt;br /&gt;
&lt;br /&gt;
Here [http://review.coreboot.org/#/q/status:open+project:coreboot+message:libpayload,n,z gerrit] you can find pending patches for libpayload&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
See the autogenerated documentation for libpayload [http://qa.coreboot.org/docs/libpayload/ here].&lt;br /&gt;
&lt;br /&gt;
== Libc coverage ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#6699ff&amp;quot; &lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Status&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Function/Macro/Variable&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699ff&amp;quot;&lt;br /&gt;
| colspan=2 | '''assert.h'''&lt;br /&gt;
|- &lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | no&lt;br /&gt;
| assert()&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699ff&amp;quot;&lt;br /&gt;
| colspan=2 | '''ctype.h'''&lt;br /&gt;
|- &lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| int isalnum(int character)&lt;br /&gt;
|- &lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| int isalpha(int character)&lt;br /&gt;
|- &lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| int isascii(int character)&lt;br /&gt;
|- &lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| int isblanc(int character)&lt;br /&gt;
|- &lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| int iscntrl(int character)&lt;br /&gt;
|- &lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| int isdigit(int character)&lt;br /&gt;
|- &lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| int isgraph(int character)&lt;br /&gt;
|- &lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| int islower(int character)&lt;br /&gt;
|- &lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| int isprint(int character)&lt;br /&gt;
|- &lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| int ispunct(int character)&lt;br /&gt;
|- &lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| int isspace(int character)&lt;br /&gt;
|- &lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| int isupper(int character)&lt;br /&gt;
|- &lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| int isxdigit(int character)&lt;br /&gt;
|- &lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| int tolower(int character)&lt;br /&gt;
|- &lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| int toupper(int character)&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699ff&amp;quot;&lt;br /&gt;
| colspan=2 | '''errno.h'''&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;errno&amp;lt;/code&amp;gt; (global)&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699ff&amp;quot;&lt;br /&gt;
| colspan=2 | '''float.h'''&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699ff&amp;quot;&lt;br /&gt;
| colspan=2 | '''limits.h'''&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699ff&amp;quot;&lt;br /&gt;
| colspan=2 | '''locale.h'''&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;char *setlocale(int category, const char *locale)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;struct lconv *localeconv(void)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699ff&amp;quot;&lt;br /&gt;
| colspan=2 | '''math.h'''&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;double exp(double x)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;double log(double x)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;double log10(double x)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;double pow(double x, double y)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;double sqrt(double x)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;double ceil(double x)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;double floor(double x)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;double fabs(double x)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;double ldexp(double x, int n)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;double frexp(double x, int* exp)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;double modf(double x, double* ip)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;double fmod(double x, double y)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;double sin(double x)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;double cos(double x)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;double tan(double x)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;double asin(double x)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;double acos(double x)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;double atan(double x)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;double atan2(double y, double x)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;double sinh(double x)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;double cosh(double x)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;double tanh(double x)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699ff&amp;quot;&lt;br /&gt;
| colspan=2 | '''setjmp.h'''&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;int setjmp(jmp_buf env)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;void longjmp(jmp_buf env, int val)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699ff&amp;quot;&lt;br /&gt;
| colspan=2 | '''signal.h'''&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;void (*signal(int sig, void (*handler)(int)))(int)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;int raise(int sig)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699ff&amp;quot;&lt;br /&gt;
| colspan=2 | '''stdarg.h'''&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;void va_start(va_list ap, lastarg)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;type va_arg(va_list ap, type)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;void va_end(va_list ap)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699ff&amp;quot;&lt;br /&gt;
| colspan=2 | '''stddef.h'''&lt;br /&gt;
&lt;br /&gt;
|- colspan=2 &lt;br /&gt;
| TODO&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699ff&amp;quot;&lt;br /&gt;
| colspan=2 | '''stdio.h'''&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;FILE* fopen(const char* filename, const char* mode)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;FILE* freopen(const char* filename, const char* mode, FILE* stream)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;int fflush(FILE* stream)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;int fclose(FILE* stream)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;int remove(const char* filename)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;int rename(const char* oldname, const char* newname)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;FILE* tmpfile()&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;char* tmpnam(char s[L_tmpnam])&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;int setvbuf(FILE* stream, char* buf, int mode, size_t size)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;void setbuf(FILE* stream, char* buf)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;int fprintf(FILE* stream, const char* format, ...)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| &amp;lt;code&amp;gt;int printf(const char* format, ...)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| &amp;lt;code&amp;gt;int sprintf(char* s, const char* format, ...)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| &amp;lt;code&amp;gt;int snprintf(char* s, size_t size, const char* format, ...)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;int vfprintf(FILE* stream, const char* format, va_list arg)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| &amp;lt;code&amp;gt;int vprintf(const char* format, va_list arg)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| &amp;lt;code&amp;gt;int vsprintf(char* s, const char* format, va_list arg)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| &amp;lt;code&amp;gt;int vsnprintf(char* s, size_t size, const char* format, va_list arg)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;int fscanf(FILE* stream, const char* format, ...)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;int scanf(const char* format, ...)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;int sscanf(char* s, const char* format, ...)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;int fgetc(FILE* stream)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;char* fgets(char* s, int n, FILE* stream)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;int fputc(int c, FILE* stream)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;char* fputs(const char* s, FILE* stream)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;int getc(FILE* stream)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| &amp;lt;code&amp;gt;int getchar(void)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;char* gets(char* s)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;int putc(int c, FILE* stream)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| &amp;lt;code&amp;gt;int putchar(int c)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| &amp;lt;code&amp;gt;int puts(const char* s)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;int ungetc(int c, FILE* stream)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;size_t fread(void* ptr, size_t size, size_t nobj, FILE* stream)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;size_t fwrite(const void* ptr, size_t size, size_t nobj, FILE* stream)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;int fseek(FILE* stream, long offset, int origin)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;long ftell(FILE* stream)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;void rewind(FILE* stream)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;int fgetpos(FILE* stream, fpos_t* ptr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;int fsetpos(FILE* stream, const fpos_t* ptr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;void clearerr(FILE* stream)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;int feof(FILE* stream)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;int ferror(FILE* stream)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;void perror(const char* s)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#6699ff&amp;quot; &lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Status&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Function/Macro/Variable&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699ff&amp;quot;&lt;br /&gt;
| colspan=2 | '''stdlib.h'''&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| &amp;lt;code&amp;gt;int abs(int n)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| &amp;lt;code&amp;gt;long labs(long n)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| &amp;lt;code&amp;gt;long long llabs(long long n)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;div_t div(int num, int denom)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;ldiv_t ldiv(long num, long denom)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;double atof(const char* s)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;int atoi(const char* s)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;long atol(const char* s)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;double strtod(const char* s, char** endp)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;long strtol(const char* s, char** endp, int base)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| &amp;lt;code&amp;gt;unsigned long strtoul(const char* s, char** endp, int base)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| &amp;lt;code&amp;gt;void* calloc(size_t nobj, size_t size)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| &amp;lt;code&amp;gt;void* malloc(size_t size)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| &amp;lt;code&amp;gt;void* realloc(void* p, size_t size)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| &amp;lt;code&amp;gt;void free(void* p)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| &amp;lt;code&amp;gt;void * 	memalign (size_t align, size_t size)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| &amp;lt;code&amp;gt;void abort()&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;void exit(int status)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;int atexit(void (*fcm)(void))&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;int system(const char* s)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;char* getenv(const char* name)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;void* bsearch(const void* key, const void* base, size_t n,&amp;lt;br /&amp;gt;size_t size, int (*cmp)(const void* keyval, const void* datum))&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;void qsort(void* base, size_t n, size_t size, &amp;lt;br /&amp;gt;int (*cmp)(const void*, const void*))&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| &amp;lt;code&amp;gt;int rand(void)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| &amp;lt;code&amp;gt;void srand(unsigned int seed)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699ff&amp;quot;&lt;br /&gt;
| colspan=2 | '''string.h'''&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| &amp;lt;code&amp;gt;char* strcpy(char* s, const char* ct)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| &amp;lt;code&amp;gt;char* strncpy(char* s, const char* ct, size_t n)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;char* strcat(char* s, const char* ct)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| &amp;lt;code&amp;gt;char* strncat(char* s, const char* ct, size_t n)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| &amp;lt;code&amp;gt;int strcmp(const char* cs, const char* ct)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| &amp;lt;code&amp;gt;int strncmp(const char* cs, const char* ct, size_t n)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;int strcoll(const char* cs, const char* ct)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| &amp;lt;code&amp;gt;char* strchr(const char* cs, int c)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;char* strrchr(const char* cs, int c)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;size_t strspn(const char* cs, const char* ct)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;size_t strcspn(const char* cs, const char* ct)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;char* strpbrk(const char* cs, const char* ct)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| &amp;lt;code&amp;gt;char* strstr(const char* cs, const char* ct)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| &amp;lt;code&amp;gt;size_t strlen(const char* cs)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| &amp;lt;code&amp;gt;size_t strnlen(const char* cs, size_t maxlen)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| &amp;lt;code&amp;gt;char * 	strdup (const char *s)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;char* strerror(int n)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;char* strtok(char* s, const char* t)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;char* strtok_r(char* s, const char* t, char **p)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;size_t strxfrm(char* s, const char* ct, size_t n)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| &amp;lt;code&amp;gt;void* memcpy(void* s, const void* ct, size_t n)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| &amp;lt;code&amp;gt;void* memmove(void* s, const void* ct, size_t n)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| &amp;lt;code&amp;gt;int memcmp(const void* cs, const void* ct, size_t n)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;void* memchr(const void* cs, int c, size_t n)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| &amp;lt;code&amp;gt;void* memset(void* s, int c, size_t n)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699ff&amp;quot;&lt;br /&gt;
| colspan=2 | '''time.h'''&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;clock_t clock(void)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| &amp;lt;code&amp;gt;int gettimeofday (struct timeval *tv, void *tz)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;time_t time(time_t* tp)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;double difftime(time_t time2, time_t time1)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;time_t mktime(struct tm* tp)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;char* asctime(const struct tm* tp)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;char* ctime(const time_t* tp)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;struct tm* gmtime(const time_t* tp)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;struct tm* localtime(const time_t* tp)&amp;lt;/code&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | no&lt;br /&gt;
| &amp;lt;code&amp;gt;size_t strftime(char* s, size_t smax, const char* fmt,&amp;lt;br /&amp;gt;const struct tm* tp)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699ff&amp;quot;&lt;br /&gt;
| colspan=2 | '''unistd.h'''&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | yes&lt;br /&gt;
| &amp;lt;code&amp;gt;int exec (long addr, int argc, char **argv)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Usage example ==&lt;br /&gt;
&lt;br /&gt;
Here's an example of a very simple payload (hello.c) and how to build it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;libpayload.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
    printf(&amp;quot;Hello, world!\n&amp;quot;);&lt;br /&gt;
    halt();&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Building the payload:&lt;br /&gt;
&lt;br /&gt;
 $ '''lpgcc -o hello.elf hello.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{PD-self}}&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/QEMU</id>
		<title>QEMU</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/QEMU"/>
				<updated>2011-03-25T19:14:20Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: Added notes about debugging coreboot with qemu&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You can easily try out coreboot using [http://qemu.org/ QEMU], without having to actually flash the BIOS chip on your real hardware.&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
&lt;br /&gt;
* [[QEMU Build Tutorial]] &amp;amp;mdash; Starting a Debian GNU/Linux system via coreboot + a Linux kernel, or via coreboot + [[FILO]].&lt;br /&gt;
* [[FreeBSD|Booting FreeBSD using coreboot]] &amp;amp;mdash; Booting FreeBSD via coreboot + ADLO.&lt;br /&gt;
&lt;br /&gt;
== Ready-made QEMU images ==&lt;br /&gt;
&lt;br /&gt;
Below is a list of various downloadable QEMU images you can use to try out coreboot.&lt;br /&gt;
&lt;br /&gt;
You need a patched version of '''vgabios-cirrus.zip''' for these images to work fine, the version in QEMU's CVS repository does '''not''' yet work. The image from Debian's QEMU package ('''/usr/share/qemu/vgabios-cirrus.bin''') is already patched and works, too.&lt;br /&gt;
&lt;br /&gt;
=== coreboot v2 + SeaBIOS ===&lt;br /&gt;
&lt;br /&gt;
[[File:Qemu seabios.png|thumb|right|[[SeaBIOS]] payload.]]&lt;br /&gt;
&lt;br /&gt;
[[SeaBIOS]] is an open-source legacy BIOS implementation which can be used as a coreboot payload. It implements the standard BIOS calling interfaces that a typical x86 proprietary BIOS implements.&lt;br /&gt;
&lt;br /&gt;
The QEMU image uses coreboot v2 (r4917) and [[SeaBIOS]] (9eebe66a9978165cfa91f2266c97fa5d0aa6ef2e, 2009-11-04) with the following changes to the default '''src/config.h''':&lt;br /&gt;
&lt;br /&gt;
 #define CONFIG_COREBOOT 1&lt;br /&gt;
 #define CONFIG_DEBUG_SERIAL 1&lt;br /&gt;
 #define CONFIG_COREBOOT_FLASH 1&lt;br /&gt;
 #define CONFIG_OPTIONROMS_DEPLOYED 0&lt;br /&gt;
 #define CONFIG_VGAHOOKS 1&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
 mkdir foo&lt;br /&gt;
 cd foo&lt;br /&gt;
 wget http://www.coreboot.org/images/6/6a/Qemu_coreboot_seabios.zip&lt;br /&gt;
 wget http://www.coreboot.org/images/0/0d/Vgabios-cirrus.zip&lt;br /&gt;
 unzip Qemu_coreboot_seabios.zip&lt;br /&gt;
 unzip Vgabios-cirrus.zip&lt;br /&gt;
 mv qemu_coreboot_seabios.bin bios.bin&lt;br /&gt;
 cd ..&lt;br /&gt;
 qemu -L foo -hda /dev/zero -serial stdio&lt;br /&gt;
&lt;br /&gt;
Replace '''/dev/zero''' above with a real QEMU disk image to actually boot something.&lt;br /&gt;
&lt;br /&gt;
=== coreboot v3 + FILO ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Qemu filo.png|thumb|right|[[FILO]] payload.]]&lt;br /&gt;
&lt;br /&gt;
[[FILO]] is a simple bootloader which can load (e.g.) Linux kernels from disk.&lt;br /&gt;
&lt;br /&gt;
The QEMU image uses coreboot v3 (r672) and [[FILO]] (r45) with a certain configuration (for example: it's looking for '''/boot/grub/menu.lst''' on hda1).&lt;br /&gt;
&lt;br /&gt;
 mkdir foo&lt;br /&gt;
 cd foo&lt;br /&gt;
 wget http://www.coreboot.org/images/b/b9/Qemu_coreboot_filo.zip&lt;br /&gt;
 wget http://www.coreboot.org/images/0/0d/Vgabios-cirrus.zip&lt;br /&gt;
 unzip Qemu_coreboot_filo.zip&lt;br /&gt;
 unzip Vgabios-cirrus.zip&lt;br /&gt;
 mv qemu_coreboot_filo.bin bios.bin&lt;br /&gt;
 cd ..&lt;br /&gt;
 qemu -L foo -hda /dev/zero -serial stdio&lt;br /&gt;
&lt;br /&gt;
Replace '''/dev/zero''' above with a real QEMU disk image which has a '''/boot/grub/menu.lst''' on '''hda1''' to actually boot something.&lt;br /&gt;
&lt;br /&gt;
=== coreboot v3 + libpayload + coreinfo ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Coreinfo nvram.png|thumb|right|[[coreinfo]] NVRAM dump.]]&lt;br /&gt;
&lt;br /&gt;
This is a small payload called [[coreinfo]].&lt;br /&gt;
&lt;br /&gt;
 mkdir foo&lt;br /&gt;
 cd foo&lt;br /&gt;
 wget http://www.coreboot.org/images/0/06/Qemu_coreboot_coreinfo.zip&lt;br /&gt;
 wget http://www.coreboot.org/images/0/0d/Vgabios-cirrus.zip&lt;br /&gt;
 unzip Qemu_coreboot_coreinfo.zip&lt;br /&gt;
 unzip Vgabios-cirrus.zip&lt;br /&gt;
 mv qemu_coreboot_coreinfo.bin bios.bin&lt;br /&gt;
 cd ..&lt;br /&gt;
 qemu -L foo -hda /dev/zero -serial stdio&lt;br /&gt;
&lt;br /&gt;
=== coreboot v3 + invaders ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Coreboot invaders.png|thumb|right|[[GRUB invaders]] as payload.]]&lt;br /&gt;
&lt;br /&gt;
 mkdir foo&lt;br /&gt;
 cd foo&lt;br /&gt;
 wget http://www.coreboot.org/images/c/c8/Qemu_coreboot_invaders.zip&lt;br /&gt;
 wget http://www.coreboot.org/images/0/0d/Vgabios-cirrus.zip&lt;br /&gt;
 unzip Qemu_coreboot_invaders.zip&lt;br /&gt;
 unzip Vgabios-cirrus.zip&lt;br /&gt;
 mv qemu_coreboot_invaders.bin bios.bin&lt;br /&gt;
 cd ..&lt;br /&gt;
 qemu -L foo -hda /dev/zero -serial stdio&lt;br /&gt;
&lt;br /&gt;
=== coreboot v3 + libpayload + tint ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Coreboot libpayload tint.png|thumb|right|[[tint]] as payload.]]&lt;br /&gt;
&lt;br /&gt;
This is coreboot v3 (r656), [[libpayload]] (r3225), and tint 0.03b patched to be built against libpayload.&lt;br /&gt;
&lt;br /&gt;
 mkdir foo&lt;br /&gt;
 cd foo&lt;br /&gt;
 wget http://www.coreboot.org/images/6/62/Qemu_libpayload_tint.zip&lt;br /&gt;
 wget http://www.coreboot.org/images/0/0d/Vgabios-cirrus.zip&lt;br /&gt;
 unzip Qemu_libpayload_tint.zip&lt;br /&gt;
 unzip Vgabios-cirrus.zip&lt;br /&gt;
 mv qemu_libpayload_tint.bin bios.bin&lt;br /&gt;
 cd ..&lt;br /&gt;
 qemu -L foo -hda /dev/zero -serial stdio&lt;br /&gt;
&lt;br /&gt;
=== coreboot v3 + Memtest86 ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Qemu memtest.png|thumb|right|[[Memtest86]] payload.]]&lt;br /&gt;
&lt;br /&gt;
This is coreboot v3 (r656) and [[Memtest86]] (3.4) with serial support enabled. The VGA display in QEMU is broken after a few seconds, this is a known issue, but we don't yet know what exactly the problem is.&lt;br /&gt;
&lt;br /&gt;
 mkdir foo&lt;br /&gt;
 cd foo&lt;br /&gt;
 wget http://www.coreboot.org/images/3/33/Qemu_coreboot_memtest.zip&lt;br /&gt;
 wget http://www.coreboot.org/images/0/0d/Vgabios-cirrus.zip&lt;br /&gt;
 unzip Qemu_coreboot_memtest.zip&lt;br /&gt;
 unzip Vgabios-cirrus.zip&lt;br /&gt;
 mv qemu_coreboot_memtest.bin bios.bin&lt;br /&gt;
 cd ..&lt;br /&gt;
 qemu -L foo -hda /dev/zero -serial stdio&lt;br /&gt;
&lt;br /&gt;
=== coreboot v3 + OpenBIOS ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Qemu coreboot openbios.png|thumb|right|[[OpenBIOS]] payload.]]&lt;br /&gt;
&lt;br /&gt;
This is coreboot v3 (r672) and [[OpenBIOS]] (r186).&lt;br /&gt;
&lt;br /&gt;
 mkdir foo&lt;br /&gt;
 cd foo&lt;br /&gt;
 wget http://www.coreboot.org/images/9/9d/Qemu_coreboot_openbios.zip&lt;br /&gt;
 wget http://www.coreboot.org/images/0/0d/Vgabios-cirrus.zip&lt;br /&gt;
 unzip Qemu_coreboot_openbios.zip&lt;br /&gt;
 unzip Vgabios-cirrus.zip&lt;br /&gt;
 mv qemu_coreboot_openbios.bin bios.bin&lt;br /&gt;
 cd ..&lt;br /&gt;
 qemu -L foo -hda /dev/zero -serial stdio&lt;br /&gt;
&lt;br /&gt;
== Debugging ==&lt;br /&gt;
&lt;br /&gt;
You can use embedded gdbserver features inside qemu.&lt;br /&gt;
For example to start gdbserver on localhost 1234 port you need add &amp;quot;-s&amp;quot; option.&lt;br /&gt;
Also it's very useful add &amp;quot;-S&amp;quot; option to stop qemu at the start, so you can run&lt;br /&gt;
booting process from gdb&lt;br /&gt;
&lt;br /&gt;
 qemu -L . -bios coreboot.rom -nographic -s -S&lt;br /&gt;
&lt;br /&gt;
And then you can use gdb for debugging coreboot:&lt;br /&gt;
 gdb&amp;gt; target remote localhost:1234&lt;br /&gt;
 gdb&amp;gt; bt [some_address]&lt;br /&gt;
 gdb&amp;gt; run&lt;br /&gt;
 gdb&amp;gt; i r&lt;br /&gt;
&lt;br /&gt;
For improve gdb output you can add this to ~/.gdbinit file:&lt;br /&gt;
 set history save on&lt;br /&gt;
 set disassembly-flavor intel&lt;br /&gt;
 display/4i $pc&lt;br /&gt;
&lt;br /&gt;
Also tracing option available in qemu &amp;quot;-d&amp;quot;&lt;br /&gt;
You only need choose trace level: in_asm, exec, cpu, out_asm&lt;br /&gt;
And qemu place tracing log at the /tmp/qemu.log&lt;br /&gt;
&lt;br /&gt;
{{PD-self}}&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/GSoC</id>
		<title>GSoC</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/GSoC"/>
				<updated>2011-03-18T20:19:42Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: /* Multiple GUIs for flashrom */  - fixes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Google Summer of Code 2011 = &lt;br /&gt;
&lt;br /&gt;
http://1.bp.blogspot.com/-61a6mHfP1bU/TWbmtb5TAAI/AAAAAAAAABo/w56YXLjXDGY/s400/GSOC_2011_300x200px.png&lt;br /&gt;
&lt;br /&gt;
Welcome to the [http://www.google-melange.com/ Google Summer of Code(tm)] page of the [[Welcome to coreboot|coreboot project]]. &lt;br /&gt;
&lt;br /&gt;
Apply for a coreboot GSoC project at: http://www.google-melange.com/gsoc/org/show/google/gsoc2011/coreboot&lt;br /&gt;
&lt;br /&gt;
This year, coreboot also tries to host some flashrom projects.&lt;br /&gt;
&lt;br /&gt;
== Deadlines ==&lt;br /&gt;
&lt;br /&gt;
Make sure you check the https://socghop.appspot.com/document/show/gsoc_program/google/gsoc2011/timeline&lt;br /&gt;
&lt;br /&gt;
= Why work for coreboot =&lt;br /&gt;
&lt;br /&gt;
Why would you like to work for coreboot?&lt;br /&gt;
&lt;br /&gt;
* coreboot offers you the opportunity to work with modern technology &amp;quot;right on the iron&amp;quot;.&lt;br /&gt;
* Your application will be available to users worldwide and promoted along with all other coreboot projects.&lt;br /&gt;
* We are a very passionate team - so you will interact directly with the project initiators and project leaders. &lt;br /&gt;
* We have a large, helpful community. Over 100 experts in hardware and firmware lurk on our mailing list, many of them waiting to help you.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Summer of Code Application =&lt;br /&gt;
&lt;br /&gt;
Please complete the standard Google SoC 2011 application. Prospective corebot GSoC student should provide the following information as part of their application. &lt;br /&gt;
&lt;br /&gt;
:Name:&lt;br /&gt;
:Email:&lt;br /&gt;
:IM/IRC/Skype/other contact:&lt;br /&gt;
&lt;br /&gt;
:Country/Timezone:&lt;br /&gt;
:School:&lt;br /&gt;
:Degree Program:&lt;br /&gt;
:Year:&lt;br /&gt;
&lt;br /&gt;
:Most students have some time off planned during GSoC. Do you have any vacations? When and how long?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:coreboot welcomes students from all backgrounds and levels of experience. To be seriously consider for coreboot GSoC, we recommend joining the mailing list and IRC channel. Introduce yourself and mention that you are a prospective GSoC student. Ask questions and discuss the project that you are considering. Community involvement is a key component of coreboot development. By the time you have submitted your application, you should have downloaded, built a and booted coreboot  in QEMU, SimNow, or on real hardware. Please, email your serial output results to the mailing list. &lt;br /&gt;
&lt;br /&gt;
:The following information will help coreboot match students with mentors and projects.&lt;br /&gt;
&lt;br /&gt;
:Please comment on your software and firmware experience.&lt;br /&gt;
&lt;br /&gt;
:Have you participated in the coreboot community before?&lt;br /&gt;
&lt;br /&gt;
:Have you contributed to an open source project? Which one? What was your experience?&lt;br /&gt;
&lt;br /&gt;
:Have you built and run coreboot? Did you have problems?&lt;br /&gt;
&lt;br /&gt;
:Bonus, Did you find and fix a coreboot bug? Did you send a patch to the email list?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Please provide an overview of your project and a break down your project in small specific goals. Explain what risks or potential problems your project might experience. What would you expect as a minimum level of success? Do you have a stretch goal?  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feel free to keep your application short. A 15 page essay is no better than a 2 page summary. If you wish to write 15 pages, you are of course welcome to do so, and we will gladly put your paper up on the web page. But it is not required for the application.&lt;br /&gt;
&lt;br /&gt;
== How to apply ==&lt;br /&gt;
&lt;br /&gt;
The Drupal project has a great page on [http://drupal.org/node/59037 How to write an SOC application].&lt;br /&gt;
&lt;br /&gt;
Please also read Google's [http://code.google.com/p/google-summer-of-code/wiki/AdviceforStudents Advice for Students].&lt;br /&gt;
&lt;br /&gt;
== Some Caveats ==&lt;br /&gt;
&lt;br /&gt;
* Google Summer-of-Code projects are a full (day-) time job. This means we expect roughly 30-40 hours per week on your project, during the three months of coding. Obviously we have flexibility, but if your schedule (exams, courses) does not give you this amount of spare time, then maybe you should not apply.&lt;br /&gt;
* Getting paid by Google requires that you meet certain milestones. First, you must be in good standing with the community before the official start of the program. We suggest you post some design emails to the mailing list, and get feedback on them, both before applying, and during the &amp;quot;community bonding period&amp;quot; between acceptance and official start. Also, you must have made progress and committed significant code before the mid-term point.&lt;br /&gt;
* We require accepted students to have a blog, where you will write about your project on a regular basis. This is so that the community at large can be involved and help you. SoC is not a private contract between your mentor and you. http://blogs.coreboot.org/&lt;br /&gt;
&lt;br /&gt;
Note that &amp;quot;regular basis&amp;quot; in the last item does _not_ mean &amp;quot;3 days before evaluation deadlines&amp;quot;. You should be &amp;quot;around&amp;quot; all the time (reporting your feedback, sending in partial successes).&lt;br /&gt;
We don't expect our students to be experts in our problem domain, but we don't want you to fail because some basic misunderstanding was in your way of completing the task.&lt;br /&gt;
&lt;br /&gt;
== Time Frame ==&lt;br /&gt;
&lt;br /&gt;
'''DEADLINE FOR STUDENT APPLICATIONS:''' Students who are interested in working on a coreboot-related GSoC project must apply between '''March 28, 2011''' and '''April 8, 2011'''! If you want to apply, please get in contact with us right away, not just when you send your application!&lt;br /&gt;
&lt;br /&gt;
== Student requirements ==&lt;br /&gt;
&lt;br /&gt;
We will only accept your proposal if you have demonstrated that you can work with our codebase. For that, you have to send a patch to the list which is acceptable. Just ask for simple tasks on the mailing list or on IRC.&lt;br /&gt;
&lt;br /&gt;
= Contact =&lt;br /&gt;
&lt;br /&gt;
If you are interested in becoming a GSoC student, please contact [mailto:marcj303@gmail.com Marc Jones].&lt;br /&gt;
&lt;br /&gt;
There is also an IRC channel on irc.freenode.net: #coreboot&lt;br /&gt;
&lt;br /&gt;
= Possible ideas =&lt;br /&gt;
The following are some ideas that have come up in the community. Some are more or less suitable for GSoC and prospective students' application should expand on some ideas and pair back others.&lt;br /&gt;
&lt;br /&gt;
== flashrom ==&lt;br /&gt;
&lt;br /&gt;
Note: The list below is an idea collection. Individual list items are simple enough to serve only as partial GSoC task, but they are grouped to reasonable tasks.  If you're interested, please talk to us on the flashrom mailing list and/or on IRC irc://irc.freenode.net/#flashrom&lt;br /&gt;
&lt;br /&gt;
''[http://www.flashrom.org/GSoC/2010 http://www.flashrom.org/GSoC/2010] has more flashrom ideas and suggestions.''&lt;br /&gt;
&lt;br /&gt;
=== Multiple UIs for flashrom ===&lt;br /&gt;
* flashrom TUI (text mode user interface) (for command line and flashrom-as-payload)&lt;br /&gt;
* flashrom GUI (graphics mode user interface) (should be cross-platform, Sean Nelson has preliminary code you can base this on)&lt;br /&gt;
&lt;br /&gt;
=== Recovery of dead boards and onboard flash updates ===&lt;br /&gt;
* flashrom as payload&lt;br /&gt;
* flashrom remote flashing for coreboot panic room mode&lt;br /&gt;
* flashrom remote flashing with modified SerialICE&lt;br /&gt;
&lt;br /&gt;
=== SPI bitbanging hardware support ===&lt;br /&gt;
* flashrom support for Nvidia SPI chipset hardware&lt;br /&gt;
* flashrom support for RayeR SPIPGM hardware&lt;br /&gt;
* flashrom support for [[Paraflasher]] hardware&lt;br /&gt;
* flashrom support for Willem hardware&lt;br /&gt;
* flashrom support for some-yet-uninvented cheap universal LPC/FWH/SPI flasher hardware&lt;br /&gt;
* flashrom support for bitbanging LPC/FWH (code exists, Uwe Hermann &lt;br /&gt;
* flashrom support for bitbanging Parallel&lt;br /&gt;
&lt;br /&gt;
=== Generic flashrom infrastructure improvements ===&lt;br /&gt;
* flashrom support for automatic recovery in case something goes wrong&lt;br /&gt;
* flashrom support for partial reflashing&lt;br /&gt;
* flashrom support for bytewise flashing (similar to the point above)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Infrastructure for automatic code checking ==&lt;br /&gt;
We already have a build bot that builds various configurations of coreboot. It would be nice to extend it with various code validation routines, for example:&lt;br /&gt;
* Validate that there's no regression in doxygen documentation (eg. are all arguments to functions still explained in @param tags, eg. after new arguments were added?)&lt;br /&gt;
* Make code lint clean (and maybe extend lint to not fall into our traps), and run lint over the tree. Report regressions&lt;br /&gt;
* Use LLVM's static code checking facilities, report regressions.&lt;br /&gt;
* Work on code coverage support for coreboot code (dump data into ram, or via serial. Provide tools to fetch it). Analyse that data.&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
* LLVM tools: [http://clang.llvm.org/StaticAnalysis.html Clang static analyser], [http://llvm.org/ProjectsWithLLVM/#Calysto SSA assertion checker]&lt;br /&gt;
* Lint tools: [http://lclint.cs.virginia.edu/ Splint]&lt;br /&gt;
* Coverage: [http://ltp.sourceforge.net/test/coverage/lcov.php LCOV], [http://ggcov.sourceforge.net GGCOV]&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
* [[User:Stepan|Stefan Reinauer]]&lt;br /&gt;
&lt;br /&gt;
== coreboot ports for Family14 mainboards == &lt;br /&gt;
Identify potential mainboards to port based on the recently released AMD Family 14 support. The goal would be to support publicly available plaftorms with a number of payloads and operating systems.&lt;br /&gt;
&lt;br /&gt;
=== Mentor ===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== coreboot ACPI/S3/power managment ==&lt;br /&gt;
coreboot has support for ACPI tables and S3 support for some platforms, but it is very mainboard specific. Create a generic solution for ACPI table generation and S3 support.&lt;br /&gt;
&lt;br /&gt;
=== Mentor ===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== coreboot test suite ==&lt;br /&gt;
Create a test suite to gather and report coreboot mainboard and payload settings. This project may leverage libpayload, coreinfo, memtest86, BITS, and other tools. The goal is to help coreboot developers identify problems and to test coreboot features.&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
* [http://biosbits.org/ BITS]&lt;br /&gt;
&lt;br /&gt;
=== Mentor ===&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
==coreboot port to Marvell ARM SOC's with PCIe==&lt;br /&gt;
[http://www.marvell.com/products/processors/embedded/kirkwood/ Marvell Processors] These ARM SOC's with PCIe will become popular in netbooks later this year. These systems can take advantage of coreboot's strength in properly configuring PCI devices, fast boot time and payload support.&lt;br /&gt;
&lt;br /&gt;
Note that coreboot has in the past supported three different CPUs (x86, Alpha, PPC), so the structure is there for adding in a new processor family. &lt;br /&gt;
We will need to find the right platform to do the work, but I (Ron) can provide a board and JTAG debugger if needed. &lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
* Bari Ari&lt;br /&gt;
* [[User:Rminnich|Ron Minnich]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== coreboot panic room ==&lt;br /&gt;
&lt;br /&gt;
Create a safe boot solution for coreboot to easily and cheaply recover the system in case of a panic(). &lt;br /&gt;
&lt;br /&gt;
Ron would like to base this solution around SerialICE. The basic idea is that the system always boots to SerialICE. There is a test in CMOS for 'last boot worked' and, if this is set, SerialICE finds a coreboot in cbfs and runs it. If 'last boot worked' is not set, or the user hits some magic keyboard sequence, SerialICE takes control. &lt;br /&gt;
&lt;br /&gt;
SerialICE needs to be extended (not much) to make this work. Having this capability would make it possible for Ron to get some very hard ports working that are just not possible today. At the same time, there are lots of hardware boards to test this idea on, so it should be easy to get it working. &lt;br /&gt;
&lt;br /&gt;
It might be possible to integrate this into the coreboot build as a bootblock option (in the same spot as the fallback/normal switch and the simple loader).&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
* [[User:Rminnich|Ron Minnich]]&lt;br /&gt;
&lt;br /&gt;
== coreboot cheap testing rig ==&lt;br /&gt;
The goal of this project is to create a cheap testing rig which works with the existing board test infrastructure. We have a hardware test system since 2006:&lt;br /&gt;
* [http://www.coresystems.de/PDFs/LinuxBIOS-testing/Slides-LinuxBIOS-QA.pdf Quality Assurance Talk (Slides)]&lt;br /&gt;
* [http://www.coresystems.de/PDFs/LinuxBIOS-testing/TestIntegrationManual.pdf Test Integration Manual]&lt;br /&gt;
* [http://www.coresystems.de/PDFs/LinuxBIOS-testing/DevelopersManual.pdf Test Developers Manual]&lt;br /&gt;
* [http://www.coresystems.de/PDFs/LinuxBIOS-testing/TestSpecification.pdf Test Specification]&lt;br /&gt;
&lt;br /&gt;
The initial version of our testing rig used a remote power switch and was rather expensive. With cheaper technologies such as X10, it's possible to drop the testing costs per board significantly.&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
* http://qa.coresystems.de&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
* [[User:Stepan|Stefan Reinauer]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Board config infrastructure ==&lt;br /&gt;
&lt;br /&gt;
Design data structures that host information about the board layout so coreboot can better initialize components and generate all kinds of tables (mptable, pirq, acpi, ...) from that dynamically (at build or runtime, as appropriate). Adapt boards to use that instead of the current hardcodes.&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
== Refactor AMD code ==&lt;br /&gt;
&lt;br /&gt;
AMD K8 and AMD Fam10 are different enough to have their own code. This is unfortunate, as you have to decide which CPU type you use in a given mainboard. Refactor AMD code so a single image can support both chip types on a given board. Also move tables from get_bus_conf and the like to the device tree or kconfig options (or runtime detection), as appropriate.&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
* [[User:Stepan|Stefan Reinauer]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Laptop support ===&lt;br /&gt;
&lt;br /&gt;
This one is really HARD. If you're lucky and if you have datasheets, you can do it in maybe 1 month. If you're unlucky, it can take the whole GSoC or more. If there is interest, we'll try to find an embedded controller which won't cause you to give up in frustration. Still, it might be beneficial if you're willing to solder.&lt;br /&gt;
* flashrom support for embedded controllers (ECs) in laptops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
* [http://www.flashrom.org/ flashrom]&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
== Your own Project Ideas ==&lt;br /&gt;
&lt;br /&gt;
We have come up with some ideas for cool Summer of Code projects here. These are projects that we think can be managed in the short period of GSoC, and they cover areas where coreboot is trying to reach new users and new use cases.&lt;br /&gt;
&lt;br /&gt;
But of course your application does not need to be based on any of the ideas listed below. The opposite: Maybe you have a great idea that we just didn't think of yet. Please let us know!&lt;br /&gt;
&lt;br /&gt;
Feel free to contact us at the email address above, and don't hesitate to suggest whatever you have in mind.&lt;br /&gt;
&lt;br /&gt;
= Previous Summer of Code projects =&lt;br /&gt;
&lt;br /&gt;
We successfully participated in Google's Summer of Code in 2007, 2008, 2009, and 2010. See our [[Previous GSoC Projects|list of previous GSoC projects]].&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/XML</id>
		<title>XML</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/XML"/>
				<updated>2011-02-15T18:19:04Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: Added XML definitions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Targets ==&lt;br /&gt;
&lt;br /&gt;
* msrtool (partially done)&lt;br /&gt;
* superiotool (partially done)&lt;br /&gt;
* inteltool&lt;br /&gt;
&lt;br /&gt;
== Possible ways ==&lt;br /&gt;
&lt;br /&gt;
* Codegeneration (already implemented - see https://bitbucket.org/droiddev/pygen/wiki/Home )&lt;br /&gt;
* Use xml format always - read/write it in runtime&lt;br /&gt;
* Embedding data from xml files into target elf file at build stage.&lt;br /&gt;
&lt;br /&gt;
Now, we think, preffered way - embedding data from xml into elf file&lt;br /&gt;
&lt;br /&gt;
== Output ==&lt;br /&gt;
&lt;br /&gt;
Improve possibility of export/output in XML format for easy automated parse output of utils&lt;br /&gt;
&lt;br /&gt;
== Sample ==&lt;br /&gt;
&lt;br /&gt;
Example for Super I/O definitions:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;sioarray name=&amp;quot;ite&amp;quot; description=&amp;quot;ite superios&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sio model=&amp;quot;IT8228E&amp;quot; id=&amp;quot;0x8228&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;/sio&amp;gt;&lt;br /&gt;
&amp;lt;sio model=&amp;quot;IT8500B/E&amp;quot; id=&amp;quot;0x8500&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;noldn&amp;gt;&lt;br /&gt;
&amp;lt;reg address=&amp;quot;0x20&amp;quot; default_value=&amp;quot;0x85&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;reg address=&amp;quot;0x21&amp;quot; default_value=&amp;quot;0x0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;reg address=&amp;quot;0x22&amp;quot; default_value=&amp;quot;0x1&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;reg address=&amp;quot;0x23&amp;quot; default_value=&amp;quot;0x1&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;reg address=&amp;quot;0x25&amp;quot; default_value=&amp;quot;0x0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;reg address=&amp;quot;0x2d&amp;quot; default_value=&amp;quot;0x0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;reg address=&amp;quot;0x2e&amp;quot; default_value=&amp;quot;NANA&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;reg address=&amp;quot;0x2f&amp;quot; default_value=&amp;quot;NANA&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;reg address=&amp;quot;0x30&amp;quot; default_value=&amp;quot;0x0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/noldn&amp;gt;&lt;br /&gt;
&amp;lt;ldn number=&amp;quot;0x4&amp;quot; name=&amp;quot;System Wake-Up Control (SWUC)&amp;quot; description=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;reg address=&amp;quot;0x30&amp;quot; default_value=&amp;quot;0x0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;reg address=&amp;quot;0x60&amp;quot; default_value=&amp;quot;0x0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;reg address=&amp;quot;0x61&amp;quot; default_value=&amp;quot;0x0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;reg address=&amp;quot;0x62&amp;quot; default_value=&amp;quot;0x0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;reg address=&amp;quot;0x63&amp;quot; default_value=&amp;quot;0x0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;reg address=&amp;quot;0x70&amp;quot; default_value=&amp;quot;0x0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;reg address=&amp;quot;0x71&amp;quot; default_value=&amp;quot;0x1&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/ldn&amp;gt;&lt;br /&gt;
&amp;lt;/sio&amp;gt;&lt;br /&gt;
&amp;lt;sio model=&amp;quot;IT8513E/F/G&amp;quot; id=&amp;quot;0x8513&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;/sio&amp;gt;&lt;br /&gt;
&amp;lt;/sioarray&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example for MSR definitions&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;msrarray name=&amp;quot;k8&amp;quot; description=&amp;quot;bla-bla&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cpu family=&amp;quot;0x6&amp;quot; model=&amp;quot;0x17&amp;quot; stepping=&amp;quot;5&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;msr address=&amp;quot;0xc0000080&amp;quot; type=&amp;quot;rw&amp;quot; name=&amp;quot;EFER Register&amp;quot; description=&amp;quot;Extended Feature Enable Register&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;bitfield start=&amp;quot;63&amp;quot; size=&amp;quot;32&amp;quot; name=&amp;quot;RSVD&amp;quot; description=&amp;quot;Reserved&amp;quot; type=&amp;quot;hex&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/bitfield&amp;gt;&lt;br /&gt;
&amp;lt;bitfield start=&amp;quot;31&amp;quot; size=&amp;quot;18&amp;quot; name=&amp;quot;RSVD&amp;quot; description=&amp;quot;Reserved&amp;quot; type=&amp;quot;hex&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/bitfield&amp;gt;&lt;br /&gt;
&amp;lt;bitfield start=&amp;quot;14&amp;quot; size=&amp;quot;1&amp;quot; name=&amp;quot;FFXSR:&amp;quot; description=&amp;quot;Fast FXSAVE/FRSTOR Enable&amp;quot; type=&amp;quot;dec&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;value number=&amp;quot;0&amp;quot; description=&amp;quot;FXSAVE/FRSTOR disabled&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;value number=&amp;quot;1&amp;quot; description=&amp;quot;FXSAVE/FRSTOR enabled&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/bitfield&amp;gt;&lt;br /&gt;
&amp;lt;bitfield start=&amp;quot;13&amp;quot; size=&amp;quot;1&amp;quot; name=&amp;quot;LMSLE:&amp;quot; description=&amp;quot;Long Mode Segment Limit Enable&amp;quot; type=&amp;quot;dec&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;value number=&amp;quot;0&amp;quot; description=&amp;quot;Long mode segment limit check disabled&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;value number=&amp;quot;1&amp;quot; description=&amp;quot;Long mode segment limit check enabled&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/bitfield&amp;gt;&lt;br /&gt;
&amp;lt;/msr&amp;gt;&lt;br /&gt;
&amp;lt;/msrarray&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== First goal ==&lt;br /&gt;
&lt;br /&gt;
We need unify XML format data:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;domain name=&amp;quot;MSR&amp;quot; description=&amp;quot;CPU Model Specific Registers definitions&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;regarray name=&amp;quot;k8&amp;quot; vendor=&amp;quot;AMD&amp;quot; description=&amp;quot;AMD K8 CPU definitions&amp;quot; type=&amp;quot;msrarray&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;reg type=&amp;quot;msr&amp;quot; address=&amp;quot;0xc0000080&amp;quot; type=&amp;quot;rw&amp;quot; name=&amp;quot;EFER Register&amp;quot; description=&amp;quot;Extended Feature Enable Register&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;bitarray start=&amp;quot;13&amp;quot; size=&amp;quot;1&amp;quot; name=&amp;quot;LMSLE:&amp;quot; description=&amp;quot;Long Mode Segment Limit Enable&amp;quot; type=&amp;quot;dec&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Possible Values --&amp;gt;&lt;br /&gt;
&amp;lt;value number=&amp;quot;0&amp;quot; description=&amp;quot;Long mode segment limit check disabled&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;value number=&amp;quot;1&amp;quot; description=&amp;quot;Long mode segment limit check enabled&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/bitarray&amp;gt;&lt;br /&gt;
&amp;lt;/reg&amp;gt;&lt;br /&gt;
&amp;lt;/regarray&amp;gt;&lt;br /&gt;
&amp;lt;/domain&amp;gt;&lt;br /&gt;
&amp;lt;domain name=&amp;quot;SIO&amp;quot; description=&amp;quot;Super I/O defitions&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;regarray name=&amp;quot;it8500&amp;quot; vendor=&amp;quot;ITE&amp;quot; description=&amp;quot;ITE IT8500 definitions&amp;quot; type=&amp;quot;sioarray&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;reg type=&amp;quot;sio&amp;quot; address=&amp;quot;0x80&amp;quot; type=&amp;quot;rw&amp;quot; name=&amp;quot;Some Register&amp;quot; description=&amp;quot;Extended Feature Enable Register&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;value number=&amp;quot;0&amp;quot; description=&amp;quot;Long mode segment limit check disabled&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;value number=&amp;quot;1&amp;quot; description=&amp;quot;Long mode segment limit check enabled&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/reg&amp;gt;&lt;br /&gt;
&amp;lt;/domain&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Possible features, other ideas ==&lt;br /&gt;
&lt;br /&gt;
Use gzip or lzma-packed xml base&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Infrastructure_Projects</id>
		<title>Infrastructure Projects</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Infrastructure_Projects"/>
				<updated>2011-02-15T18:02:28Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: Added XML-project page link and small description&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page collects a list of projects to improve the infrastructure of coreboot v4. Infrastructure means those parts of the code that aren't chipset or mainboard specific, but are used by all of them. The idea is to consolidate a list of things &amp;quot;to do&amp;quot; with their status and responsible developers.&lt;br /&gt;
&lt;br /&gt;
= In progress =&lt;br /&gt;
&lt;br /&gt;
== Low/High Tables ==&lt;br /&gt;
&lt;br /&gt;
SeaBIOS requires a copy of various BIOS tables outside the fseg as it overwrites that segment. Generally clean out the table generation code.&lt;br /&gt;
&lt;br /&gt;
'''Status:''' Upstream, implemented on some boards. There are problems on some chipsets/boards because of incorrect CONFIG_VIDEO_MB handling. The might be other issues, too (not clear, yet).&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#6699ff&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Vendor/chipset&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Tested&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Comments&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| amd/amdfam10&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| amd/amdht&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| amd/amdk8&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| amd/amdmct&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| amd/gx1&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| amd/gx2&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| amd/lx&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| intel/e7501&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| intel/e7520&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| intel/e7525&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| intel/i3100&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| intel/i440bx&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| intel/i82810&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| intel/i82830&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| intel/i855&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| intel/i945&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Y&lt;br /&gt;
| Tested on Kontron 986LCD-M and Roda RK886EX&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| via/cn400&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| via/cn700&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Y&lt;br /&gt;
| Tested on VIA pc2500e.&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| via/cx700&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| via/vt8601&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| via/vt8623&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| via/vx800&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Developers:''' Stefan&lt;br /&gt;
&lt;br /&gt;
== CBFS ==&lt;br /&gt;
&lt;br /&gt;
A filesystem-alike layout for the coreboot image, to enable systems like bayou and to clean up the system in general (eg. no more buildrom).&lt;br /&gt;
&lt;br /&gt;
'''Status:'''&lt;br /&gt;
&lt;br /&gt;
Upstream, pre-CBFS infrastructure removed.&lt;br /&gt;
&lt;br /&gt;
There are places where using CBFS might be a good idea: Everything that makes use of external files, for example the VSA code in the Geode chipset code. VSA is converted, and tested on a couple of configurations, but untested on others.&lt;br /&gt;
&lt;br /&gt;
Some boards have issues with CBFS because it requires the whole ROM to be accessible at a quite early point in time (compared to the old mechanism). The following table contains validated knowledge if the ROM mapping happens at the right time.&lt;br /&gt;
&lt;br /&gt;
All boards that manage to boot in a tinybootblock configuration are capable at least for the used ROM size (it might be that larger ROMs would fail because they require mapping the larger space)&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#6699ff&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Vendor/chipset&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | ROM enabled&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Tiny bootblock&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Status / Comments&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| amd/amd8111&lt;br /&gt;
| style=&amp;quot;background:yellow&amp;quot; | Y&lt;br /&gt;
| style=&amp;quot;background:yellow&amp;quot; | Y&lt;br /&gt;
| Not tested on hardware, yet.&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| amd/cs5530&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Y&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| Not tested on hardware, yet.&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| amd/cs5535&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| amd/cs5536&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| amd/sb600&lt;br /&gt;
| style=&amp;quot;background:yellow&amp;quot; | Y&lt;br /&gt;
| style=&amp;quot;background:yellow&amp;quot; | Y&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| amd/sb700&lt;br /&gt;
| style=&amp;quot;background:yellow&amp;quot; | Y&lt;br /&gt;
| style=&amp;quot;background:yellow&amp;quot; | Y&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| broadcom/bcm5785&lt;br /&gt;
| style=&amp;quot;background:yellow&amp;quot; | Y&lt;br /&gt;
| style=&amp;quot;background:yellow&amp;quot; | Y&lt;br /&gt;
| Not tested on hardware, yet.&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| intel/esb6300&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| intel/i3100&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| intel/i82371eb&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Y&lt;br /&gt;
| style=&amp;quot;background:yellow&amp;quot; | Y&lt;br /&gt;
| Build- and runtime-tested on ASUS P2B by [[User:Uwe|Uwe Hermann]].&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| intel/i82801ax&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| intel/i82801bx&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| intel/i82801cx&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| intel/i82801dx&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| intel/i82801ex&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| intel/i82801gx&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| nvidia/ck804&lt;br /&gt;
| style=&amp;quot;background:yellow&amp;quot; | Y&lt;br /&gt;
| style=&amp;quot;background:yellow&amp;quot; | Y&lt;br /&gt;
| Not tested on hardware, yet.&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| nvidia/mcp55&lt;br /&gt;
| style=&amp;quot;background:yellow&amp;quot; | Y&lt;br /&gt;
| style=&amp;quot;background:yellow&amp;quot; | Y&lt;br /&gt;
| Not tested on hardware, yet.&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| sis/sis966&lt;br /&gt;
| style=&amp;quot;background:yellow&amp;quot; | Y&lt;br /&gt;
| style=&amp;quot;background:yellow&amp;quot; | Y&lt;br /&gt;
| Not tested on hardware, yet.&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| via/vt8231&lt;br /&gt;
| style=&amp;quot;background:yellow&amp;quot; | Y&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| via/vt8235&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| via/vt8237r&lt;br /&gt;
| style=&amp;quot;background:yellow&amp;quot; | Y&lt;br /&gt;
| style=&amp;quot;background:yellow&amp;quot; | Y&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| via/vt82c686&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | N&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Developers:''' Stefan, Ron, Patrick, Myles, Uwe&lt;br /&gt;
&lt;br /&gt;
== Tiny Bootblock ==&lt;br /&gt;
&lt;br /&gt;
Right now, the decision whether to use fallback or normal is in cache_as_ram_auto.c in many boards. Make that generic again (also helps with further CBFSification at some point).&lt;br /&gt;
&lt;br /&gt;
'''Status:''' Available in Kconfig, works on a couple of boards. Requires per southbridge changes (and northbridge in some cases) on many boards (related to ROM enable, see CBFS section).&lt;br /&gt;
&lt;br /&gt;
'''Developers:''' Patrick&lt;br /&gt;
&lt;br /&gt;
== Remove .c includes ==&lt;br /&gt;
&lt;br /&gt;
Currently we include lots of code in the romstage using the preprocessor. This makes it harder to support new boards (where chipset components are supported already) and maintenance in general. So we should get rid of it where possible, using the linker for CAR boards and the build system for the remaining non-CAR boards appropriately.&lt;br /&gt;
&lt;br /&gt;
'''Status:''' CAR boards only for now, to keep the project manageable. i945 is modified already, and boards based on it have only one or two remaining source files they include. Interacts with the next project &amp;quot;Move configuration to Kconfig&amp;quot;, which ensures that code still sees all configuration when it is compiled separately.&lt;br /&gt;
&lt;br /&gt;
'''Developers:''' Patrick, Uwe&lt;br /&gt;
&lt;br /&gt;
== Move configuration to Kconfig ==&lt;br /&gt;
&lt;br /&gt;
Many boards have lots of &amp;lt;code&amp;gt;#define VAR somevalue&amp;lt;/code&amp;gt; statements in their romstage.c which define how certain component drivers are compiled. With Kconfig, there's a better place to store them. This project is about moving all configuration values out of romstage.c (and other places if appropriate) and into Kconfig. &amp;lt;code&amp;gt;util/lint/lint-001-no-global-config-in-romstage&amp;lt;/code&amp;gt; helps figuring out what remains to be done.&lt;br /&gt;
&lt;br /&gt;
'''Status:''' Intel and VIA based boards should be mostly configuration free, AMD boards still have defines in their romstage.&lt;br /&gt;
&lt;br /&gt;
'''Developers:''' Patrick, Uwe&lt;br /&gt;
&lt;br /&gt;
== Unify ACPI ==&lt;br /&gt;
* Also, figure out generic ACPI code and deduplicate it.&lt;br /&gt;
&lt;br /&gt;
Done:&lt;br /&gt;
* Every ACPI board has its own routines to compile the ACPI sources. Unify that.&lt;br /&gt;
&lt;br /&gt;
== Post codes ==&lt;br /&gt;
&lt;br /&gt;
Find all outb(x, 0x80) and replace them with post_code(). Use common numbers / defines across the boards.&lt;br /&gt;
&lt;br /&gt;
= More ideas =&lt;br /&gt;
&lt;br /&gt;
== CMOS handling ==&lt;br /&gt;
&lt;br /&gt;
The subprojects are ordered in a way that minimizes lost work.&lt;br /&gt;
&lt;br /&gt;
=== Simplify get_option ===&lt;br /&gt;
Replace &amp;lt;code&amp;gt;get_option(VALstart, VALlen, default)&amp;lt;/code&amp;gt; with a macro that hides start/len in something like &amp;lt;code&amp;gt;get_option(VAL, default)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Use nvramtool for static option table creation ===&lt;br /&gt;
Instead of maintaining two tools (build_opt_tbl, nvramtool), maintain only one. This mostly requires adding an binary output writer to nvramtool, a cmos.layout parser already exists&lt;br /&gt;
&lt;br /&gt;
=== Implement a new cmos.layout format ===&lt;br /&gt;
The current layout is simple to parse, but not so simple to maintain or extend.&lt;br /&gt;
Create a format that combines the various fields into a single representation, eg.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
400/8 century enum { 0x19=&amp;quot;1900&amp;quot;, 0x20=&amp;quot;2000&amp;quot;, 0x21=&amp;quot;2100&amp;quot; }&lt;br /&gt;
&lt;br /&gt;
408/512 some_string string&lt;br /&gt;
&lt;br /&gt;
984/16 checksum checksum 392 983&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Implement an include statement ===&lt;br /&gt;
That way, we can have global fields (RTC, century byte), per chipset component fields (defined by northbrigde/southbridge/superio), per mainboard fields at their appropriate places.&lt;br /&gt;
&lt;br /&gt;
=== CMOS defaults ===&lt;br /&gt;
Allow (somehow) to define defaults for all CMOS fields, and create a static table from that. Use that at runtime if the CMOS checksum fails.&lt;br /&gt;
In the above format, it could simply be a suffix &amp;lt;code&amp;gt;default=VALUE&amp;lt;/code&amp;gt;&lt;br /&gt;
Also drop the &amp;quot;default&amp;quot; argument in get_options. As components have their own cmos.layout snippets, we can always take those definitions' defaults, even if mainboards don't make use of CMOS themselves.&lt;br /&gt;
&lt;br /&gt;
=== Value overrides ===&lt;br /&gt;
A chipset might provide options (eg. SATA/IDE) that a board might override (eg. because it doesn't provide IDE even if the chipset would support it). Allow the mainboard to override config options. This wouldn't just set a new default, but drop the option from CMOS entirely, hardcoding the value in the build. Some autogenerated #ifdef/#define magic might help there.&lt;br /&gt;
&lt;br /&gt;
=== Provide update paths and avoid conflicts in addressing ===&lt;br /&gt;
Research topic: How could updates to nvram configuration (eg. new fields) be handled safely, and how could we get away from carving out the CMOS memory space manually? (one proposal: http://article.gmane.org/gmane.linux.bios/64572)&lt;br /&gt;
&lt;br /&gt;
== Unify UMA / onboard video code and config ==&lt;br /&gt;
&lt;br /&gt;
Unify CONFIG_VIDEO_MB, CONFIG_GFXUMA, and similar options and make all code honor them.&lt;br /&gt;
&lt;br /&gt;
== Add / Unify / Test kconfig compile-time options and runtime CMOS options in coreboot ==&lt;br /&gt;
&lt;br /&gt;
Some coreboot options are compile-time configurable only at the moment (via kconfig), but should also be runtime-configurable via CMOS/NVRAM options. We should fix this.&lt;br /&gt;
&lt;br /&gt;
* Make all options (where it makes sense) run-time configurable via CMOS options, in addition to having sane compile-time defaults configured via kconfig.&lt;br /&gt;
* This includes many options which are northbridge-specific, many southbridge-specific, and some board-specific ones.&lt;br /&gt;
* Example options: Enable/disable IDE channel(s) / SATA / USB / SCSI / etc., enable/disable UDMA on older boards, amount of memory used for IGP/UMA, choice between IDE or NAND flash (on CS5536 boards), IDE 40/80 pin cable selection (VT8237R boards for example), and many more.&lt;br /&gt;
* Some of these options are already handled in the code via CMOS options, some are compile-time only so far, so do not yet exist at all.&lt;br /&gt;
&lt;br /&gt;
== Kconfig TODO ==&lt;br /&gt;
&lt;br /&gt;
Notes / Style guide:&lt;br /&gt;
&lt;br /&gt;
* Any bool variables that are (re-)defined to 'y' in Kconfig files can be simplified by using '''select FOO''' instead of the usual paragraph, as long as they're defined globally as '''default n''' boolean elsewhere.&lt;br /&gt;
* Use '''bool''' instead of '''boolean'''.&lt;br /&gt;
* Use '''default n''' instead of '''default false'''.&lt;br /&gt;
&lt;br /&gt;
Various post-conversion things to consider:&lt;br /&gt;
&lt;br /&gt;
* Consider ways to move crt0-y and ldscript-y out of $(src)/arch/i386/Makefile.inc where appropriate (ie. component specific)&lt;br /&gt;
* Make various CONFIG_* variable which were in each board's Kconfig file global or per-chipset options (instead of per-board). Examples:&lt;br /&gt;
** UDELAY_TSC, TSC_X86RDTSC_CALIBRATE_WITH_TIMER2 (also check UDELAY_IO, APIC, etc.)&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
Stuff to port from v3 to v4:&lt;br /&gt;
&lt;br /&gt;
* All boards that are in v3 but not in v4 (especially Geode LX stuff. Also check amd/model_gx*).&lt;br /&gt;
* Some remaining useful Kconfig options.&lt;br /&gt;
&lt;br /&gt;
== USB Debug Console ==&lt;br /&gt;
&lt;br /&gt;
Fix USB debug console and make the Kconfig choice actually work. Right now it's possible to transmit single characters but it's not really hooked up.&lt;br /&gt;
&lt;br /&gt;
== Clean up Assembler / Linker mess ==&lt;br /&gt;
&lt;br /&gt;
* Drop / combine / normalize .ld/.lb/.lds linker scripts.&lt;br /&gt;
* Move them to a common place.&lt;br /&gt;
* Drop / combine / normalize .inc / .S files.&lt;br /&gt;
&lt;br /&gt;
== Geode issues ==&lt;br /&gt;
&lt;br /&gt;
* Fix / Unify vsmsetup.c.&lt;br /&gt;
* Fix CS5535/CS5536/GX2/LX &amp;quot;chipsetinit&amp;quot; issue.&lt;br /&gt;
&lt;br /&gt;
== Use central oprom init ==&lt;br /&gt;
&lt;br /&gt;
* Get rid of all vgabios.c, make all chipsets with own vgabios.c use devices/oprom/x86.c.&lt;br /&gt;
* Use the realmode code for vsmsetup too.&lt;br /&gt;
&lt;br /&gt;
== Stack and Suspend/Resume ==&lt;br /&gt;
&lt;br /&gt;
* Use CONFIG_RAMBASE + HIGH_MEMORY_SAFE instead of 0x40000 for stack.&lt;br /&gt;
&lt;br /&gt;
== Fix Suspend/Resume on AMD64 ==&lt;br /&gt;
&lt;br /&gt;
* Use cbmem in romstage on the AMD64 board(s) that have suspend/resume.&lt;br /&gt;
&lt;br /&gt;
== printk into buffer ==&lt;br /&gt;
&lt;br /&gt;
Port the v3 feature that printk can write into a buffer (that might be usable from the client OS, or dumped to output, as soon as output exists).&lt;br /&gt;
&lt;br /&gt;
Consider use cases first (no need to provide buffer support, if all it would be useful for is buffering pre-CAR messages - which can't be buffered).&lt;br /&gt;
&lt;br /&gt;
== Global variables ==&lt;br /&gt;
&lt;br /&gt;
* Port the global variables framework from v3.&lt;br /&gt;
* Make use of it where appropriate.&lt;br /&gt;
&lt;br /&gt;
== Clear phases in romstage ==&lt;br /&gt;
&lt;br /&gt;
* Split up the code (esp. in romstage) into more sensibly separated phases.&lt;br /&gt;
* Maybe use v3 for inspiration where the lines can be drawn.&lt;br /&gt;
&lt;br /&gt;
== Refactor SMBUS code ==&lt;br /&gt;
&lt;br /&gt;
We have tons of duplication in the smbus/spd related functions and #defines. Every chipset (and sometimes board) does the same with the exception of the 2 or 3 boards that multiplex spd roms.&lt;br /&gt;
* Deduplicate SMBUS related defines, they're virtually everywhere (and all the same)&lt;br /&gt;
* Deduplicate the lowlevel functions - they should really be the same (except for some style differences)&lt;br /&gt;
* Deduplicate the non-multiplexing highlevel functions. Mark them weak, so multiplexing boards can simply provide their own variant, which override the weak functions automatically&lt;br /&gt;
&lt;br /&gt;
== Move all registers/chip definitions in XML format for all tools ==&lt;br /&gt;
&lt;br /&gt;
For easy creating definitions of new chips, or editing old register definitions, improve readability support, and add support for humanless parsing the logs we decide move all data for msrtool, inteltool, superiotool, etc in XML-based format. See here: [[XML]]&lt;br /&gt;
&lt;br /&gt;
= Finished =&lt;br /&gt;
&lt;br /&gt;
== Port v3 Resource Allocator ==&lt;br /&gt;
&lt;br /&gt;
The v3 resource allocator should be ported to v4.&lt;br /&gt;
&lt;br /&gt;
'''Status:''' Upstream. It's limited to one area for resources, that doesn't overlap with fixed resources.&lt;br /&gt;
&lt;br /&gt;
'''Developers:''' Myles&lt;br /&gt;
&lt;br /&gt;
== Config &amp;amp; Build System ==&lt;br /&gt;
&lt;br /&gt;
The current system of generated Makefiles is non-ideal (for too many reasons for this little margin). Fix it, somehow. Use kconfig to improve the configuration management.&lt;br /&gt;
&lt;br /&gt;
'''Status:''' Upstream, boards are converted. Old system is gone. All boards build. HOWEVER, not all boards have been boot-tested yet, please report any issues you encounter!&lt;br /&gt;
&lt;br /&gt;
'''Developers:''' Stefan, Ron, Patrick, Uwe, Cristi&lt;br /&gt;
&lt;br /&gt;
== Unify text printing functions ==&lt;br /&gt;
&lt;br /&gt;
There are several copies of print_* and printk_* in the code. Unify them so everything is happier than before (because the disjoint features are merged).&lt;br /&gt;
&lt;br /&gt;
'''Status:''' Finished.&lt;br /&gt;
&lt;br /&gt;
'''Developers:''' Patrick, Stefan&lt;br /&gt;
&lt;br /&gt;
== Common payload location ==&lt;br /&gt;
&lt;br /&gt;
Many boards have different names for the payload in targets/.../Config.lb (payload.elf, filo.elf, etherboot.elf, etc) and locations (../payload.elf, or various absolute paths which only work for one developer). The problem will be fixed with kconfig, where the user specifies a payload manually in &amp;quot;make menuconfig&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''Status:''' Finished.&lt;br /&gt;
&lt;br /&gt;
== Fix ALL build warnings ==&lt;br /&gt;
&lt;br /&gt;
* Someone has to do the deed.&lt;br /&gt;
&lt;br /&gt;
'''Status:''' Finished, the build usually issues no warnings. If you see warnings/errors, please report a bug.&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Dell_Vostro_V13</id>
		<title>Dell Vostro V13</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Dell_Vostro_V13"/>
				<updated>2010-12-18T18:05:07Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: Added ODM info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dell Vostro V13 - laptop with ICH-9M chipset.&lt;br /&gt;
&lt;br /&gt;
It manufactured by Inventec - board name 6050A2296601-MB-A02 P08S2&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
'''Overview:'''&lt;br /&gt;
&lt;br /&gt;
* '''Northbridge:''' Mobile Intel GS45 Express GHMC with integrated video&lt;br /&gt;
* '''Southbridge:''' Intel I/O Controller Hub 9-ME (ICH9M-E) 82801IEM&lt;br /&gt;
* '''Super I/O:''' ITE IT8502E&lt;br /&gt;
** The Super I/O also &amp;quot;contains&amp;quot; the embedded controller (EC), which is an 8051 derivate.&lt;br /&gt;
* '''Audio controller:'''&lt;br /&gt;
* '''ExpressCard controller:'''&lt;br /&gt;
* '''ROM/BIOS chip:''' Winbond 25Q16BVSIG (SOIP/PDIP, 2 Mb, SPI, soldered)&lt;br /&gt;
&lt;br /&gt;
'''lspci -tvnn:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-[0000:00]-+-00.0  Intel Corporation Mobile 4 Series Chipset Memory Controller Hub [8086:2a40]&lt;br /&gt;
           +-02.0  Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller [8086:2a42]&lt;br /&gt;
           +-02.1  Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller [8086:2a43]&lt;br /&gt;
           +-1a.0  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 [8086:2937]&lt;br /&gt;
           +-1a.1  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 [8086:2938]&lt;br /&gt;
           +-1a.2  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 [8086:2939]&lt;br /&gt;
           +-1a.7  Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 [8086:293c]&lt;br /&gt;
           +-1b.0  Intel Corporation 82801I (ICH9 Family) HD Audio Controller [8086:293e]&lt;br /&gt;
           +-1c.0-[01-02]--&lt;br /&gt;
           +-1c.1-[03-04]--&lt;br /&gt;
           +-1c.2-[05-06]----00.0  Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168]&lt;br /&gt;
           +-1c.3-[07-08]--&lt;br /&gt;
           +-1c.4-[09-0a]----00.0  Broadcom Corporation BCM4312 802.11b/g [14e4:4315]&lt;br /&gt;
           +-1d.0  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 [8086:2934]&lt;br /&gt;
           +-1d.1  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 [8086:2935]&lt;br /&gt;
           +-1d.2  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 [8086:2936]&lt;br /&gt;
           +-1d.7  Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 [8086:293a]&lt;br /&gt;
           +-1e.0-[0b]--&lt;br /&gt;
           +-1f.0  Intel Corporation ICH9M-E LPC Interface Controller [8086:2917]&lt;br /&gt;
           +-1f.2  Intel Corporation ICH9M/M-E SATA AHCI Controller [8086:2929]&lt;br /&gt;
           \-1f.3  Intel Corporation 82801I (ICH9 Family) SMBus Controller [8086:2930]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''cat /proc/cpuinfo:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
processor	: 0&lt;br /&gt;
vendor_id	: GenuineIntel&lt;br /&gt;
cpu family	: 6&lt;br /&gt;
model		: 23&lt;br /&gt;
model name	: Intel(R) Celeron(R) CPU          743  @ 1.30GHz&lt;br /&gt;
stepping	: 10&lt;br /&gt;
cpu MHz		: 1297.056&lt;br /&gt;
cache size	: 1024 KB&lt;br /&gt;
fdiv_bug	: no&lt;br /&gt;
hlt_bug		: no&lt;br /&gt;
f00f_bug	: no&lt;br /&gt;
coma_bug	: no&lt;br /&gt;
fpu		: yes&lt;br /&gt;
fpu_exception	: yes&lt;br /&gt;
cpuid level	: 13&lt;br /&gt;
wp		: yes&lt;br /&gt;
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl tm2 ssse3 cx16 xtpr pdcm xsave lahf_lm&lt;br /&gt;
bogomips	: 2594.11&lt;br /&gt;
clflush size	: 64&lt;br /&gt;
cache_alignment	: 64&lt;br /&gt;
address sizes	: 36 bits physical, 48 bits virtual&lt;br /&gt;
power management:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Photos==&lt;br /&gt;
&lt;br /&gt;
{{GPL}}&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Superiotool</id>
		<title>Superiotool</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Superiotool"/>
				<updated>2010-09-26T16:52:45Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: /* Support of various devices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Superiotool''' is a GPL'd user-space helper tool for coreboot development purposes (but may also be useful for other things). It allows you to detect which [[wikipedia:Super I/O|Super I/O]] you have on your mainboard, and it can provide detailed information about the register contents of the Super I/O.&lt;br /&gt;
&lt;br /&gt;
This utility should work on most modern UNIX-like operating systems; it has been tested on at least Linux and FreeBSD.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Ite it8705f.jpg|&amp;lt;small&amp;gt;ITE IT8705F&amp;lt;/small&amp;gt;&lt;br /&gt;
Image:Winbond w83977ef.jpg|&amp;lt;small&amp;gt;Winbond W83977EF&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Support of various devices ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Vendor&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Super I/O&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Detect&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Dump&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | BIOS&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | CB&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ALi&lt;br /&gt;
| M1535/M1535D/M1535+/M1535D+&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/coreboot/2009-May/048024.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ALi&lt;br /&gt;
| M5105&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ALi&lt;br /&gt;
| M5107&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ALi&lt;br /&gt;
| M5109&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ALi&lt;br /&gt;
| M5113&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ALi&lt;br /&gt;
| M5119&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ALi&lt;br /&gt;
| M512x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ALi&lt;br /&gt;
| M513x&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ALi&lt;br /&gt;
| M513xB&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ALi&lt;br /&gt;
| M513xF&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ALi&lt;br /&gt;
| M514x&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ASUS&lt;br /&gt;
| A8000&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/linuxbios/2007-September/024916.html 1], [http://www.coreboot.org/pipermail/coreboot/2009-July/050471.html 2], [http://www.coreboot.org/pipermail/flashrom/2010-July/003869.html 3]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Fintek&lt;br /&gt;
| F71862FG / F71863FG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Fintek&lt;br /&gt;
| F71872F/FG / F71806F/FG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Fintek&lt;br /&gt;
| F71882FG/F71883FG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/coreboot/2008-October/040016.html 1], [http://www.flashrom.org/pipermail/flashrom/2010-August/004390.html 2]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Fintek&lt;br /&gt;
| F71805F/FG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/linuxbios/2007-November/026831.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Fintek&lt;br /&gt;
| F8000&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Chips&amp;amp;Tech&lt;br /&gt;
| F82C711&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Chips&amp;amp;Tech&lt;br /&gt;
| F82C712&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Chips&amp;amp;Tech&lt;br /&gt;
| F82C721&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Chips&amp;amp;Tech&lt;br /&gt;
| F82C735&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8228E&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8502E/F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8510E/TE/G&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8511E/TE/G&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8512E/TE/G&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8661F/IT8770F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://article.gmane.org/gmane.linux.bios/42100/ 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8671F/IT8687R&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/coreboot/2010-May/058010.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8673F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT86793&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8702F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8703F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8705F/AF / IT8700F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-November/026913.html 1], [http://www.coreboot.org/pipermail/coreboot/2009-June/050259.html 2]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8706R&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8708F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-September/024879.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8710F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8711F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8712F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8716F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-November/026957.html 1], [http://www.coreboot.org/pipermail/coreboot/2008-December/042980.html 2]&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-November/026957.html 1]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8718F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-September/024884.html 1], [http://www.coreboot.org/pipermail/coreboot/2008-May/034452.html 2], [http://www.coreboot.org/pipermail/coreboot/2009-June/050259.html 3]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8720F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8722F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8726F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8761E&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8780F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| HMC&lt;br /&gt;
| HMC83755&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Holtek&lt;br /&gt;
| HT6552IR&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| NS307&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| NS308&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| NS309&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| NS317&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| NS338&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| NS351&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC97307&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/coreboot/2009-May/047843.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC87317&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC97317&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC87309&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC87360&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-November/026991.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC87351&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC87364&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC87365&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC87363&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC87366&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC8739x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/coreboot/2008-December/043447.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC87591x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC8741x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC87372&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC8374L&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/attachments/20071014/19fe07aa/attachment-0001.htm 1], [http://www.coreboot.org/pipermail/coreboot/2009-June/050259.html 2]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC87427&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC87373&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Vendor&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Super I/O&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Detect&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Dump&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | BIOS&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | CB&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37C93xFR&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37N971&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.flashrom.org/pipermail/flashrom/2010-July/003832.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37N972&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47N252&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/coreboot/2009-June/050276.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47M172&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37C93xAPM&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37C67x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37B80x/FDC37M707&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37N958FR&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-November/027036.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37B77x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37B78x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37M602&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37M60x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37B72x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37M81x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47B27x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-November/027245.html 1]&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-November/027248.html 1]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47B37x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47U33x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47B34x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47S42x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47M10x/112/13x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-October/025451.html 1] &lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47B357&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47M14x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47M15x/192/997&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-December/028269.html 1]&lt;br /&gt;
| [http://www.coreboot.org/pipermail/coreboot/2008-February/030897.html 1]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47S45x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47M292&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47B387&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47B397&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47M182&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47M584&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| A8000&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| DME1737&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| SCH5504&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47N217&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| SCH5514D-NS&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| SCH3112&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| SCH3114&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| SCH3116&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| SCH5307&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| SCH5317&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| SCH5027&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| SCH4307&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37C669&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37C669FR&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47N237&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37N769&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-September/024883.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37N3869/FDC37N869&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47N227&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-October/025846.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| SIO10N268&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37C665GT/IR&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37C666GT&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SiS&lt;br /&gt;
| SIS6801&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SiS&lt;br /&gt;
| SIS950&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Vendor&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Super I/O&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Detect&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Dump&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | BIOS&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | CB&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| VIA&lt;br /&gt;
| VT82C686A/VT82C686B&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83977CTF&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83977EF/EG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/coreboot/2008-October/040507.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83627SF&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83697HF/F/HG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.flashrom.org/pipermail/flashrom/2010-August/004443.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83L517D/D-F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83637HF/HG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83627THF/THG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/attachments/20071009/5c245359/attachment.txt 1], [http://www.linuxbios.org/pipermail/linuxbios/2007-October/025599.html 2], [http://www.coreboot.org/pipermail/coreboot/2008-August/037685.html 3], [http://www.coreboot.org/pipermail/coreboot/2009-June/050259.html 4]&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/attachments/20071009/5c245359/attachment-0001.txt 1]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83627DHG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/coreboot/2008-January/029517.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83627UHG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83667HG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83977F-A/G-A/AF-A/AG-A&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83977AF&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83977TF&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83977ATF&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83627HF/F/HG/G&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-October/025453.html 1], [http://www.linuxbios.org/pipermail/linuxbios/2007-October/025592.html 2], [http://www.coreboot.org/pipermail/coreboot/2009-June/050259.html 3]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83697SF/UF/UG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-October/025914.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83627EHF/EF/EHG/EG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-September/024887.html 1], [http://www.linuxbios.org/pipermail/linuxbios/2007-October/025284.html 2], [http://www.coreboot.org/pipermail/coreboot/2008-January/029416.html 3]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83877F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83877AF&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.flashrom.org/pipermail/flashrom/2010-February/002119.html]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83877TF&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83877ATF&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| WPCD376I&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/coreboot/2009-October/053894.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| UMC&lt;br /&gt;
| UM82C862&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| UMC&lt;br /&gt;
| UM8663BF&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| UMC&lt;br /&gt;
| UM8669&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| UMC&lt;br /&gt;
| UM8670&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Extended dumps (EC, HWM) available for:'''&lt;br /&gt;
&lt;br /&gt;
Use the '''--extra-dump''' option to see the contents of these registers.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Vendor&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Super I/O&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Detect&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Dump&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | BIOS&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | CB&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8716F EC&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/coreboot/2008-December/042980.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8718F EC&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/coreboot/2008-May/034452.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83627THF/THG HWM&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47N227 runtime register block&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; Previosly National Semiconductor, now bought by Winbond.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; Register dump output from a running coreboot system (vs. proprietary BIOS).&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
'''Manual installation'''&lt;br /&gt;
&lt;br /&gt;
 $ svn co svn://coreboot.org/coreboot/trunk/util/superiotool&lt;br /&gt;
 $ cd superiotool&lt;br /&gt;
 $ make&lt;br /&gt;
 $ sudo make install&lt;br /&gt;
&lt;br /&gt;
'''Debian / Ubuntu'''&lt;br /&gt;
&lt;br /&gt;
 $ apt-get install superiotool&lt;br /&gt;
&lt;br /&gt;
'''Fedora'''&lt;br /&gt;
&lt;br /&gt;
 $ yum install superiotool&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
Probe/detect the Super I/O in your mainboard:&lt;br /&gt;
&lt;br /&gt;
 $ superiotool&lt;br /&gt;
&lt;br /&gt;
Register dump as table of hex-values (if the Super I/O is detected):&lt;br /&gt;
&lt;br /&gt;
 $ superiotool -d&lt;br /&gt;
&lt;br /&gt;
Please see the [http://tracker.coreboot.org/trac/coreboot/browser/trunk/util/superiotool/README README] for further information.&lt;br /&gt;
&lt;br /&gt;
{{GPL}}&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Superiotool</id>
		<title>Superiotool</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Superiotool"/>
				<updated>2010-09-25T08:14:49Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Superiotool''' is a GPL'd user-space helper tool for coreboot development purposes (but may also be useful for other things). It allows you to detect which [[wikipedia:Super I/O|Super I/O]] you have on your mainboard, and it can provide detailed information about the register contents of the Super I/O.&lt;br /&gt;
&lt;br /&gt;
This utility should work on most modern UNIX-like operating systems; it has been tested on at least Linux and FreeBSD.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Ite it8705f.jpg|&amp;lt;small&amp;gt;ITE IT8705F&amp;lt;/small&amp;gt;&lt;br /&gt;
Image:Winbond w83977ef.jpg|&amp;lt;small&amp;gt;Winbond W83977EF&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Support of various devices ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Vendor&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Super I/O&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Detect&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Dump&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | BIOS&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | CB&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ALi&lt;br /&gt;
| M1535/M1535D/M1535+/M1535D+&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/coreboot/2009-May/048024.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ALi&lt;br /&gt;
| M5105&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ALi&lt;br /&gt;
| M5107&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ALi&lt;br /&gt;
| M5109&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ALi&lt;br /&gt;
| M5113&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ALi&lt;br /&gt;
| M5119&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ALi&lt;br /&gt;
| M512x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ALi&lt;br /&gt;
| M513x&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ALi&lt;br /&gt;
| M513xB&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ALi&lt;br /&gt;
| M513xF&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ALi&lt;br /&gt;
| M514x&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ASUS&lt;br /&gt;
| A8000&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/linuxbios/2007-September/024916.html 1], [http://www.coreboot.org/pipermail/coreboot/2009-July/050471.html 2], [http://www.coreboot.org/pipermail/flashrom/2010-July/003869.html 3]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Fintek&lt;br /&gt;
| F71862FG / F71863FG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Fintek&lt;br /&gt;
| F71872F/FG / F71806F/FG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Fintek&lt;br /&gt;
| F71882FG/F71883FG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/coreboot/2008-October/040016.html 1], [http://www.flashrom.org/pipermail/flashrom/2010-August/004390.html 2]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Fintek&lt;br /&gt;
| F71805F/FG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/linuxbios/2007-November/026831.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Fintek&lt;br /&gt;
| F8000&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Chips&amp;amp;Tech&lt;br /&gt;
| F82C711&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Chips&amp;amp;Tech&lt;br /&gt;
| F82C712&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Chips&amp;amp;Tech&lt;br /&gt;
| F82C721&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Chips&amp;amp;Tech&lt;br /&gt;
| F82C735&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8228E&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8502E/F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8510E/TE/G&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8511E/TE/G&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8661F/IT8770F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://article.gmane.org/gmane.linux.bios/42100/ 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8671F/IT8687R&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/coreboot/2010-May/058010.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8673F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT86793&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8702F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8703F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8705F/AF / IT8700F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-November/026913.html 1], [http://www.coreboot.org/pipermail/coreboot/2009-June/050259.html 2]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8706R&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8708F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-September/024879.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8710F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8711F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8712F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8716F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-November/026957.html 1], [http://www.coreboot.org/pipermail/coreboot/2008-December/042980.html 2]&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-November/026957.html 1]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8718F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-September/024884.html 1], [http://www.coreboot.org/pipermail/coreboot/2008-May/034452.html 2], [http://www.coreboot.org/pipermail/coreboot/2009-June/050259.html 3]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8720F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8722F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8726F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8761E&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8780F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| HMC&lt;br /&gt;
| HMC83755&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Holtek&lt;br /&gt;
| HT6552IR&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| NS307&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| NS308&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| NS309&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| NS317&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| NS338&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| NS351&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC97307&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/coreboot/2009-May/047843.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC87317&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC97317&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC87309&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC87360&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-November/026991.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC87351&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC87364&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC87365&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC87363&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC87366&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC8739x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/coreboot/2008-December/043447.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC87591x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC8741x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC87372&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC8374L&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/attachments/20071014/19fe07aa/attachment-0001.htm 1], [http://www.coreboot.org/pipermail/coreboot/2009-June/050259.html 2]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC87427&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC87373&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Vendor&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Super I/O&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Detect&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Dump&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | BIOS&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | CB&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37C93xFR&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37N971&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.flashrom.org/pipermail/flashrom/2010-July/003832.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37N972&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47N252&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/coreboot/2009-June/050276.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47M172&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37C93xAPM&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37C67x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37B80x/FDC37M707&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37N958FR&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-November/027036.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37B77x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37B78x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37M602&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37M60x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37B72x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37M81x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47B27x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-November/027245.html 1]&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-November/027248.html 1]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47B37x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47U33x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47B34x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47S42x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47M10x/112/13x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-October/025451.html 1] &lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47B357&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47M14x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47M15x/192/997&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-December/028269.html 1]&lt;br /&gt;
| [http://www.coreboot.org/pipermail/coreboot/2008-February/030897.html 1]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47S45x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47M292&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47B387&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47B397&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47M182&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47M584&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| A8000&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| DME1737&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| SCH5504&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47N217&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| SCH5514D-NS&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| SCH3112&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| SCH3114&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| SCH3116&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| SCH5307&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| SCH5317&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| SCH5027&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| SCH4307&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37C669&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37C669FR&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47N237&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37N769&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-September/024883.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37N3869/FDC37N869&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47N227&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-October/025846.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| SIO10N268&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37C665GT/IR&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37C666GT&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SiS&lt;br /&gt;
| SIS6801&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SiS&lt;br /&gt;
| SIS950&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Vendor&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Super I/O&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Detect&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Dump&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | BIOS&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | CB&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| VIA&lt;br /&gt;
| VT82C686A/VT82C686B&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83977CTF&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83977EF/EG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/coreboot/2008-October/040507.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83627SF&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83697HF/F/HG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.flashrom.org/pipermail/flashrom/2010-August/004443.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83L517D/D-F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83637HF/HG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83627THF/THG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/attachments/20071009/5c245359/attachment.txt 1], [http://www.linuxbios.org/pipermail/linuxbios/2007-October/025599.html 2], [http://www.coreboot.org/pipermail/coreboot/2008-August/037685.html 3], [http://www.coreboot.org/pipermail/coreboot/2009-June/050259.html 4]&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/attachments/20071009/5c245359/attachment-0001.txt 1]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83627DHG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/coreboot/2008-January/029517.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83627UHG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83667HG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83977F-A/G-A/AF-A/AG-A&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83977AF&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83977TF&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83977ATF&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83627HF/F/HG/G&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-October/025453.html 1], [http://www.linuxbios.org/pipermail/linuxbios/2007-October/025592.html 2], [http://www.coreboot.org/pipermail/coreboot/2009-June/050259.html 3]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83697SF/UF/UG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-October/025914.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83627EHF/EF/EHG/EG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-September/024887.html 1], [http://www.linuxbios.org/pipermail/linuxbios/2007-October/025284.html 2], [http://www.coreboot.org/pipermail/coreboot/2008-January/029416.html 3]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83877F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83877AF&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.flashrom.org/pipermail/flashrom/2010-February/002119.html]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83877TF&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83877ATF&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| WPCD376I&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/coreboot/2009-October/053894.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| UMC&lt;br /&gt;
| UM82C862&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| UMC&lt;br /&gt;
| UM8663BF&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| UMC&lt;br /&gt;
| UM8669&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| UMC&lt;br /&gt;
| UM8670&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Extended dumps (EC, HWM) available for:'''&lt;br /&gt;
&lt;br /&gt;
Use the '''--extra-dump''' option to see the contents of these registers.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Vendor&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Super I/O&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Detect&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Dump&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | BIOS&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | CB&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8716F EC&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/coreboot/2008-December/042980.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8718F EC&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/coreboot/2008-May/034452.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83627THF/THG HWM&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47N227 runtime register block&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; Previosly National Semiconductor, now bought by Winbond.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; Register dump output from a running coreboot system (vs. proprietary BIOS).&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
'''Manual installation'''&lt;br /&gt;
&lt;br /&gt;
 $ svn co svn://coreboot.org/coreboot/trunk/util/superiotool&lt;br /&gt;
 $ cd superiotool&lt;br /&gt;
 $ make&lt;br /&gt;
 $ sudo make install&lt;br /&gt;
&lt;br /&gt;
'''Debian / Ubuntu'''&lt;br /&gt;
&lt;br /&gt;
 $ apt-get install superiotool&lt;br /&gt;
&lt;br /&gt;
'''Fedora'''&lt;br /&gt;
&lt;br /&gt;
 $ yum install superiotool&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
Probe/detect the Super I/O in your mainboard:&lt;br /&gt;
&lt;br /&gt;
 $ superiotool&lt;br /&gt;
&lt;br /&gt;
Register dump as table of hex-values (if the Super I/O is detected):&lt;br /&gt;
&lt;br /&gt;
 $ superiotool -d&lt;br /&gt;
&lt;br /&gt;
Please see the [http://tracker.coreboot.org/trac/coreboot/browser/trunk/util/superiotool/README README] for further information.&lt;br /&gt;
&lt;br /&gt;
{{GPL}}&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Superiotool</id>
		<title>Superiotool</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Superiotool"/>
				<updated>2010-09-25T07:55:23Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: Updated table of supported and unsupported devices&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Superiotool''' is a GPL'd user-space helper tool for coreboot development purposes (but may also be useful for other things). It allows you to detect which [[wikipedia:Super I/O|Super I/O]] you have on your mainboard, and it can provide detailed information about the register contents of the Super I/O.&lt;br /&gt;
&lt;br /&gt;
This utility should work on most modern UNIX-like operating systems; it has been tested on at least Linux and FreeBSD.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Ite it8705f.jpg|&amp;lt;small&amp;gt;ITE IT8705F&amp;lt;/small&amp;gt;&lt;br /&gt;
Image:Winbond w83977ef.jpg|&amp;lt;small&amp;gt;Winbond W83977EF&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Support of various devices ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Vendor&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Super I/O&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Detect&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Dump&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | BIOS&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | CB&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ALi&lt;br /&gt;
| M1535/M1535D/M1535+/M1535D+&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/coreboot/2009-May/048024.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ALi&lt;br /&gt;
| M5113&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ALi&lt;br /&gt;
| M5119&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ALi&lt;br /&gt;
| M512x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ALi&lt;br /&gt;
| M513x&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ALi&lt;br /&gt;
| M513xB&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ALi&lt;br /&gt;
| M513xF&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ALi&lt;br /&gt;
| M514x&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ASUS&lt;br /&gt;
| A8000&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/linuxbios/2007-September/024916.html 1], [http://www.coreboot.org/pipermail/coreboot/2009-July/050471.html 2], [http://www.coreboot.org/pipermail/flashrom/2010-July/003869.html 3]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Fintek&lt;br /&gt;
| F71862FG / F71863FG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Fintek&lt;br /&gt;
| F71872F/FG / F71806F/FG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Fintek&lt;br /&gt;
| F71882FG/F71883FG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/coreboot/2008-October/040016.html 1], [http://www.flashrom.org/pipermail/flashrom/2010-August/004390.html 2]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Fintek&lt;br /&gt;
| F71805F/FG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/linuxbios/2007-November/026831.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Fintek&lt;br /&gt;
| F8000&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8228E&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8502E/F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8510E/TE/G&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8511E/TE/G&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8661F/IT8770F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://article.gmane.org/gmane.linux.bios/42100/ 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8671F/IT8687R&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/coreboot/2010-May/058010.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8673F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT86793&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8702F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8703F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8705F/AF / IT8700F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-November/026913.html 1], [http://www.coreboot.org/pipermail/coreboot/2009-June/050259.html 2]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8706R&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8708F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-September/024879.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8710F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8711F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8712F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8716F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-November/026957.html 1], [http://www.coreboot.org/pipermail/coreboot/2008-December/042980.html 2]&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-November/026957.html 1]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8718F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-September/024884.html 1], [http://www.coreboot.org/pipermail/coreboot/2008-May/034452.html 2], [http://www.coreboot.org/pipermail/coreboot/2009-June/050259.html 3]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8720F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8722F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8726F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8761E&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8780F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| NS307&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| NS308&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| NS309&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| NS317&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| NS338&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| NS351&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC97307&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/coreboot/2009-May/047843.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC87317&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC97317&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC87309&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC87360&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-November/026991.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC87351&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC87364&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC87365&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC87363&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC87366&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC8739x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/coreboot/2008-December/043447.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC87591x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC8741x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC87372&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC8374L&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/attachments/20071014/19fe07aa/attachment-0001.htm 1], [http://www.coreboot.org/pipermail/coreboot/2009-June/050259.html 2]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC87427&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSC&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PC87373&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Vendor&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Super I/O&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Detect&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Dump&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | BIOS&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | CB&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37C93xFR&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37N971&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.flashrom.org/pipermail/flashrom/2010-July/003832.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37N972&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47N252&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/coreboot/2009-June/050276.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47M172&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37C93xAPM&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37C67x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37B80x/FDC37M707&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37N958FR&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-November/027036.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37B77x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37B78x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37M602&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37M60x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37B72x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37M81x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47B27x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-November/027245.html 1]&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-November/027248.html 1]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47B37x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47U33x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47B34x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47S42x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47M10x/112/13x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-October/025451.html 1] &lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47B357&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47M14x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47M15x/192/997&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-December/028269.html 1]&lt;br /&gt;
| [http://www.coreboot.org/pipermail/coreboot/2008-February/030897.html 1]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47S45x&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47M292&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47B387&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47B397&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47M182&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47M584&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| A8000&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| DME1737&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| SCH5504&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47N217&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| SCH5514D-NS&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| SCH3112&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| SCH3114&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| SCH3116&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| SCH5307&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| SCH5317&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| SCH5027&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| SCH4307&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37C669&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37C669FR&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47N237&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37N769&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-September/024883.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37N3869/FDC37N869&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47N227&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-October/025846.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| SIO10N268&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37C665GT/IR&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| FDC37C666GT&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SiS&lt;br /&gt;
| SIS6801&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SiS&lt;br /&gt;
| SIS950&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Vendor&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Super I/O&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Detect&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Dump&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | BIOS&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | CB&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| VIA&lt;br /&gt;
| VT82C686A/VT82C686B&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83977CTF&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83977EF/EG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/coreboot/2008-October/040507.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83627SF&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83697HF/F/HG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.flashrom.org/pipermail/flashrom/2010-August/004443.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83L517D/D-F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83637HF/HG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83627THF/THG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/attachments/20071009/5c245359/attachment.txt 1], [http://www.linuxbios.org/pipermail/linuxbios/2007-October/025599.html 2], [http://www.coreboot.org/pipermail/coreboot/2008-August/037685.html 3], [http://www.coreboot.org/pipermail/coreboot/2009-June/050259.html 4]&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/attachments/20071009/5c245359/attachment-0001.txt 1]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83627DHG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/coreboot/2008-January/029517.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83627UHG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83667HG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83977F-A/G-A/AF-A/AG-A&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83977AF&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83977TF&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83977ATF&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83627HF/F/HG/G&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-October/025453.html 1], [http://www.linuxbios.org/pipermail/linuxbios/2007-October/025592.html 2], [http://www.coreboot.org/pipermail/coreboot/2009-June/050259.html 3]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83697SF/UF/UG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-October/025914.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83627EHF/EF/EHG/EG&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.linuxbios.org/pipermail/linuxbios/2007-September/024887.html 1], [http://www.linuxbios.org/pipermail/linuxbios/2007-October/025284.html 2], [http://www.coreboot.org/pipermail/coreboot/2008-January/029416.html 3]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83877F&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83877AF&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.flashrom.org/pipermail/flashrom/2010-February/002119.html]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83877TF&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83877ATF&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| WPCD376I&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/coreboot/2009-October/053894.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| UMC&lt;br /&gt;
| UM8663BF&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| UMC&lt;br /&gt;
| UM8669&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| UMC&lt;br /&gt;
| UM8670&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | No&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Extended dumps (EC, HWM) available for:'''&lt;br /&gt;
&lt;br /&gt;
Use the '''--extra-dump''' option to see the contents of these registers.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Vendor&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Super I/O&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Detect&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Dump&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | BIOS&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | CB&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8716F EC&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/coreboot/2008-December/042980.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ITE&lt;br /&gt;
| IT8718F EC&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| [http://www.coreboot.org/pipermail/coreboot/2008-May/034452.html 1]&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Winbond&lt;br /&gt;
| W83627THF/THG HWM&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| SMSC&lt;br /&gt;
| LPC47N227 runtime register block&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | Yes&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; Previosly National Semiconductor, now bought by Winbond.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; Register dump output from a running coreboot system (vs. proprietary BIOS).&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
'''Manual installation'''&lt;br /&gt;
&lt;br /&gt;
 $ svn co svn://coreboot.org/coreboot/trunk/util/superiotool&lt;br /&gt;
 $ cd superiotool&lt;br /&gt;
 $ make&lt;br /&gt;
 $ sudo make install&lt;br /&gt;
&lt;br /&gt;
'''Debian / Ubuntu'''&lt;br /&gt;
&lt;br /&gt;
 $ apt-get install superiotool&lt;br /&gt;
&lt;br /&gt;
'''Fedora'''&lt;br /&gt;
&lt;br /&gt;
 $ yum install superiotool&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
Probe/detect the Super I/O in your mainboard:&lt;br /&gt;
&lt;br /&gt;
 $ superiotool&lt;br /&gt;
&lt;br /&gt;
Register dump as table of hex-values (if the Super I/O is detected):&lt;br /&gt;
&lt;br /&gt;
 $ superiotool -d&lt;br /&gt;
&lt;br /&gt;
Please see the [http://tracker.coreboot.org/trac/coreboot/browser/trunk/util/superiotool/README README] for further information.&lt;br /&gt;
&lt;br /&gt;
{{GPL}}&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Embedded_controller</id>
		<title>Embedded controller</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Embedded_controller"/>
				<updated>2010-09-07T21:19:40Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: /* Embedded controller table */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''embedded controller''' is a small microcontroller typically used in laptops for various purposes.&lt;br /&gt;
&lt;br /&gt;
== Supported by coreboot ==&lt;br /&gt;
&lt;br /&gt;
=== Renesas M3885/M3886 ===&lt;br /&gt;
&lt;br /&gt;
These ECs are supported by coreboot. There are several versions, with flash and with mask roms. Only the flash versions are update-able. These ECs are Family 740 based. A development environment including compiler and simulator is available from Renesas.&lt;br /&gt;
&lt;br /&gt;
=== ENE KB3310/KB3910/KB3920 ===&lt;br /&gt;
&lt;br /&gt;
Very common ECs in netbooks are the KB3310, KB3910 and KB3920 from [http://www.ene.com.tw/en/index.asp ENE Technology]. The ENE ECs are 8051 based.&lt;br /&gt;
&lt;br /&gt;
The Quanta IL1 reference design seems to use ENE3310 controller. The q1d25i.rom was examined. The EC code is on 0xFFF00000 on One Mini A110. Its 64KB big HOLE0.ROM. &lt;br /&gt;
&lt;br /&gt;
More discussion and info on the ENE EC's: &lt;br /&gt;
&lt;br /&gt;
* ENE [http://wiki.laptop.org/images/a/ab/KB3700-ds-01.pdf KB3700 datasheet].&lt;br /&gt;
* [http://forum.eeeuser.com/viewtopic.php?pid=99076 eeeUser Discussion] &lt;br /&gt;
* [http://code.google.com/p/eeetune/wiki/KBMemoryMap Memory map of ENE KB3310]&lt;br /&gt;
* [https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/ 8051 simulator]&lt;br /&gt;
* [http://dev.laptop.org/git?p=projects/olpcflash;a=blob;f=olpcflash.c;hb=HEAD OpenEC Firmware] &lt;br /&gt;
* [http://wiki.laptop.org/go/OpenEC OpenEC Project]&lt;br /&gt;
* [http://www.cagnulein.com/tmp/eee.c-20080812 Example code] that makes use of the KB3310's &amp;quot;Index IO&amp;quot; access functions.&lt;br /&gt;
&lt;br /&gt;
=== Renesas H8 ===&lt;br /&gt;
&lt;br /&gt;
Some ECs are H8 based.&lt;br /&gt;
&lt;br /&gt;
* [http://www.gnuh8.org/ port of the GNU compiler suite to the H8]&lt;br /&gt;
* [http://wunderkis.de/h8-gcc/h8tools.tar.gz H8 bootloader]&lt;br /&gt;
* [http://h8300-hms.sourceforge.net/ sourceforge project for H8/300]&lt;br /&gt;
&lt;br /&gt;
== Embedded controller table ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Vendor&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Model&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Type&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Architecture&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Datasheet(s)&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Comments&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.ene.com.tw/en/index.asp ENE] || KB910 || EC || 8bit, 8051 core || ? || &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.ene.com.tw/en/index.asp ENE] || KB926C || EC || 8bit, 8051 core || ? || &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.ene.com.tw/en/index.asp ENE] || KB926D || EC || 8bit, 8051 core || ? || &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.ene.com.tw/en/index.asp ENE] || KB3310 || EC || 8bit, 8051 core || ? || &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.ene.com.tw/en/index.asp ENE] || KB3700 || EC || 8bit, 8051 core || [http://wiki.laptop.org/images/a/ab/KB3700-ds-01.pdf] || &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.ene.com.tw/en/index.asp ENE] || [http://www.ene.com.tw/en/product_detail.asp?pid=366&amp;amp;id=2256 KB3910] || EC || 8bit, 8051 core || ? || &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.ene.com.tw/en/index.asp ENE] || [http://www.ene.com.tw/en/product_detail.asp?pid=366&amp;amp;id=2268 KB3920] || EC || 8bit, 8051 core || ? || &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.ene.com.tw/en/index.asp ENE] || [http://www.ene.com.tw/en/product_detail.asp?pid=366&amp;amp;id=2269 KB3925] || EC || 8bit, 8051 core || ? || &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.ene.com.tw/en/index.asp ENE] || [http://www.ene.com.tw/en/product_detail.asp?pid=366&amp;amp;id=2270 KB3926] || EC || 8bit, 8051 core || ? || &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://www.fujitsu.com Fujitsu] || MB90378 || EC || 16bit, F&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;MC-16LX family || [http://edevice.fujitsu.com/fj/DATASHEET/e-ds/e713740.pdf] || &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.ite.com.tw/EN/index.aspx ITE] || IT8500 || EC &amp;amp; Super I/O || ? || ? || Source: [http://gmb.viatech.com.cn/resource/downloads/VGTF-Autumn/ITE/ITE.pdf]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.ite.com.tw/EN/index.aspx ITE] || IT8502E || EC &amp;amp; Super I/O || 8bit, 8032 core (8051 compatible) || ? || Source: [http://de.viatech.com/de/initiatives/spearhead/surfboard_c855/] [http://gmb.viatech.com/resource/jsp/PartnersSolutions/Partners/ITE/index.jsp]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.ite.com.tw/EN/index.aspx ITE] || [http://www.ite.com.tw/EN/products_more.aspx?CategoryID=3&amp;amp;ID=6,79 IT8510E/TE/G] || EC &amp;amp; Super I/O || 8bit, 8032 core (8051 compatible) || ? || &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.ite.com.tw/EN/index.aspx ITE] || [http://www.ite.com.tw/EN/products_more.aspx?CategoryID=3&amp;amp;ID=6,80 IT8511E/TE/G] || EC &amp;amp; Super I/O || 8bit, 8032 core (8051 compatible) || ? || &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.ite.com.tw/EN/index.aspx ITE] || [http://www.ite.com.tw/EN/products_more.aspx?CategoryID=3&amp;amp;ID=6,81 IT8512E/F/G] || EC &amp;amp; Super I/O || 8bit, 8032 core (8051 compatible) || ? || &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.ite.com.tw/EN/index.aspx ITE] || [http://www.ite.com.tw/EN/products_more.aspx?CategoryID=3&amp;amp;ID=6,82 IT8513E/F/G] || EC &amp;amp; Super I/O || 8bit, 8032 core (8051 compatible) || ? || &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.ite.com.tw/EN/index.aspx ITE] || IT8516 || EC &amp;amp; Super I/O || ? || ? || Source: [http://gmb.viatech.com.cn/resource/downloads/VGTF-Autumn/ITE/ITE.pdf]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.ite.com.tw/EN/index.aspx ITE] || [http://www.ite.com.tw/EN/products_more.aspx?CategoryID=3&amp;amp;ID=6,84 IT8301E] || External GPIO chip || ? || ? || &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.nuvoton.com/ Nuvoton] || 87541V || EC || 16 bit, CR16B core || ? || &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.nuvoton.com/ Nuvoton] || PC97551&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt; || EC || 16 bit, CR16B core || ? || &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.nuvoton.com/ Nuvoton] || [http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/ComputerIC/ECAndNBKeyboardController/ECAndNBKeyboardController/W83L951DG_W83L951FG.htm W83L951DG/FG]&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt; || EC || 8 bit, 8051 core || ? || &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.nuvoton.com/ Nuvoton] || [http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/ComputerIC/ECAndNBKeyboardController/ECAndNBKeyboardController/W83L951ADG_W83L951AFG.htm W83L951ADG/AFG]&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt; || EC || 8 bit, 8051 core || ? || &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.nuvoton.com/ Nuvoton] || [http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/ComputerIC/ECAndNBKeyboardController/AdvancedEmbeddedController/WPC8769L.htm WPC8765L/WPC8769L]&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt; || EC || 16 bit, ? core || ? || &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.nuvoton.com/ Nuvoton] || [http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/ComputerIC/ECAndNBKeyboardController/AdvancedEmbeddedController/WPC8763L.htm WPC8763L]&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt; || EC || 16 bit, CR16CPlus core || ? || &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.nuvoton.com/ Nuvoton] || [http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/ComputerIC/ECAndNBKeyboardController/AdvancedEmbeddedController/WPCE775x.htm WPCE775x]&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt; || EC || 16 bit, CR16CPlus core || ? || &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.nuvoton.com/ Nuvoton] || NPCE78nx || EC || ? || ? || &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://eu.renesas.com/ Renesas] || [http://eu.renesas.com/fmwk.jsp?cnt=3885_root.jsp&amp;amp;fp=/products/mpumcu/740_family/38000_740_series/3885_group/ M38859]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; || EC || 8bit, 740 family || [http://documentation.renesas.com/eng/products/mpumcu/e3885g.pdf] || &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://eu.renesas.com/ Renesas] || [http://eu.renesas.com/fmwk.jsp?cnt=3886_root.jsp&amp;amp;fp=/products/mpumcu/740_family/38000_740_series/3886_group/ M38867M8A]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; || EC || 8bit, 740 family || [http://documentation.renesas.com/eng/products/mpumcu/e3886g.pdf] || &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://eu.renesas.com/ Renesas] || [http://eu.renesas.com/fmwk.jsp?cnt=h8s2117_root.jsp&amp;amp;fp=/products/mpumcu/h8s_family/h8s2100_series/h8s2117_group H8S/2117R]&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; || EC || 16 bit, H8S family || ? || Source: [http://www.intelcommsalliance.com/kshowcase/view/view_item/4ddd1dbe78eb6b235cc4f07eabb79ae562ae690e]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://eu.renesas.com/ Renesas] || H8S/2161B&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; || EC || 16 bit, H8S family || ? || Source: [http://www.thinkwiki.org/wiki/Embedded_Controller_Chips], [http://www.thinkwiki.org/wiki/Embedded_Controller_Firmware], [http://forum.thinkpads.com/viewtopic.php?t=20958], [http://www.thinkwiki.org/wiki/Renesas_H8S/2161BV]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://eu.renesas.com/ Renesas] || H8S/2169AV &amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; || EC || 16 bit, H8S family || ? || Source: [http://www.thinkwiki.org/wiki/Embedded_Controller_Chips], [http://www.thinkwiki.org/wiki/Embedded_Controller_Firmware], [http://forum.thinkpads.com/viewtopic.php?t=20958]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://eu.renesas.com/ Renesas] || H8S/64F3169ATE10&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; || EC || 16 bit, H8S family || ? || &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.national.com NSC] || PC87570 || EC &amp;amp; Super I/O || ? || ? || &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://www.smsc.com/ SMSC] || FDC37N958FR || EC &amp;amp; Super I/O || ? || ? || &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://www.smsc.com/ SMSC] || LPC47N252  || EC &amp;amp; Super I/O || ? || ? || &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://www.smsc.com/ SMSC] || [http://www.smsc.com/index.php?tid=252&amp;amp;pid=173 MEC1308] || EC || 8bit, 8051 core || ? || &amp;amp;mdash;&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://www.smsc.com/ SMSC] || [http://www.smsc.com/index.php?tid=252&amp;amp;pid=172 KBC1122/KBC1122P] || EC &amp;amp; Super I/O || 8bit, 8051 core || ? || &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.sst.com/ SST] || [http://www.sst.com/about_sst/news/detail.dot?crumbTitle=NewsDetail&amp;amp;id=320 SST79LF008] || EC &amp;amp; Super I/O &amp;amp; BIOS flash || 8bit, 8051 core || ? || &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; Previously Mitsubishi, now Renesas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; Previously Hitachi, now Renesas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt; Previously National (NSC), then Winbond, now Nuvoton.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt; Previously Winbond, now Nuvoton.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Embedded controller photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Dell_latitude_cpi_a366xt_superio.jpg|SMSC FDC37N958FR&lt;br /&gt;
File:Dell_latitude_c610_superio.jpg|SMSC LPC47N252&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Toolchains ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
{{PD-self}}&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Laptop</id>
		<title>Laptop</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Laptop"/>
				<updated>2010-09-05T16:57:28Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: /* HOWTO to find a way */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Recent progress of coreboot on laptops ==&lt;br /&gt;
&lt;br /&gt;
* coreboot supports the [http://en.getac.com/products/P470/P470_overview.html Getac P470] semi rugged notebook, based on Intel 82945GM/ICH7.&lt;br /&gt;
* coreboot supports the [http://www.roda-computer.com/en/products/notebooks/rocky-iii-rk886ex.html Roda RK886EX (Rocky III+)] laptop, based on Intel 82945GM/ICH7.&lt;br /&gt;
* VIA has recently released open documentation for the VX700 and VX800 chipsets at the [http://linux.via.com.tw/support/downloadFiles.action VIA Download Portal].&lt;br /&gt;
&lt;br /&gt;
== Embedded controllers ==&lt;br /&gt;
&lt;br /&gt;
The remaining issue with supporting netbooks may be open firmware support for the [[Embedded controller]] (EC).&lt;br /&gt;
These ECs used to support keyboard scan, lid open/closed, battery charging, power management, etc.&lt;br /&gt;
&lt;br /&gt;
coreboot should work with the &amp;quot;stock&amp;quot; EC firmware. This may still be a challenge because &amp;quot;we don't know what we don't know&amp;quot;. Behavior at runtime is fairly standardized, but we don't know what we need to do for initialization - do we need to set up registers, put in tables, kick things, or will it all Just Work (TM)?&lt;br /&gt;
&lt;br /&gt;
== HOWTO to find a way ==&lt;br /&gt;
&lt;br /&gt;
* find a model and manufacturer of your laptop&lt;br /&gt;
* download these tools:&lt;br /&gt;
  #superiotool ( svn co svn://coreboot.org/coreboot/trunk/util/superiotool )&lt;br /&gt;
  #inteltool ( svn co svn://coreboot.org/coreboot/trunk/util/inteltool )&lt;br /&gt;
  #ectool ( svn co svn://coreboot.org/coreboot/trunk/util/ectool )&lt;br /&gt;
  #dmidecode ( cvs -z3 -d:pserver:anonymous@cvs.savannah.nongnu.org:/sources/dmidecode co dmidecode )&lt;br /&gt;
  #msrtool (svn co svn://coreboot.org/coreboot/trunk/util/msrtool )&lt;br /&gt;
  #nvramtool ( svn co svn://coreboot.org/coreboot/trunk/util/nvramtool )&lt;br /&gt;
  #flashrom ( svn co svn://coreboot.org/flashrom/trunk flashrom )&lt;br /&gt;
* make and install them (make; sudo make install) - you need at least libpci/pciutils&lt;br /&gt;
* check that your distro have this tools and install them:&lt;br /&gt;
  #lspci&lt;br /&gt;
  #dmesg&lt;br /&gt;
  #acpitool&lt;br /&gt;
  #lspnp&lt;br /&gt;
  #lsusb&lt;br /&gt;
* Do this commands:&lt;br /&gt;
  # lspci -nnvvvxxxx &amp;gt; lscpi.log&lt;br /&gt;
  # lspnp -vv &amp;gt; lspnp.log&lt;br /&gt;
  # lsusb -vvv &amp;gt; lsusb.log&lt;br /&gt;
  # superiotool -deV &amp;gt; superiotool.log&lt;br /&gt;
  # inteltool -a &amp;gt; inteltool.log&lt;br /&gt;
  # ectool &amp;gt; ectool.log&lt;br /&gt;
  # msrtool &amp;gt; msrtool.log&lt;br /&gt;
  # dmidecode &amp;gt; dmidecode.log&lt;br /&gt;
  # biosdecode &amp;gt; biosdecode.log&lt;br /&gt;
  # nvramtool -x &amp;gt; nvramtool.log&lt;br /&gt;
  # dmesg &amp;gt; dmesg.log&lt;br /&gt;
  # flashrom -V -p internal:laptop=force_I_want_a_brick &amp;gt; flashrom_info.log&lt;br /&gt;
  # flashrom -V -p internal:laptop=force_I_want_a_brick -r rom.bin &amp;gt; flashrom_read.log&lt;br /&gt;
* Save all logs in safe place, and also rom.bin file. &lt;br /&gt;
* try to find information - what EC or Super I/O chip is used in your laptop (may be some info in Service Manuals or Disassembly guides)&lt;br /&gt;
* if you see that ectool return some fake staff - like only 'FF' or '00' - so you have custom EC configuration, it's a hard work for support&lt;br /&gt;
* if you see that ectool return looks like 'right' output - you have a big chances for support&lt;br /&gt;
* you need to find from thease outputs Super I/O / EC chip name, or if not see this - disassembly your laptop&lt;br /&gt;
* try to find your Super I/O / EC chip datasheet&lt;br /&gt;
&lt;br /&gt;
== Laptop survey ==&lt;br /&gt;
&lt;br /&gt;
This page attempts to list chipsets, Super I/Os, flash chips, and especially [[embedded controller]]s used in various laptops.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Vendor&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Model&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | CPU&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Chipset NB&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Chipset SB&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Super&amp;amp;nbsp;I/O&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | [[Embedded controller|EC]]&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Flash Chip&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Flash Size&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Flash S.&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Flash T.&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Owner&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| ASUS || S96F/Z96F || Intel&amp;amp;nbsp;Core&amp;amp;trade;2 Duo T7400 || Intel&amp;amp;nbsp;i945 || Intel ICH7 || ITE IT8510E || in Super I/O || ? || ? || ? || ? || [http://www.flashrom.org/pipermail/flashrom/2010-January/001986.html macavity]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Acer || Aspire One ZG5 || Intel Atom N270 1.6GHz  || Intel 82945GME  || Intel NH82801GBM ICH7-M || Winbond WPCE775LA0DG  || in Super I/O || Winbond 25x80AVSIG || 8Mb || no || SOIP/DIP || [[User:XVilka|XVilka]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Acer || Aspire 3613LC || Intel Celeron M 370 1.5GHz L2: 1MB ||  Intel 82910GML  || Intel FW82801FBM SL7W6 ICH6-M || ?  || ? || PMC 0537 PM39LV040-70JCE || 1Mb || no || SOIP/DIP || [[User:XVilka|XVilka]]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Dell || [[Dell Latitude CPi A366XT|Latitude CPi A366XT]] || PII, 360 MHz || Intel 440BX |||| SMSC&amp;amp;nbsp;FDC37N958FR || in Super I/O || AMD AM29F040B || 512KB || yes || PLCC || [[User:Uwe|UH]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Dell || [[Dell Latitude C610|Latitude C610]] || PIII, 1.2 GHz || Intel i830 |||| SMSC&amp;amp;nbsp;LPC47N252 || in Super I/O || SST SST49LF004A || 512KB || no || PLCC || [mailto:coreboot@miradou.com CybFr]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Dell || [[Dell Vostro V13]] || Intel Celeron 743 1.2GHz, L2: 1MB (Ultra Low Voltage)  || Mobile Intel GS45 Express GHMC ||Intel 82801IEM ICH9M-E|| none || ITE IT8502E || Winbond 25Q16BVSIG || 2Mb || no || SOIP/PDIP || [[User:XVilka|XVilka]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Dell || XPS M1530 || Intel&amp;amp;nbsp;Core&amp;amp;trade;2 Duo T7700 || Intel PM965 || Intel ICH8 || none || Winbond WPC8763L || Winbond 25X16VSIG || 16Mb || ?? || SPI || Corey Osgood&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Fujitsu-S. || Lifebook S-4572 || PIII, 750 MHz || Intel 82440MX |||| SMSC FDC37N769 || ? || Fujitsu&amp;amp;nbsp;MBM29F400T&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; || ? || no || TSOP(?) || [[User:Uwe|UH]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Fujitsu-S. || Lifebook S7110 || Intel&amp;amp;nbsp;Core&amp;amp;trade;2 Duo T7200 || Intel&amp;amp;nbsp;i945 || Intel ICH7 || SMSC&amp;amp;nbsp;LPC47N217 || Fujitsu MB90378 || Spansion S25FL008A&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; || 1024 kB || no || SO8 / SPI || twice11&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Gateway || [[Gateway W730-K8X | W730-K8X]] || Socket 754 |||| ?? || ?? || ?? || SST 39VF040 || ?? || yes || PLCC || [[User:Juri|Juri]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Gateway || [[Gateway 6020GZ|6020GZ]] || Celeron M 1.4Ghz || Intel 855GME |||| ?? || ?? || ?? || ?? || no || ?? || [[User:Juri|Juri]]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Gericom || Webboy 340S2 || PIII || SiS630 |||| NSC PC87393VJG || NSC PC87570 || Winbond&amp;amp;nbsp;29C020 || 256 kB || yes || PLCC || [http://thread.gmane.org/gmane.linux.bios/13081 NS]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Getac || P470 || Intel&amp;amp;reg;&amp;amp;nbsp;Core 2 Duo Mobile || Intel 945 || Intel ICH7 || ? || ? || ? || 8Mb || no || SPI / SOIC8 || [[User:Stepan|Stefan Reinauer]]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Highscreen || XD 14-C1700 || Intel&amp;amp;nbsp;Celeron&amp;amp;nbsp;1.7&amp;amp;nbsp;GHz || SiS650 |||| NSC&amp;amp;nbsp;PC87391(?) || ? || EON EN29F040(A) || 512 kB || yes || PLCC || [[User:Uwe|UH]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| HP || Omnibook XE3(L) || PIII, 750 MHz || Intel&amp;amp;nbsp;82371MB ||Intel PIIX4M || SMSC&amp;amp;nbsp;FDC37N869 || NSC&amp;amp;nbsp;PC87570 || SST 28SF040A || 512 kB || no || PLCC || [[User:Uwe|UH]]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| IBM || Thinkpad T30 || Intel P4 Mobile, 1.8 GHz || Intel&amp;amp;nbsp;i845 || Intel ICH3-M || NSC&amp;amp;nbsp;PC87392 || Renesas H8S&amp;amp;nbsp;64F3169ATE10 || ST&amp;amp;nbsp;M50FW080N5 || 1024 kB || no || TSOP40 / FWH || edgecase&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| MSI || Wind U100 || Intel Atom N280 1.66Ghz || Intel 945GSE || Intel ICH7-M || ? || ENE KB3310 || SST MX25L8005 || 8 Mb|| no || TSOP40 / SPI || ?&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| One || [http://www.a110wiki.de A110] || VIA&amp;amp;nbsp;C7-M&amp;amp;nbsp;ULV&amp;amp;nbsp;1.0&amp;amp;nbsp;GHz || VIA VX800 |||| none || ENE KB3310 || ? || ? || no || ? || [[User:Uwe|UH]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Panasonic || Toughbook&amp;amp;nbsp;CF-25 || P166MMX || FW82439TX&amp;amp;nbsp;(430TX) || FW82371AB || NSC PC87336VJG || Renesas&amp;amp;nbsp;3886 || SST SST29EE020 || 256 kB || no || ? || [[User:Miernik|Miernik]]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Roda || Rocky III+ RK886EX || Intel&amp;amp;reg;&amp;amp;nbsp;Core 2 Duo Mobile T5500 || Intel 945 || Intel ICH7 || SMSC&amp;amp;reg;&amp;amp;nbsp;LPC47N227 || Renesas&amp;amp;nbsp;M38859 || SST SST49LF080 || 8Mb || yes || PLCC || [[User:Stepan|Stefan Reinauer]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Roda || Rocky II+ RT686 || Intel&amp;amp;nbsp;Pentium III || Intel 430BX || Intel FW82371EB || SMSC&amp;amp;reg;&amp;amp;nbsp;FDC37N769 || Renesas&amp;amp;nbsp;M38867M8A || SST SST29LE020 || 256KB || yes || PLCC/parallel || [[User:Uwe|UH]]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Sony || Vaio&amp;amp;nbsp;Picturebook&amp;amp;nbsp;PCG-C1XD || P2 400 || 443ZX |||| ? || ? || ST M29W004BT || 512 kB || no || || [[User:Miernik|Miernik]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Sony || Vaio&amp;amp;nbsp;Picturebook&amp;amp;nbsp;PCG-C1X || P266MMX || 430TX |||| ? || ? || ? || ? || ? || ? || [[User:Miernik|Miernik]]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Toshiba   || Libretto&amp;amp;nbsp;50M PA1243CM || P133 || custom FPGA |||| ? || ? || ? || ? || ? || ? || [[User:Miernik|Miernik]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Toshiba   || Satellite&amp;amp;nbsp;A80-117 || Intel&amp;amp;nbsp;Celeron || Intel&amp;amp;nbsp;915GM || Intel ICH6 || SMSC&amp;amp;nbsp;LPC47N217 || ENE KB910 || ? || 1024 kB || no || TSOP (?) || [[User:Uwe|UH]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; According to the vendor BIOS update tool.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; Nice thing: EC/Flash is not shared, so you can erase the whole flash during system operation (this was tested).&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Further links:&lt;br /&gt;
&lt;br /&gt;
* [http://tuxmobil.org/mylaptops.html Tuxmobil Laptop Survey]&lt;br /&gt;
* [http://mcelrath.org/laptops.html Laptops/Notebooks with Linux Preinstalled]&lt;br /&gt;
* [http://www.fsf.org/campaigns/free-bios.html The Free Software Foundation's Campaign for Free BIOS]&lt;br /&gt;
&lt;br /&gt;
== Mailinglist discussion ==&lt;br /&gt;
&lt;br /&gt;
A few earlier coreboot discussions on laptops are linked here, you might get useful information out of them: &lt;br /&gt;
&lt;br /&gt;
* [http://www.coreboot.org/pipermail/linuxbios/2005-February/010985.html Any update on coreboot for laptops] &lt;br /&gt;
* [http://comments.gmane.org/gmane.linux.bios/13081 Notebook 340s2 (sis630) 256k Flash] &lt;br /&gt;
* [http://www.coreboot.org/pipermail/linuxbios/2005-February/010972.html yet another reason to use coreboot in laptops I guess] &lt;br /&gt;
* [http://www.coreboot.org/pipermail/linuxbios/2005-April/011429.html coreboot laptop hunt wiki page] &lt;br /&gt;
* [http://www.coreboot.org/pipermail/linuxbios/2005-March/011140.html HP Pavillion ZV5000 (Laptop)] &lt;br /&gt;
* [http://www.coreboot.org/pipermail/linuxbios/2005-July/011942.html SA1100] &lt;br /&gt;
* [http://www.coreboot.org/pipermail/linuxbios/2003-September/004954.html Laptop with Sis 650 chipset] &lt;br /&gt;
* [http://www.coreboot.org/pipermail/linuxbios/2006-September/015551.html coreboot on Laptops]&lt;br /&gt;
&lt;br /&gt;
== Who really makes your laptop? ==&lt;br /&gt;
&lt;br /&gt;
There are several various brands of laptops, but there are only a few actual laptop makers.&lt;br /&gt;
&lt;br /&gt;
Name brand companies like Hewlet Packard, Compaq, IBM, Dell, Gateway, Sony, Micron, Toshiba and others; including Alienware and Voodoo do not make their own laptops. The exceptions are Asus and Apple, and even Apple doesn't make all of their laptops.&lt;br /&gt;
&lt;br /&gt;
Original Design Manufacturers (ODM) make the laptops for Original Equipment Manufacturers (OEM). They in turn, add their preloaded hard drives and sell them to consumers. This is why a laptop is a bit more complicated to support with coreboot. The OEM's may not even have all the specifications for the laptop since the ODM has done all the design and assembly.&lt;br /&gt;
&lt;br /&gt;
Some laptop ODMs are:&lt;br /&gt;
&lt;br /&gt;
* [http://www.quantatw.com Quanta] makes laptops for Sony, Dell, and IBM &lt;br /&gt;
* [http://www.inventec.com/ Inventec] and [http://www.arima.com.tw/ Arima] make the Compaq line&lt;br /&gt;
* [http://www.compal.com/ Compal] also makes IBM and Dell lines, as well as Hewlett Packard&lt;br /&gt;
* [http://www.clevo.com.tw/ Clevo] makes the popular Alienware and Voodoo gaming laptops&lt;br /&gt;
&lt;br /&gt;
Further links:&lt;br /&gt;
&lt;br /&gt;
* [http://www.laptopworldwide.com/laptops.html Makers of Laptops]&lt;br /&gt;
* [http://tuxmobil.org/laptop_oem.html Laptop and NoteBook Manufacturer - OEM/ODM Relation Matrix]&lt;br /&gt;
* [http://tuxmobil.org/reseller.html Where to Buy a Preinstalled Linux Laptop, Notebook, Mobile Phone or PDA? - Vendor Overview]&lt;br /&gt;
&lt;br /&gt;
== Random product links ==&lt;br /&gt;
&lt;br /&gt;
VIA has a list of many netbooks at [http://via.com.tw/en/products/notebook/notebook.jsp VIA Partner Mobility Devices]. &lt;br /&gt;
&lt;br /&gt;
VIA also has information on other mobile platforms at [http://via.com.tw/en/products/notebook/index.jsp VIA Mobility Platform]. &lt;br /&gt;
&lt;br /&gt;
The [http://www.a110wiki.de Quanta IL1] vx800 based reference design covers similar models/clones such as: &lt;br /&gt;
&lt;br /&gt;
*[http://www.one.de/shop/one-notebooks-one-mini-notebooks-c-213_214.html One Mini A110/A115/A120/A140/A150/A470] &lt;br /&gt;
*[http://preview.tinyurl.com/5zbzl6 Airis Kira 100/350/740] &lt;br /&gt;
*[http://www.norhtec.com/products/gecko/index.html Norhtec Gecko] &lt;br /&gt;
*[http://www.pioneercomputers.com.au/products/configure.asp?c1=3&amp;amp;c2=12&amp;amp;id=2458 Pioneer DreamBook Light IL1] &lt;br /&gt;
*[http://www.ctlcorp.com/v4/p-697-ctl-il1a-89-netbook-with-windows-xp-home.aspx CTL IL1] More [http://www.a110wiki.de/wiki/CTL_IL1 CTL IL1 info] with tear-down pics. &lt;br /&gt;
*[http://www.aci-asia.com/html/Ethos_7.html ACi Ethos 7] &lt;br /&gt;
*[http://www.ilikeblue.net/products/umpc.htm BDSI Deep Blue H1]&lt;br /&gt;
&lt;br /&gt;
Other vx800 based netbooks: &lt;br /&gt;
&lt;br /&gt;
*[http://www.everex.com/products/cloudbook_max/cloudbook_max.htm Everex CloudBook MAX] &lt;br /&gt;
*[http://www.fic.com.tw/product/ce2a1.aspx FIC CE2A1]&lt;br /&gt;
&lt;br /&gt;
There are still a few netbook designs currently on the market that use the VIA vx700 chipset:&lt;br /&gt;
&lt;br /&gt;
*[http://www.sylvaniacomputers.com/products.php?p=g Sylvania G] &lt;br /&gt;
*[http://www.everex.com/products/cloudbook/cloudbook.htm Everex Cloudbook] &lt;br /&gt;
*[http://www.fic.com.tw/product/ce260.aspx FIC CE260] &lt;br /&gt;
*[http://www.fic.com.tw/product/ce268.aspx FIC CE268]&lt;br /&gt;
&lt;br /&gt;
There are also several AMD 690/600 laptops still available that may be candidates as well: &lt;br /&gt;
&lt;br /&gt;
*[http://reviews.cnet.com/laptops/acer-extensa-4420-5963/4505-3121_7-33361062.html Acer Extensa 4420] &lt;br /&gt;
*[http://www.raondigital.com EVERUN NOTE]&lt;br /&gt;
&lt;br /&gt;
Intel Atom with i945 chipset netbooks: &lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Aspire_One Acer Aspire One] &lt;br /&gt;
*[http://en.wikipedia.org/wiki/MSI_Wind_PC MSI Wind] &lt;br /&gt;
*[http://en.wikipedia.org/wiki/ASUS_Eee_PC ASUS eeePC]&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Dell_Vostro_V13</id>
		<title>Dell Vostro V13</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Dell_Vostro_V13"/>
				<updated>2010-08-18T06:47:16Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dell Vostro V13 - laptop with ICH-9M chipset.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
'''Overview:'''&lt;br /&gt;
&lt;br /&gt;
* '''Northbridge:''' Mobile Intel GS45 Express GHMC with integrated video&lt;br /&gt;
* '''Southbridge:''' Intel I/O Controller Hub 9-ME (ICH9M-E) 82801IEM&lt;br /&gt;
* '''Super I/O:''' ITE IT8502E&lt;br /&gt;
** The Super I/O also &amp;quot;contains&amp;quot; the embedded controller (EC), which is an 8051 derivate.&lt;br /&gt;
* '''Audio controller:'''&lt;br /&gt;
* '''ExpressCard controller:'''&lt;br /&gt;
* '''ROM/BIOS chip:''' Winbond 25Q16BVSIG (SOIP/PDIP, 2 Mb, SPI, soldered)&lt;br /&gt;
&lt;br /&gt;
'''lspci -tvnn:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-[0000:00]-+-00.0  Intel Corporation Mobile 4 Series Chipset Memory Controller Hub [8086:2a40]&lt;br /&gt;
           +-02.0  Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller [8086:2a42]&lt;br /&gt;
           +-02.1  Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller [8086:2a43]&lt;br /&gt;
           +-1a.0  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 [8086:2937]&lt;br /&gt;
           +-1a.1  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 [8086:2938]&lt;br /&gt;
           +-1a.2  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 [8086:2939]&lt;br /&gt;
           +-1a.7  Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 [8086:293c]&lt;br /&gt;
           +-1b.0  Intel Corporation 82801I (ICH9 Family) HD Audio Controller [8086:293e]&lt;br /&gt;
           +-1c.0-[01-02]--&lt;br /&gt;
           +-1c.1-[03-04]--&lt;br /&gt;
           +-1c.2-[05-06]----00.0  Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168]&lt;br /&gt;
           +-1c.3-[07-08]--&lt;br /&gt;
           +-1c.4-[09-0a]----00.0  Broadcom Corporation BCM4312 802.11b/g [14e4:4315]&lt;br /&gt;
           +-1d.0  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 [8086:2934]&lt;br /&gt;
           +-1d.1  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 [8086:2935]&lt;br /&gt;
           +-1d.2  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 [8086:2936]&lt;br /&gt;
           +-1d.7  Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 [8086:293a]&lt;br /&gt;
           +-1e.0-[0b]--&lt;br /&gt;
           +-1f.0  Intel Corporation ICH9M-E LPC Interface Controller [8086:2917]&lt;br /&gt;
           +-1f.2  Intel Corporation ICH9M/M-E SATA AHCI Controller [8086:2929]&lt;br /&gt;
           \-1f.3  Intel Corporation 82801I (ICH9 Family) SMBus Controller [8086:2930]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''cat /proc/cpuinfo:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
processor	: 0&lt;br /&gt;
vendor_id	: GenuineIntel&lt;br /&gt;
cpu family	: 6&lt;br /&gt;
model		: 23&lt;br /&gt;
model name	: Intel(R) Celeron(R) CPU          743  @ 1.30GHz&lt;br /&gt;
stepping	: 10&lt;br /&gt;
cpu MHz		: 1297.056&lt;br /&gt;
cache size	: 1024 KB&lt;br /&gt;
fdiv_bug	: no&lt;br /&gt;
hlt_bug		: no&lt;br /&gt;
f00f_bug	: no&lt;br /&gt;
coma_bug	: no&lt;br /&gt;
fpu		: yes&lt;br /&gt;
fpu_exception	: yes&lt;br /&gt;
cpuid level	: 13&lt;br /&gt;
wp		: yes&lt;br /&gt;
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl tm2 ssse3 cx16 xtpr pdcm xsave lahf_lm&lt;br /&gt;
bogomips	: 2594.11&lt;br /&gt;
clflush size	: 64&lt;br /&gt;
cache_alignment	: 64&lt;br /&gt;
address sizes	: 36 bits physical, 48 bits virtual&lt;br /&gt;
power management:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Photos==&lt;br /&gt;
&lt;br /&gt;
{{GPL}}&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Dell_Vostro_V13</id>
		<title>Dell Vostro V13</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Dell_Vostro_V13"/>
				<updated>2010-08-18T06:44:53Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: Added Dell Vostro V13 page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dell Vostro V13 is an older laptop with ICH-9M chipset.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
'''Overview:'''&lt;br /&gt;
&lt;br /&gt;
* '''Northbridge:''' Mobile Intel GS45 Express GHMC with integrated video&lt;br /&gt;
* '''Southbridge:''' Intel I/O Controller Hub 9-ME (ICH9M-E) 82801IEM&lt;br /&gt;
* '''Super I/O:''' ITE IT8502E&lt;br /&gt;
** The Super I/O also &amp;quot;contains&amp;quot; the embedded controller (EC), which is an 8051 derivate.&lt;br /&gt;
* '''Audio controller:'''&lt;br /&gt;
* '''ExpressCard controller:'''&lt;br /&gt;
* '''ROM/BIOS chip:''' Winbond 25Q16BVSIG (SOIP/PDIP, 2 Mb, SPI, soldered)&lt;br /&gt;
&lt;br /&gt;
'''lspci -tvnn:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-[0000:00]-+-00.0  Intel Corporation Mobile 4 Series Chipset Memory Controller Hub [8086:2a40]&lt;br /&gt;
           +-02.0  Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller [8086:2a42]&lt;br /&gt;
           +-02.1  Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller [8086:2a43]&lt;br /&gt;
           +-1a.0  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 [8086:2937]&lt;br /&gt;
           +-1a.1  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 [8086:2938]&lt;br /&gt;
           +-1a.2  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 [8086:2939]&lt;br /&gt;
           +-1a.7  Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 [8086:293c]&lt;br /&gt;
           +-1b.0  Intel Corporation 82801I (ICH9 Family) HD Audio Controller [8086:293e]&lt;br /&gt;
           +-1c.0-[01-02]--&lt;br /&gt;
           +-1c.1-[03-04]--&lt;br /&gt;
           +-1c.2-[05-06]----00.0  Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168]&lt;br /&gt;
           +-1c.3-[07-08]--&lt;br /&gt;
           +-1c.4-[09-0a]----00.0  Broadcom Corporation BCM4312 802.11b/g [14e4:4315]&lt;br /&gt;
           +-1d.0  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 [8086:2934]&lt;br /&gt;
           +-1d.1  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 [8086:2935]&lt;br /&gt;
           +-1d.2  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 [8086:2936]&lt;br /&gt;
           +-1d.7  Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 [8086:293a]&lt;br /&gt;
           +-1e.0-[0b]--&lt;br /&gt;
           +-1f.0  Intel Corporation ICH9M-E LPC Interface Controller [8086:2917]&lt;br /&gt;
           +-1f.2  Intel Corporation ICH9M/M-E SATA AHCI Controller [8086:2929]&lt;br /&gt;
           \-1f.3  Intel Corporation 82801I (ICH9 Family) SMBus Controller [8086:2930]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''cat /proc/cpuinfo:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
processor	: 0&lt;br /&gt;
vendor_id	: GenuineIntel&lt;br /&gt;
cpu family	: 6&lt;br /&gt;
model		: 23&lt;br /&gt;
model name	: Intel(R) Celeron(R) CPU          743  @ 1.30GHz&lt;br /&gt;
stepping	: 10&lt;br /&gt;
cpu MHz		: 1297.056&lt;br /&gt;
cache size	: 1024 KB&lt;br /&gt;
fdiv_bug	: no&lt;br /&gt;
hlt_bug		: no&lt;br /&gt;
f00f_bug	: no&lt;br /&gt;
coma_bug	: no&lt;br /&gt;
fpu		: yes&lt;br /&gt;
fpu_exception	: yes&lt;br /&gt;
cpuid level	: 13&lt;br /&gt;
wp		: yes&lt;br /&gt;
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl tm2 ssse3 cx16 xtpr pdcm xsave lahf_lm&lt;br /&gt;
bogomips	: 2594.11&lt;br /&gt;
clflush size	: 64&lt;br /&gt;
cache_alignment	: 64&lt;br /&gt;
address sizes	: 36 bits physical, 48 bits virtual&lt;br /&gt;
power management:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Photos==&lt;br /&gt;
&lt;br /&gt;
{{GPL}}&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Laptop</id>
		<title>Laptop</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Laptop"/>
				<updated>2010-08-18T06:20:25Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: /* Laptop survey */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Recent progress of coreboot on laptops ==&lt;br /&gt;
&lt;br /&gt;
* coreboot supports the [http://en.getac.com/products/P470/P470_overview.html Getac P470] semi rugged notebook, based on Intel 82945GM/ICH7.&lt;br /&gt;
* coreboot supports the [http://www.roda-computer.com/en/products/notebooks/rocky-iii-rk886ex.html Roda RK886EX (Rocky III+)] laptop, based on Intel 82945GM/ICH7.&lt;br /&gt;
* VIA has recently released open documentation for the VX700 and VX800 chipsets at the [http://linux.via.com.tw/support/downloadFiles.action VIA Download Portal].&lt;br /&gt;
&lt;br /&gt;
== Embedded controllers ==&lt;br /&gt;
&lt;br /&gt;
The remaining issue with supporting netbooks may be open firmware support for the [[Embedded controller]] (EC).&lt;br /&gt;
These ECs used to support keyboard scan, lid open/closed, battery charging, power management, etc.&lt;br /&gt;
&lt;br /&gt;
coreboot should work with the &amp;quot;stock&amp;quot; EC firmware. This may still be a challenge because &amp;quot;we don't know what we don't know&amp;quot;. Behavior at runtime is fairly standardized, but we don't know what we need to do for initialization - do we need to set up registers, put in tables, kick things, or will it all Just Work (TM)?&lt;br /&gt;
&lt;br /&gt;
== HOWTO to find a way ==&lt;br /&gt;
&lt;br /&gt;
* find a model and manufacturer of your laptop&lt;br /&gt;
* download these tools:&lt;br /&gt;
  #superiotool ( svn co svn://coreboot.org/coreboot/trunk/util/superiotool )&lt;br /&gt;
  #inteltool ( svn co svn://coreboot.org/coreboot/trunk/util/inteltool )&lt;br /&gt;
  #ectool ( svn co svn://coreboot.org/coreboot/trunk/util/ectool )&lt;br /&gt;
  #dmidecode ( cvs -z3 -d:pserver:anonymous@cvs.savannah.nongnu.org:/sources/dmidecode co dmidecode )&lt;br /&gt;
  #msrtool (svn co svn://coreboot.org/coreboot/trunk/util/msrtool )&lt;br /&gt;
  #nvramtool ( svn co svn://coreboot.org/coreboot/trunk/util/nvramtool )&lt;br /&gt;
  #flashrom ( svn co svn://coreboot.org/flashrom/trunk flashrom )&lt;br /&gt;
* make and install them (make; sudo make install)&lt;br /&gt;
* check that your distro have this tools and install them:&lt;br /&gt;
  #lspci&lt;br /&gt;
  #dmesg&lt;br /&gt;
  #acpitool&lt;br /&gt;
  #lspnp&lt;br /&gt;
* Do this commands:&lt;br /&gt;
  # lspci -nnvvvxxxx &amp;gt; lscpi.log&lt;br /&gt;
  # lspnp &amp;gt; lspnp.log&lt;br /&gt;
  # superiotool -deV &amp;gt; superiotool.log&lt;br /&gt;
  # inteltool -a &amp;gt; inteltool.log&lt;br /&gt;
  # ectool &amp;gt; ectool.log&lt;br /&gt;
  # msrtool &amp;gt; msrtool.log&lt;br /&gt;
  # dmidecode &amp;gt; dmidecode.log&lt;br /&gt;
  # biosdecode &amp;gt; biosdecode.log&lt;br /&gt;
  # nvramtool -x &amp;gt; nvramtool.log&lt;br /&gt;
  # dmesg &amp;gt; dmesg.log&lt;br /&gt;
  # flashrom -V -p internal:laptop=force_I_want_a_brick &amp;gt; flashrom_info.log&lt;br /&gt;
  # flashrom -V -p internal:laptop=force_I_want_a_brick -r rom.bin &amp;gt; flashrom_read.log&lt;br /&gt;
* Save all logs in safe place, and also rom.bin file. &lt;br /&gt;
* try to find information - what EC or Super I/O chip is used in your laptop (may be some info in Service Manuals or Disassembly guides)&lt;br /&gt;
* if you see that ectool return some fake staff - like only 'FF' or '00' - so you have custom EC configuration, it's a hard work for support&lt;br /&gt;
* if you see that ectool return looks like 'right' output - you have a big chances for support&lt;br /&gt;
* you need to find from thease outputs Super I/O / EC chip name, or if not see this - disassembly your laptop&lt;br /&gt;
* try to find your Super I/O / EC chip datasheet &lt;br /&gt;
&lt;br /&gt;
== Laptop survey ==&lt;br /&gt;
&lt;br /&gt;
This page attempts to list chipsets, Super I/Os, flash chips, and especially [[embedded controller]]s used in various laptops.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Vendor&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Model&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | CPU&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Chipset NB&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Chipset SB&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Super&amp;amp;nbsp;I/O&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | [[Embedded controller|EC]]&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Flash Chip&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Flash Size&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Flash S.&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Flash T.&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Owner&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| ASUS || S96F/Z96F || Intel&amp;amp;nbsp;Core&amp;amp;trade;2 Duo T7400 || Intel&amp;amp;nbsp;i945 || Intel ICH7 || ITE IT8510E || in Super I/O || ? || ? || ? || ? || [http://www.flashrom.org/pipermail/flashrom/2010-January/001986.html macavity]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Acer || Aspire One ZG5 || Intel Atom N270 1.6GHz  || Intel 82945GME  || Intel NH82801GBM ICH7-M || Winbond WPCE775LA0DG  || in Super I/O || Winbond 25x80AVSIG || 8Mb || no || SOIP/DIP || [[User:XVilka|XVilka]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Acer || Aspire 3613LC || Intel Celeron M 370 1.5GHz L2: 1MB ||  Intel 82910GML  || Intel FW82801FBM SL7W6 ICH6-M || ?  || ? || PMC 0537 PM39LV040-70JCE || 1Mb || no || SOIP/DIP || [[User:XVilka|XVilka]]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Dell || [[Dell Latitude CPi A366XT|Latitude CPi A366XT]] || PII, 360 MHz || Intel 440BX |||| SMSC&amp;amp;nbsp;FDC37N958FR || in Super I/O || AMD AM29F040B || 512KB || yes || PLCC || [[User:Uwe|UH]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Dell || [[Dell Latitude C610|Latitude C610]] || PIII, 1.2 GHz || Intel i830 |||| SMSC&amp;amp;nbsp;LPC47N252 || in Super I/O || SST SST49LF004A || 512KB || no || PLCC || [mailto:coreboot@miradou.com CybFr]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Dell || [[Dell Vostro V13]] || Intel Celeron 743 1.2GHz, L2: 1MB (Ultra Low Voltage)  || Mobile Intel GS45 Express GHMC ||Intel 82801IEM ICH9M-E|| none || ITE IT8502E || Winbond 25Q16BVSIG || 2Mb || no || SOIP/PDIP || [[User:XVilka|XVilka]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Dell || XPS M1530 || Intel&amp;amp;nbsp;Core&amp;amp;trade;2 Duo T7700 || Intel PM965 || Intel ICH8 || none || Winbond WPC8763L || Winbond 25X16VSIG || 16Mb || ?? || SPI || Corey Osgood&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Fujitsu-S. || Lifebook S-4572 || PIII, 750 MHz || Intel 82440MX |||| SMSC FDC37N769 || ? || Fujitsu&amp;amp;nbsp;MBM29F400T&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; || ? || no || TSOP(?) || [[User:Uwe|UH]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Fujitsu-S. || Lifebook S7110 || Intel&amp;amp;nbsp;Core&amp;amp;trade;2 Duo T7200 || Intel&amp;amp;nbsp;i945 || Intel ICH7 || SMSC&amp;amp;nbsp;LPC47N217 || Fujitsu MB90378 || Spansion S25FL008A&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; || 1024 kB || no || SO8 / SPI || twice11&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Gateway || [[Gateway W730-K8X | W730-K8X]] || Socket 754 |||| ?? || ?? || ?? || SST 39VF040 || ?? || yes || PLCC || [[User:Juri|Juri]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Gateway || [[Gateway 6020GZ|6020GZ]] || Celeron M 1.4Ghz || Intel 855GME |||| ?? || ?? || ?? || ?? || no || ?? || [[User:Juri|Juri]]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Gericom || Webboy 340S2 || PIII || SiS630 |||| NSC PC87393VJG || NSC PC87570 || Winbond&amp;amp;nbsp;29C020 || 256 kB || yes || PLCC || [http://thread.gmane.org/gmane.linux.bios/13081 NS]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Getac || P470 || Intel&amp;amp;reg;&amp;amp;nbsp;Core 2 Duo Mobile || Intel 945 || Intel ICH7 || ? || ? || ? || 8Mb || no || SPI / SOIC8 || [[User:Stepan|Stefan Reinauer]]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Highscreen || XD 14-C1700 || Intel&amp;amp;nbsp;Celeron&amp;amp;nbsp;1.7&amp;amp;nbsp;GHz || SiS650 |||| NSC&amp;amp;nbsp;PC87391(?) || ? || EON EN29F040(A) || 512 kB || yes || PLCC || [[User:Uwe|UH]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| HP || Omnibook XE3(L) || PIII, 750 MHz || Intel&amp;amp;nbsp;82371MB ||Intel PIIX4M || SMSC&amp;amp;nbsp;FDC37N869 || NSC&amp;amp;nbsp;PC87570 || SST 28SF040A || 512 kB || no || PLCC || [[User:Uwe|UH]]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| IBM || Thinkpad T30 || Intel P4 Mobile, 1.8 GHz || Intel&amp;amp;nbsp;i845 || Intel ICH3-M || NSC&amp;amp;nbsp;PC87392 || Renesas H8S&amp;amp;nbsp;64F3169ATE10 || ST&amp;amp;nbsp;M50FW080N5 || 1024 kB || no || TSOP40 / FWH || edgecase&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| MSI || Wind U100 || Intel Atom N280 1.66Ghz || Intel 945GSE || Intel ICH7-M || ? || ENE KB3310 || SST MX25L8005 || 8 Mb|| no || TSOP40 / SPI || ?&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| One || [http://www.a110wiki.de A110] || VIA&amp;amp;nbsp;C7-M&amp;amp;nbsp;ULV&amp;amp;nbsp;1.0&amp;amp;nbsp;GHz || VIA VX800 |||| none || ENE KB3310 || ? || ? || no || ? || [[User:Uwe|UH]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Panasonic || Toughbook&amp;amp;nbsp;CF-25 || P166MMX || FW82439TX&amp;amp;nbsp;(430TX) || FW82371AB || NSC PC87336VJG || Renesas&amp;amp;nbsp;3886 || SST SST29EE020 || 256 kB || no || ? || [[User:Miernik|Miernik]]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Roda || Rocky III+ RK886EX || Intel&amp;amp;reg;&amp;amp;nbsp;Core 2 Duo Mobile T5500 || Intel 945 || Intel ICH7 || SMSC&amp;amp;reg;&amp;amp;nbsp;LPC47N227 || Renesas&amp;amp;nbsp;M38859 || SST SST49LF080 || 8Mb || yes || PLCC || [[User:Stepan|Stefan Reinauer]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Roda || Rocky II+ RT686 || Intel&amp;amp;nbsp;Pentium III || Intel 430BX || Intel FW82371EB || SMSC&amp;amp;reg;&amp;amp;nbsp;FDC37N769 || Renesas&amp;amp;nbsp;M38867M8A || SST SST29LE020 || 256KB || yes || PLCC/parallel || [[User:Uwe|UH]]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Sony || Vaio&amp;amp;nbsp;Picturebook&amp;amp;nbsp;PCG-C1XD || P2 400 || 443ZX |||| ? || ? || ST M29W004BT || 512 kB || no || || [[User:Miernik|Miernik]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Sony || Vaio&amp;amp;nbsp;Picturebook&amp;amp;nbsp;PCG-C1X || P266MMX || 430TX |||| ? || ? || ? || ? || ? || ? || [[User:Miernik|Miernik]]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Toshiba   || Libretto&amp;amp;nbsp;50M PA1243CM || P133 || custom FPGA |||| ? || ? || ? || ? || ? || ? || [[User:Miernik|Miernik]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Toshiba   || Satellite&amp;amp;nbsp;A80-117 || Intel&amp;amp;nbsp;Celeron || Intel&amp;amp;nbsp;915GM || Intel ICH6 || SMSC&amp;amp;nbsp;LPC47N217 || ENE KB910 || ? || 1024 kB || no || TSOP (?) || [[User:Uwe|UH]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; According to the vendor BIOS update tool.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; Nice thing: EC/Flash is not shared, so you can erase the whole flash during system operation (this was tested).&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Further links:&lt;br /&gt;
&lt;br /&gt;
* [http://tuxmobil.org/mylaptops.html Tuxmobil Laptop Survey]&lt;br /&gt;
* [http://mcelrath.org/laptops.html Laptops/Notebooks with Linux Preinstalled]&lt;br /&gt;
* [http://www.fsf.org/campaigns/free-bios.html The Free Software Foundation's Campaign for Free BIOS]&lt;br /&gt;
&lt;br /&gt;
== Mailinglist discussion ==&lt;br /&gt;
&lt;br /&gt;
A few earlier coreboot discussions on laptops are linked here, you might get useful information out of them: &lt;br /&gt;
&lt;br /&gt;
* [http://www.coreboot.org/pipermail/linuxbios/2005-February/010985.html Any update on coreboot for laptops] &lt;br /&gt;
* [http://comments.gmane.org/gmane.linux.bios/13081 Notebook 340s2 (sis630) 256k Flash] &lt;br /&gt;
* [http://www.coreboot.org/pipermail/linuxbios/2005-February/010972.html yet another reason to use coreboot in laptops I guess] &lt;br /&gt;
* [http://www.coreboot.org/pipermail/linuxbios/2005-April/011429.html coreboot laptop hunt wiki page] &lt;br /&gt;
* [http://www.coreboot.org/pipermail/linuxbios/2005-March/011140.html HP Pavillion ZV5000 (Laptop)] &lt;br /&gt;
* [http://www.coreboot.org/pipermail/linuxbios/2005-July/011942.html SA1100] &lt;br /&gt;
* [http://www.coreboot.org/pipermail/linuxbios/2003-September/004954.html Laptop with Sis 650 chipset] &lt;br /&gt;
* [http://www.coreboot.org/pipermail/linuxbios/2006-September/015551.html coreboot on Laptops]&lt;br /&gt;
&lt;br /&gt;
== Who really makes your laptop? ==&lt;br /&gt;
&lt;br /&gt;
There are several various brands of laptops, but there are only a few actual laptop makers.&lt;br /&gt;
&lt;br /&gt;
Name brand companies like Hewlet Packard, Compaq, IBM, Dell, Gateway, Sony, Micron, Toshiba and others; including Alienware and Voodoo do not make their own laptops. The exceptions are Asus and Apple, and even Apple doesn't make all of their laptops.&lt;br /&gt;
&lt;br /&gt;
Original Design Manufacturers (ODM) make the laptops for Original Equipment Manufacturers (OEM). They in turn, add their preloaded hard drives and sell them to consumers. This is why a laptop is a bit more complicated to support with coreboot. The OEM's may not even have all the specifications for the laptop since the ODM has done all the design and assembly.&lt;br /&gt;
&lt;br /&gt;
Some laptop ODMs are:&lt;br /&gt;
&lt;br /&gt;
* [http://www.quantatw.com Quanta] makes laptops for Sony, Dell, and IBM &lt;br /&gt;
* [http://www.inventec.com/ Inventec] and [http://www.arima.com.tw/ Arima] make the Compaq line&lt;br /&gt;
* [http://www.compal.com/ Compal] also makes IBM and Dell lines, as well as Hewlett Packard&lt;br /&gt;
* [http://www.clevo.com.tw/ Clevo] makes the popular Alienware and Voodoo gaming laptops&lt;br /&gt;
&lt;br /&gt;
Further links:&lt;br /&gt;
&lt;br /&gt;
* [http://www.laptopworldwide.com/laptops.html Makers of Laptops]&lt;br /&gt;
* [http://tuxmobil.org/laptop_oem.html Laptop and NoteBook Manufacturer - OEM/ODM Relation Matrix]&lt;br /&gt;
* [http://tuxmobil.org/reseller.html Where to Buy a Preinstalled Linux Laptop, Notebook, Mobile Phone or PDA? - Vendor Overview]&lt;br /&gt;
&lt;br /&gt;
== Random product links ==&lt;br /&gt;
&lt;br /&gt;
VIA has a list of many netbooks at [http://via.com.tw/en/products/notebook/notebook.jsp VIA Partner Mobility Devices]. &lt;br /&gt;
&lt;br /&gt;
VIA also has information on other mobile platforms at [http://via.com.tw/en/products/notebook/index.jsp VIA Mobility Platform]. &lt;br /&gt;
&lt;br /&gt;
The [http://www.a110wiki.de Quanta IL1] vx800 based reference design covers similar models/clones such as: &lt;br /&gt;
&lt;br /&gt;
*[http://www.one.de/shop/one-notebooks-one-mini-notebooks-c-213_214.html One Mini A110/A115/A120/A140/A150/A470] &lt;br /&gt;
*[http://preview.tinyurl.com/5zbzl6 Airis Kira 100/350/740] &lt;br /&gt;
*[http://www.norhtec.com/products/gecko/index.html Norhtec Gecko] &lt;br /&gt;
*[http://www.pioneercomputers.com.au/products/configure.asp?c1=3&amp;amp;c2=12&amp;amp;id=2458 Pioneer DreamBook Light IL1] &lt;br /&gt;
*[http://www.ctlcorp.com/v4/p-697-ctl-il1a-89-netbook-with-windows-xp-home.aspx CTL IL1] More [http://www.a110wiki.de/wiki/CTL_IL1 CTL IL1 info] with tear-down pics. &lt;br /&gt;
*[http://www.aci-asia.com/html/Ethos_7.html ACi Ethos 7] &lt;br /&gt;
*[http://www.ilikeblue.net/products/umpc.htm BDSI Deep Blue H1]&lt;br /&gt;
&lt;br /&gt;
Other vx800 based netbooks: &lt;br /&gt;
&lt;br /&gt;
*[http://www.everex.com/products/cloudbook_max/cloudbook_max.htm Everex CloudBook MAX] &lt;br /&gt;
*[http://www.fic.com.tw/product/ce2a1.aspx FIC CE2A1]&lt;br /&gt;
&lt;br /&gt;
There are still a few netbook designs currently on the market that use the VIA vx700 chipset:&lt;br /&gt;
&lt;br /&gt;
*[http://www.sylvaniacomputers.com/products.php?p=g Sylvania G] &lt;br /&gt;
*[http://www.everex.com/products/cloudbook/cloudbook.htm Everex Cloudbook] &lt;br /&gt;
*[http://www.fic.com.tw/product/ce260.aspx FIC CE260] &lt;br /&gt;
*[http://www.fic.com.tw/product/ce268.aspx FIC CE268]&lt;br /&gt;
&lt;br /&gt;
There are also several AMD 690/600 laptops still available that may be candidates as well: &lt;br /&gt;
&lt;br /&gt;
*[http://reviews.cnet.com/laptops/acer-extensa-4420-5963/4505-3121_7-33361062.html Acer Extensa 4420] &lt;br /&gt;
*[http://www.raondigital.com EVERUN NOTE]&lt;br /&gt;
&lt;br /&gt;
Intel Atom with i945 chipset netbooks: &lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Aspire_One Acer Aspire One] &lt;br /&gt;
*[http://en.wikipedia.org/wiki/MSI_Wind_PC MSI Wind] &lt;br /&gt;
*[http://en.wikipedia.org/wiki/ASUS_Eee_PC ASUS eeePC]&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Laptop</id>
		<title>Laptop</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Laptop"/>
				<updated>2010-08-18T05:47:19Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Recent progress of coreboot on laptops ==&lt;br /&gt;
&lt;br /&gt;
* coreboot supports the [http://en.getac.com/products/P470/P470_overview.html Getac P470] semi rugged notebook, based on Intel 82945GM/ICH7.&lt;br /&gt;
* coreboot supports the [http://www.roda-computer.com/en/products/notebooks/rocky-iii-rk886ex.html Roda RK886EX (Rocky III+)] laptop, based on Intel 82945GM/ICH7.&lt;br /&gt;
* VIA has recently released open documentation for the VX700 and VX800 chipsets at the [http://linux.via.com.tw/support/downloadFiles.action VIA Download Portal].&lt;br /&gt;
&lt;br /&gt;
== Embedded controllers ==&lt;br /&gt;
&lt;br /&gt;
The remaining issue with supporting netbooks may be open firmware support for the [[Embedded controller]] (EC).&lt;br /&gt;
These ECs used to support keyboard scan, lid open/closed, battery charging, power management, etc.&lt;br /&gt;
&lt;br /&gt;
coreboot should work with the &amp;quot;stock&amp;quot; EC firmware. This may still be a challenge because &amp;quot;we don't know what we don't know&amp;quot;. Behavior at runtime is fairly standardized, but we don't know what we need to do for initialization - do we need to set up registers, put in tables, kick things, or will it all Just Work (TM)?&lt;br /&gt;
&lt;br /&gt;
== HOWTO to find a way ==&lt;br /&gt;
&lt;br /&gt;
* find a model and manufacturer of your laptop&lt;br /&gt;
* download these tools:&lt;br /&gt;
  #superiotool ( svn co svn://coreboot.org/coreboot/trunk/util/superiotool )&lt;br /&gt;
  #inteltool ( svn co svn://coreboot.org/coreboot/trunk/util/inteltool )&lt;br /&gt;
  #ectool ( svn co svn://coreboot.org/coreboot/trunk/util/ectool )&lt;br /&gt;
  #dmidecode ( cvs -z3 -d:pserver:anonymous@cvs.savannah.nongnu.org:/sources/dmidecode co dmidecode )&lt;br /&gt;
  #msrtool (svn co svn://coreboot.org/coreboot/trunk/util/msrtool )&lt;br /&gt;
  #nvramtool ( svn co svn://coreboot.org/coreboot/trunk/util/nvramtool )&lt;br /&gt;
  #flashrom ( svn co svn://coreboot.org/flashrom/trunk flashrom )&lt;br /&gt;
* make and install them (make; sudo make install)&lt;br /&gt;
* check that your distro have this tools and install them:&lt;br /&gt;
  #lspci&lt;br /&gt;
  #dmesg&lt;br /&gt;
  #acpitool&lt;br /&gt;
  #lspnp&lt;br /&gt;
* Do this commands:&lt;br /&gt;
  # lspci -nnvvvxxxx &amp;gt; lscpi.log&lt;br /&gt;
  # lspnp &amp;gt; lspnp.log&lt;br /&gt;
  # superiotool -deV &amp;gt; superiotool.log&lt;br /&gt;
  # inteltool -a &amp;gt; inteltool.log&lt;br /&gt;
  # ectool &amp;gt; ectool.log&lt;br /&gt;
  # msrtool &amp;gt; msrtool.log&lt;br /&gt;
  # dmidecode &amp;gt; dmidecode.log&lt;br /&gt;
  # biosdecode &amp;gt; biosdecode.log&lt;br /&gt;
  # nvramtool -x &amp;gt; nvramtool.log&lt;br /&gt;
  # dmesg &amp;gt; dmesg.log&lt;br /&gt;
  # flashrom -V -p internal:laptop=force_I_want_a_brick &amp;gt; flashrom_info.log&lt;br /&gt;
  # flashrom -V -p internal:laptop=force_I_want_a_brick -r rom.bin &amp;gt; flashrom_read.log&lt;br /&gt;
* Save all logs in safe place, and also rom.bin file. &lt;br /&gt;
* try to find information - what EC or Super I/O chip is used in your laptop (may be some info in Service Manuals or Disassembly guides)&lt;br /&gt;
* if you see that ectool return some fake staff - like only 'FF' or '00' - so you have custom EC configuration, it's a hard work for support&lt;br /&gt;
* if you see that ectool return looks like 'right' output - you have a big chances for support&lt;br /&gt;
* you need to find from thease outputs Super I/O / EC chip name, or if not see this - disassembly your laptop&lt;br /&gt;
* try to find your Super I/O / EC chip datasheet &lt;br /&gt;
&lt;br /&gt;
== Laptop survey ==&lt;br /&gt;
&lt;br /&gt;
This page attempts to list chipsets, Super I/Os, flash chips, and especially [[embedded controller]]s used in various laptops.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Vendor&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Model&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | CPU&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Chipset NB&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Chipset SB&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Super&amp;amp;nbsp;I/O&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | [[Embedded controller|EC]]&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Flash Chip&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Flash Size&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Flash S.&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Flash T.&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Owner&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| ASUS || S96F/Z96F || Intel&amp;amp;nbsp;Core&amp;amp;trade;2 Duo T7400 || Intel&amp;amp;nbsp;i945 || Intel ICH7 || ITE IT8510E || in Super I/O || ? || ? || ? || ? || [http://www.flashrom.org/pipermail/flashrom/2010-January/001986.html macavity]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Acer || Aspire One ZG5 || Intel Atom N270 1.6GHz  || Intel 82945GME  || Intel NH82801GBM ICH7-M || Winbond WPCE775LA0DG  || in Super I/O || Winbond 25x80AVSIG || 8Mb || no || SOIP/DIP || [[User:XVilka|XVilka]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Acer || Aspire 3613LC || Intel Celeron M 370 1.5GHz L2: 1MB ||  Intel 82910GML  || Intel FW82801FBM SL7W6 ICH6-M || ?  || ? || PMC 0537 PM39LV040-70JCE || 1Mb || no || SOIP/DIP || [[User:XVilka|XVilka]]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Dell || [[Dell Latitude CPi A366XT|Latitude CPi A366XT]] || PII, 360 MHz || Intel 440BX |||| SMSC&amp;amp;nbsp;FDC37N958FR || in Super I/O || AMD AM29F040B || 512KB || yes || PLCC || [[User:Uwe|UH]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Dell || [[Dell Latitude C610|Latitude C610]] || PIII, 1.2 GHz || Intel i830 |||| SMSC&amp;amp;nbsp;LPC47N252 || in Super I/O || SST SST49LF004A || 512KB || no || PLCC || [mailto:coreboot@miradou.com CybFr]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Dell || Dell Vostro V13 || Intel Celeron 743 1.2GHz, L2: 1MB (Ultra Low Voltage)  || Mobile Intel GS45 Express GHMC ||Intel 82801IEM ICH9M-E|| none || ITE IT8502E || Winbond 25Q16BVSIG || 2Mb || no || SOIP/PDIP || [[User:XVilka|XVilka]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Dell || XPS M1530 || Intel&amp;amp;nbsp;Core&amp;amp;trade;2 Duo T7700 || Intel PM965 || Intel ICH8 || none || Winbond WPC8763L || Winbond 25X16VSIG || 16Mb || ?? || SPI || Corey Osgood&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Fujitsu-S. || Lifebook S-4572 || PIII, 750 MHz || Intel 82440MX |||| SMSC FDC37N769 || ? || Fujitsu&amp;amp;nbsp;MBM29F400T&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; || ? || no || TSOP(?) || [[User:Uwe|UH]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Fujitsu-S. || Lifebook S7110 || Intel&amp;amp;nbsp;Core&amp;amp;trade;2 Duo T7200 || Intel&amp;amp;nbsp;i945 || Intel ICH7 || SMSC&amp;amp;nbsp;LPC47N217 || Fujitsu MB90378 || Spansion S25FL008A&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; || 1024 kB || no || SO8 / SPI || twice11&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Gateway || [[Gateway W730-K8X | W730-K8X]] || Socket 754 |||| ?? || ?? || ?? || SST 39VF040 || ?? || yes || PLCC || [[User:Juri|Juri]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Gateway || [[Gateway 6020GZ|6020GZ]] || Celeron M 1.4Ghz || Intel 855GME |||| ?? || ?? || ?? || ?? || no || ?? || [[User:Juri|Juri]]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Gericom || Webboy 340S2 || PIII || SiS630 |||| NSC PC87393VJG || NSC PC87570 || Winbond&amp;amp;nbsp;29C020 || 256 kB || yes || PLCC || [http://thread.gmane.org/gmane.linux.bios/13081 NS]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Getac || P470 || Intel&amp;amp;reg;&amp;amp;nbsp;Core 2 Duo Mobile || Intel 945 || Intel ICH7 || ? || ? || ? || 8Mb || no || SPI / SOIC8 || [[User:Stepan|Stefan Reinauer]]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Highscreen || XD 14-C1700 || Intel&amp;amp;nbsp;Celeron&amp;amp;nbsp;1.7&amp;amp;nbsp;GHz || SiS650 |||| NSC&amp;amp;nbsp;PC87391(?) || ? || EON EN29F040(A) || 512 kB || yes || PLCC || [[User:Uwe|UH]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| HP || Omnibook XE3(L) || PIII, 750 MHz || Intel&amp;amp;nbsp;82371MB ||Intel PIIX4M || SMSC&amp;amp;nbsp;FDC37N869 || NSC&amp;amp;nbsp;PC87570 || SST 28SF040A || 512 kB || no || PLCC || [[User:Uwe|UH]]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| IBM || Thinkpad T30 || Intel P4 Mobile, 1.8 GHz || Intel&amp;amp;nbsp;i845 || Intel ICH3-M || NSC&amp;amp;nbsp;PC87392 || Renesas H8S&amp;amp;nbsp;64F3169ATE10 || ST&amp;amp;nbsp;M50FW080N5 || 1024 kB || no || TSOP40 / FWH || edgecase&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| MSI || Wind U100 || Intel Atom N280 1.66Ghz || Intel 945GSE || Intel ICH7-M || ? || ENE KB3310 || SST MX25L8005 || 8 Mb|| no || TSOP40 / SPI || ?&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| One || [http://www.a110wiki.de A110] || VIA&amp;amp;nbsp;C7-M&amp;amp;nbsp;ULV&amp;amp;nbsp;1.0&amp;amp;nbsp;GHz || VIA VX800 |||| none || ENE KB3310 || ? || ? || no || ? || [[User:Uwe|UH]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Panasonic || Toughbook&amp;amp;nbsp;CF-25 || P166MMX || FW82439TX&amp;amp;nbsp;(430TX) || FW82371AB || NSC PC87336VJG || Renesas&amp;amp;nbsp;3886 || SST SST29EE020 || 256 kB || no || ? || [[User:Miernik|Miernik]]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Roda || Rocky III+ RK886EX || Intel&amp;amp;reg;&amp;amp;nbsp;Core 2 Duo Mobile T5500 || Intel 945 || Intel ICH7 || SMSC&amp;amp;reg;&amp;amp;nbsp;LPC47N227 || Renesas&amp;amp;nbsp;M38859 || SST SST49LF080 || 8Mb || yes || PLCC || [[User:Stepan|Stefan Reinauer]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Roda || Rocky II+ RT686 || Intel&amp;amp;nbsp;Pentium III || Intel 430BX || Intel FW82371EB || SMSC&amp;amp;reg;&amp;amp;nbsp;FDC37N769 || Renesas&amp;amp;nbsp;M38867M8A || SST SST29LE020 || 256KB || yes || PLCC/parallel || [[User:Uwe|UH]]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Sony || Vaio&amp;amp;nbsp;Picturebook&amp;amp;nbsp;PCG-C1XD || P2 400 || 443ZX |||| ? || ? || ST M29W004BT || 512 kB || no || || [[User:Miernik|Miernik]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Sony || Vaio&amp;amp;nbsp;Picturebook&amp;amp;nbsp;PCG-C1X || P266MMX || 430TX |||| ? || ? || ? || ? || ? || ? || [[User:Miernik|Miernik]]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Toshiba   || Libretto&amp;amp;nbsp;50M PA1243CM || P133 || custom FPGA |||| ? || ? || ? || ? || ? || ? || [[User:Miernik|Miernik]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Toshiba   || Satellite&amp;amp;nbsp;A80-117 || Intel&amp;amp;nbsp;Celeron || Intel&amp;amp;nbsp;915GM || Intel ICH6 || SMSC&amp;amp;nbsp;LPC47N217 || ENE KB910 || ? || 1024 kB || no || TSOP (?) || [[User:Uwe|UH]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; According to the vendor BIOS update tool.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; Nice thing: EC/Flash is not shared, so you can erase the whole flash during system operation (this was tested).&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Further links:&lt;br /&gt;
&lt;br /&gt;
* [http://tuxmobil.org/mylaptops.html Tuxmobil Laptop Survey]&lt;br /&gt;
* [http://mcelrath.org/laptops.html Laptops/Notebooks with Linux Preinstalled]&lt;br /&gt;
* [http://www.fsf.org/campaigns/free-bios.html The Free Software Foundation's Campaign for Free BIOS]&lt;br /&gt;
&lt;br /&gt;
== Mailinglist discussion ==&lt;br /&gt;
&lt;br /&gt;
A few earlier coreboot discussions on laptops are linked here, you might get useful information out of them: &lt;br /&gt;
&lt;br /&gt;
* [http://www.coreboot.org/pipermail/linuxbios/2005-February/010985.html Any update on coreboot for laptops] &lt;br /&gt;
* [http://comments.gmane.org/gmane.linux.bios/13081 Notebook 340s2 (sis630) 256k Flash] &lt;br /&gt;
* [http://www.coreboot.org/pipermail/linuxbios/2005-February/010972.html yet another reason to use coreboot in laptops I guess] &lt;br /&gt;
* [http://www.coreboot.org/pipermail/linuxbios/2005-April/011429.html coreboot laptop hunt wiki page] &lt;br /&gt;
* [http://www.coreboot.org/pipermail/linuxbios/2005-March/011140.html HP Pavillion ZV5000 (Laptop)] &lt;br /&gt;
* [http://www.coreboot.org/pipermail/linuxbios/2005-July/011942.html SA1100] &lt;br /&gt;
* [http://www.coreboot.org/pipermail/linuxbios/2003-September/004954.html Laptop with Sis 650 chipset] &lt;br /&gt;
* [http://www.coreboot.org/pipermail/linuxbios/2006-September/015551.html coreboot on Laptops]&lt;br /&gt;
&lt;br /&gt;
== Who really makes your laptop? ==&lt;br /&gt;
&lt;br /&gt;
There are several various brands of laptops, but there are only a few actual laptop makers.&lt;br /&gt;
&lt;br /&gt;
Name brand companies like Hewlet Packard, Compaq, IBM, Dell, Gateway, Sony, Micron, Toshiba and others; including Alienware and Voodoo do not make their own laptops. The exceptions are Asus and Apple, and even Apple doesn't make all of their laptops.&lt;br /&gt;
&lt;br /&gt;
Original Design Manufacturers (ODM) make the laptops for Original Equipment Manufacturers (OEM). They in turn, add their preloaded hard drives and sell them to consumers. This is why a laptop is a bit more complicated to support with coreboot. The OEM's may not even have all the specifications for the laptop since the ODM has done all the design and assembly.&lt;br /&gt;
&lt;br /&gt;
Some laptop ODMs are:&lt;br /&gt;
&lt;br /&gt;
* [http://www.quantatw.com Quanta] makes laptops for Sony, Dell, and IBM &lt;br /&gt;
* [http://www.inventec.com/ Inventec] and [http://www.arima.com.tw/ Arima] make the Compaq line&lt;br /&gt;
* [http://www.compal.com/ Compal] also makes IBM and Dell lines, as well as Hewlett Packard&lt;br /&gt;
* [http://www.clevo.com.tw/ Clevo] makes the popular Alienware and Voodoo gaming laptops&lt;br /&gt;
&lt;br /&gt;
Further links:&lt;br /&gt;
&lt;br /&gt;
* [http://www.laptopworldwide.com/laptops.html Makers of Laptops]&lt;br /&gt;
* [http://tuxmobil.org/laptop_oem.html Laptop and NoteBook Manufacturer - OEM/ODM Relation Matrix]&lt;br /&gt;
* [http://tuxmobil.org/reseller.html Where to Buy a Preinstalled Linux Laptop, Notebook, Mobile Phone or PDA? - Vendor Overview]&lt;br /&gt;
&lt;br /&gt;
== Random product links ==&lt;br /&gt;
&lt;br /&gt;
VIA has a list of many netbooks at [http://via.com.tw/en/products/notebook/notebook.jsp VIA Partner Mobility Devices]. &lt;br /&gt;
&lt;br /&gt;
VIA also has information on other mobile platforms at [http://via.com.tw/en/products/notebook/index.jsp VIA Mobility Platform]. &lt;br /&gt;
&lt;br /&gt;
The [http://www.a110wiki.de Quanta IL1] vx800 based reference design covers similar models/clones such as: &lt;br /&gt;
&lt;br /&gt;
*[http://www.one.de/shop/one-notebooks-one-mini-notebooks-c-213_214.html One Mini A110/A115/A120/A140/A150/A470] &lt;br /&gt;
*[http://preview.tinyurl.com/5zbzl6 Airis Kira 100/350/740] &lt;br /&gt;
*[http://www.norhtec.com/products/gecko/index.html Norhtec Gecko] &lt;br /&gt;
*[http://www.pioneercomputers.com.au/products/configure.asp?c1=3&amp;amp;c2=12&amp;amp;id=2458 Pioneer DreamBook Light IL1] &lt;br /&gt;
*[http://www.ctlcorp.com/v4/p-697-ctl-il1a-89-netbook-with-windows-xp-home.aspx CTL IL1] More [http://www.a110wiki.de/wiki/CTL_IL1 CTL IL1 info] with tear-down pics. &lt;br /&gt;
*[http://www.aci-asia.com/html/Ethos_7.html ACi Ethos 7] &lt;br /&gt;
*[http://www.ilikeblue.net/products/umpc.htm BDSI Deep Blue H1]&lt;br /&gt;
&lt;br /&gt;
Other vx800 based netbooks: &lt;br /&gt;
&lt;br /&gt;
*[http://www.everex.com/products/cloudbook_max/cloudbook_max.htm Everex CloudBook MAX] &lt;br /&gt;
*[http://www.fic.com.tw/product/ce2a1.aspx FIC CE2A1]&lt;br /&gt;
&lt;br /&gt;
There are still a few netbook designs currently on the market that use the VIA vx700 chipset:&lt;br /&gt;
&lt;br /&gt;
*[http://www.sylvaniacomputers.com/products.php?p=g Sylvania G] &lt;br /&gt;
*[http://www.everex.com/products/cloudbook/cloudbook.htm Everex Cloudbook] &lt;br /&gt;
*[http://www.fic.com.tw/product/ce260.aspx FIC CE260] &lt;br /&gt;
*[http://www.fic.com.tw/product/ce268.aspx FIC CE268]&lt;br /&gt;
&lt;br /&gt;
There are also several AMD 690/600 laptops still available that may be candidates as well: &lt;br /&gt;
&lt;br /&gt;
*[http://reviews.cnet.com/laptops/acer-extensa-4420-5963/4505-3121_7-33361062.html Acer Extensa 4420] &lt;br /&gt;
*[http://www.raondigital.com EVERUN NOTE]&lt;br /&gt;
&lt;br /&gt;
Intel Atom with i945 chipset netbooks: &lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Aspire_One Acer Aspire One] &lt;br /&gt;
*[http://en.wikipedia.org/wiki/MSI_Wind_PC MSI Wind] &lt;br /&gt;
*[http://en.wikipedia.org/wiki/ASUS_Eee_PC ASUS eeePC]&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	<entry>
		<id>http://www.coreboot.org/Laptop</id>
		<title>Laptop</title>
		<link rel="alternate" type="text/html" href="http://www.coreboot.org/Laptop"/>
				<updated>2010-05-31T21:57:30Z</updated>
		
		<summary type="html">&lt;p&gt;XVilka: Add short guide to find a difficulty to laptop support&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Recent progress of coreboot on laptops ==&lt;br /&gt;
&lt;br /&gt;
* coreboot supports the [http://en.getac.com/products/P470/P470_overview.html Getac P470] semi rugged notebook, based on Intel 82945GM/ICH7.&lt;br /&gt;
* coreboot supports the [http://www.roda-computer.com/en/products/notebooks/rocky-iii-rk886ex.html Roda RK886EX (Rocky III+)] laptop, based on Intel 82945GM/ICH7.&lt;br /&gt;
* VIA has recently released open documentation for the VX700 and VX800 chipsets at the [http://linux.via.com.tw/support/downloadFiles.action VIA Download Portal].&lt;br /&gt;
&lt;br /&gt;
== Embedded controllers ==&lt;br /&gt;
&lt;br /&gt;
The remaining issue with supporting netbooks may be open firmware support for the [[Embedded controller]] (EC).&lt;br /&gt;
These ECs used to support keyboard scan, lid open/closed, battery charging, power management, etc.&lt;br /&gt;
&lt;br /&gt;
coreboot should work with the &amp;quot;stock&amp;quot; EC firmware. This may still be a challenge because &amp;quot;we don't know what we don't know&amp;quot;. Behavior at runtime is fairly standardized, but we don't know what we need to do for initialization - do we need to set up registers, put in tables, kick things, or will it all Just Work (TM)?&lt;br /&gt;
&lt;br /&gt;
== HOWTO to find a way ==&lt;br /&gt;
&lt;br /&gt;
* find a model and manufacturer of your laptop&lt;br /&gt;
* download a superiotool (latest svn) and build it&lt;br /&gt;
* run as root 'superiotool -deV' and save output&lt;br /&gt;
* download a ectool (latest svn) and build it&lt;br /&gt;
* run as root 'ectool' and save output&lt;br /&gt;
* try to find information - what EC or Super I/O chip is used in your laptop (may be some info in Service Manuals or Disassembly guides)&lt;br /&gt;
* if you see that ectool return some fake staff - like only 'FF' or '00' - so you have custom EC configuration, it's a hard work for support&lt;br /&gt;
* if you see that ectool return looks like 'right' output - you have a big chances for support&lt;br /&gt;
* you need to find from thease outputs Super I/O / EC chip name, or if not see this - disassembly your laptop&lt;br /&gt;
* try to find your Super I/O / EC chip datasheet &lt;br /&gt;
&lt;br /&gt;
== Laptop survey ==&lt;br /&gt;
&lt;br /&gt;
This page attempts to list chipsets, Super I/Os, flash chips, and especially [[embedded controller]]s used in various laptops.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#6699dd&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Vendor&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Model&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | CPU&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Chipset NB&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Chipset SB&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Super&amp;amp;nbsp;I/O&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | [[Embedded controller|EC]]&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Flash Chip&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Flash Size&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Flash S.&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Flash T.&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Owner&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| ASUS || S96F/Z96F || Intel&amp;amp;nbsp;Core&amp;amp;trade;2 Duo T7400 || Intel&amp;amp;nbsp;i945 || Intel ICH7 || ITE IT8510E || in Super I/O || ? || ? || ? || ? || [http://www.flashrom.org/pipermail/flashrom/2010-January/001986.html macavity]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Acer || Aspire One ZG5 || Intel Atom N270 1.6GHz  || Intel 82945GME  || Intel NH82801GBM ICH7-M || Winbond WPCE775LA0DG  || in Super I/O || Winbond 25x80AVSIG || 8Mb || no || SOIP/DIP || [[User:XVilka|XVilka]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Acer || Aspire 3613LC || Intel Celeron M 370 1.5GHz L2: 1MB ||  Intel 82910GML  || Intel FW82801FBM SL7W6 ICH6-M || ?  || ? || PMC 0537 PM39LV040-70JCE || 1Mb || no || SOIP/DIP || [[User:XVilka|XVilka]]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Dell || [[Dell Latitude CPi A366XT|Latitude CPi A366XT]] || PII, 360 MHz || Intel 440BX |||| SMSC&amp;amp;nbsp;FDC37N958FR || in Super I/O || AMD AM29F040B || 512KB || yes || PLCC || [[User:Uwe|UH]]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Dell || [[Dell Latitude C610|Latitude C610]] || PIII, 1.2 GHz || Intel i830 |||| SMSC&amp;amp;nbsp;LPC47N252 || in Super I/O || SST SST49LF004A || 512KB || no || PLCC || [mailto:coreboot@miradou.com CybFr]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Dell || Dell Vostro V13 || Intel Celeron 743 1.2GHz, L2: 1MB (Ultra Low Voltage)  || Mobile Intel GS45 Express GHMC ||Intel 82801IEM ICH9M-E|| none || ITE IT8502E || Winbond 25Q16BVSIG || 2Mb || no || SOIP/PDIP || [[User:XVilka|XVilka]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Fujitsu-S. || Lifebook S-4572 || PIII, 750 MHz || Intel 82440MX |||| SMSC FDC37N769 || ? || Fujitsu&amp;amp;nbsp;MBM29F400T&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; || ? || no || TSOP(?) || [[User:Uwe|UH]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Fujitsu-S. || Lifebook S7110 || Intel&amp;amp;nbsp;Core&amp;amp;trade;2 Duo T7200 || Intel&amp;amp;nbsp;i945 || Intel ICH7 || SMSC&amp;amp;nbsp;LPC47N217 || Fujitsu MB90378 || Spansion S25FL008A&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; || 1024 kB || no || SO8 / SPI || twice11&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Gericom || Webboy 340S2 || PIII || SiS630 |||| NSC PC87393VJG || NSC PC87570 || Winbond&amp;amp;nbsp;29C020 || 256 kB || yes || PLCC || [http://thread.gmane.org/gmane.linux.bios/13081 NS]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Gateway || [[Gateway W730-K8X | W730-K8X]] || Socket 754 |||| ?? || ?? || ?? || SST 39VF040 || ?? || yes || PLCC || [[User:Juri|Juri]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Gateway || [[Gateway 6020GZ|6020GZ]] || Celeron M 1.4Ghz || Intel 855GME |||| ?? || ?? || ?? || ?? || no || ?? || [[User:Juri|Juri]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Highscreen || XD 14-C1700 || Intel&amp;amp;nbsp;Celeron&amp;amp;nbsp;1.7&amp;amp;nbsp;GHz || SiS650 |||| NSC&amp;amp;nbsp;PC87391(?) || ? || EON EN29F040(A) || 512 kB || yes || PLCC || [[User:Uwe|UH]]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| HP || Omnibook XE3(L) || PIII, 750 MHz || Intel&amp;amp;nbsp;82371MB ||Intel PIIX4M || SMSC&amp;amp;nbsp;FDC37N869 || NSC&amp;amp;nbsp;PC87570 || SST 28SF040A || 512 kB || no || PLCC || [[User:Uwe|UH]]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| IBM || Thinkpad T30 || Intel P4 Mobile, 1.8 GHz || Intel&amp;amp;nbsp;i845 || Intel ICH3-M || NSC&amp;amp;nbsp;PC87392 || Renesas H8S&amp;amp;nbsp;64F3169ATE10 || ST&amp;amp;nbsp;M50FW080N5 || 1024 kB || no || TSOP40 / FWH || edgecase&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| MSI || Wind U100 || Intel Atom N280 1.66Ghz || Intel 945GSE || Intel ICH7-M || ? || ENE KB3310 || SST MX25L8005 || 8 Mb|| no || TSOP40 / SPI || ?&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| One || [http://www.a110wiki.de A110] || VIA&amp;amp;nbsp;C7-M&amp;amp;nbsp;ULV&amp;amp;nbsp;1.0&amp;amp;nbsp;GHz || VIA VX800 |||| none || ENE KB3310 || ? || ? || no || ? || [[User:Uwe|UH]]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Panasonic || Toughbook&amp;amp;nbsp;CF-25 || P166MMX || FW82439TX&amp;amp;nbsp;(430TX) || FW82371AB || NSC PC87336VJG || Renesas&amp;amp;nbsp;3886 || SST SST29EE020 || 256 kB || no || ? || [[User:Miernik|Miernik]]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Roda || Rocky III+ RK886EX || Intel&amp;amp;reg;&amp;amp;nbsp;Core 2 Duo Mobile T5500 || Intel 945 || Intel ICH7 || SMSC&amp;amp;reg;&amp;amp;nbsp;LPC47N227 || Renesas&amp;amp;nbsp;M38859 || ? || ? || ? || ? || ?&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Roda || Rocky II+ RT686 || Intel&amp;amp;nbsp;Pentium III || Intel 430BX || Intel FW82371EB || SMSC&amp;amp;reg;&amp;amp;nbsp;FDC37N769 || Renesas&amp;amp;nbsp;M38867M8A || SST SST29LE020 || 256KB || yes || PLCC/parallel || [[User:Uwe|UH]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Sony || Vaio&amp;amp;nbsp;Picturebook&amp;amp;nbsp;PCG-C1XD || P2 400 || 443ZX |||| ? || ? || ST M29W004BT || 512 kB || no || || [[User:Miernik|Miernik]]&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| Sony || Vaio&amp;amp;nbsp;Picturebook&amp;amp;nbsp;PCG-C1X || P266MMX || 430TX |||| ? || ? || ? || ? || ? || ? || [[User:Miernik|Miernik]]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Toshiba   || Libretto&amp;amp;nbsp;50M PA1243CM || P133 || custom FPGA |||| ? || ? || ? || ? || ? || ? || [[User:Miernik|Miernik]]&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| Toshiba   || Satellite&amp;amp;nbsp;A80-117 || Intel&amp;amp;nbsp;Celeron || Intel&amp;amp;nbsp;915GM || Intel ICH6 || SMSC&amp;amp;nbsp;LPC47N217 || ENE KB910 || ? || 1024 kB || no || TSOP (?) || [[User:Uwe|UH]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; According to the vendor BIOS update tool.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; Nice thing: EC/Flash is not shared, so you can erase the whole flash during system operation (this was tested).&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Further links:&lt;br /&gt;
&lt;br /&gt;
* [http://tuxmobil.org/mylaptops.html Tuxmobil Laptop Survey]&lt;br /&gt;
* [http://mcelrath.org/laptops.html Laptops/Notebooks with Linux Preinstalled]&lt;br /&gt;
* [http://www.fsf.org/campaigns/free-bios.html The Free Software Foundation's Campaign for Free BIOS]&lt;br /&gt;
&lt;br /&gt;
== Mailinglist discussion ==&lt;br /&gt;
&lt;br /&gt;
A few earlier coreboot discussions on laptops are linked here, you might get useful information out of them: &lt;br /&gt;
&lt;br /&gt;
* [http://www.coreboot.org/pipermail/linuxbios/2005-February/010985.html Any update on coreboot for laptops] &lt;br /&gt;
* [http://comments.gmane.org/gmane.linux.bios/13081 Notebook 340s2 (sis630) 256k Flash] &lt;br /&gt;
* [http://www.coreboot.org/pipermail/linuxbios/2005-February/010972.html yet another reason to use coreboot in laptops I guess] &lt;br /&gt;
* [http://www.coreboot.org/pipermail/linuxbios/2005-April/011429.html coreboot laptop hunt wiki page] &lt;br /&gt;
* [http://www.coreboot.org/pipermail/linuxbios/2005-March/011140.html HP Pavillion ZV5000 (Laptop)] &lt;br /&gt;
* [http://www.coreboot.org/pipermail/linuxbios/2005-July/011942.html SA1100] &lt;br /&gt;
* [http://www.coreboot.org/pipermail/linuxbios/2003-September/004954.html Laptop with Sis 650 chipset] &lt;br /&gt;
* [http://www.coreboot.org/pipermail/linuxbios/2006-September/015551.html coreboot on Laptops]&lt;br /&gt;
&lt;br /&gt;
== Who really makes your laptop? ==&lt;br /&gt;
&lt;br /&gt;
There are several various brands of laptops, but there are only a few actual laptop makers.&lt;br /&gt;
&lt;br /&gt;
Name brand companies like Hewlet Packard, Compaq, IBM, Dell, Gateway, Sony, Micron, Toshiba and others; including Alienware and Voodoo do not make their own laptops. The exceptions are Asus and Apple, and even Apple doesn't make all of their laptops.&lt;br /&gt;
&lt;br /&gt;
Original Design Manufacturers (ODM) make the laptops for Original Equipment Manufacturers (OEM). They in turn, add their preloaded hard drives and sell them to consumers. This is why a laptop is a bit more complicated to support with coreboot. The OEM's may not even have all the specifications for the laptop since the ODM has done all the design and assembly.&lt;br /&gt;
&lt;br /&gt;
Some laptop ODMs are:&lt;br /&gt;
&lt;br /&gt;
* [http://www.quantatw.com Quanta] makes laptops for Sony, Dell, and IBM &lt;br /&gt;
* [http://www.inventec.com/ Inventec] and [http://www.arima.com.tw/ Arima] make the Compaq line&lt;br /&gt;
* [http://www.compal.com/ Compal] also makes IBM and Dell lines, as well as Hewlett Packard&lt;br /&gt;
* [http://www.clevo.com.tw/ Clevo] makes the popular Alienware and Voodoo gaming laptops&lt;br /&gt;
&lt;br /&gt;
Further links:&lt;br /&gt;
&lt;br /&gt;
* [http://www.laptopworldwide.com/laptops.html Makers of Laptops]&lt;br /&gt;
* [http://tuxmobil.org/laptop_oem.html Laptop and NoteBook Manufacturer - OEM/ODM Relation Matrix]&lt;br /&gt;
* [http://tuxmobil.org/reseller.html Where to Buy a Preinstalled Linux Laptop, Notebook, Mobile Phone or PDA? - Vendor Overview]&lt;br /&gt;
&lt;br /&gt;
== Random product links ==&lt;br /&gt;
&lt;br /&gt;
VIA has a list of many netbooks at [http://via.com.tw/en/products/notebook/notebook.jsp VIA Partner Mobility Devices]. &lt;br /&gt;
&lt;br /&gt;
VIA also has information on other mobile platforms at [http://via.com.tw/en/products/notebook/index.jsp VIA Mobility Platform]. &lt;br /&gt;
&lt;br /&gt;
The [http://www.a110wiki.de Quanta IL1] vx800 based reference design covers similar models/clones such as: &lt;br /&gt;
&lt;br /&gt;
*[http://www.one.de/shop/one-notebooks-one-mini-notebooks-c-213_214.html One Mini A110/A115/A120/A140/A150/A470] &lt;br /&gt;
*[http://preview.tinyurl.com/5zbzl6 Airis Kira 100/350/740] &lt;br /&gt;
*[http://www.norhtec.com/products/gecko/index.html Norhtec Gecko] &lt;br /&gt;
*[http://www.pioneercomputers.com.au/products/configure.asp?c1=3&amp;amp;c2=12&amp;amp;id=2458 Pioneer DreamBook Light IL1] &lt;br /&gt;
*[http://www.ctlcorp.com/v4/p-697-ctl-il1a-89-netbook-with-windows-xp-home.aspx CTL IL1] More [http://www.a110wiki.de/wiki/CTL_IL1 CTL IL1 info] with tear-down pics. &lt;br /&gt;
*[http://www.aci-asia.com/html/Ethos_7.html ACi Ethos 7] &lt;br /&gt;
*[http://www.ilikeblue.net/products/umpc.htm BDSI Deep Blue H1]&lt;br /&gt;
&lt;br /&gt;
Other vx800 based netbooks: &lt;br /&gt;
&lt;br /&gt;
*[http://www.everex.com/products/cloudbook_max/cloudbook_max.htm Everex CloudBook MAX] &lt;br /&gt;
*[http://www.fic.com.tw/product/ce2a1.aspx FIC CE2A1]&lt;br /&gt;
&lt;br /&gt;
There are still a few netbook designs currently on the market that use the VIA vx700 chipset:&lt;br /&gt;
&lt;br /&gt;
*[http://www.sylvaniacomputers.com/products.php?p=g Sylvania G] &lt;br /&gt;
*[http://www.everex.com/products/cloudbook/cloudbook.htm Everex Cloudbook] &lt;br /&gt;
*[http://www.fic.com.tw/product/ce260.aspx FIC CE260] &lt;br /&gt;
*[http://www.fic.com.tw/product/ce268.aspx FIC CE268]&lt;br /&gt;
&lt;br /&gt;
There are also several AMD 690/600 laptops still available that may be candidates as well: &lt;br /&gt;
&lt;br /&gt;
*[http://reviews.cnet.com/laptops/acer-extensa-4420-5963/4505-3121_7-33361062.html Acer Extensa 4420] &lt;br /&gt;
*[http://www.raondigital.com EVERUN NOTE]&lt;br /&gt;
&lt;br /&gt;
Intel Atom with i945 chipset netbooks: &lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Aspire_One Acer Aspire One] &lt;br /&gt;
*[http://en.wikipedia.org/wiki/MSI_Wind_PC MSI Wind] &lt;br /&gt;
*[http://en.wikipedia.org/wiki/ASUS_Eee_PC ASUS eeePC]&lt;/div&gt;</summary>
		<author><name>XVilka</name></author>	</entry>

	</feed>