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

Simon Glass sjg at chromium.org
Wed Jul 15 16:29:09 CEST 2015


Hi Tom,

Here's the first pull request for x86. It includes fixes and improvements
with PCI, multi-core init, Intel FSP init and adds graphics support for
crownbay.

The following changes since commit f4815763b410d8657f6f617067a1d53024b05220:

  RFC: Deprecate MAKEALL (2015-07-14 13:50:16 -0400)

are available in the git repository at:

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

for you to fetch changes up to f110da9984c0aa0aba9e1c4178b67b7abecf7e8d:

  pci: Disable expansion ROM address decoding when signature check fails
(2015-07-14 18:03:20 -0600)

----------------------------------------------------------------
Bin Meng (42):
      x86: Add Kconfig options to be used by arch/x86/cpu/config.mk
      x86: fsp: Load GDT before calling FspInitEntry
      x86: fsp: Move FspInitEntry call to board_init_f()
      dm: cpu: Fix undefined ENOSYS build error
      dm: cpu: Test against cpu_ops->get_info in cpu_get_info()
      x86: dm: Clean up cpu drivers
      x86: kconfig: Make MAX_CPUS and AP_STACK_SIZE depend on SMP
      x86: kconfig: Fix minor nits in MAX_CPUS
      dm: cpu: Add a new get_count method to cpu uclass
      x86: ivybridge: Remove SMP from CPU_SPECIFIC_OPTIONS
      x86: Move MP initialization codes into a common place
      x86: Move lapic_setup() call into init_bsp()
      x86: Clean up lapic codes
      x86: crownbay: Add MP initialization
      dm: rtc: Support mc146818 driver in driver model
      cmd: date: Change to use CONFIG_DM_RTC instead of CONFIG_DM_I2C
      x86: crownbay: Enable DM RTC support
      x86: queensbay: Correct Topcliff device irqs
      x86: Write correct bus number for the irq router
      x86: Ignore function number when writing PIRQ routing table
      x86: Reduce PIRQ routing table size
      x86: Clean up ioapic header file
      x86: Add I/O APIC register access routines
      x86: Remove inline for lapic access routines
      x86: Add MultiProcessor (MP) table APIs
      x86: Generate a valid MultiProcessor (MP) table
      x86: Update README.x86 for SMP support
      x86: crownbay: Enable writing MP table
      x86: queensbay: Change PCIe root ports' interrupt routing
      video: vesa_fb: Look up VGA device by class instead of id
      x86: Setup fixed range MTRRs for legacy regions
      x86: queensbay: Change CPU_ADDR_BITS to 32
      x86: cmd_mtrr: Improve MTRR list information
      x86: Move VGA option rom macros to Kconfig
      x86: Remove MARK_GRAPHICS_MEM_WRCOMB
      x86: crownbay: Enable graphics support
      x86: Configure VESA parameters before loading Linux kernel
      tools: ifdtool: Write correct offset on 32-bit machine
      x86: Adjust config option order in defconfig for Crown Bay and
Minnowmax
      drivers: block: Remove the ata_piix driver
      pci: Configure expansion ROM during auto config process
      pci: Disable expansion ROM address decoding when signature check fails

Jian Luo (3):
      x86: bios: Synchronize stack between real and protected mode
      x86: bios: Allow pci config read/write to host bridge in int1a_handler
      video: Add 32-bit color depth support for VBE

Simon Glass (12):
      spi: sf: Print the error code on failure
      dm: spi: Correct minor nits in ICH driver
      dm: pci: Use the correct hose when configuring devices
      dm: pci: Correct bus number when scanning sub-buses
      dm: spi: Correct status register access width
      dm: spi: Correct BIOS protection logic for ICH9
      dm: spi: Enable environment for minnowmax
      x86: Add ROM image description for minnowmax
      x86: pci: Tidy up the generic x86 PCI driver
      dm: x86: minnowmax: Move PCI to use driver model
      dm: x86: baytrail: Correct PCI region 3 when driver model is used
      x86: Add binary blob checksums for Minnowboard MAX

Tom Rini (1):
      builderthread.py: Keep 'SPL'

 Makefile                                      |   4 +-
 arch/x86/Kconfig                              |  78 ++++++---
 arch/x86/cpu/Makefile                         |   4 +-
 arch/x86/cpu/baytrail/Makefile                |   1 -
 arch/x86/cpu/baytrail/cpu.c                   | 101 +++--------
 arch/x86/cpu/baytrail/pci.c                   |  46 ------
 arch/x86/cpu/config.mk                        |   6 +-
 arch/x86/cpu/coreboot/pci.c                   |  22 ---
 arch/x86/cpu/cpu.c                            | 108 +++++++++---
 arch/x86/cpu/cpu_x86.c                        |  76 +++++++++
 arch/x86/cpu/ioapic.c                         |  21 +++
 arch/x86/cpu/irq.c                            |  68 ++++++--
 arch/x86/cpu/ivybridge/Kconfig                |   1 -
 arch/x86/cpu/ivybridge/model_206ax.c          |   2 +-
 arch/x86/cpu/lapic.c                          | 153 ++++++++++++++---
 arch/x86/cpu/mp_init.c                        |  47 ++++--
 arch/x86/cpu/queensbay/Kconfig                |   4 +
 arch/x86/cpu/queensbay/tnc.c                  |  13 +-
 arch/x86/cpu/start.S                          |   6 +-
 arch/x86/cpu/start16.S                        |   5 +-
 arch/x86/dts/crownbay.dts                     |  65 ++++++--
 arch/x86/dts/minnowmax.dts                    |  10 ++
 arch/x86/dts/rtc.dtsi                         |   6 +
 arch/x86/include/asm/arch-ivybridge/bd82x6x.h |  14 +-
 arch/x86/include/asm/cpu.h                    |  14 --
 arch/x86/include/asm/cpu_x86.h                |  34 ++++
 arch/x86/include/asm/ioapic.h                 |  46 +++---
 arch/x86/include/asm/lapic.h                  | 229
+++++++------------------
 arch/x86/include/asm/lapic_def.h              | 101 -----------
 arch/x86/include/asm/mp.h                     |   1 -
 arch/x86/include/asm/mpspec.h                 | 444
+++++++++++++++++++++++++++++++++++++++++++++++++
 arch/x86/include/asm/mtrr.h                   |  27 +--
 arch/x86/include/asm/tables.h                 |  14 ++
 arch/x86/include/asm/u-boot-x86.h             |  10 ++
 arch/x86/include/asm/zimage.h                 |   1 +
 arch/x86/lib/Makefile                         |   1 +
 arch/x86/lib/bios_asm.S                       |  23 +++
 arch/x86/lib/bios_interrupts.c                |  10 +-
 arch/x86/lib/cmd_mtrr.c                       |   3 +-
 arch/x86/lib/fsp/fsp_car.S                    |  26 +--
 arch/x86/lib/fsp/fsp_common.c                 |   8 +
 arch/x86/lib/fsp/fsp_support.c                |   3 +
 arch/x86/lib/mpspec.c                         | 382
++++++++++++++++++++++++++++++++++++++++++
 arch/x86/lib/tables.c                         |  19 +++
 arch/x86/lib/zimage.c                         |   2 +
 board/google/chromebook_link/Kconfig          |   1 -
 board/google/chromebox_panther/Kconfig        |   1 -
 common/board_f.c                              |   3 +
 common/cmd_cpu.c                              |   1 +
 common/cmd_date.c                             |  12 +-
 common/cmd_sf.c                               |   8 +-
 configs/chromebook_link_defconfig             |   1 +
 configs/chromebox_panther_defconfig           |   1 +
 configs/crownbay_defconfig                    |   9 +
 configs/minnowmax_defconfig                   |   2 +
 doc/README.x86                                |  50 +++++-
 drivers/block/Makefile                        |   1 -
 drivers/block/ata_piix.c                      | 717
-------------------------------------------------------------------------------
 drivers/block/ata_piix.h                      |  71 --------
 drivers/cpu/cpu-uclass.c                      |  15 +-
 drivers/pci/pci-uclass.c                      |  16 +-
 drivers/pci/pci_auto.c                        |  48 +++---
 drivers/pci/pci_common.c                      |   6 +
 drivers/pci/pci_rom.c                         |  42 ++++-
 drivers/pci/pci_x86.c                         |  13 +-
 drivers/rtc/mc146818.c                        | 312
++++++++++++++++++++++------------
 drivers/spi/ich.c                             |  20 ++-
 drivers/video/vesa_fb.c                       |  16 +-
 include/asm-generic/global_data.h             |   1 +
 include/configs/crownbay.h                    |  14 +-
 include/configs/minnowmax.h                   |   9 +-
 include/configs/x86-chromebook.h              |   3 -
 include/cpu.h                                 |  16 ++
 include/pci.h                                 |  19 ++-
 include/vbe.h                                 |   4 +-
 tools/buildman/builderthread.py               |   2 +-
 tools/ifdtool.c                               |   2 +-
 77 files changed, 2072 insertions(+), 1623 deletions(-)
 delete mode 100644 arch/x86/cpu/baytrail/pci.c
 create mode 100644 arch/x86/cpu/cpu_x86.c
 create mode 100644 arch/x86/cpu/ioapic.c
 create mode 100644 arch/x86/dts/rtc.dtsi
 create mode 100644 arch/x86/include/asm/cpu_x86.h
 delete mode 100644 arch/x86/include/asm/lapic_def.h
 create mode 100644 arch/x86/include/asm/mpspec.h
 create mode 100644 arch/x86/lib/mpspec.c
 delete mode 100644 drivers/block/ata_piix.c
 delete mode 100644 drivers/block/ata_piix.h

Regards,
Simon


More information about the U-Boot mailing list