store cpu model information in the buffer used by the hw.model sysctl
authorjsg <jsg@openbsd.org>
Sat, 29 Apr 2017 10:05:49 +0000 (10:05 +0000)
committerjsg <jsg@openbsd.org>
Sat, 29 Apr 2017 10:05:49 +0000 (10:05 +0000)
ok kettenis@

sys/arch/arm64/arm64/cpu.c
sys/arch/arm64/arm64/machdep.c

index a9ee460..41c9b81 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: cpu.c,v 1.1 2017/04/27 10:23:19 kettenis Exp $        */
+/*     $OpenBSD: cpu.c,v 1.2 2017/04/29 10:05:49 jsg Exp $     */
 
 /*
  * Copyright (c) 2016 Dale Rahn <drahn@dalerahn.com>
@@ -67,6 +67,8 @@ const struct implementers {
        { 0,                    "",     NULL },
 };
 
+char cpu_model[64];
+
 int    cpu_match(struct device *, void *, void *);
 void   cpu_attach(struct device *, struct device *, void *);
 
@@ -108,6 +110,10 @@ cpu_identify(struct cpu_info *ci)
 
        printf(" %s %s r%dp%d", impl_name, part_name, CPU_VAR(midr),
            CPU_REV(midr));
+
+       if (CPU_IS_PRIMARY(ci))
+               snprintf(cpu_model, sizeof(cpu_model), "%s %s r%dp%d",
+                   impl_name, part_name, CPU_VAR(midr), CPU_REV(midr));
 }
 
 int
index be7c3b1..b755b43 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: machdep.c,v 1.13 2017/04/11 06:52:13 kettenis Exp $ */
+/* $OpenBSD: machdep.c,v 1.14 2017/04/29 10:05:49 jsg Exp $ */
 /*
  * Copyright (c) 2014 Patrick Wildt <patrick@blueri.se>
  *
@@ -77,7 +77,6 @@ struct uvm_constraint_range *uvm_md_constraints[] = { NULL };
 
 /* the following is used externally (sysctl_hw) */
 char    machine[] = MACHINE;            /* from <machine/param.h> */
-char    cpu_model[] = "arm64"; // XXX FIX
 extern todr_chip_handle_t todr_handle;
 
 int safepri = 0;