[U-Boot] [PATCH 0/20] Final patch set for basic coreboot x86 implementation

Simon Glass sjg at chromium.org
Sat Nov 3 22:41:22 CET 2012


This series contains patches to:

- enable video and keyboard
- fix up some x86 relocation bugs
- Implement show_boot_progress()
- Provide access to new Intel core architecture timers
- Enable device tree control and add a basic fdt include file

With the above changes (on top of previously-submitted series), we have
a basically functioning U-Boot on x86, running from coreboot.

Further work is required to tidy up MTRR support (based on Graeme's comments),
add a SPI driver, rename the config file, move coreboot support into a lib
directory (or similar), clean up the config to enable various other devices and
a few other minor issues.

This work will be the subject of a later series.


Duncan Laurie (3):
  x86: Fix MTRR clear to detect which MTRR to use
  x86: Issue SMI to finalize Coreboot in final stage
  video: Check for valid FB pointer before clearing

Gabe Black (8):
  x86: Initialise SPI if enabled
  x86: Reorder x86's post relocation memory layout
  x86: Make the upper bound on relocated symbols closed instead of open
  x86: Make calculate_relocation_address an overridable function
  x86: Override calculate_relocation_address to use the e820 map
  x86: Add back cold- and warm-boot flags
  x86: Add support for CONFIG_OF_CONTROL
  x86: coreboot: Set CONFIG_ARCH_DEVICE_TREE correctly

Simon Glass (3):
  x86: fdt: Create basic .dtsi file for coreboot
  x86: Remove video_init() prototype from u-boot-x86.h
  x86: coreboot: Enable video display

Stefan Reinauer (4):
  x86: Add CONFIG_DELAY_ENVIRONMENT to delay environment loading
  x86: Emit port 80 post codes in show_boot_progress()
  x86: Remove coreboot_ from file name
  x86: drop unused code in coreboot.c

Vadim Bendebury (2):
  x86: Provide tick counter and frequency reference for Intel core
    architecture
  x86: Provide a way to throttle port80 accesses

 arch/x86/cpu/coreboot/Makefile                  |    3 +-
 arch/x86/cpu/coreboot/{coreboot_car.S => car.S} |    0
 arch/x86/cpu/coreboot/config.mk                 |   23 ++++++++++
 arch/x86/cpu/coreboot/coreboot.c                |   53 ++++++++++++++++++-----
 arch/x86/cpu/coreboot/sdram.c                   |   53 +++++++++++++++++++++--
 arch/x86/cpu/interrupts.c                       |   31 +++++++++++++
 arch/x86/cpu/start.S                            |   10 ++++-
 arch/x86/cpu/start16.S                          |    3 +
 arch/x86/dts/coreboot.dtsi                      |   16 +++++++
 arch/x86/dts/skeleton.dtsi                      |   13 ++++++
 arch/x86/include/asm/global_data.h              |    6 +++
 arch/x86/include/asm/init_helpers.h             |    1 +
 arch/x86/include/asm/u-boot-x86.h               |    1 -
 arch/x86/lib/board.c                            |   10 ++++
 arch/x86/lib/init_helpers.c                     |   50 +++++++++++++++++++---
 arch/x86/lib/init_wrappers.c                    |   28 ++++++++++++-
 arch/x86/lib/relocate.c                         |    2 +-
 drivers/video/cfb_console.c                     |    5 +-
 include/configs/coreboot.h                      |   10 +++-
 19 files changed, 287 insertions(+), 31 deletions(-)
 rename arch/x86/cpu/coreboot/{coreboot_car.S => car.S} (100%)
 create mode 100644 arch/x86/cpu/coreboot/config.mk
 create mode 100644 arch/x86/dts/coreboot.dtsi
 create mode 100644 arch/x86/dts/skeleton.dtsi

-- 
1.7.7.3



More information about the U-Boot mailing list