[PATCH] virsysinfo: Try reading DMI table

brett.holman@canonical.com posted 1 patch 1 month, 1 week ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/libvirt tags/patchew/20240318222906.98149-2-brett.holman@canonical.com
There is a newer version of this series
src/util/virsysinfo.c | 2 ++
1 file changed, 2 insertions(+)
[PATCH] virsysinfo: Try reading DMI table
Posted by brett.holman@canonical.com 1 month, 1 week ago
From: Brett Holman <brett.holman@canonical.com>

The SMBIOS specification[1] includes RISC-V and mips, and some systems have
SMBIOS info. Attempt to read dmidecode and fall back to old behavior if that
fails.

[1] https://www.dmtf.org/sites/default/files/standards/documents/DSP0134_3.4.0.pdf

Signed-off-by: Brett Holman <brett.holman@canonical.com>
---
 src/util/virsysinfo.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/util/virsysinfo.c b/src/util/virsysinfo.c
index 36a861c53f..d8d660d694 100644
--- a/src/util/virsysinfo.c
+++ b/src/util/virsysinfo.c
@@ -1248,6 +1248,8 @@ virSysinfoRead(void)
 #elif !defined(WIN32) && \
     (defined(__x86_64__) || \
      defined(__i386__) || \
+     defined(__mips__) || \
+     defined(__riscv__) || \
      defined(__amd64__))
     return virSysinfoReadDMI();
 #else /* WIN32 || not supported arch */
-- 
2.43.0
_______________________________________________
Devel mailing list -- devel@lists.libvirt.org
To unsubscribe send an email to devel-leave@lists.libvirt.org
Re: [PATCH] virsysinfo: Try reading DMI table
Posted by Kristina Hanicova 1 month ago
Hello,

On Mon, Mar 18, 2024 at 11:30 PM <brett.holman@canonical.com> wrote:

> From: Brett Holman <brett.holman@canonical.com>
>
> The SMBIOS specification[1] includes RISC-V and mips, and some systems have
> SMBIOS info. Attempt to read dmidecode and fall back to old behavior if
> that
> fails.
>
> [1]
> https://www.dmtf.org/sites/default/files/standards/documents/DSP0134_3.4.0.pdf


thank you for the patch, but I do not fully understand one thing - in the
pdf you included there is only risc-v as a supported processor architecture
(section 1.1, page 15) and not mips.

As I do not have knowledge in this - did you possibly include mips, because
the newest specification also includes LoongArch?
If yes - could you amend the commit message to include the link to  the
newest version [2] and to explain the relationship between mips x
LoongArch?

[2]
https://www.dmtf.org/sites/default/files/standards/documents/DSP0134_3.7.0.pdf


>
> Signed-off-by: Brett Holman <brett.holman@canonical.com>
> ---
>  src/util/virsysinfo.c | 2 ++
>  1 file changed, 2 insertions(+)
>
> diff --git a/src/util/virsysinfo.c b/src/util/virsysinfo.c
> index 36a861c53f..d8d660d694 100644
> --- a/src/util/virsysinfo.c
> +++ b/src/util/virsysinfo.c
> @@ -1248,6 +1248,8 @@ virSysinfoRead(void)
>  #elif !defined(WIN32) && \
>      (defined(__x86_64__) || \
>       defined(__i386__) || \
> +     defined(__mips__) || \
> +     defined(__riscv__) || \
>       defined(__amd64__))
>      return virSysinfoReadDMI();
>  #else /* WIN32 || not supported arch */
> --
> 2.43.0
> _______________________________________________
> Devel mailing list -- devel@lists.libvirt.org
> To unsubscribe send an email to devel-leave@lists.libvirt.org



Regards,
Kristina
_______________________________________________
Devel mailing list -- devel@lists.libvirt.org
To unsubscribe send an email to devel-leave@lists.libvirt.org
Re: [PATCH] virsysinfo: Try reading DMI table
Posted by brett.holman@canonical.com 1 month ago
> As I do not have knowledge in this - did you possibly include mips, because
> the newest specification also includes LoongArch?
> If yes - could you amend the commit message to include the link to  the
> newest version [2] and to explain the relationship between mips x
> LoongArch?

Thanks for the review.

Correct, the spec doesn't support mips, but I added it because I noticed the SMBIOS table definition under hw/mips/ in qemu's source which, as you pointed out, is for LoongArch. I'll resubmit with an updated commit message.
_______________________________________________
Devel mailing list -- devel@lists.libvirt.org
To unsubscribe send an email to devel-leave@lists.libvirt.org