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

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

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 :)
participants (2)
-
Bin Meng
-
Tom Rini