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

Simon Glass sjg at chromium.org
Wed Nov 26 17:28:50 CET 2014


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


More information about the U-Boot mailing list