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

Simon Glass sjg at chromium.org
Thu Oct 22 01:15:17 CEST 2015


Hi Tom,

This includes support for booting VxWorks, the Advantech SOM-6896, MRC
fixes (speeds up boot), expanded video support and some debug UART
improvements.


The following changes since commit 5ec0003b19cbdf06ccd6941237cbc0d1c3468e2d:

  Prepare v2015.10 (2015-10-19 19:59:38 -0400)

are available in the git repository at:

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

for you to fetch changes up to e0ae64880b61fdeaf261fddd747efa80fa53d386:

  x86: Add support for Advantech SOM-6896 (2015-10-21 16:29:27 -0600)

----------------------------------------------------------------
Bin Meng (41):
      pci: Set PCI_COMMAND_IO bit for VGA device
      video: vesa_fb: Fix wrong return value check of pci_find_class()
      dm: pci: Fix pci_last_busno() to return the real last bus no
      dm: pci: Enable VGA address forwarding on bridges
      x86: ivybridge: Remove the dead codes that programs pci bridge
      x86: Allow disabling IGD on Intel Queensbay
      x86: Initialize GDT entry 1 to be the 32-bit CS as well
      x86: Move install_e820_map() out of zimage.c
      x86: Remove quotation mark in CONFIG_HOSTNAME
      cmd: Convert CONFIG_CMD_ELF to Kconfig
      cmd: Clean up cmd_elf a little bit
      cmd: elf: Reorder load_elf_image_phdr() and load_elf_image_shdr()
      cmd: bootvx: Avoid strlen() calls when constructing VxWorks bootline
      cmd: bootvx: Pass netmask and gatewayip to VxWorks bootline
      cmd: bootvx: Always get VxWorks bootline from env
      cmd: bootvx: Pass E820 information to an x86 VxWorks kernel
      cmd: bootvx: Add asmlinkage to the VxWorks x86 entry
      doc: Complement document about booting VxWorks
      Makefile: Generate U_BOOT_DMI_DATE for SMBIOS
      x86: Add SMBIOS table support
      x86: fsp: Compact the output of hob command
      x86: fsp: Print GUID whenever applicable in the hob command output
      x86: fsp: Make hob command a sub-command to fsp
      x86: fsp: Add a hdr sub-command to show header information
      x86: Add ENABLE_MRC_CACHE Kconfig option
      x86: Move mrccache.[c|h] to a common place
      x86: Do sanity test on the cache record in mrccache_update()
      x86: Add various minor tidy-ups in mrccache codes
      x86: Add more common routines to manipulate mrc cache
      x86: ivybridge: Use APIs provided in the mrccache lib
      x86: Use struct mrc_region to describe a mrc region
      x86: fsp: Pass mrc cache to fsp_init() and save it to gd after fsp_init()
      x86: baytrail: Save mrc cache to spi flash
      x86: Enable mrc cache for bayleybay and minnowmax
      x86: baytrail: Issue full system reset in reset_cpu()
      x86: Remove unused rw-mrc-cache properties in the link and
panther dts files
      x86: ivybridge: Correct two typos for MRC
      x86: quark: Implement mrc cache
      x86: galileo: Enable mrc cache
      x86: Pass correct cpu_index to ap_init()
      x86: ivybridge: Enable the MRC cache

George McCollister (3):
      x86: pci: Add PCI IDs for Wildcat Point
      x86: spi: Add support for Wildcat Point
      x86: Add support for Advantech SOM-6896

Simon Glass (16):
      malloc_simple: Add debug() information
      dm: pci: Tidy up auto-config error handling
      dm: pci: Correct a few debug() statements
      dm: pci: Adjust pci_find_and_bind_driver() to return -EPERM
      debug_uart: Adjust the declaration of debug_uart_init()
      debug_uart: Support board-specific UART initialisation
      debug_uart: Add an option to announce the debug UART
      x86: Init the debug UART if enabled
      x86: chromebook_link: Enable the debug UART
      rtc: mc146818: Add a comment to the #endif
      rtc: mc146818: Use probe() to set up the device
      dm: rtc: Correct rtc_read32() return value
      x86: ivybridge: Use 'ret' instead of 'rcode'
      x86: ivybridge: Check the RTC return value
      x86: ivybridge: Fix car_uninit() to correctly set run state
      x86: ivybridge: Measure the MRC code execution time

 Makefile                                        |   2 +
 README                                          |  12 +-
 arch/x86/Kconfig                                |  19 +++
 arch/x86/cpu/baytrail/valleyview.c              |  25 ++++
 arch/x86/cpu/cpu.c                              |   7 +-
 arch/x86/cpu/ivybridge/Makefile                 |   1 -
 arch/x86/cpu/ivybridge/bd82x6x.c                |  32 -----
 arch/x86/cpu/ivybridge/car.S                    |   2 +-
 arch/x86/cpu/ivybridge/cpu.c                    |   7 +
 arch/x86/cpu/ivybridge/sdram.c                  | 162 +++++------------------
 arch/x86/cpu/quark/dram.c                       |  52 +++++++-
 arch/x86/cpu/quark/quark.c                      |  19 +++
 arch/x86/cpu/queensbay/Kconfig                  |   8 ++
 arch/x86/cpu/queensbay/tnc.c                    |  19 +++
 arch/x86/cpu/sipi_vector.S                      |   4 +-
 arch/x86/cpu/start.S                            |  11 +-
 arch/x86/dts/Makefile                           |   3 +-
 arch/x86/dts/bayleybay.dts                      |   6 +
 arch/x86/dts/broadwell_som-6896.dts             |  43 ++++++
 arch/x86/dts/chromebook_link.dts                |   2 -
 arch/x86/dts/chromebox_panther.dts              |   3 -
 arch/x86/dts/galileo.dts                        |   4 +
 arch/x86/dts/minnowmax.dts                      |   6 +
 arch/x86/include/asm/arch-ivybridge/mrccache.h  |  51 --------
 arch/x86/include/asm/arch-queensbay/tnc.h       |   5 +
 arch/x86/include/asm/e820.h                     |   3 +
 arch/x86/include/asm/mrccache.h                 | 107 +++++++++++++++
 arch/x86/include/asm/smbios.h                   | 236
+++++++++++++++++++++++++++++++++
 arch/x86/include/asm/zimage.h                   |   3 -
 arch/x86/lib/Makefile                           |   4 +-
 arch/x86/lib/cmd_hob.c                          |  65 ---------
 arch/x86/lib/e820.c                             |  37 ++++++
 arch/x86/lib/fsp/Makefile                       |   1 +
 arch/x86/lib/fsp/cmd_fsp.c                      | 132 +++++++++++++++++++
 arch/x86/lib/fsp/fsp_common.c                   |  30 ++++-
 arch/x86/lib/fsp/fsp_dram.c                     |   6 +
 arch/x86/{cpu/ivybridge => lib}/mrccache.c      | 128 +++++++++++++++---
 arch/x86/lib/smbios.c                           | 269
++++++++++++++++++++++++++++++++++++++
 arch/x86/lib/tables.c                           |   5 +
 arch/x86/lib/zimage.c                           |  26 ----
 common/Kconfig                                  |   6 +
 common/cmd_elf.c                                | 406
+++++++++++++++++++++++++++++++--------------------------
 common/malloc_simple.c                          |   4 +
 configs/atngw100_defconfig                      |   1 +
 configs/atngw100mkii_defconfig                  |   1 +
 configs/atstk1002_defconfig                     |   1 +
 configs/bayleybay_defconfig                     |   1 +
 configs/chromebook_link_defconfig               |   5 +
 configs/chromebox_panther_defconfig             |   1 +
 configs/dbau1000_defconfig                      |   1 +
 configs/dbau1100_defconfig                      |   1 +
 configs/dbau1500_defconfig                      |   1 +
 configs/dbau1550_defconfig                      |   1 +
 configs/dbau1550_el_defconfig                   |   1 +
 configs/dlvision-10g_defconfig                  |   1 +
 configs/dlvision_defconfig                      |   1 +
 configs/galileo_defconfig                       |   1 +
 configs/gr_cpci_ax2000_defconfig                |   1 +
 configs/gr_ep2s60_defconfig                     |   1 +
 configs/gr_xc3s_1500_defconfig                  |   1 +
 configs/grasshopper_defconfig                   |   1 +
 configs/grsim_defconfig                         |   1 +
 configs/grsim_leon2_defconfig                   |   1 +
 configs/io_defconfig                            |   1 +
 configs/iocon_defconfig                         |   1 +
 configs/minnowmax_defconfig                     |   1 +
 configs/neo_defconfig                           |   1 +
 configs/pb1000_defconfig                        |   1 +
 configs/sandbox_defconfig                       |   1 +
 configs/vct_platinum_onenand_small_defconfig    |   1 +
 configs/vct_platinum_small_defconfig            |   1 +
 configs/vct_platinumavc_onenand_small_defconfig |   1 +
 configs/vct_platinumavc_small_defconfig         |   1 +
 configs/vct_premium_onenand_small_defconfig     |   1 +
 configs/vct_premium_small_defconfig             |   1 +
 doc/README.vxworks                              |  82 ++++++++++--
 doc/README.x86                                  |  10 +-
 drivers/pci/pci-uclass.c                        |  93 +++++++------
 drivers/pci/pci_auto.c                          |   6 +
 drivers/rtc/mc146818.c                          |   6 +-
 drivers/rtc/rtc-uclass.c                        |   2 +-
 drivers/serial/Kconfig                          |  21 +++
 drivers/serial/ns16550.c                        |   2 +-
 drivers/serial/serial_efi.c                     |   2 +-
 drivers/serial/serial_s5p.c                     |   2 +-
 drivers/spi/ich.c                               |   3 +-
 drivers/video/vesa_fb.c                         |   2 +-
 include/config_cmd_all.h                        |   1 -
 include/config_distro_defaults.h                |   1 -
 include/configs/B4860QDS.h                      |   1 -
 include/configs/BSC9131RDB.h                    |   1 -
 include/configs/BSC9132QDS.h                    |   1 -
 include/configs/C29XPCIE.h                      |   1 -
 include/configs/CPCI2DP.h                       |   1 -
 include/configs/CPCI4052.h                      |   1 -
 include/configs/M5208EVBE.h                     |   1 -
 include/configs/M52277EVB.h                     |   1 -
 include/configs/M5235EVB.h                      |   1 -
 include/configs/M5272C3.h                       |   1 -
 include/configs/M5275EVB.h                      |   1 -
 include/configs/M53017EVB.h                     |   1 -
 include/configs/M5329EVB.h                      |   1 -
 include/configs/M5373EVB.h                      |   1 -
 include/configs/M54418TWR.h                     |   1 -
 include/configs/M54451EVB.h                     |   1 -
 include/configs/M54455EVB.h                     |   1 -
 include/configs/M5475EVB.h                      |   1 -
 include/configs/M5485EVB.h                      |   1 -
 include/configs/MIP405.h                        |   1 -
 include/configs/MPC8536DS.h                     |   1 -
 include/configs/MPC8540ADS.h                    |   1 -
 include/configs/MPC8541CDS.h                    |   1 -
 include/configs/MPC8544DS.h                     |   1 -
 include/configs/MPC8548CDS.h                    |   1 -
 include/configs/MPC8555CDS.h                    |   1 -
 include/configs/MPC8560ADS.h                    |   1 -
 include/configs/MPC8568MDS.h                    |   1 -
 include/configs/MPC8569MDS.h                    |   1 -
 include/configs/MPC8572DS.h                     |   1 -
 include/configs/P1010RDB.h                      |   1 -
 include/configs/P1022DS.h                       |   1 -
 include/configs/P2041RDB.h                      |   1 -
 include/configs/PIP405.h                        |   1 -
 include/configs/PLU405.h                        |   1 -
 include/configs/PMC405DE.h                      |   1 -
 include/configs/PMC440.h                        |   1 -
 include/configs/T102xQDS.h                      |   1 -
 include/configs/T102xRDB.h                      |   1 -
 include/configs/T1040QDS.h                      |   1 -
 include/configs/T104xRDB.h                      |   1 -
 include/configs/T208xQDS.h                      |   1 -
 include/configs/T208xRDB.h                      |   1 -
 include/configs/T4240RDB.h                      |   1 -
 include/configs/TQM823L.h                       |   1 -
 include/configs/TQM823M.h                       |   1 -
 include/configs/TQM850L.h                       |   1 -
 include/configs/TQM850M.h                       |   1 -
 include/configs/TQM855L.h                       |   1 -
 include/configs/TQM855M.h                       |   1 -
 include/configs/TQM860L.h                       |   1 -
 include/configs/TQM860M.h                       |   1 -
 include/configs/TQM862L.h                       |   1 -
 include/configs/TQM862M.h                       |   1 -
 include/configs/TQM866M.h                       |   1 -
 include/configs/UCP1020.h                       |   1 -
 include/configs/VCMA9.h                         |   1 -
 include/configs/VOM405.h                        |   1 -
 include/configs/amcc-common.h                   |   1 -
 include/configs/arcangel4.h                     |   1 -
 include/configs/astro_mcf5373l.h                |   1 -
 include/configs/axs101.h                        |   1 -
 include/configs/bf537-minotaur.h                |   1 -
 include/configs/bf537-srv1.h                    |   1 -
 include/configs/bfin_adi_common.h               |   1 -
 include/configs/blackstamp.h                    |   1 -
 include/configs/blackvme.h                      |   1 -
 include/configs/controlcenterd.h                |   1 -
 include/configs/corenet_ds.h                    |   1 -
 include/configs/crownbay.h                      |   1 +
 include/configs/dbau1x00.h                      |   1 -
 include/configs/digsy_mtc.h                     |   1 -
 include/configs/dlvision-10g.h                  |   1 -
 include/configs/dlvision.h                      |   1 -
 include/configs/io.h                            |   1 -
 include/configs/iocon.h                         |   1 -
 include/configs/km/km_arm.h                     |   1 -
 include/configs/lsxl.h                          |   1 -
 include/configs/lwmon5.h                        |   1 -
 include/configs/malta.h                         |   1 -
 include/configs/mecp5123.h                      |   1 -
 include/configs/motionpro.h                     |   1 -
 include/configs/munices.h                       |   1 -
 include/configs/neo.h                           |   1 -
 include/configs/nitrogen6x.h                    |   1 -
 include/configs/openrisc-generic.h              |   1 -
 include/configs/origen.h                        |   1 -
 include/configs/p1_p2_rdb_pc.h                  |   1 -
 include/configs/p1_twr.h                        |   1 -
 include/configs/pb1x00.h                        |   2 -
 include/configs/pcm052.h                        |   3 -
 include/configs/qemu-mips.h                     |   1 -
 include/configs/qemu-mips64.h                   |   1 -
 include/configs/qemu-ppce500.h                  |   1 -
 include/configs/sandbox.h                       |   1 -
 include/configs/sbc8548.h                       |   1 -
 include/configs/smdk2410.h                      |   1 -
 include/configs/smdkc100.h                      |   1 -
 include/configs/smdkv310.h                      |   1 -
 include/configs/som-6896.h                      |  38 ++++++
 include/configs/t4qds.h                         |   1 -
 include/configs/tb100.h                         |   1 -
 include/configs/vct.h                           |   2 -
 include/configs/vme8349.h                       |   1 -
 include/configs/x86-common.h                    |   3 +-
 include/configs/xilinx-ppc.h                    |   1 -
 include/configs/xilinx_zynqmp.h                 |   1 -
 include/configs/xpedite1000.h                   |   1 -
 include/configs/xpedite517x.h                   |   1 -
 include/configs/xpedite520x.h                   |   1 -
 include/configs/xpedite537x.h                   |   1 -
 include/configs/xpedite550x.h                   |   1 -
 include/configs/zmx25.h                         |   1 -
 include/configs/zynq-common.h                   |   1 -
 include/debug_uart.h                            |  30 ++++-
 include/pci_ids.h                               |   2 +
 include/vxworks.h                               |  51 ++++----
 lib/efi/efi_stub.c                              |   2 +-
 207 files changed, 1729 insertions(+), 755 deletions(-)
 create mode 100644 arch/x86/dts/broadwell_som-6896.dts
 delete mode 100644 arch/x86/include/asm/arch-ivybridge/mrccache.h
 create mode 100644 arch/x86/include/asm/mrccache.h
 create mode 100644 arch/x86/include/asm/smbios.h
 delete mode 100644 arch/x86/lib/cmd_hob.c
 create mode 100644 arch/x86/lib/e820.c
 create mode 100644 arch/x86/lib/fsp/cmd_fsp.c
 rename arch/x86/{cpu/ivybridge => lib}/mrccache.c (51%)
 create mode 100644 arch/x86/lib/smbios.c
 create mode 100644 include/configs/som-6896.h

Regards,
Simon


More information about the U-Boot mailing list