Module Name: src
Committed By: christos
Date: Mon Mar 24 19:29:59 UTC 2014
Modified Files:
src/sys/arch/powerpc/booke: booke_machdep.c
src/sys/arch/powerpc/ibm4xx: cpu.c
src/sys/arch/powerpc/include: cpu.h
src/sys/arch/powerpc/oea: cpu_subr.c oea_machdep.c
Log Message:
use cpu_{g,s}etmodel
To generate a diff of this commit:
cvs rdiff -u -r1.19 -r1.20 src/sys/arch/powerpc/booke/booke_machdep.c
cvs rdiff -u -r1.32 -r1.33 src/sys/arch/powerpc/ibm4xx/cpu.c
cvs rdiff -u -r1.99 -r1.100 src/sys/arch/powerpc/include/cpu.h
cvs rdiff -u -r1.81 -r1.82 src/sys/arch/powerpc/oea/cpu_subr.c
cvs rdiff -u -r1.70 -r1.71 src/sys/arch/powerpc/oea/oea_machdep.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/powerpc/booke/booke_machdep.c
diff -u src/sys/arch/powerpc/booke/booke_machdep.c:1.19 src/sys/arch/powerpc/booke/booke_machdep.c:1.20
--- src/sys/arch/powerpc/booke/booke_machdep.c:1.19 Tue Mar 18 14:20:41 2014
+++ src/sys/arch/powerpc/booke/booke_machdep.c Mon Mar 24 15:29:59 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: booke_machdep.c,v 1.19 2014/03/18 18:20:41 riastradh Exp $ */
+/* $NetBSD: booke_machdep.c,v 1.20 2014/03/24 19:29:59 christos Exp $ */
/*-
* Copyright (c) 2010, 2011 The NetBSD Foundation, Inc.
* All rights reserved.
@@ -38,7 +38,7 @@
#define _POWERPC_BUS_DMA_PRIVATE
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: booke_machdep.c,v 1.19 2014/03/18 18:20:41 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: booke_machdep.c,v 1.20 2014/03/24 19:29:59 christos Exp $");
#include "opt_modular.h"
@@ -51,6 +51,7 @@ __KERNEL_RCSID(0, "$NetBSD: booke_machde
#include <sys/kernel.h>
#include <sys/reboot.h>
#include <sys/bus.h>
+#include <sys/cpu.h>
#include <uvm/uvm_extern.h>
@@ -145,7 +146,6 @@ __CTASSERT(__arraycount(cpu_info) == __a
/*
* This should probably be in autoconf! XXX
*/
-char cpu_model[80];
char machine[] = MACHINE; /* from <machine/param.h> */
char machine_arch[] = MACHINE_ARCH; /* from <machine/param.h> */
@@ -167,7 +167,7 @@ booke_cpu_startup(const char *model)
vaddr_t minaddr, maxaddr;
char pbuf[9];
- strlcpy(cpu_model, model, sizeof(cpu_model));
+ cpu_setmodel("%s", model);
printf("%s%s", copyright, version);
Index: src/sys/arch/powerpc/ibm4xx/cpu.c
diff -u src/sys/arch/powerpc/ibm4xx/cpu.c:1.32 src/sys/arch/powerpc/ibm4xx/cpu.c:1.33
--- src/sys/arch/powerpc/ibm4xx/cpu.c:1.32 Tue Jun 21 00:21:16 2011
+++ src/sys/arch/powerpc/ibm4xx/cpu.c Mon Mar 24 15:29:59 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: cpu.c,v 1.32 2011/06/21 04:21:16 matt Exp $ */
+/* $NetBSD: cpu.c,v 1.33 2014/03/24 19:29:59 christos Exp $ */
/*
* Copyright 2001 Wasabi Systems, Inc.
@@ -36,7 +36,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: cpu.c,v 1.32 2011/06/21 04:21:16 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: cpu.c,v 1.33 2014/03/24 19:29:59 christos Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -223,8 +223,6 @@ struct cpu_info cpu_info[1] = {
}
};
-char cpu_model[80];
-
bool cpufound;
static int
@@ -257,16 +255,16 @@ cpuattach(device_t parent, device_t self
const u_int pvr = mfpvr();
for (cp = models; cp->name != NULL; cp++) {
if ((pvr & cp->mask) == cp->version) {
- strcpy(cpu_model, cp->name);
+ cpu_setmodel("%s", cp->name);
break;
}
}
if (__predict_false(cp->name == NULL))
- sprintf(cpu_model, "Version 0x%x", pvr);
+ cpu_setmodel("Version 0x%x", pvr);
aprint_normal(": %uMHz %s (PVR 0x%x)\n",
(processor_freq + 500000) / 1000000,
- (cp->name != NULL ? cpu_model : "unknown model"),
+ (cp->name != NULL ? cpu_getmodel() : "unknown model"),
pvr);
cpu_probe_cache();
Index: src/sys/arch/powerpc/include/cpu.h
diff -u src/sys/arch/powerpc/include/cpu.h:1.99 src/sys/arch/powerpc/include/cpu.h:1.100
--- src/sys/arch/powerpc/include/cpu.h:1.99 Mon Mar 3 10:36:36 2014
+++ src/sys/arch/powerpc/include/cpu.h Mon Mar 24 15:29:59 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: cpu.h,v 1.99 2014/03/03 15:36:36 macallan Exp $ */
+/* $NetBSD: cpu.h,v 1.100 2014/03/24 19:29:59 christos Exp $ */
/*
* Copyright (C) 1999 Wolfgang Solfrank.
@@ -361,7 +361,6 @@ extern char *booted_kernel;
extern int powersave;
extern int cpu_timebase;
extern int cpu_printfataltraps;
-extern char cpu_model[];
struct cpu_info *
cpu_attach_common(device_t, int);
Index: src/sys/arch/powerpc/oea/cpu_subr.c
diff -u src/sys/arch/powerpc/oea/cpu_subr.c:1.81 src/sys/arch/powerpc/oea/cpu_subr.c:1.82
--- src/sys/arch/powerpc/oea/cpu_subr.c:1.81 Fri Mar 14 17:59:41 2014
+++ src/sys/arch/powerpc/oea/cpu_subr.c Mon Mar 24 15:29:59 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: cpu_subr.c,v 1.81 2014/03/14 21:59:41 mrg Exp $ */
+/* $NetBSD: cpu_subr.c,v 1.82 2014/03/24 19:29:59 christos Exp $ */
/*-
* Copyright (c) 2001 Matt Thomas.
@@ -34,7 +34,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: cpu_subr.c,v 1.81 2014/03/14 21:59:41 mrg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: cpu_subr.c,v 1.82 2014/03/24 19:29:59 christos Exp $");
#include "opt_ppcparam.h"
#include "opt_ppccache.h"
@@ -73,7 +73,7 @@ static void cpu_tau_setup(struct cpu_inf
static void cpu_tau_refresh(struct sysmon_envsys *, envsys_data_t *);
#endif
-int cpu;
+int cpu = -1;
int ncpus;
struct fmttab {
@@ -255,7 +255,6 @@ int cpu_altivec;
register_t cpu_psluserset;
register_t cpu_pslusermod;
register_t cpu_pslusermask = 0xffff;
-char cpu_model[80];
/* This is to be called from locore.S, and nowhere else. */
@@ -772,11 +771,8 @@ cpu_identify(char *str, size_t len)
break;
}
- if (str == NULL) {
- str = cpu_model;
- len = sizeof(cpu_model);
+ if (cpu == -1)
cpu = vers;
- }
revfmt = cp->revfmt;
if (rev == MPC750 && pvr == 15) {
Index: src/sys/arch/powerpc/oea/oea_machdep.c
diff -u src/sys/arch/powerpc/oea/oea_machdep.c:1.70 src/sys/arch/powerpc/oea/oea_machdep.c:1.71
--- src/sys/arch/powerpc/oea/oea_machdep.c:1.70 Mon Mar 3 10:36:36 2014
+++ src/sys/arch/powerpc/oea/oea_machdep.c Mon Mar 24 15:29:59 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: oea_machdep.c,v 1.70 2014/03/03 15:36:36 macallan Exp $ */
+/* $NetBSD: oea_machdep.c,v 1.71 2014/03/24 19:29:59 christos Exp $ */
/*
* Copyright (C) 2002 Matt Thomas
@@ -33,7 +33,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: oea_machdep.c,v 1.70 2014/03/03 15:36:36 macallan Exp $");
+__KERNEL_RCSID(0, "$NetBSD: oea_machdep.c,v 1.71 2014/03/24 19:29:59 christos Exp $");
#include "opt_ppcarch.h"
#include "opt_compat_netbsd.h"
@@ -56,6 +56,7 @@ __KERNEL_RCSID(0, "$NetBSD: oea_machdep.
#include <sys/syscallargs.h>
#include <sys/syslog.h>
#include <sys/systm.h>
+#include <sys/cpu.h>
#include <uvm/uvm_extern.h>
@@ -936,7 +937,7 @@ oea_startup(const char *model)
uintptr_t sz;
void *v;
vaddr_t minaddr, maxaddr;
- char pbuf[9];
+ char pbuf[9], mstr[128];
KASSERT(curcpu() != NULL);
KASSERT(lwp0.l_cpu != NULL);
@@ -973,7 +974,8 @@ oea_startup(const char *model)
printf("%s%s", copyright, version);
if (model != NULL)
printf("Model: %s\n", model);
- cpu_identify(NULL, 0);
+ cpu_identify(mstr, sizeof(mstr));
+ cpu_setmodel("%s", mstr);
format_bytes(pbuf, sizeof(pbuf), ctob((u_int)physmem));
printf("total memory = %s\n", pbuf);