aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOlivier Certner <olce@FreeBSD.org>2025-03-05 10:27:50 +0000
committerOlivier Certner <olce@FreeBSD.org>2025-03-11 13:54:10 +0000
commit9dad0ba286807c4aa2886f13705fca2334bb4759 (patch)
tree264f4e8ff63a2257a30f9591b97997063d6ce8d3
parentc340797e08d8c20983ea57de88992f988fe7bb9b (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.c6
-rw-r--r--stand/libsa/smbios.h2
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_ */