
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