Hi Tom, This includes PIRQ routing support for a few platforms, the beginnings of better GPIO/pinmux support and multi-core + SFI support.
The following changes since commit ace97d26176a3ebc9ec07738450de93eea35975c: Merge branch 'zynq' of git://www.denx.de/git/u-boot-microblaze (2015-04-29 06:46:33 -0400) are available in the git repository at: http://git.denx.de/u-boot-x86.git for you to fetch changes up to 281239ad9dc2a695a53ab34dda44cdbe31c69122: x86: Enable multi-core init for Minnowboard MAX (2015-04-30 16:13:52 -0600) ---------------------------------------------------------------- Bin Meng (23): x86: minnowmax: Remove CONFIG_VIDEO_X86 in the defconfig x86: Remove the old VGA driver x86: queensbay: Avoid using PCH prefix x86: Move CONFIG_ENV_IS_IN_SPI_FLASH to x86-common.h x86: Set serial port IRQ for SMSC LPC47M x86: Add alias for SPI node in the board dts x86: Clean up arch/x86/include/asm/e820.h x86: Install a default e820 table in the __weak install_e820_map() x86: Add a function to assign IRQ numbers to PCI device x86: Write configuration tables in last_stage_init() x86: Support platform PIRQ routing x86: queensbay: Implement PIRQ routing pci: Option rom class is a 24-bit number pci: Remove parameter 'class' of pci_rom_load() biosemu: Do not free vga_info->BIOSImage when it is 0xc0000 x86: Check PIRQ routing table sanity in the F segment x86: quark: Turn on legacy segments decode x86: Kconfig: Divide the target selection to vendor/model x86: Kconfig: Move platform options forward x86: Kconfig: MARK_GRAPHICS_MEM_WRCOMB cosmetics x86: Kconfig: Move DM_SPI & DM_SPI_FLASH to arch/Kconfig x86: Kconfig: Remove deprecated CONFIG_SYS_EXTRA_OPTIONS x86: Correct the typo in write_tables() Gabriel Huau (3): x86: baytrail: fix the GPIOBASE address x86: minnowmax: add GPIO banks in the device tree x86: minnowmax: use the correct NOR in the configuration Simon Glass (26): x86: Correct Minnowboard instructions to use the right descriptor x86: Update chromebook_link instructions for binary blob x86: link: Add PCH driver to support SPI Flash x86: Implement reset_cpu() correctly for modern CPUs x86: ivybridge: Use reset_cpu() x86: quark: Use reset_cpu() x86: fsp: Use reset_cpu() Fix comment nits in board_f.c dm: core: Add a function to bind a driver for a device tree node x86: Remove unwanted MMC debugging x86: Disable -Werror Move display_options functions to their own header Add print_freq() to display frequencies nicely dm: Implement a CPU uclass x86: Add support for the Simple Firmware Interface (SFI) Add a 'cpu' command to print CPU information x86: Add atomic operations x86: Add defines for fixed MTRRs x86: Add an mfence macro x86: Store the GDT pointer in global_data x86: Provide access to the IDT x86: Add multi-processor init x86: Add functions to set and clear bits on MSRs x86: Allow CPUs to be set up after relocation x86: Add a CPU driver for baytrail x86: Enable multi-core init for Minnowboard MAX Kconfig | 2 +- README | 6 - arch/Kconfig | 2 + arch/x86/Kconfig | 180 +++++++++--------- arch/x86/cpu/Makefile | 2 + arch/x86/cpu/baytrail/Makefile | 1 + arch/x86/cpu/baytrail/cpu.c | 205 ++++++++++++++++++++ arch/x86/cpu/baytrail/valleyview.c | 1 - arch/x86/cpu/config.mk | 2 +- arch/x86/cpu/coreboot/pci.c | 11 ++ arch/x86/cpu/cpu.c | 71 +++++-- arch/x86/cpu/interrupts.c | 5 + arch/x86/cpu/ivybridge/car.S | 1 + arch/x86/cpu/ivybridge/cpu.c | 5 +- arch/x86/cpu/ivybridge/early_me.c | 13 +- arch/x86/cpu/ivybridge/model_206ax.c | 4 +- arch/x86/cpu/ivybridge/sdram.c | 3 +- arch/x86/cpu/mp_init.c | 496 ++++++++++++++++++++++++++++++++++++++++++++++++ arch/x86/cpu/pci.c | 21 ++ arch/x86/cpu/quark/quark.c | 14 +- arch/x86/cpu/queensbay/Makefile | 2 +- arch/x86/cpu/queensbay/irq.c | 242 +++++++++++++++++++++++ arch/x86/cpu/queensbay/tnc.c | 14 +- arch/x86/cpu/sipi_vector.S | 216 +++++++++++++++++++++ arch/x86/dts/chromebook_link.dts | 2 +- arch/x86/dts/crownbay.dts | 6 +- arch/x86/dts/galileo.dts | 4 + arch/x86/dts/minnowmax.dts | 67 ++++++- arch/x86/include/asm/arch-baytrail/gpio.h | 2 +- arch/x86/include/asm/arch-ivybridge/microcode.h | 3 - arch/x86/include/asm/arch-ivybridge/model_206ax.h | 2 - arch/x86/include/asm/arch-quark/quark.h | 7 + arch/x86/include/asm/arch-queensbay/device.h | 94 +++++++++ arch/x86/include/asm/arch-queensbay/irq.h | 55 ++++++ arch/x86/include/asm/arch-queensbay/tnc.h | 40 +++- arch/x86/include/asm/atomic.h | 115 +++++++++++ arch/x86/include/asm/cpu.h | 19 ++ arch/x86/include/asm/e820.h | 133 +------------ arch/x86/include/asm/global_data.h | 1 + arch/x86/include/asm/ibmpc.h | 3 + arch/x86/include/asm/interrupt.h | 2 + arch/x86/include/asm/mp.h | 94 +++++++++ arch/x86/include/asm/msr-index.h | 22 ++- arch/x86/include/asm/msr.h | 28 +++ arch/x86/include/asm/mtrr.h | 16 ++ arch/x86/include/asm/pci.h | 14 ++ arch/x86/include/asm/pirq_routing.h | 139 ++++++++++++++ arch/x86/include/asm/processor.h | 22 +++ arch/x86/include/asm/sfi.h | 137 +++++++++++++ arch/x86/include/asm/sipi.h | 86 +++++++++ arch/x86/include/asm/tables.h | 49 +++++ arch/x86/include/asm/turbo.h | 3 - arch/x86/include/asm/u-boot-x86.h | 4 + arch/x86/lib/Makefile | 4 +- arch/x86/lib/fsp/fsp_common.c | 7 - arch/x86/lib/pirq_routing.c | 137 +++++++++++++ arch/x86/lib/sfi.c | 154 +++++++++++++++ arch/x86/lib/tables.c | 35 ++++ arch/x86/lib/video.c | 205 -------------------- arch/x86/lib/zimage.c | 29 ++- board/coreboot/Kconfig | 26 +++ board/coreboot/coreboot/Kconfig | 3 + board/google/Kconfig | 43 +++++ board/google/chromebook_link/Kconfig | 3 + board/google/chromebox_panther/Kconfig | 3 + board/intel/Kconfig | 51 +++++ board/intel/crownbay/Kconfig | 3 + board/intel/crownbay/crownbay.c | 2 +- board/intel/galileo/Kconfig | 3 + board/intel/minnowmax/Kconfig | 3 + board/intel/minnowmax/minnowmax.c | 2 +- common/Kconfig | 8 + common/Makefile | 1 + common/board_f.c | 9 +- common/board_r.c | 2 +- common/cmd_cpu.c | 113 +++++++++++ configs/chromebook_link_defconfig | 2 +- configs/chromebox_panther_defconfig | 2 +- configs/coreboot-x86_defconfig | 2 +- configs/crownbay_defconfig | 3 +- configs/galileo_defconfig | 2 +- configs/minnowmax_defconfig | 7 +- doc/README.x86 | 25 ++- drivers/Kconfig | 2 + drivers/Makefile | 1 + drivers/bios_emulator/atibios.c | 3 +- drivers/core/lists.c | 9 +- drivers/cpu/Kconfig | 8 + drivers/cpu/Makefile | 7 + drivers/cpu/cpu-uclass.c | 61 ++++++ drivers/misc/smsc_lpc47m.c | 3 +- drivers/pci/pci_rom.c | 24 +-- include/common.h | 16 +- include/configs/chromebook_link.h | 3 + include/configs/crownbay.h | 5 +- include/configs/galileo.h | 4 - include/configs/minnowmax.h | 6 +- include/configs/x86-common.h | 3 +- include/cpu.h | 84 ++++++++ include/display_options.h | 59 ++++++ include/dm/lists.h | 16 ++ include/dm/uclass-id.h | 1 + include/smsc_lpc47m.h | 3 +- lib/display_options.c | 55 ++++-- 104 files changed, 3377 insertions(+), 573 deletions(-) create mode 100644 arch/x86/cpu/baytrail/cpu.c create mode 100644 arch/x86/cpu/mp_init.c create mode 100644 arch/x86/cpu/queensbay/irq.c create mode 100644 arch/x86/cpu/sipi_vector.S create mode 100644 arch/x86/include/asm/arch-queensbay/device.h create mode 100644 arch/x86/include/asm/arch-queensbay/irq.h create mode 100644 arch/x86/include/asm/atomic.h create mode 100644 arch/x86/include/asm/mp.h create mode 100644 arch/x86/include/asm/pirq_routing.h create mode 100644 arch/x86/include/asm/sfi.h create mode 100644 arch/x86/include/asm/sipi.h create mode 100644 arch/x86/include/asm/tables.h create mode 100644 arch/x86/lib/pirq_routing.c create mode 100644 arch/x86/lib/sfi.c create mode 100644 arch/x86/lib/tables.c delete mode 100644 arch/x86/lib/video.c create mode 100644 board/coreboot/Kconfig create mode 100644 board/google/Kconfig create mode 100644 board/intel/Kconfig create mode 100644 common/cmd_cpu.c create mode 100644 drivers/cpu/Kconfig create mode 100644 drivers/cpu/Makefile create mode 100644 drivers/cpu/cpu-uclass.c create mode 100644 include/cpu.h create mode 100644 include/display_options.h Regards, Simon _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot