diff options
author | des <des@FreeBSD.org> | 2000-11-27 11:10:03 +0000 |
---|---|---|
committer | des <des@FreeBSD.org> | 2000-11-27 11:10:03 +0000 |
commit | 20635f6047fd2dc878a02984e5c105a595d6c968 (patch) | |
tree | 714ca203efd84b90d1aa68d9d56e98e1a4d42fed | |
parent | 50723495e5985258af5a9daed613f19d4ab3dca9 (diff) | |
download | FreeBSD-src-20635f6047fd2dc878a02984e5c105a595d6c968.zip FreeBSD-src-20635f6047fd2dc878a02984e5c105a595d6c968.tar.gz |
Add bogomips to cpuinfo (set it equal to the CPU frequency, which is bogus
but not more so than Linux' definition).
This should get the IBM JDK 1.3 working again.
Prompted by: sobomax
-rw-r--r-- | sys/compat/linprocfs/linprocfs.c | 17 | ||||
-rw-r--r-- | sys/compat/linprocfs/linprocfs_misc.c | 17 | ||||
-rw-r--r-- | sys/i386/linux/linprocfs/linprocfs_misc.c | 17 |
3 files changed, 30 insertions, 21 deletions
diff --git a/sys/compat/linprocfs/linprocfs.c b/sys/compat/linprocfs/linprocfs.c index d799fe4..d4cd0c2 100644 --- a/sys/compat/linprocfs/linprocfs.c +++ b/sys/compat/linprocfs/linprocfs.c @@ -218,15 +218,15 @@ linprocfs_docpuinfo(curp, p, pfs, uio) ps = psbuf; ps += sprintf(ps, - "processor : %d\n" - "vendor_id : %.20s\n" - "cpu family : %d\n" - "model : %d\n" - "stepping : %d\n", + "processor\t: %d\n" + "vendor_id\t: %.20s\n" + "cpu family\t: %d\n" + "model\t\t: %d\n" + "stepping\t: %d\n", 0, cpu_vendor, class, cpu, cpu_id & 0xf); ps += sprintf(ps, - "flags :"); + "flags\t\t:"); if (!strcmp(cpu_vendor, "AuthenticAMD") && (class < 6)) { flags[16] = "fcmov"; @@ -240,7 +240,10 @@ linprocfs_docpuinfo(curp, p, pfs, uio) ps += sprintf(ps, "\n"); if (class >= 5) { ps += sprintf(ps, - "cpu MHz : %d.%02d\n", + "cpu MHz\t\t: %d.%02d\n" + "bogomips\t: %d.%02d\n", + (tsc_freq + 4999) / 1000000, + ((tsc_freq + 4999) / 10000) % 100, (tsc_freq + 4999) / 1000000, ((tsc_freq + 4999) / 10000) % 100); } diff --git a/sys/compat/linprocfs/linprocfs_misc.c b/sys/compat/linprocfs/linprocfs_misc.c index d799fe4..d4cd0c2 100644 --- a/sys/compat/linprocfs/linprocfs_misc.c +++ b/sys/compat/linprocfs/linprocfs_misc.c @@ -218,15 +218,15 @@ linprocfs_docpuinfo(curp, p, pfs, uio) ps = psbuf; ps += sprintf(ps, - "processor : %d\n" - "vendor_id : %.20s\n" - "cpu family : %d\n" - "model : %d\n" - "stepping : %d\n", + "processor\t: %d\n" + "vendor_id\t: %.20s\n" + "cpu family\t: %d\n" + "model\t\t: %d\n" + "stepping\t: %d\n", 0, cpu_vendor, class, cpu, cpu_id & 0xf); ps += sprintf(ps, - "flags :"); + "flags\t\t:"); if (!strcmp(cpu_vendor, "AuthenticAMD") && (class < 6)) { flags[16] = "fcmov"; @@ -240,7 +240,10 @@ linprocfs_docpuinfo(curp, p, pfs, uio) ps += sprintf(ps, "\n"); if (class >= 5) { ps += sprintf(ps, - "cpu MHz : %d.%02d\n", + "cpu MHz\t\t: %d.%02d\n" + "bogomips\t: %d.%02d\n", + (tsc_freq + 4999) / 1000000, + ((tsc_freq + 4999) / 10000) % 100, (tsc_freq + 4999) / 1000000, ((tsc_freq + 4999) / 10000) % 100); } diff --git a/sys/i386/linux/linprocfs/linprocfs_misc.c b/sys/i386/linux/linprocfs/linprocfs_misc.c index d799fe4..d4cd0c2 100644 --- a/sys/i386/linux/linprocfs/linprocfs_misc.c +++ b/sys/i386/linux/linprocfs/linprocfs_misc.c @@ -218,15 +218,15 @@ linprocfs_docpuinfo(curp, p, pfs, uio) ps = psbuf; ps += sprintf(ps, - "processor : %d\n" - "vendor_id : %.20s\n" - "cpu family : %d\n" - "model : %d\n" - "stepping : %d\n", + "processor\t: %d\n" + "vendor_id\t: %.20s\n" + "cpu family\t: %d\n" + "model\t\t: %d\n" + "stepping\t: %d\n", 0, cpu_vendor, class, cpu, cpu_id & 0xf); ps += sprintf(ps, - "flags :"); + "flags\t\t:"); if (!strcmp(cpu_vendor, "AuthenticAMD") && (class < 6)) { flags[16] = "fcmov"; @@ -240,7 +240,10 @@ linprocfs_docpuinfo(curp, p, pfs, uio) ps += sprintf(ps, "\n"); if (class >= 5) { ps += sprintf(ps, - "cpu MHz : %d.%02d\n", + "cpu MHz\t\t: %d.%02d\n" + "bogomips\t: %d.%02d\n", + (tsc_freq + 4999) / 1000000, + ((tsc_freq + 4999) / 10000) % 100, (tsc_freq + 4999) / 1000000, ((tsc_freq + 4999) / 10000) % 100); } |