[U-Boot] Please pull u-boot-x86

Simon Glass sjg at chromium.org
Wed Aug 5 20:06:19 CEST 2015


Hi Tom,

This includes the EFI support, updates for baytrail and minnowmax,
plus multi-cpu support for qemu-x86. There are a few small fixes also.

The following changes since commit e22b1a54942d9003b10564325a34e3cf767556ce:

  Merge branch 'master' of git://git.denx.de/u-boot-fsl-qoriq
(2015-08-04 12:21:45 -0400)

are available in the git repository at:

  git://git.denx.de/u-boot-x86.git

for you to fetch changes up to 12c7510f17ff29190e52336910e43a50c0d620a6:

  x86: Document how to write PIRQ information in the device tree
(2015-08-05 10:49:32 -0600)

----------------------------------------------------------------
Ben Stoltz (6):
      efi: Avoid using non-existent text base
      efi: Drop CONFIG_SYS_TEXT_BASE for EFI
      x86: Set up toolchain flags for running as EFI application
      x86: Add support for U-Boot as an EFI application
      x86: Add EFI board code
      x86: Add definitions for the x86-efi board and plumb it in

Bin Meng (13):
      dm: pci: Allow scan bridge child devices before relocation
      doc: dm: Update pci-info.txt for pci support
      x86: qemu: Add MP initialization
      x86: Sanity test on vesa parameters before setting up kernel screen_info
      x86: minnowmax: Remove smsc47x superio codes
      x86: baytrail: Update UPD setting for FSP Gold4 release
      x86: Add microcode for BayTrail-I B0 stepping
      x86: Add Intel Bayley Bay board support
      x86: bayleybay: Configure PCI IRQ
      gitignore: Add defconfig and fdtgrep
      common: Print nothing in the __weak checkboard()
      pci: Remove DEBUG from pci_compat.c
      x86: Document how to write PIRQ information in the device tree

Masahiro Yamada (1):
      lib: fdt: fix indent of #ifdef..#endif conditional

Miao Yan (1):
      x86: Add a 'pause' instruction in __udelay() for QEMU target

Peng Fan (1):
      common: command add '\n' for debug msg

Simon Glass (50):
      Support removing default assembler flags
      dm: core: Check for empty list in uclass_find_device()
      dm: serial: Correct logic in serial_find_console_or_panic()
      elf: Add a few definitions for 64-bit relocation
      Allow objcopy to work without filling gaps with 0xff
      Bring in __aligned_u64 and friends to linux/types.h
      x86: Add various minor tidy-ups to the 32-bit startup code
      x86: Use CR0 constants in CPU init
      Reserve the top 16 flag bits for architecture-specific use
      x86: Tidy up global_data flags
      x86: Drop unused copy_fdt_to_ram()
      x86: Tidy up the 64-bit calling code
      x86: Add some missing global_data declarations in files that use gd
      x86: Tidy up a few minor issues with interrupts
      pci: Use debug() instead of DEBUGF() in pci_auto.c
      pci: Fix up code for CONFIG_PCI_ENUM_ONLY
      x86: Allow use of global_data with EFI
      efi: Add start-up library code
      efi: Display the correct initcall pre-relocation values
      pci: Add a constant for an invalid interrupt
      pci: Indicate prefetchable memory allocate when debugging
      dm: Add a return value comment to device_get_child()
      x86: Move Chrome OS options to defconfig
      x86: Move CONFIG_X86_SERIAL to Kconfig
      x86: Drop CONFIG_DCACHE_RAM_MRC_VAR_SIZE from header file
      x86: dts: Fix typo in intel,irq-router.txt
      x86: minnowmax: Drop the old PCI settings
      x86: Update README to explain booting Ubuntu on Minnowmax
      Add a way to skip relocation
      efi: Add a serial driver
      efi: Support building a u-boot-app.efi executable
      x86: Support skipping relocation for EFI
      x86: Add asm/elf.h for x86-specific ELF definitions
      x86: dts: Add a device tree file for EFI
      x86: Allow relocation code to build without text base
      x86: Add relocation and link script for a 64-bit EFI application
      efi: Add support for loading U-Boot through an EFI stub
      x86: Support building the EFI stub
      x86: Add an enum for some commonly-used GDT bits
      x86: Add a way to call 32-bit code from 64-bit mode
      efi: Add 64-bit payload support
      x86: Add support for passing tables into U-Boot
      efi: Add functions for decoding the EFI tables
      efi: Add a command to display the memory map
      x86: Handle running as EFI payload
      x86: Add helper code for running from EFI
      x86: baytrail: Support operation as an EFI payload
      x86: qemu: Support operation as an EFI payload
      x86: Gracefully disable the vesa driver when running from EFI
      efi: Add a README to explain how things work

 .gitignore                                         |    1 +
 Kconfig                                            |    1 +
 Makefile                                           |   37 +-
 arch/x86/Kconfig                                   |   10 +
 arch/x86/Makefile                                  |    2 +
 arch/x86/config.mk                                 |   47 +-
 arch/x86/cpu/Makefile                              |    7 +
 arch/x86/cpu/baytrail/Kconfig                      |    2 +-
 arch/x86/cpu/baytrail/cpu.c                        |    2 +
 arch/x86/cpu/baytrail/valleyview.c                 |   10 +
 arch/x86/cpu/call32.S                              |   64 ++
 arch/x86/cpu/call64.S                              |    4 +-
 arch/x86/cpu/cpu.c                                 |   23 +-
 arch/x86/cpu/efi/Makefile                          |    8 +
 arch/x86/cpu/efi/efi.c                             |   42 +
 arch/x86/cpu/efi/elf_ia32_efi.lds                  |   94 ++
 arch/x86/cpu/efi/elf_x86_64_efi.lds                |   83 ++
 arch/x86/cpu/efi/sdram.c                           |   29 +
 arch/x86/cpu/interrupts.c                          |   25 +-
 arch/x86/cpu/mp_init.c                             |    2 +
 arch/x86/cpu/qemu/Makefile                         |    5 +-
 arch/x86/cpu/qemu/qemu.c                           |    2 +
 arch/x86/cpu/start.S                               |   73 +-
 arch/x86/dts/Makefile                              |    4 +-
 arch/x86/dts/bayleybay.dts                         |  197 ++++
 arch/x86/dts/efi.dts                               |   22 +
 arch/x86/dts/microcode/m0230671117.dtsi            | 4244
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 arch/x86/dts/qemu-x86_i440fx.dts                   |    7 +
 arch/x86/dts/qemu-x86_q35.dts                      |    7 +
 arch/x86/include/asm/arch-baytrail/fsp/fsp_vpd.h   |    3 +-
 arch/x86/include/asm/arch-efi/gpio.h               |   10 +
 arch/x86/include/asm/cpu.h                         |   27 +
 arch/x86/include/asm/elf.h                         |   46 +
 arch/x86/include/asm/fsp/fsp_hob.h                 |   59 +-
 arch/x86/include/asm/global_data.h                 |   16 +-
 arch/x86/include/asm/relocate.h                    |    1 -
 arch/x86/include/asm/types.h                       |    5 +-
 arch/x86/lib/Makefile                              |    3 +-
 arch/x86/lib/asm-offsets.c                         |    1 +
 arch/x86/lib/bootm.c                               |    7 +
 arch/x86/lib/efi/Kconfig                           |   11 +
 arch/x86/lib/efi/Makefile                          |   27 +
 arch/x86/lib/efi/car.S                             |   10 +
 arch/x86/lib/efi/crt0-efi-ia32.S                   |   52 +
 arch/x86/lib/efi/crt0-efi-x86_64.S                 |   51 +
 arch/x86/lib/efi/efi.c                             |  151 +++
 arch/x86/lib/efi/reloc_ia32.c                      |   72 ++
 arch/x86/lib/efi/reloc_x86_64.c                    |   66 ++
 arch/x86/lib/fsp/fsp_common.c                      |    2 +
 arch/x86/lib/lpc-uclass.c                          |    2 +
 arch/x86/lib/pch-uclass.c                          |    2 +
 arch/x86/lib/relocate.c                            |   41 +-
 arch/x86/lib/tsc_timer.c                           |    8 +
 board/efi/Kconfig                                  |   19 +
 board/efi/efi-x86/Kconfig                          |   15 +
 board/efi/efi-x86/MAINTAINERS                      |    6 +
 board/efi/efi-x86/Makefile                         |    7 +
 board/efi/efi-x86/efi.c                            |   18 +
 board/emulation/qemu-x86/Kconfig                   |    5 +-
 board/intel/Kconfig                                |    9 +
 board/intel/bayleybay/Kconfig                      |   27 +
 board/intel/bayleybay/MAINTAINERS                  |    6 +
 board/intel/bayleybay/Makefile                     |    7 +
 board/intel/bayleybay/bayleybay.c                  |   19 +
 board/intel/bayleybay/start.S                      |    9 +
 board/intel/minnowmax/Kconfig                      |    5 +-
 board/intel/minnowmax/minnowmax.c                  |   12 -
 common/Makefile                                    |    1 +
 common/board_f.c                                   |   16 +-
 common/board_info.c                                |    1 -
 common/cmd_efi.c                                   |  257 +++++
 common/command.c                                   |    2 +-
 config.mk                                          |    2 -
 configs/bayleybay_defconfig                        |   27 +
 configs/chromebook_link_defconfig                  |    3 +
 configs/chromebox_panther_defconfig                |    3 +
 configs/efi-x86_defconfig                          |   16 +
 configs/qemu-x86_defconfig                         |    2 +
 doc/README.efi                                     |  237 +++++
 doc/README.x86                                     |  324 ++++++
 doc/device-tree-bindings/misc/intel,irq-router.txt |    4 +-
 doc/driver-model/pci-info.txt                      |    6 +-
 drivers/core/uclass.c                              |    2 +
 drivers/gpio/intel_ich6_gpio.c                     |    2 +
 drivers/pci/pci-uclass.c                           |    4 -
 drivers/pci/pci.c                                  |    3 +-
 drivers/pci/pci_auto.c                             |   53 +-
 drivers/pci/pci_compat.c                           |    1 -
 drivers/pci/pci_rom.c                              |    4 +
 drivers/serial/Kconfig                             |   19 +
 drivers/serial/Makefile                            |    1 +
 drivers/serial/serial-uclass.c                     |    2 +-
 drivers/serial/serial_efi.c                        |  157 +++
 drivers/video/vesa_fb.c                            |    8 +
 include/asm-generic/global_data.h                  |    3 +-
 include/common.h                                   |    7 +
 include/configs/bayleybay.h                        |   44 +
 include/configs/crownbay.h                         |    1 -
 include/configs/efi-x86.h                          |   34 +
 include/configs/galileo.h                          |    2 -
 include/configs/minnowmax.h                        |   14 -
 include/configs/qemu-x86.h                         |    2 -
 include/configs/x86-chromebook.h                   |    6 -
 include/dm/device.h                                |    4 +-
 include/efi.h                                      |  367 +++++++
 include/efi_api.h                                  |  244 +++++
 include/elf.h                                      |   26 +
 include/linux/types.h                              |    6 +-
 include/part_efi.h                                 |    9 +-
 include/pci.h                                      |    2 +
 lib/Kconfig                                        |    2 +
 lib/Makefile                                       |    1 +
 lib/efi/Kconfig                                    |   54 +
 lib/efi/Makefile                                   |   17 +
 lib/efi/efi.c                                      |  101 ++
 lib/efi/efi_app.c                                  |  139 +++
 lib/efi/efi_info.c                                 |   47 +
 lib/efi/efi_stub.c                                 |  370 +++++++
 lib/fdtdec.c                                       |    2 +-
 lib/initcall.c                                     |    4 +
 scripts/Makefile.lib                               |    3 +-
 tools/.gitignore                                   |    1 +
 122 files changed, 8325 insertions(+), 235 deletions(-)
 create mode 100644 arch/x86/cpu/call32.S
 create mode 100644 arch/x86/cpu/efi/Makefile
 create mode 100644 arch/x86/cpu/efi/efi.c
 create mode 100644 arch/x86/cpu/efi/elf_ia32_efi.lds
 create mode 100644 arch/x86/cpu/efi/elf_x86_64_efi.lds
 create mode 100644 arch/x86/cpu/efi/sdram.c
 create mode 100644 arch/x86/dts/bayleybay.dts
 create mode 100644 arch/x86/dts/efi.dts
 create mode 100644 arch/x86/dts/microcode/m0230671117.dtsi
 create mode 100644 arch/x86/include/asm/arch-efi/gpio.h
 create mode 100644 arch/x86/include/asm/elf.h
 create mode 100644 arch/x86/lib/efi/Kconfig
 create mode 100644 arch/x86/lib/efi/Makefile
 create mode 100644 arch/x86/lib/efi/car.S
 create mode 100644 arch/x86/lib/efi/crt0-efi-ia32.S
 create mode 100644 arch/x86/lib/efi/crt0-efi-x86_64.S
 create mode 100644 arch/x86/lib/efi/efi.c
 create mode 100644 arch/x86/lib/efi/reloc_ia32.c
 create mode 100644 arch/x86/lib/efi/reloc_x86_64.c
 create mode 100644 board/efi/Kconfig
 create mode 100644 board/efi/efi-x86/Kconfig
 create mode 100644 board/efi/efi-x86/MAINTAINERS
 create mode 100644 board/efi/efi-x86/Makefile
 create mode 100644 board/efi/efi-x86/efi.c
 create mode 100644 board/intel/bayleybay/Kconfig
 create mode 100644 board/intel/bayleybay/MAINTAINERS
 create mode 100644 board/intel/bayleybay/Makefile
 create mode 100644 board/intel/bayleybay/bayleybay.c
 create mode 100644 board/intel/bayleybay/start.S
 create mode 100644 common/cmd_efi.c
 create mode 100644 configs/bayleybay_defconfig
 create mode 100644 configs/efi-x86_defconfig
 create mode 100644 doc/README.efi
 create mode 100644 drivers/serial/serial_efi.c
 create mode 100644 include/configs/bayleybay.h
 create mode 100644 include/configs/efi-x86.h
 create mode 100644 include/efi.h
 create mode 100644 include/efi_api.h
 create mode 100644 lib/efi/Kconfig
 create mode 100644 lib/efi/Makefile
 create mode 100644 lib/efi/efi.c
 create mode 100644 lib/efi/efi_app.c
 create mode 100644 lib/efi/efi_info.c
 create mode 100644 lib/efi/efi_stub.c

Regards,
Simon


More information about the U-Boot mailing list