summaryrefslogtreecommitdiff
path: root/sys/arch
diff options
context:
space:
mode:
Diffstat (limited to 'sys/arch')
-rw-r--r--sys/arch/amd64/amd64/bios.c9
-rw-r--r--sys/arch/i386/i386/bios.c10
2 files changed, 15 insertions, 4 deletions
diff --git a/sys/arch/amd64/amd64/bios.c b/sys/arch/amd64/amd64/bios.c
index e4076a9c678..1e395891d6b 100644
--- a/sys/arch/amd64/amd64/bios.c
+++ b/sys/arch/amd64/amd64/bios.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: bios.c,v 1.37 2018/10/23 17:51:32 kettenis Exp $ */
+/* $OpenBSD: bios.c,v 1.38 2019/07/15 00:35:10 jsg Exp $ */
/*
* Copyright (c) 2006 Gordon Willem Klok <gklok@cogeco.ca>
*
@@ -67,6 +67,8 @@ const char *smbios_uninfo[] = {
"SYS-"
};
+char smbios_bios_date[64];
+
int
bios_match(struct device *parent, void *match , void *aux)
{
@@ -141,8 +143,11 @@ bios_attach(struct device *parent, struct device *self, void *aux)
printf(" version \"%s\"",
fixstring(scratch));
if ((smbios_get_string(&bios, sb->release,
- scratch, sizeof(scratch))) != NULL)
+ scratch, sizeof(scratch))) != NULL) {
+ strlcpy(smbios_bios_date, fixstring(scratch),
+ sizeof(smbios_bios_date));
printf(" date %s", fixstring(scratch));
+ }
}
smbios_info(sc->sc_dev.dv_xname);
diff --git a/sys/arch/i386/i386/bios.c b/sys/arch/i386/i386/bios.c
index 9a622769c3b..f9f05cf89a5 100644
--- a/sys/arch/i386/i386/bios.c
+++ b/sys/arch/i386/i386/bios.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: bios.c,v 1.120 2018/10/23 17:51:32 kettenis Exp $ */
+/* $OpenBSD: bios.c,v 1.121 2019/07/15 00:35:10 jsg Exp $ */
/*
* Copyright (c) 1997-2001 Michael Shalayeff
@@ -140,6 +140,8 @@ const char *smbios_uninfo[] = {
};
+char smbios_bios_date[64];
+
int
biosprobe(struct device *parent, void *match, void *aux)
{
@@ -305,8 +307,12 @@ biosattach(struct device *parent, struct device *self, void *aux)
printf(" version \"%s\"",
fixstring(scratch));
if ((smbios_get_string(&bios, sb->release,
- scratch, sizeof(scratch))) != NULL)
+ scratch, sizeof(scratch))) != NULL) {
+ strlcpy(smbios_bios_date,
+ fixstring(scratch),
+ sizeof(smbios_bios_date));
printf(" date %s", fixstring(scratch));
+ }
}
smbios_info(sc->sc_dev.dv_xname);