Project

General

Profile

Actions

Project ideas #451

open

Fix POST code handling

Added by Felix Singer almost 2 years ago. Updated over 1 year ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
-
Target version:
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 to post_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


Files

Actions #1

Updated by Felix Singer almost 2 years ago

  • Tracker changed from Bug to Project ideas
Actions #2

Updated by Felix Singer almost 2 years ago

  • Estimated time set to 350.00 h
Actions #3

Updated by Anonymous almost 2 years 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

Actions #4

Updated by Alexander Goncharov over 1 year ago

Just in case, I attach my unselected GSoC project proposal on this topic

Actions

Also available in: Atom PDF