Date: Fri, 1 Sep 2000 16:54:14 -0700 From: "David O'Brien" <obrien@freebsd.org> To: Marcel Moolenaar <marcel@cup.hp.com> Cc: alpha@freebsd.org Subject: Re: linprocfs movement Message-ID: <20000901165414.A314@dragon.nuxi.com> In-Reply-To: <39AFD975.C0207B36@cup.hp.com>; from marcel@cup.hp.com on Fri, Sep 01, 2000 at 12:29:41PM -0400 References: <20000901061132.A87154@dragon.nuxi.com> <39AFD975.C0207B36@cup.hp.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, Sep 01, 2000 at 12:29:41PM -0400, Marcel Moolenaar wrote:
> At this time I don't know what is inherently MD and what is MI, so I
> don't know which files need to be where and whether we need to move
> some function around.
This diff at least allows compliation on the Alpha.
Index: linprocfs_misc.c
===================================================================
RCS file: /home/ncvs/src/sys/i386/linux/linprocfs/linprocfs_misc.c,v
retrieving revision 1.4
diff -u -r1.4 linprocfs_misc.c
--- linprocfs_misc.c 2000/08/12 21:08:42 1.4
+++ linprocfs_misc.c 2000/09/01 13:06:30
@@ -58,7 +58,12 @@
#include <sys/exec.h>
#include <machine/md_var.h>
+#ifdef __i386__
#include <machine/cputypes.h>
+#endif
+#ifdef __alpha__
+#include <machine/alpha_cpu.h>
+#endif
struct proc;
@@ -168,11 +173,18 @@
#if 0
extern char *cpu_model; /* Yuck */
#endif
+#ifdef __alpha__
+ int cpu_class;
+#endif
if (uio->uio_rw != UIO_READ)
return (EOPNOTSUPP);
+#ifdef __alpha__
+ cpu_class = alpha_implver();
+#endif
switch (cpu_class) {
+#ifdef __i386__
case CPUCLASS_286:
class = "286";
break;
@@ -188,6 +200,18 @@
case CPUCLASS_686:
class = "686";
break;
+#endif
+#ifdef __alpha__
+ case ALPHA_IMPLVER_EV4:
+ class = "EV4/EV45";
+ break;
+ case ALPHA_IMPLVER_EV5:
+ class = "EV5/EV56";
+ break;
+ case ALPHA_IMPLVER_EV6:
+ class = "EV6";
+ break;
+#endif
default:
class = "unknown";
break;
@@ -200,7 +224,12 @@
"model : %.20s\n"
"vendor_id : %.20s\n"
"stepping : %d\n",
- 0, class, "unknown", cpu_vendor, cpu_id);
+ 0, class, "unknown",
+#ifdef __i386__
+ cpu_vendor, cpu_id);
+#else
+ "unknown", -1);
+#endif
xlen = ps - psbuf;
xlen -= uio->uio_offset;
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-alpha" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20000901165414.A314>
