From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bin Meng Date: Mon, 23 May 2016 16:17:36 +0800 Subject: [U-Boot] Please pull u-boot-x86 Message-ID: List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Hi Tom, This introduces U-Boot ACPI support on Intel BayTrail platform with Ubuntu/Windows installation and boot support, QEMU fw_cfg interface codes refactoring to be used on other platforms, as well as some bug fixes and updates to Intel Quark support. The following changes since commit 4b6e1fda107e5244e80ebc41865650ac2873dc88: Merge git://git.denx.de/u-boot-dm (2016-05-17 13:58:27 -0400) are available in the git repository at: git://git.denx.de/u-boot-x86.git master for you to fetch changes up to 8216b11cdd50515fbc423a4b2709a00865b8621d: x86: galileo: Override SMBIOS product name (2016-05-23 15:27:43 +0800) ---------------------------------------------------------------- Bin Meng (61): x86: Drop asm/acpi.h x86: Fix build warning in tables.c when CONFIG_SEABIOS x86: acpi: Fix compiler warnings in write_acpi_tables() x86: irq: Reserve IRQ9 for ACPI in PIC mode x86: irq: Enable SCI on IRQ9 x86: dts: Update to include ACTL register details acpi: Change build log for ASL files acpi: Explicitly spell out dsdt.c in the make rule acpi: Specify U-Boot include path for ASL files acpi: Output all errors/warnings/remarks when compiling ASL x86: acpi: Remove unused codes x86: acpi: Various changes to acpi_table.h x86: acpi: Reorder code in acpi_table.h x86: acpi: Remove acpi_create_ssdt_generator() x86: acpi: Change fill_header() x86: acpi: Adjust order in acpi_table.c x86: acpi: Use u32 in table write routines x86: acpi: Align FACS table to a 64 byte boundary x86: acpi: Clean up table header revisions x86: acpi: Add some generic ASL libraries x86: acpi: Return table length in acpi_create_madt_lapics() x86: baytrail: Add platform ASL files x86: baytrail: Generate ACPI FADT/MADT tables x86: baytrail: Enable ACPI table generation for all boards x86: baytrail: Add .gitignore for ACPI enabled boards x86: Remove acpi=off boot parameter when ACPI is on x86: doc: Minor update for accuracy x86: doc: Document ACPI support x86: minnowmax: Adjust U-Boot environment address in SPI flash x86: Call board_final_cleanup() in last_stage_init() x86: Fix up PIRQ routing table checksum earlier x86: Compile coreboot_table.c only for SeaBIOS x86: Prepare configuration tables in dedicated high memory region x86: Unify reserve_arch() for all x86 boards x86: Reserve configuration tables in high memory x86: Use high_table_malloc() for tables passing to SeaBIOS x86: acpi: Switch to ACPI mode by ourselves instead of requested by OSPM x86: acpi: Remove the unnecessary checksum calculation of DSDT x86: acpi: Remove header length check when writing tables x86: doc: Update information about IGD with SeaBIOS x86: baytrail: Enable SeaBIOS on all boards x86: doc: Mention Ubuntu/Windows installation and boot support acpi: Quieten IASL output when 'make -s' is used x86: baytrail: Add internal UART ASL description x86: baytrail: Add GPIO ASL description x86: doc: Add porting hints for ACPI with Windows acpi: Clean IASL generated intermediate files x86: crownbay: Disable boot stage support x86: Add some notes for MRC cache with Intel FSP x86: baytrail: Update to latest microcode x86: Use latest microcode for all BayTrail boards x86: galileo: Enable CPU driver x86: Don't touch IA32_APIC_BASE MSR on Intel Quark x86: Remove SMP limitation in lapic_setup() x86: Call lapic_setup() in interrupt_init() x86: quark: Assign a unique I/O APIC ID x86: broadwell: Correct I/O APIC ID x86: galileo: Enable MP table generation x86: kconfig: Add two options for SMBIOS manufacturer and product name x86: Switch to use SMBIOS Kconfig options when writing SMBIOS tables x86: galileo: Override SMBIOS product name Miao Yan (13): x86: qemu: fix ACPI Kconfig options cmd: qfw: add API to iterate firmware list cmd: qfw: remove qemu_fwcfg_free_files() cmd: qfw: make fwcfg_present and fwcfg_dma_present public x86: qemu: split qfw command interface and qfw core x86: qemu: move x86 specific operations out of qfw core x86: qemu: add comment about qfw register endianness cmd: qfw: rename qemu_fw_cfg.[c|h] to qfw.[c|h] cmd: qfw: do not require default macros when building qfw command cmd: qfw: do not depend on x86 cmd: qfw: bring ACPI generation code into qfw core x86: qemu: rename qemu/acpi_table.c config: sandbox: enable qfw and cmd_qfw for testing Tom Rini (1): x86: qemu: Move qfw command over to cmd and add Kconfig entry Makefile | 1 + arch/x86/Kconfig | 47 +- arch/x86/cpu/baytrail/Makefile | 1 + arch/x86/cpu/baytrail/acpi.c | 163 ++++ arch/x86/cpu/baytrail/valleyview.c | 8 - arch/x86/cpu/broadwell/pch.c | 3 +- arch/x86/cpu/broadwell/sdram.c | 5 - arch/x86/cpu/coreboot/coreboot.c | 20 +- arch/x86/cpu/cpu.c | 27 + arch/x86/cpu/interrupts.c | 8 +- arch/x86/cpu/irq.c | 31 + arch/x86/cpu/ivybridge/lpc.c | 1 - arch/x86/cpu/ivybridge/model_206ax.c | 3 - arch/x86/cpu/ivybridge/northbridge.c | 1 - arch/x86/cpu/ivybridge/sdram.c | 5 - arch/x86/cpu/lapic.c | 35 +- arch/x86/cpu/mp_init.c | 8 +- arch/x86/cpu/qemu/Makefile | 3 +- arch/x86/cpu/qemu/cpu.c | 2 +- arch/x86/cpu/qemu/e820.c | 43 + arch/x86/cpu/qemu/qemu.c | 50 +- arch/x86/cpu/quark/quark.c | 13 +- arch/x86/dts/bayleybay.dts | 5 +- arch/x86/dts/conga-qeval20-qa3-e3845.dts | 5 +- arch/x86/dts/crownbay.dts | 1 + arch/x86/dts/galileo.dts | 13 + arch/x86/dts/microcode/m0130673322.dtsi | 3284 ---------------------------------------------------------------------- arch/x86/dts/microcode/m0130673325.dtsi | 3284 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/x86/dts/microcode/m0130679901.dtsi | 3284 ---------------------------------------------------------------------- arch/x86/dts/microcode/m0130679907.dtsi | 3284 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/x86/dts/minnowmax.dts | 5 +- arch/x86/dts/qemu-x86_q35.dts | 2 + arch/x86/include/asm/acpi.h | 24 - arch/x86/include/asm/acpi/debug.asl | 136 +++ arch/x86/include/asm/acpi/globutil.asl | 113 +++ arch/x86/include/asm/acpi/statdef.asl | 82 ++ arch/x86/include/asm/acpi_table.h | 446 ++++------ arch/x86/include/asm/arch-baytrail/acpi/gpio.asl | 95 ++ arch/x86/include/asm/arch-baytrail/acpi/irq_helper.h | 111 +++ arch/x86/include/asm/arch-baytrail/acpi/irqlinks.asl | 493 +++++++++++ arch/x86/include/asm/arch-baytrail/acpi/irqroute.asl | 48 ++ arch/x86/include/asm/arch-baytrail/acpi/irqroute.h | 27 + arch/x86/include/asm/arch-baytrail/acpi/lpc.asl | 181 ++++ arch/x86/include/asm/arch-baytrail/acpi/platform.asl | 36 + arch/x86/include/asm/arch-baytrail/acpi/sleepstates.asl | 13 + arch/x86/include/asm/arch-baytrail/acpi/southcluster.asl | 211 +++++ arch/x86/include/asm/arch-baytrail/acpi/usb.asl | 34 + arch/x86/include/asm/arch-baytrail/acpi/xhci.asl | 31 + arch/x86/include/asm/arch-baytrail/device.h | 74 ++ arch/x86/include/asm/arch-baytrail/iomap.h | 70 ++ arch/x86/include/asm/arch-baytrail/irq.h | 86 ++ arch/x86/include/asm/coreboot_tables.h | 19 + arch/x86/include/asm/global_data.h | 4 + arch/x86/include/asm/irq.h | 4 + arch/x86/lib/Makefile | 4 +- arch/x86/lib/acpi_table.c | 380 ++++---- arch/x86/lib/bootm.c | 9 - arch/x86/lib/coreboot_table.c | 31 + arch/x86/lib/pirq_routing.c | 4 - arch/x86/lib/smbios.c | 10 +- arch/x86/lib/tables.c | 3 +- board/congatec/conga-qeval20-qa3-e3845/.gitignore | 3 + board/congatec/conga-qeval20-qa3-e3845/Makefile | 1 + board/congatec/conga-qeval20-qa3-e3845/acpi/mainboard.asl | 13 + board/congatec/conga-qeval20-qa3-e3845/dsdt.asl | 14 + board/intel/bayleybay/.gitignore | 3 + board/intel/bayleybay/Makefile | 1 + board/intel/bayleybay/acpi/mainboard.asl | 11 + board/intel/bayleybay/dsdt.asl | 14 + board/intel/galileo/Kconfig | 11 + board/intel/minnowmax/.gitignore | 3 + board/intel/minnowmax/Makefile | 1 + board/intel/minnowmax/acpi/mainboard.asl | 11 + board/intel/minnowmax/dsdt.asl | 14 + cmd/Kconfig | 7 + cmd/Makefile | 1 + cmd/qfw.c | 194 +++++ configs/bayleybay_defconfig | 2 + configs/conga-qeval20-qa3-e3845_defconfig | 2 + configs/crownbay_defconfig | 3 - configs/galileo_defconfig | 3 + configs/minnowmax_defconfig | 2 + configs/qemu-x86_defconfig | 1 + configs/sandbox_defconfig | 1 + doc/README.x86 | 121 ++- doc/device-tree-bindings/misc/intel,irq-router.txt | 5 + drivers/misc/Kconfig | 6 + drivers/misc/Makefile | 1 + arch/x86/cpu/qemu/fw_cfg.c => drivers/misc/qfw.c | 466 +++------- include/configs/minnowmax.h | 2 +- include/configs/x86-common.h | 9 +- arch/x86/include/asm/fw_cfg.h => include/qfw.h | 31 +- scripts/Makefile.lib | 8 +- 93 files changed, 9859 insertions(+), 7530 deletions(-) create mode 100644 arch/x86/cpu/baytrail/acpi.c create mode 100644 arch/x86/cpu/qemu/e820.c delete mode 100644 arch/x86/dts/microcode/m0130673322.dtsi create mode 100644 arch/x86/dts/microcode/m0130673325.dtsi delete mode 100644 arch/x86/dts/microcode/m0130679901.dtsi create mode 100644 arch/x86/dts/microcode/m0130679907.dtsi delete mode 100644 arch/x86/include/asm/acpi.h create mode 100644 arch/x86/include/asm/acpi/debug.asl create mode 100644 arch/x86/include/asm/acpi/globutil.asl create mode 100644 arch/x86/include/asm/acpi/statdef.asl create mode 100644 arch/x86/include/asm/arch-baytrail/acpi/gpio.asl create mode 100644 arch/x86/include/asm/arch-baytrail/acpi/irq_helper.h create mode 100644 arch/x86/include/asm/arch-baytrail/acpi/irqlinks.asl create mode 100644 arch/x86/include/asm/arch-baytrail/acpi/irqroute.asl create mode 100644 arch/x86/include/asm/arch-baytrail/acpi/irqroute.h create mode 100644 arch/x86/include/asm/arch-baytrail/acpi/lpc.asl create mode 100644 arch/x86/include/asm/arch-baytrail/acpi/platform.asl create mode 100644 arch/x86/include/asm/arch-baytrail/acpi/sleepstates.asl create mode 100644 arch/x86/include/asm/arch-baytrail/acpi/southcluster.asl create mode 100644 arch/x86/include/asm/arch-baytrail/acpi/usb.asl create mode 100644 arch/x86/include/asm/arch-baytrail/acpi/xhci.asl create mode 100644 arch/x86/include/asm/arch-baytrail/device.h create mode 100644 arch/x86/include/asm/arch-baytrail/iomap.h create mode 100644 arch/x86/include/asm/arch-baytrail/irq.h create mode 100644 board/congatec/conga-qeval20-qa3-e3845/.gitignore create mode 100644 board/congatec/conga-qeval20-qa3-e3845/acpi/mainboard.asl create mode 100644 board/congatec/conga-qeval20-qa3-e3845/dsdt.asl create mode 100644 board/intel/bayleybay/.gitignore create mode 100644 board/intel/bayleybay/acpi/mainboard.asl create mode 100644 board/intel/bayleybay/dsdt.asl create mode 100644 board/intel/minnowmax/.gitignore create mode 100644 board/intel/minnowmax/acpi/mainboard.asl create mode 100644 board/intel/minnowmax/dsdt.asl create mode 100644 cmd/qfw.c rename arch/x86/cpu/qemu/fw_cfg.c => drivers/misc/qfw.c (53%) rename arch/x86/include/asm/fw_cfg.h => include/qfw.h (80%) Regards, Bin