Infrastructure Projects

From coreboot
Revision as of 18:14, 19 June 2009 by PatrickGeorgi (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

This page collects a list of projects to improve the infrastructure of coreboot-v2. 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 "to do" with their status and responsible developers.

In progress

CBFS

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)

Status

Upstream, implemented on some boards. Known problems on some boards.

Developers

Stefan, Ron, Patrick, Myles

Low/High Tables

SeaBIOS requires a copy of various BIOS tables outside the fseg as it overwrites that segment. Generally clean out the table generation code.

Status

Upstream, implemented on some boards. Problems on others.

Developers

?

Port v3 Resource Allocator

The v3 resource allocator should be ported to v2

Status

Patches exist.

Developers

Myles

More ideas

Locking

There is some locking infrastructure in printk_*, but there are many copies of that code, with their own locking or none at all. Unification of that would fix hard to decipherable garbage on serial.

Unify ACPI

Every ACPI board has its own routines to compile the ACPI sources. Unify that. Also, figure out generic ACPI code and deduplicate it

Build System

The current system of generated Makefiles is non-ideal (for too many reasons for this little margin). Fix it, somehow

Config System

Use KConfig (or something else) that improves on the current situation.