
Hi Tom,
This PR includes the following changes for v2021.01 release:
- Add a new SMBIOS parser and enable it when booting from coreboot - Fix up various driver names to avoid dtoc warnings - Fully enable ACPI support on Google Chromebook Coral - Add a way to set SMBIOS properties using the devicetree - Update existing boards to use devicetree for SMBIOS using a new default sysinfo driver
Azure results: PASS https://dev.azure.com/bmeng/GitHub/_build/results?buildId=299&view=resul...
The following changes since commit 35b7ca768f7d826b77d5d3d6ccd6b1b8ed21f186:
arch: Move NEEDS_MANUAL_RELOC symbol to Kconfig (2020-11-04 10:13:44 -0500)
are available in the git repository at:
https://gitlab.denx.de/u-boot/custodians/u-boot-x86
for you to fetch changes up to e4f8e543f1a905857a753a1d411997a81f4f52aa:
smbios: Drop the unused Kconfig options (2020-11-06 10:26:32 +0800)
---------------------------------------------------------------- Christian Gmeiner (2): smbios: add parsing API coreboot: make use of smbios parser
Simon Glass (48): cros_ec: Fix up driver names to avoid dtoc warnings x86: Fix up driver names to avoid dtoc warnings Add an assembly guard around linux/bitops.h x86: apl: Add core init for the SoC x86: Add a layout for Chrome OS verified boot x86: Add support for private files x86: Allow writing tables to fail x86: acpi: Store the ACPI context in global_data x86: Don't bother clearing global NVS x86: coral: Drop the duplicate PCIe settings x86: Add SMBIOS info for Coral x86: Use if instead of #ifdef in write_tables() x86: Allow putting some tables in the bloblist x86: nhlt: Correct output of bytes and 16-bit data x86: nhlt: Fix a few bugs in the table generation x86: Show the interrupt pointer with 'irqinfo' x86: sound: Correct error handling acpi: Correct reset handling in acpi_device_add_power_res() x86: acpi: Allow the SSDT to be empty x86: acpi: Put the generated code first in DSDT acpi: Don't reset the tables with every new generation x86: Define the Chrome OS GNVS region x86: Use CONFIG_CHROMEOS_VBOOT for verified boot x86: Set up Chrome OS to boot into developer mode x86: Boot coral into Chrome OS by default x86: fsp: Convert fsp_dram to use log_debug() x86: Silence some logging statements x86: acpi: Include the TPMv1 table only if needed x86: acpi: Don't show the UART address by default x86: pinctrl: Silence the warning when a pin is not found x86: fsp: Adjust calculations for MTRR range and DRAM top x86: zimage: Add a little more logging x86: zimage: Sanity-check the kernel version before printing it x86: zimage: Quieten down the zimage boot process board: Rename uclass to sysinfo doc: Add a binding for sysinfo x86: Pass an ofnode into each SMBIOS function smbios: Allow properties to come from the device tree smbios: Add more properties smbios: Add documentation and devicetree binding sysinfo: Provide a default driver to set SMBIOS values rockchip: Use devicetree for SMBIOS settings imx: Use devicetree for SMBIOS settings on MYiR MYS-6ULX odroid-c2: Use devicetree for SMBIOS settings arm64: mvebu: Use devicetree for SMBIOS settings on uDPU x86: galileo: Use devicetree for SMBIOS settings x86: Provide default SMBIOS manufacturer/product smbios: Drop the unused Kconfig options
arch/Kconfig | 2 ++ arch/arm/dts/armada-3720-uDPU-u-boot.dtsi | 20 +++++++++++ arch/arm/dts/imx6ull-myir-mys-6ulx-eval-u-boot.dts | 25 ++++++++++++++ arch/arm/dts/meson-gxbb-odroidc2-u-boot.dtsi | 23 +++++++++++++ arch/arm/dts/rk3328-roc-cc-u-boot.dtsi | 21 ++++++++++++ arch/arm/dts/rk3328-rock-pi-e-u-boot.dtsi | 23 +++++++++++++ arch/arm/dts/rk3328-rock64-u-boot.dtsi | 21 ++++++++++++ arch/arm/dts/rk3368-lion-u-boot.dtsi | 20 +++++++++++ arch/powerpc/dts/gdsys/gazerbeam-uboot.dtsi | 2 +- arch/sandbox/dts/test.dts | 8 ++--- arch/x86/cpu/apollolake/acpi.c | 25 +++++++++++--- arch/x86/cpu/apollolake/cpu.c | 88 +++++++++++++++++++++++++++++++++++++++++++++-- arch/x86/cpu/apollolake/cpu_common.c | 25 ++++++++++++++ arch/x86/cpu/apollolake/cpu_spl.c | 20 ----------- arch/x86/cpu/apollolake/fsp_s.c | 8 ++--- arch/x86/cpu/apollolake/hostbridge.c | 2 +- arch/x86/cpu/apollolake/lpc.c | 2 +- arch/x86/cpu/apollolake/pch.c | 4 +-- arch/x86/cpu/apollolake/pmc.c | 2 +- arch/x86/cpu/apollolake/punit.c | 4 +-- arch/x86/cpu/apollolake/uart.c | 2 +- arch/x86/cpu/cpu.c | 9 ++++- arch/x86/cpu/i386/interrupt.c | 14 ++++---- arch/x86/cpu/intel_common/acpi.c | 1 - arch/x86/cpu/intel_common/cpu.c | 19 +++++++++++ arch/x86/cpu/intel_common/intel_opregion.c | 2 +- arch/x86/cpu/intel_common/itss.c | 10 +++--- arch/x86/cpu/intel_common/p2sb.c | 2 +- arch/x86/dts/bayleybay.dts | 2 ++ arch/x86/dts/baytrail_som-db5800-som-6867.dts | 2 ++ arch/x86/dts/cherryhill.dts | 2 ++ arch/x86/dts/chromebook_coral.dts | 12 +++++-- arch/x86/dts/chromebook_link.dts | 2 ++ arch/x86/dts/chromebook_samus.dts | 4 ++- arch/x86/dts/chromebox_panther.dts | 2 ++ arch/x86/dts/conga-qeval20-qa3-e3845.dts | 2 ++ arch/x86/dts/cougarcanyon2.dts | 2 ++ arch/x86/dts/crownbay.dts | 2 ++ arch/x86/dts/dfi-bt700.dtsi | 2 ++ arch/x86/dts/edison.dts | 2 ++ arch/x86/dts/galileo.dts | 28 +++++++++++++++ arch/x86/dts/minnowmax.dts | 2 ++ arch/x86/dts/qemu-x86_i440fx.dts | 2 ++ arch/x86/dts/qemu-x86_q35.dts | 2 ++ arch/x86/dts/smbios.dtsi | 32 ++++++++++++++++++ arch/x86/dts/u-boot.dtsi | 4 +++ arch/x86/include/asm/acpi/vbnv_layout.h | 38 +++++++++++++++++++++ arch/x86/include/asm/arch-apollolake/cpu.h | 14 ++++++++ arch/x86/include/asm/cpu_common.h | 9 +++++ arch/x86/include/asm/intel_gnvs.h | 54 ++++++++++++++++++++++++++--- arch/x86/include/asm/interrupt.h | 17 ++++++++++ arch/x86/include/asm/msr-index.h | 20 ++++++++++- arch/x86/include/asm/tables.h | 4 ++- arch/x86/lib/acpi_nhlt.c | 19 ++++++++--- arch/x86/lib/acpi_table.c | 78 ++++++++++++++++++++++++++++-------------- arch/x86/lib/fsp/fsp_dram.c | 35 ++++++++++++------- arch/x86/lib/fsp/fsp_graphics.c | 2 +- arch/x86/lib/fsp2/fsp_dram.c | 8 +++-- arch/x86/lib/interrupts.c | 3 ++ arch/x86/lib/tables.c | 88 +++++++++++++++++++++++++++++++++++------------ arch/x86/lib/tpl.c | 2 +- arch/x86/lib/zimage.c | 26 +++++++++++--- board/coreboot/coreboot/coreboot.c | 45 +++++++++++++++++++++++++ board/gdsys/common/cmd_ioloop.c | 12 ++++--- board/gdsys/mpc8308/gazerbeam.c | 47 ++++++++++++++------------ board/google/chromebook_coral/coral.c | 2 +- board/intel/galileo/Kconfig | 11 ------ common/Kconfig.boot | 17 ++++++++++ common/log.c | 1 + common/spl/spl_fit.c | 15 +++++---- configs/chromebook_coral_defconfig | 13 ++++--- configs/clearfog_gt_8k_defconfig | 2 -- configs/coreboot_defconfig | 1 + configs/gazerbeam_defconfig | 4 +-- configs/lion-rk3368_defconfig | 4 +-- configs/mt7622_rfb_defconfig | 1 - configs/mvebu_db_armada8k_defconfig | 2 -- configs/myir_mys_6ulx_defconfig | 3 +- configs/odroid-c2_defconfig | 4 +-- configs/r8a774a1_beacon_defconfig | 2 -- configs/r8a77970_eagle_defconfig | 2 -- configs/r8a77980_condor_defconfig | 2 -- configs/r8a77990_ebisu_defconfig | 2 -- configs/r8a77995_draak_defconfig | 2 -- configs/rcar3_salvator-x_defconfig | 2 -- configs/rcar3_ulcb_defconfig | 2 -- configs/roc-cc-rk3328_defconfig | 4 +-- configs/rock-pi-e-rk3328_defconfig | 4 +-- configs/rock64-rk3328_defconfig | 4 +-- configs/sandbox64_defconfig | 4 +-- configs/sandbox_defconfig | 4 +-- configs/sandbox_flattree_defconfig | 4 +-- configs/sandbox_spl_defconfig | 4 +-- configs/uDPU_defconfig | 3 +- doc/arch/x86.rst | 8 +++++ doc/device-tree-bindings/{board/gdsys,board_gazerbeam.txt => sysinfo/gdsys,sysinfo_gazerbeam.txt} | 8 ++--- doc/device-tree-bindings/sysinfo/smbios.txt | 77 ++++++++++++++++++++++++++++++++++++++++++ doc/device-tree-bindings/sysinfo/sysinfo.txt | 19 +++++++++++ drivers/Kconfig | 4 +-- drivers/Makefile | 2 +- drivers/board/Kconfig | 25 -------------- drivers/board/Makefile | 7 ---- drivers/board/board-uclass.c | 71 -------------------------------------- drivers/core/acpi.c | 10 +++--- drivers/gpio/intel_gpio.c | 4 +-- drivers/misc/cros_ec_i2c.c | 4 +-- drivers/misc/cros_ec_lpc.c | 4 +-- drivers/misc/cros_ec_spi.c | 4 +-- drivers/pinctrl/intel/pinctrl.c | 2 +- drivers/pinctrl/intel/pinctrl_apl.c | 2 +- drivers/rtc/mc146818.c | 4 +-- drivers/sound/da7219.c | 4 +-- drivers/sound/max98357a.c | 2 +- drivers/sysinfo/Kconfig | 33 ++++++++++++++++++ drivers/sysinfo/Makefile | 8 +++++ drivers/{board => sysinfo}/gazerbeam.c | 74 ++++++++++++++++++++-------------------- drivers/{board => sysinfo}/gazerbeam.h | 0 drivers/{board => sysinfo}/sandbox.c | 50 +++++++++++++-------------- drivers/{board => sysinfo}/sandbox.h | 0 drivers/sysinfo/smbios.c | 24 +++++++++++++ drivers/sysinfo/sysinfo-uclass.c | 71 ++++++++++++++++++++++++++++++++++++++ drivers/sysreset/sysreset_x86.c | 4 +-- drivers/timer/mpc83xx_timer.c | 10 +++--- drivers/timer/tsc_timer.c | 4 +-- include/acpi/acpi_table.h | 10 ++++++ include/asm-generic/global_data.h | 13 +++++++ include/bloblist.h | 2 ++ include/configs/chromebook_coral.h | 9 ++++- include/dm/acpi.h | 9 +++++ include/dm/uclass-id.h | 2 +- include/linux/bitops.h | 4 +-- include/log.h | 1 + include/smbios.h | 32 +++++++++++++++++- include/{board.h => sysinfo.h} | 80 +++++++++++++++++++++---------------------- lib/Kconfig | 31 ++++++++--------- lib/Makefile | 1 + lib/acpi/acpi_device.c | 2 +- lib/acpi/acpi_table.c | 4 +-- lib/smbios-parser.c | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++++ lib/smbios.c | 120 +++++++++++++++++++++++++++++++++++++++++++++++------------------ test/dm/Makefile | 2 +- test/dm/acpi.c | 4 +++ test/dm/board.c | 59 -------------------------------- test/dm/sysinfo.c | 59 ++++++++++++++++++++++++++++++++ 144 files changed, 1645 insertions(+), 590 deletions(-) create mode 100644 arch/arm/dts/imx6ull-myir-mys-6ulx-eval-u-boot.dts create mode 100644 arch/x86/dts/smbios.dtsi create mode 100644 arch/x86/include/asm/acpi/vbnv_layout.h rename doc/device-tree-bindings/{board/gdsys,board_gazerbeam.txt => sysinfo/gdsys,sysinfo_gazerbeam.txt} (90%) create mode 100644 doc/device-tree-bindings/sysinfo/smbios.txt create mode 100644 doc/device-tree-bindings/sysinfo/sysinfo.txt delete mode 100644 drivers/board/Kconfig delete mode 100644 drivers/board/Makefile delete mode 100644 drivers/board/board-uclass.c create mode 100644 drivers/sysinfo/Kconfig create mode 100644 drivers/sysinfo/Makefile rename drivers/{board => sysinfo}/gazerbeam.c (69%) rename drivers/{board => sysinfo}/gazerbeam.h (100%) rename drivers/{board => sysinfo}/sandbox.c (50%) rename drivers/{board => sysinfo}/sandbox.h (100%) create mode 100644 drivers/sysinfo/smbios.c create mode 100644 drivers/sysinfo/sysinfo-uclass.c rename include/{board.h => sysinfo.h} (65%) create mode 100644 lib/smbios-parser.c delete mode 100644 test/dm/board.c create mode 100644 test/dm/sysinfo.c
Regards, Bin