diff options
Diffstat (limited to 'sys')
-rw-r--r-- | sys/arch/hp300/hp300/machdep.c | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/sys/arch/hp300/hp300/machdep.c b/sys/arch/hp300/hp300/machdep.c index c1866dfddde..e468b940feb 100644 --- a/sys/arch/hp300/hp300/machdep.c +++ b/sys/arch/hp300/hp300/machdep.c @@ -1,4 +1,4 @@ -/* $OpenBSD: machdep.c,v 1.33 1998/04/25 22:19:48 downsj Exp $ */ +/* $OpenBSD: machdep.c,v 1.34 1998/05/04 06:29:03 downsj Exp $ */ /* $NetBSD: machdep.c,v 1.94 1997/06/12 15:46:29 mrg Exp $ */ /* @@ -529,6 +529,21 @@ identifycpu() } else { td = (hp300_models[i].designation)[0]; } + + /* + * Adjust speed if the machine appears to be + * running at a different clock rate. Dividing + * cpuspeed by 2.67 and truncating it works on my + * systems, but I don't want to use floating point. + */ + if (cputype == CPU_68040) { + if (cpuspeed > 100) + s = "40"; + else if (cpuspeed > 80) + s = "33"; + else + s = "25"; + } } } if (t == NULL) { @@ -621,10 +636,12 @@ identifycpu() strcat(cpu_model, ")"); printf("%s\n", cpu_model); +#if 0 printf("cpu: delay divisor %d", delay_divisor); if (mmuid) printf(", mmuid %d", mmuid); printf("\n"); +#endif /* * Now that we have told the user what they have, |