mbox

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

Message ID CAEUhbmV=Kh7TcP_QnUe2uHrkk+rCoT-nOsvMDaSVi=UztoJ2RQ@mail.gmail.com
State Accepted
Delegated to: Tom Rini
Headers show

Pull-request

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

Message

Bin Meng Jan. 24, 2016, 6:05 a.m. UTC
Hi Tom,

The following changes since commit 12f229ea8f6c8e20f8fd07906eafc853c4c354a9:

  Merge git://git.denx.de/u-boot-fdt (2016-01-22 17:01:22 -0500)

are available in the git repository at:


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

for you to fetch changes up to 25d5352c71dcc599030a4a764d8087185ed537d3:

  x86: ivybridge: Use syscon for the GMA device (2016-01-24 12:09:42 +0800)

----------------------------------------------------------------
Simon Glass (70):
      dm: pci: Move pci_bus_to_hose() to compatibility
      dm: pci: Add a function to write a BAR
      dm: pci: Avoid using pci_bus_to_hose() in the uclass
      dm: Expand the uclass for Platform Controller Hubs (PCH)
      dm: x86: Add a driver for Intel PCH7
      dm: x86: Add a driver for Intel PCH9
      spi: ich: Separate out the read/write trace from normal debugging
      dm: x86: spi: Convert ICH SPI driver to driver model PCI API
      dm: x86: Create a driver for x86 interrupts
      dm: x86: Set up interrupt routing from interrupt_init()
      dm: x86: Add a common PIRQ init function
      x86: Use the IRQ device when setting up the mptable
      x86: Drop the irq router compatible string
      dm: x86: quark: Add an interrupt driver
      dm: x86: queensbay: Add an interrupt driver
      dm: x86: Drop the weak cpu_irq_init() function
      dm: core: Display the error number when driver binding fails
      dm: usb: Add a compatible string for PCI EHCI controller
      dm: syscon: Allow finding devices by driver data
      dm: pci: Convert bios_emu to use the driver model PCI API
      x86: ivybridge: Set up the LPC device using driver model
      x86: ivybridge: Move lpc_early_init() to probe()
      x86: ivybridge: Move more init to the probe() function
      x86: ivybridge: Rename bd82x6x_init()
      dm: x86: Add a northbridge uclass
      x86: ivybridge: Add a driver for the bd82x6x northbridge
      x86: ivybridge: Move northbridge init into the probe() method
      x86: ivybridge: Move LPC and PCH init into northbridge probe()
      x86: ivybridge: Rename lpc_init() to lpc_init_extra()
      x86: ivybridge: Probe the LPC in CPU init
      x86: ivybridge: Move graphics init much later
      x86: ivybridge: Move sandybridge init to the lpc probe() method
      x86: ivybridge: Move GPIO init to the LPC init() method
      x86: ivybridge: Use common CPU init code
      x86: ivybridge: Move CPU init code into the driver
      x86: ivybridge: Set up the thermal target correctly
      x86: ivybridge: Drop the dead MTRR code
      x86: ivybridge: Move early init code into northbridge.c
      x86: Make x86_init_cpus() static
      x86: Don't show an error when the MRC cache is up to date
      x86: Bring up northbridge, pch and lpc after the CPUs
      x86: ivybridge: Move northbridge and PCH init into drivers
      x86: ivybridge: Use driver model PCI API in bd82x6x.c
      x86: ivybridge: Drop unnecessary northbridge setup
      ahci: Add a disk-controller uclass
      x86: ivybridge: Do the SATA init before relocation
      x86: ivybridge: Drop the unused bd82x6x_init_extra()
      x86: ivybridge: Use the SATA driver to do the init
      x86: ivybridge: Use driver model PCI API in sata.c
      x86: ivybridge: Move lpc_enable() into gma.c
      x86: ivybridge: Move LPC init into the LPC probe() method
      x86: ivybridge: Drop the special PCI driver
      x86: ivybridge: Convert lpc init code to DM PCI API
      x86: Enable DM_USB for link and panther
      x86: i2c: Add a stub driver for Intel I2C/SMbus
      x86: ivybridge: Use the I2C driver to perform SMbus init
      x86: ivybridge: Convert enable_usb_bar() to use DM PCI API
      x86: ivybridge: Convert dram_init() to use DM PCI API
      x86: ivybridge: Convert sdram_initialise() to use DM PCI API
      x86: chromebook_link: Enable the syscon uclass
      x86: ivybridge: Convert SDRAM init to use driver model
      x86: ivybridge: Convert report_platform to DM PCI API
      x86: ivybridge: Convert pch.c to use DM PCI API
      x86: ivybridge: Move code from pch.c to bd82x6x.c
      x86: ivybridge: Sort out the calls to bridge_silicon_revision()
      x86: ivybridge: Drop special EHCI init
      x86: ivybridge: Drop XHCI support
      x86: ivybridge: Drop the SMM-locking code
      x86: Set up a shared syscon numbering schema
      x86: ivybridge: Use syscon for the GMA device

 arch/x86/cpu/baytrail/valleyview.c                |   2 +-
 arch/x86/cpu/coreboot/pci.c                       |   3 +-
 arch/x86/cpu/cpu.c                                |  22 +++++++--
 arch/x86/cpu/interrupts.c                         |   9 ++++
 arch/x86/cpu/irq.c                                |  47 +++++++++++-------
 arch/x86/cpu/ivybridge/Makefile                   |   5 --
 arch/x86/cpu/ivybridge/bd82x6x.c                  | 256
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------
 arch/x86/cpu/ivybridge/cpu.c                      | 146
++++++++++++++------------------------------------------
 arch/x86/cpu/ivybridge/early_init.c               | 147
--------------------------------------------------------
 arch/x86/cpu/ivybridge/early_me.c                 |  70
+++++++++++++++++----------
 arch/x86/cpu/ivybridge/gma.c                      | 114
+++++++++++++++++++++++++++++++++++++-------
 arch/x86/cpu/ivybridge/lpc.c                      | 295
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------
 arch/x86/cpu/ivybridge/model_206ax.c              | 126
+++++++++++++++++++++---------------------------
 arch/x86/cpu/ivybridge/northbridge.c              | 126
++++++++++++++++++++++++++++++++++++------------
 arch/x86/cpu/ivybridge/pch.c                      | 123
-----------------------------------------------
 arch/x86/cpu/ivybridge/pci.c                      |  67
--------------------------
 arch/x86/cpu/ivybridge/report_platform.c          |  11 +++--
 arch/x86/cpu/ivybridge/sata.c                     | 132
+++++++++++++++++++++++++++++++--------------------
 arch/x86/cpu/ivybridge/sdram.c                    |  64
++++++++++++++++---------
 arch/x86/cpu/ivybridge/usb_ehci.c                 |  29 ------------
 arch/x86/cpu/ivybridge/usb_xhci.c                 |  32 -------------
 arch/x86/cpu/qemu/qemu.c                          |   5 --
 arch/x86/cpu/quark/Makefile                       |   2 +-
 arch/x86/cpu/quark/irq.c                          |  49 +++++++++++++++++++
 arch/x86/cpu/quark/quark.c                        |  27 +----------
 arch/x86/cpu/queensbay/Makefile                   |   2 +-
 arch/x86/cpu/queensbay/irq.c                      |  65
+++++++++++++++++++++++++
 arch/x86/cpu/queensbay/tnc.c                      |  39 +--------------
 arch/x86/dts/bayleybay.dts                        | 160
++++++++++++++++++++++++++++++++-----------------------------
 arch/x86/dts/broadwell_som-6896.dts               |  24 ++++++----
 arch/x86/dts/chromebook_link.dts                  |  91
++++++++++++++++++++++++++++++-----
 arch/x86/dts/chromebox_panther.dts                |  34 +++++++------
 arch/x86/dts/crownbay.dts                         | 150
+++++++++++++++++++++++++++++----------------------------
 arch/x86/dts/galileo.dts                          |  99
++++++++++++++++++++------------------
 arch/x86/dts/minnowmax.dts                        | 158
+++++++++++++++++++++++++++++++-----------------------------
 arch/x86/dts/qemu-x86_i440fx.dts                  |  26 +++++-----
 arch/x86/dts/qemu-x86_q35.dts                     |  38 ++++++++-------
 arch/x86/include/asm/arch-ivybridge/bd82x6x.h     |  23 +--------
 arch/x86/include/asm/arch-ivybridge/me.h          |  45 ++++++++++++++++--
 arch/x86/include/asm/arch-ivybridge/pch.h         |  27 ++++++-----
 arch/x86/include/asm/arch-ivybridge/sandybridge.h |  13 +++--
 arch/x86/include/asm/cpu.h                        |  11 +++++
 arch/x86/include/asm/irq.h                        |  19 ++------
 arch/x86/include/asm/u-boot-x86.h                 |   2 -
 arch/x86/lib/Makefile                             |   2 +-
 arch/x86/lib/mpspec.c                             |  14 +++---
 arch/x86/lib/mrccache.c                           |   6 ++-
 arch/x86/lib/northbridge-uclass.c                 |  15 ++++++
 board/google/chromebook_link/link.c               |   8 ----
 configs/chromebook_link_defconfig                 |   9 ++++
 configs/chromebox_panther_defconfig               |   4 ++
 drivers/Makefile                                  |   1 +
 drivers/bios_emulator/atibios.c                   | 109
++++++++++++++++++++++++++++++++++++++++--
 drivers/bios_emulator/bios.c                      |  39 +++++++++++++++
 drivers/block/Kconfig                             |   9 ++++
 drivers/block/Makefile                            |   1 +
 drivers/block/disk-uclass.c                       |  14 ++++++
 drivers/core/lists.c                              |   3 +-
 drivers/core/syscon-uclass.c                      |  31 +++++++-----
 drivers/i2c/Kconfig                               |   9 ++++
 drivers/i2c/Makefile                              |   1 +
 drivers/i2c/intel_i2c.c                           |  75
+++++++++++++++++++++++++++++
 drivers/pch/Makefile                              |   7 +++
 {arch/x86/lib => drivers/pch}/pch-uclass.c        |  32 +++++++++++++
 drivers/pch/pch7.c                                |  61
++++++++++++++++++++++++
 drivers/pch/pch9.c                                |  43 +++++++++++++++++
 drivers/pci/pci-uclass.c                          |  24 ++++------
 drivers/pci/pci_auto.c                            |  14 +++---
 drivers/pci/pci_compat.c                          |  15 ++++++
 drivers/pci/pci_internal.h                        |  12 +++++
 drivers/pci/pci_rom.c                             |   6 +--
 drivers/spi/ich.c                                 | 176
++++++++++++++++++++-----------------------------------------------
 drivers/usb/host/ehci-pci.c                       |   6 +++
 include/bios_emul.h                               |  19 +++++++-
 include/configs/qemu-x86.h                        |   1 -
 include/dm/uclass-id.h                            |   3 ++
 include/fdtdec.h                                  |   1 -
 include/pch.h                                     |  78
++++++++++++++++++++++++++++++
 include/pci.h                                     |  17 ++++++-
 include/syscon.h                                  |  14 ++++++
 lib/fdtdec.c                                      |   1 -
 test/dm/syscon.c                                  |  17 +++++++
 82 files changed, 2203 insertions(+), 1629 deletions(-)
 delete mode 100644 arch/x86/cpu/ivybridge/early_init.c
 delete mode 100644 arch/x86/cpu/ivybridge/pch.c
 delete mode 100644 arch/x86/cpu/ivybridge/pci.c
 delete mode 100644 arch/x86/cpu/ivybridge/usb_ehci.c
 delete mode 100644 arch/x86/cpu/ivybridge/usb_xhci.c
 create mode 100644 arch/x86/cpu/quark/irq.c
 create mode 100644 arch/x86/cpu/queensbay/irq.c
 create mode 100644 arch/x86/lib/northbridge-uclass.c
 create mode 100644 drivers/block/disk-uclass.c
 create mode 100644 drivers/i2c/intel_i2c.c
 create mode 100644 drivers/pch/Makefile
 rename {arch/x86/lib => drivers/pch}/pch-uclass.c (50%)
 create mode 100644 drivers/pch/pch7.c
 create mode 100644 drivers/pch/pch9.c
 create mode 100644 include/pch.h

Regards,
Bin

Comments

Tom Rini Jan. 24, 2016, 7:43 p.m. UTC | #1
On Sun, Jan 24, 2016 at 02:05:36PM +0800, Bin Meng wrote:

> Hi Tom,
> 
> The following changes since commit 12f229ea8f6c8e20f8fd07906eafc853c4c354a9:
> 
>   Merge git://git.denx.de/u-boot-fdt (2016-01-22 17:01:22 -0500)
> 
> are available in the git repository at:
> 
> 
>   git://git.denx.de/u-boot-x86.git master
> 
> for you to fetch changes up to 25d5352c71dcc599030a4a764d8087185ed537d3:
> 
>   x86: ivybridge: Use syscon for the GMA device (2016-01-24 12:09:42 +0800)
> 

First, Applied to u-boot/master, thanks!

Second, and why I moved Simon to the to list:
Summary of 2 commits for 1 boards (1 thread, 24 jobs per thread)
01: Merge git://git.denx.de/u-boot-fdt
71: x86: ivybridge: Use syscon for the GMA device
   aarch64: (for 1/1 boards)  all +152.0  data +128.0  text +24.0 
            hikey          :  all +152  data +128  text +24 
               u-boot: add: 1/0, grow: 0/0 bytes: 128/0 (128)
                 function                                   old     new   delta
                 _u_boot_list_2_uclass_2_disk                 -     128    +128
(no errors to report)

There was a similar problem in the last -dm pull where a Kconfig thinko
meant that everyone got at least an empty uclass linked in that wasn't
used.  I'm guessing a similar thing happens here which is why
_everything_ has a slight size increase.

Third, buildman is awesome, I wish I had started using -S much sooner in
my every merge builds :)