Module Name: src
Committed By: skrll
Date: Sun Dec 12 08:23:15 UTC 2010
Modified Files:
src/sys/arch/hp700/dev: mem.c power.c uturn.c
src/sys/arch/hp700/hp700: machdep.c mainbus.c
src/sys/arch/hp700/include: cpu.h pdc.h
Log Message:
Update struct pdc_model with hwmodel and hv fields for hvers.
Rename cpu_hvers to cpu_modelno.
To generate a diff of this commit:
cvs rdiff -u -r1.25 -r1.26 src/sys/arch/hp700/dev/mem.c
cvs rdiff -u -r1.4 -r1.5 src/sys/arch/hp700/dev/power.c
cvs rdiff -u -r1.12 -r1.13 src/sys/arch/hp700/dev/uturn.c
cvs rdiff -u -r1.91 -r1.92 src/sys/arch/hp700/hp700/machdep.c
cvs rdiff -u -r1.73 -r1.74 src/sys/arch/hp700/hp700/mainbus.c
cvs rdiff -u -r1.52 -r1.53 src/sys/arch/hp700/include/cpu.h
cvs rdiff -u -r1.15 -r1.16 src/sys/arch/hp700/include/pdc.h
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/hp700/dev/mem.c
diff -u src/sys/arch/hp700/dev/mem.c:1.25 src/sys/arch/hp700/dev/mem.c:1.26
--- src/sys/arch/hp700/dev/mem.c:1.25 Thu Jun 3 22:34:26 2010
+++ src/sys/arch/hp700/dev/mem.c Sun Dec 12 08:23:14 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: mem.c,v 1.25 2010/06/03 22:34:26 skrll Exp $ */
+/* $NetBSD: mem.c,v 1.26 2010/12/12 08:23:14 skrll Exp $ */
/* $OpenBSD: mem.c,v 1.30 2007/09/22 16:21:32 krw Exp $ */
/*
@@ -73,7 +73,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: mem.c,v 1.25 2010/06/03 22:34:26 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: mem.c,v 1.26 2010/12/12 08:23:14 skrll Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -205,7 +205,7 @@
uint32_t vic;
int s, settimeout;
- switch (cpu_hvers) {
+ switch (cpu_modelno) {
case HPPA_BOARD_HP715_33:
case HPPA_BOARD_HP715S_33:
case HPPA_BOARD_HP715T_33:
Index: src/sys/arch/hp700/dev/power.c
diff -u src/sys/arch/hp700/dev/power.c:1.4 src/sys/arch/hp700/dev/power.c:1.5
--- src/sys/arch/hp700/dev/power.c:1.4 Sat May 9 11:39:30 2009
+++ src/sys/arch/hp700/dev/power.c Sun Dec 12 08:23:14 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: power.c,v 1.4 2009/05/09 11:39:30 skrll Exp $ */
+/* $NetBSD: power.c,v 1.5 2010/12/12 08:23:14 skrll Exp $ */
/*
* Copyright (c) 2004 Jochen Kunz.
@@ -141,7 +141,7 @@
ca->ca_hpa = pdc_power_info.addr;
}
- switch (cpu_hvers) {
+ switch (cpu_modelno) {
case HPPA_BOARD_HP712_60:
case HPPA_BOARD_HP712_80:
case HPPA_BOARD_HP712_100:
Index: src/sys/arch/hp700/dev/uturn.c
diff -u src/sys/arch/hp700/dev/uturn.c:1.12 src/sys/arch/hp700/dev/uturn.c:1.13
--- src/sys/arch/hp700/dev/uturn.c:1.12 Fri Nov 12 13:18:57 2010
+++ src/sys/arch/hp700/dev/uturn.c Sun Dec 12 08:23:14 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: uturn.c,v 1.12 2010/11/12 13:18:57 uebayasi Exp $ */
+/* $NetBSD: uturn.c,v 1.13 2010/12/12 08:23:14 skrll Exp $ */
/* $OpenBSD: uturn.c,v 1.6 2007/12/29 01:26:14 kettenis Exp $ */
@@ -207,7 +207,7 @@
pdc_scanbus(self, &nca, uturn_callback);
/* XXX On some machines, PDC doesn't tell us about all devices. */
- switch (cpu_hvers) {
+ switch (cpu_modelno) {
case HPPA_BOARD_HP809:
case HPPA_BOARD_HP819:
case HPPA_BOARD_HP829:
Index: src/sys/arch/hp700/hp700/machdep.c
diff -u src/sys/arch/hp700/hp700/machdep.c:1.91 src/sys/arch/hp700/hp700/machdep.c:1.92
--- src/sys/arch/hp700/hp700/machdep.c:1.91 Thu Dec 9 10:19:23 2010
+++ src/sys/arch/hp700/hp700/machdep.c Sun Dec 12 08:23:14 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: machdep.c,v 1.91 2010/12/09 10:19:23 skrll Exp $ */
+/* $NetBSD: machdep.c,v 1.92 2010/12/12 08:23:14 skrll Exp $ */
/*-
* Copyright (c) 2001, 2002 The NetBSD Foundation, Inc.
@@ -58,7 +58,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.91 2010/12/09 10:19:23 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.92 2010/12/12 08:23:14 skrll Exp $");
#include "opt_cputype.h"
#include "opt_ddb.h"
@@ -203,7 +203,7 @@
char cpu_model[128];
const struct hppa_cpu_info *hppa_cpu_info;
enum hppa_cpu_type cpu_type;
-int cpu_hvers;
+int cpu_modelno;
int cpu_revision;
#if NLCD > 0
@@ -655,15 +655,16 @@
#ifdef DEBUG
printf("WARNING: PDC_MODEL_INFO error %d\n", error);
#endif
- pdc_model.hvers = 0;
+ pdc_model.hwmodel = 0;
+ pdc_model.hv = 0;
} else {
#ifdef DEBUG
printf("pdc_model.hvers %d\n", pdc_model.hvers);
#endif
}
/* XXXNH - check */
- cpu_hvers = pdc_model.hvers >> 4;
- model = hppa_mod_info(HPPA_TYPE_BOARD, cpu_hvers);
+ cpu_modelno = pdc_model.hwmodel;
+ model = hppa_mod_info(HPPA_TYPE_BOARD, cpu_modelno);
#ifdef DEBUG
printf("%s: model %s\n", __func__, model);
#endif
@@ -673,9 +674,9 @@
&pdc_cpuid, 0, 0, 0, 0)) < 0) {
#ifdef DEBUG
printf("WARNING: PDC_MODEL_CPUID error %d. "
- "Using cpu_hvers based cpu_type.\n", error);
+ "Using cpu_modelno based cpu_type.\n", error);
#endif
- cpu_type = cpu_model_cpuid(cpu_hvers);
+ cpu_type = cpu_model_cpuid(cpu_modelno);
} else {
#ifdef DEBUG
printf("%s: cpuid.version = %x\n", __func__,
@@ -797,7 +798,7 @@
hppa_cpu_info = p;
if (hppa_cpu_info->hci_chip_name == NULL)
- panic("bad model string for 0x%x", pdc_model.hvers >> 4);
+ panic("bad model string for 0x%x", pdc_model.hwmodel);
else if (hppa_cpu_info->desidhash == NULL)
panic("no kernel support for %s",
hppa_cpu_info->hci_chip_name);
@@ -835,9 +836,9 @@
}
enum hppa_cpu_type
-cpu_model_cpuid(int hvers)
+cpu_model_cpuid(int modelno)
{
- switch (hvers) {
+ switch (modelno) {
/* no supported HP8xx/9xx models with pcx */
case HPPA_BOARD_HP720:
case HPPA_BOARD_HP750_66:
Index: src/sys/arch/hp700/hp700/mainbus.c
diff -u src/sys/arch/hp700/hp700/mainbus.c:1.73 src/sys/arch/hp700/hp700/mainbus.c:1.74
--- src/sys/arch/hp700/hp700/mainbus.c:1.73 Mon Nov 15 06:24:53 2010
+++ src/sys/arch/hp700/hp700/mainbus.c Sun Dec 12 08:23:14 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: mainbus.c,v 1.73 2010/11/15 06:24:53 uebayasi Exp $ */
+/* $NetBSD: mainbus.c,v 1.74 2010/12/12 08:23:14 skrll Exp $ */
/*-
* Copyright (c) 2001, 2002 The NetBSD Foundation, Inc.
@@ -58,7 +58,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: mainbus.c,v 1.73 2010/11/15 06:24:53 uebayasi Exp $");
+__KERNEL_RCSID(0, "$NetBSD: mainbus.c,v 1.74 2010/12/12 08:23:14 skrll Exp $");
#include "locators.h"
#include "power.h"
@@ -1425,7 +1425,7 @@
}
#endif
- switch (cpu_hvers) {
+ switch (cpu_modelno) {
case HPPA_BOARD_HPE23:
case HPPA_BOARD_HPE25:
case HPPA_BOARD_HPE35:
Index: src/sys/arch/hp700/include/cpu.h
diff -u src/sys/arch/hp700/include/cpu.h:1.52 src/sys/arch/hp700/include/cpu.h:1.53
--- src/sys/arch/hp700/include/cpu.h:1.52 Sun Jun 6 12:13:36 2010
+++ src/sys/arch/hp700/include/cpu.h Sun Dec 12 08:23:15 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: cpu.h,v 1.52 2010/06/06 12:13:36 skrll Exp $ */
+/* $NetBSD: cpu.h,v 1.53 2010/12/12 08:23:15 skrll Exp $ */
/* $OpenBSD: cpu.h,v 1.55 2008/07/23 17:39:35 kettenis Exp $ */
@@ -112,7 +112,7 @@
#ifdef _KERNEL
extern const struct hppa_cpu_info *hppa_cpu_info;
-extern int cpu_hvers;
+extern int cpu_modelno;
extern int cpu_revision;
extern register_t kpsw;
#endif
Index: src/sys/arch/hp700/include/pdc.h
diff -u src/sys/arch/hp700/include/pdc.h:1.15 src/sys/arch/hp700/include/pdc.h:1.16
--- src/sys/arch/hp700/include/pdc.h:1.15 Sat Dec 4 16:04:45 2010
+++ src/sys/arch/hp700/include/pdc.h Sun Dec 12 08:23:15 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: pdc.h,v 1.15 2010/12/04 16:04:45 skrll Exp $ */
+/* $NetBSD: pdc.h,v 1.16 2010/12/12 08:23:15 skrll Exp $ */
/* $OpenBSD: pdc.h,v 1.35 2007/07/15 20:03:48 kettenis Exp $ */
@@ -345,7 +345,9 @@
};
struct pdc_model { /* PDC_MODEL */
- u_int hvers; /* hardware version */
+ u_int res1 : 16; /* reserved */
+ u_int hwmodel : 12; /* hardware model. */
+ u_int hv : 4;
u_int rev : 4; /* zero for all native processors */
u_int model : 20; /* 4 for all native processors */
u_int sh : 1; /* shadow registers are present */