
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