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

Simon Glass sjg at chromium.org
Fri May 1 22:39:03 CEST 2015


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


More information about the U-Boot mailing list