diff options
author | Olivier Certner <olce@FreeBSD.org> | 2025-03-05 10:27:50 +0000 |
---|---|---|
committer | Olivier Certner <olce@FreeBSD.org> | 2025-03-11 13:54:10 +0000 |
commit | 9dad0ba286807c4aa2886f13705fca2334bb4759 (patch) | |
tree | 264f4e8ff63a2257a30f9591b97997063d6ce8d3 | |
parent | c340797e08d8c20983ea57de88992f988fe7bb9b (diff) |
libsa: smbios_detect(): Return the entry point address
In particular, this allows the caller to know whether the detection was
successful.
Reviewed by: imp, markj
MFC after: 2 weeks
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D49290
-rw-r--r-- | stand/libsa/smbios.c | 6 | ||||
-rw-r--r-- | stand/libsa/smbios.h | 2 |
2 files changed, 5 insertions, 3 deletions
diff --git a/stand/libsa/smbios.c b/stand/libsa/smbios.c index c7d9f1074fad..54cfac58b19e 100644 --- a/stand/libsa/smbios.c +++ b/stand/libsa/smbios.c @@ -635,7 +635,7 @@ smbios_probe(const caddr_t addr) } } -void +caddr_t smbios_detect(const caddr_t addr) { char buf[16]; @@ -644,7 +644,7 @@ smbios_detect(const caddr_t addr) smbios_probe(addr); if (smbios.addr == NULL) - return; + return (NULL); for (dmi = smbios.addr, i = 0; dmi != NULL && dmi < smbios.addr + smbios.length && i < smbios.count; i++) @@ -667,6 +667,8 @@ smbios_detect(const caddr_t addr) sprintf(buf, "%u", smbios.populated_sockets); setenv("smbios.socket.populated", buf, 1); } + + return (smbios.addr); } static int diff --git a/stand/libsa/smbios.h b/stand/libsa/smbios.h index 77dd6bd52a7e..f3fd394ec7fc 100644 --- a/stand/libsa/smbios.h +++ b/stand/libsa/smbios.h @@ -26,7 +26,7 @@ #ifndef _SMBIOS_H_ #define _SMBIOS_H_ -void smbios_detect(const caddr_t); +caddr_t smbios_detect(const caddr_t); int smbios_match(const char *, const char *, const char *); #endif /* _SMBIOS_H_ */ |