Actions
Project ideas #451
openFix POST code handling
Start date:
01/29/2023
Due date:
% Done:
0%
Estimated time:
350.00 h
Description
coreboot supports writing POST codes to I/O port 80. There are various Kconfigs that deal with POST codes, which don’t have effect on most platforms. The code to send POST codes is scattered in C and Assembly, some use functions, some use macros and others simply use the outb
instruction. The POST codes are duplicated between stages and aren’t documented properly.
Tasks¶
- Guard Kconfigs with a depends on to only show on supported platforms
- Remove duplicated Kconfigs
- Replace
outb(0x80, ...)
with calls topost_code(...)
- Update Documentation/POSTCODES
- Use defines from console/post_codes.h where possible
- Drop duplicated POST codes
- Make use of all possible 255 values
Requirements¶
- Knowledge in the coreboot build system and the concept of stages
- Other knowledge: Little experience with C and x86 Assembly
- Hardware requirements: Nothing special
Mentors¶
- Patrick Rudolph patrick.rudolph@9elements.com
- Christian Walter christian.walter@9elements.com
Files
Updated by Anonymous 10 months ago
Martin started another discussion regarding POST codes with the "coreboot postcode cleanup proposal" thread.
(I'm not sure if this is the best link):
https://mail.coreboot.org/hyperkitty/list/coreboot@coreboot.org/thread/UQM7Y66KO3RVLJ2OFC7S6KJX7TKKHY3V/#UQM7Y66KO3RVLJ2OFC7S6KJX7TKKHY3V
Updated by Alexander Goncharov 7 months ago
Just in case, I attach my unselected GSoC project proposal on this topic
Actions