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

Hi Tom,
This is the last of the bare x86 support for this release. I also brought in some interrupt fixes from Bin.
The following changes since commit 2a82ec77d27ef5f860a107c4b764643a655dceeb:
Prepare v2015.01-rc2 (2014-11-24 17:08:47 -0500)
are available in the git repository at:
git://git.denx.de/u-boot-x86.git
for you to fetch changes up to 908ec6e4d1d12f746cb9b7cc73430a268ceb2c92:
tools: Add ifdtool to .gitignore (2014-11-25 07:11:17 -0700)
---------------------------------------------------------------- Bin Meng (5): x86: Call cpu_init_interrupts() from interrupt_init() x86: Remove cpu_init_r() for x86 x86: Refactor interrupt_init() x86: Remove unnecessary call to initr_enable_interrupts() tools: Add ifdtool to .gitignore
Simon Glass (51): x86: Add ivybridge directory to Makefile Fix SIZE_MAX compiler warning when using stdint.h Align embedded device tree correctly pci: Update pci_ids.h to include some missing IDs x86: Remove board_early_init_r() x86: Panic if there is no relocation data x86: Ensure that all relocation data is included in the image x86: Factor out common values in the link script rtc: mc146818: Set up RTC at start of day x86: Add ioapic.h header x86: pci: Add handlers before and after a PCI hose scan x86: config: Enable plug-and-play for link PCI pci: Add functions to read and write a BAR address x86: Set up edge triggering on interrupt 9 x86: ivybridge: Add support for BD82x6x PCH x86: Add a simple header file for ACPI x86: ivybridge: Add PCH init x86: ivybridge: Add additional LPC init x86: dts: Move PCI peripherals into a pci node x86: dts: Add LPC settings for link x86: ivybridge: Add SATA init x86: dts: Add SATA settings for link x86: ivybridge: Set up EHCI USB x86: config: Enable USB on link x86: ivybridge: Set up XHCI USB x86: Add Intel speedstep and turbo mode code x86: Drop old CONFIG_INTEL_CORE_ARCH code x86: Add LAPIC setup code x86: Add init for model 206AX CPU x86: Drop some msr functions that we don't support x86: ivybridge: Add northbridge init functions x86: config: Enable SPI for chromebook_link x86: Add a definition of asmlinkage Introduce a header file for the BIOS emulator x86: Add GDT descriptors for option ROMs x86: Add vesa mode configuration options Add support for Vesa BIOS extensions x86: Add support for running option ROMs natively pci: Add general support for execution of video ROMs x86: video: Add video driver for bare x86 boards x86: Allow an option ROM to be built into U-Boot x86: Add initial video device init for Intel GMA x86: dts: Add video information to the device tree x86: config: Enable video support for chromebook_link bios_emulator: Allow x86 to use the emulator bios_emulator: Add vesa support and allow ROMs to be passed in as data bios_emulator: Allow a custom interrupt handler to be installed bios_emulator: Add an option to enable debugging bios_emulator: Always print errors when opcode decode fails x86: chromebook_link: Enable the x86 emulator x86: chromebook_link: Enable the Chrome OS EC
Makefile | 3 + arch/x86/Kconfig | 149 +++++++++++++++ arch/x86/cpu/Makefile | 4 + arch/x86/cpu/config.mk | 5 +- arch/x86/cpu/coreboot/coreboot.c | 11 -- arch/x86/cpu/cpu.c | 17 +- arch/x86/cpu/interrupts.c | 54 ++---- arch/x86/cpu/ivybridge/Makefile | 8 + arch/x86/cpu/ivybridge/bd82x6x.c | 146 +++++++++++++++ arch/x86/cpu/ivybridge/gma.c | 756 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/x86/cpu/ivybridge/gma.h | 156 ++++++++++++++++ arch/x86/cpu/ivybridge/lpc.c | 523 ++++++++++++++++++++++++++++++++++++++++++++++++++- arch/x86/cpu/ivybridge/model_206ax.c | 514 ++++++++++++++++++++++++++++++++++++++++++++++++++ arch/x86/cpu/ivybridge/northbridge.c | 188 +++++++++++++++++++ arch/x86/cpu/ivybridge/pch.c | 123 ++++++++++++ arch/x86/cpu/ivybridge/pci.c | 40 ++++ arch/x86/cpu/ivybridge/sata.c | 225 ++++++++++++++++++++++ arch/x86/cpu/ivybridge/usb_ehci.c | 29 +++ arch/x86/cpu/ivybridge/usb_xhci.c | 32 ++++ arch/x86/cpu/lapic.c | 57 ++++++ arch/x86/cpu/pci.c | 12 ++ arch/x86/cpu/turbo.c | 98 ++++++++++ arch/x86/cpu/u-boot.lds | 18 +- arch/x86/dts/link.dts | 54 ++++-- arch/x86/include/asm/acpi.h | 24 +++ arch/x86/include/asm/arch-ivybridge/bd82x6x.h | 23 +++ arch/x86/include/asm/arch-ivybridge/model_206ax.h | 4 + arch/x86/include/asm/arch-ivybridge/pch.h | 120 ++++++++++++ arch/x86/include/asm/arch-ivybridge/sandybridge.h | 13 +- arch/x86/include/asm/i8259.h | 2 + arch/x86/include/asm/interrupt.h | 11 ++ arch/x86/include/asm/ioapic.h | 38 ++++ arch/x86/include/asm/lapic.h | 124 +++++++++++- arch/x86/include/asm/msr-index.h | 2 + arch/x86/include/asm/msr.h | 11 -- arch/x86/include/asm/pci.h | 3 + arch/x86/include/asm/post.h | 1 + arch/x86/include/asm/processor.h | 31 ++- arch/x86/include/asm/speedstep.h | 89 +++++++++ arch/x86/include/asm/turbo.h | 31 +++ arch/x86/include/asm/u-boot-x86.h | 2 - arch/x86/lib/Makefile | 3 + arch/x86/lib/bios.c | 347 ++++++++++++++++++++++++++++++++++ arch/x86/lib/bios.h | 98 ++++++++++ arch/x86/lib/bios_asm.S | 281 ++++++++++++++++++++++++++++ arch/x86/lib/bios_interrupts.c | 217 +++++++++++++++++++++ arch/x86/lib/pcat_interrupts.c | 42 ++++- arch/x86/lib/relocate.c | 3 + board/google/chromebook_link/link.c | 7 +- common/board_r.c | 7 +- doc/device-tree-bindings/ata/intel-sata.txt | 26 +++ doc/device-tree-bindings/misc/intel-lpc.txt | 47 ++++- doc/device-tree-bindings/video/intel-gma.txt | 40 ++++ drivers/bios_emulator/Makefile | 2 +- drivers/bios_emulator/atibios.c | 198 ++++++++++++++------ drivers/bios_emulator/besys.c | 100 +++++++--- drivers/bios_emulator/bios.c | 4 +- drivers/bios_emulator/biosemui.h | 2 +- drivers/bios_emulator/include/biosemu.h | 53 +----- drivers/bios_emulator/include/x86emu.h | 7 +- drivers/bios_emulator/include/x86emu/debug.h | 20 +- drivers/bios_emulator/include/x86emu/regs.h | 2 +- drivers/bios_emulator/x86emu/debug.c | 10 +- drivers/bios_emulator/x86emu/decode.c | 24 +-- drivers/bios_emulator/x86emu/ops.c | 58 +++--- drivers/bios_emulator/x86emu/ops2.c | 4 +- drivers/bios_emulator/x86emu/sys.c | 5 + drivers/pci/Makefile | 2 +- drivers/pci/pci.c | 24 ++- drivers/pci/pci_rom.c | 278 +++++++++++++++++++++++++++ drivers/rtc/bfin_rtc.c | 2 +- drivers/rtc/mc146818.c | 43 ++++- drivers/video/Makefile | 1 + drivers/video/ati_radeon_fb.c | 2 +- drivers/video/x86_fb.c | 37 ++++ include/bios_emul.h | 66 +++++++ include/common.h | 3 + include/configs/chromebook_link.h | 30 +-- include/fdtdec.h | 3 + include/linux/kernel.h | 2 + include/pci.h | 23 +++ include/pci_ids.h | 187 ++++++++++++++++++- include/pci_rom.h | 58 ++++++ include/rtc.h | 5 + include/vbe.h | 103 ++++++++++ include/video_fb.h | 2 +- lib/fdtdec.c | 3 + scripts/Makefile.lib | 2 + tools/.gitignore | 1 + 89 files changed, 5872 insertions(+), 363 deletions(-) create mode 100644 arch/x86/cpu/ivybridge/bd82x6x.c create mode 100644 arch/x86/cpu/ivybridge/gma.c create mode 100644 arch/x86/cpu/ivybridge/gma.h create mode 100644 arch/x86/cpu/ivybridge/model_206ax.c create mode 100644 arch/x86/cpu/ivybridge/northbridge.c create mode 100644 arch/x86/cpu/ivybridge/pch.c create mode 100644 arch/x86/cpu/ivybridge/sata.c create mode 100644 arch/x86/cpu/ivybridge/usb_ehci.c create mode 100644 arch/x86/cpu/ivybridge/usb_xhci.c create mode 100644 arch/x86/cpu/lapic.c create mode 100644 arch/x86/cpu/turbo.c create mode 100644 arch/x86/include/asm/acpi.h create mode 100644 arch/x86/include/asm/arch-ivybridge/bd82x6x.h create mode 100644 arch/x86/include/asm/ioapic.h create mode 100644 arch/x86/include/asm/speedstep.h create mode 100644 arch/x86/include/asm/turbo.h create mode 100644 arch/x86/lib/bios.c create mode 100644 arch/x86/lib/bios.h create mode 100644 arch/x86/lib/bios_asm.S create mode 100644 arch/x86/lib/bios_interrupts.c create mode 100644 doc/device-tree-bindings/ata/intel-sata.txt create mode 100644 doc/device-tree-bindings/video/intel-gma.txt create mode 100644 drivers/pci/pci_rom.c create mode 100644 drivers/video/x86_fb.c create mode 100644 include/bios_emul.h create mode 100644 include/pci_rom.h create mode 100644 include/vbe.h
Regards, Simon

On Wed, Nov 26, 2014 at 09:28:50AM -0700, Simon Glass wrote:
Hi Tom,
This is the last of the bare x86 support for this release. I also brought in some interrupt fixes from Bin.
The following changes since commit 2a82ec77d27ef5f860a107c4b764643a655dceeb:
Prepare v2015.01-rc2 (2014-11-24 17:08:47 -0500)
are available in the git repository at:
git://git.denx.de/u-boot-x86.git
for you to fetch changes up to 908ec6e4d1d12f746cb9b7cc73430a268ceb2c92:
tools: Add ifdtool to .gitignore (2014-11-25 07:11:17 -0700)
Applied to u-boot/master, thanks!
participants (2)
-
Simon Glass
-
Tom Rini