Pull request for efi-2021-07-rc5-2
Heinrich Schuchardt
xypron.glpk at gmx.de
Sat Jul 3 21:43:42 CEST 2021
On 7/3/21 9:24 PM, Ilias Apalodimas wrote:
>>> >EFI stub: Booting Linux Kernel...
>
> [...]
>
>>> >EFI stub: Using DTB from configuration table
>>> >...
>>> >[?? ?? 0.000000] Linux version 5.10.45 (dxue at build-server)
>>> >(aarch64-buildroot-linux-musl-gcc.br_real (Buildroot
>>> >2019.08-10705-g7cb51d4843-dirty) 10.3.0, GNU ld (GNU Binutils) 2.36.1)
>>> >#21
>>> >[?? ?? 0.000000] Machine model: Libre Computer AML-S805X-AC
>>> >...
>>> >[?? ?? 0.000000] efi: ESRT=0x3aeea040 RTPROP=0x3aee8040
>>> SMBIOS=0x3aee4000
>>> >RNG=0x394ee040 MEMRESERVE=0x394ed040
>>> >
>>> >/sys/firmware/devicetree/base/smbios/smbios # grep -r . *
>>> >baseboard/manufacturer:libre-computer
>>> >baseboard/product:aml-s805x-ac
>>> >baseboard/name:baseboard
>>> >chassis/manufacturer:libre-computer
>>> >chassis/product:aml-s805x-ac
>>> >chassis/name:chassis
>>>
>>> This matces the device tree segment below.
>>>
>>> >name:smbios
>>> >system/manufacturer:libre-computer
>>> >system/product:aml-s805x-ac
>>> >system/name:system
>>> >/sys/firmware/devicetree/base/smbios/smbios # cd
>>> >/sys/devices/virtual/dmi/id
>>> >/sys/devices/virtual/dmi/id # grep -r . *
>>> >bios_date:07/03/2021
>>> >bios_release:21.7
>>> >bios_vendor:U-Boot
>>> >bios_version:2021.07-rc5+
>>> >board_name:Unknown Product
>>> >board_vendor:Unknown
>>> >chassis_type:3
>>> >chassis_vendor:Unknown
>>>
>>> All that is marked unknown is not in your device-tree below.
>>>
>>> What are you expecting here?
>>> Was it here before the pull request?
>>>
>>> Best regards
>>>
>>> Heinrich
>>>
>>> >modalias:dmi:bvnU-Boot:bvr2021.07-rc5+:bd07/03/2021:br21.7:svnUnknown:pnUnknownProduct:pvr:rvnUnknown:rnUnknownProduct:rvr:cvnUnknown:ct3:cvr:
>>> >power/runtime_active_time:0
>>> >power/runtime_status:unsupported
>>> >power/runtime_suspended_time:0
>>> >power/control:auto
>>> >product_name:Unknown Product
>>> >sys_vendor:Unknown
>>> >uevent:MODALIAS=dmi:bvnU-Boot:bvr2021.07-rc5+:bd07/03/2021:br21.7:svnUnknown:pnUnknownProduct:pvr:rvnUnknown:rnUnknownProduct:rvr:cvnUnknown:ct3:cvr:
>>> >
>>> >diff --git a/arch/arm/dts/meson-gxl-s805x-libretech-ac-u-boot.dtsi
>>> >b/arch/arm/dts/meson-gxl-s805x-libretech-ac-u-boot.dtsi
>>> >index 39270ea71c..02177c64a6 100644
>>> >--- a/arch/arm/dts/meson-gxl-s805x-libretech-ac-u-boot.dtsi
>>> >+++ b/arch/arm/dts/meson-gxl-s805x-libretech-ac-u-boot.dtsi
>>> >@@ -5,3 +5,26 @@
>>> >?? */
>>> >
>>> > #include "meson-gxl-u-boot.dtsi"
>>> >+
>>> >+/ {
>>> >+?? ?? ?? ??smbios {
>>> >+?? ?? ?? ?? ?? ?? ?? ??compatible = "u-boot,sysinfo-smbios";
>>> >+
>>> >+?? ?? ?? ?? ?? ?? ?? ??smbios {
>>> >+?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??system {
>>> >+?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??manufacturer = "libre-computer";
>>> >+?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??product = "aml-s805x-ac";
>>> >+?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??};
>>> >+
>>> >+?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??baseboard {
>>> >+?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??manufacturer = "libre-computer";
>>> >+?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??product = "aml-s805x-ac";
>>> >+?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??};
>>> >+
>>> >+?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??chassis {
>>> >+?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??manufacturer = "libre-computer";
>>> >+?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??};
>>> >+?? ?? ?? ?? ?? ?? ?? ??};
>>> >+?? ?? ?? ??};
>>> >+};
>>> >
>>> >Any ideas?
>>> >
>>> >Best,
>>> >Da
>>>
>>> There's two issues:
>>>
>>> 1) I just saw this patch: "x86: Provide default SMBIOS
>>> manufacturer/product". Should we add the same thing for ARM or maybe
>>> generically across the board?
>>>
>>> 2) The DMI entries previously took CONFIG_SYS_VENDOR and
>>> CONFIG_SYS_BOARD entries as manufacturer and product respectively. Now
>>> those entries become Unknown and Unknown Product.
>
> Which version was that? My patch changed nothing in that regard.
commit 44ffb6f0ecaf ("smbios: Allow properties to come from the device
tree") still used CONFIG symbols.
commit e4f8e543f1a9 ("smbios: Drop the unused Kconfig options") dropped
the CONFIG symbols
Best regards
Heinrich
> The only thing my patch did was fix e4f8e543f1a9 which removed some Kconfig
> options. Removing those made the strings "" which is against the spec.
> Heinrich fixed a similar issue with 00a871d34e2f back when we had
> CONFIG_SMBIOS_MANUFACTURER and CONFIG_SMBIOS_PRODUCT_NAME. Any chance that
> was your working version and those values were used?
>
>>
>> Having file smbios.dtsi in an x86 specific path (arch/x86/dts/) does not
>> make much sense. There is nothing architecture specific in it.
>>
>> Maybe where Ilias now has filled the missing properties with 'Unknown'
>> he should have opted for CONFIG_SYS* instead if available. This would
>> make smbios.dtsi superfluous.
>
> We discussed this with Simon and I'll send a follow up patch. The idea is to
> try and use CONFIG_SYS* and if those are not available, pop a warning and use
> Unknown
>
> Cheers
> /Ilias
>>
>> Best regards
>>
>> Heinrich
More information about the U-Boot
mailing list