diff options
author | Philip Guenther <guenther@cvs.openbsd.org> | 2014-09-08 03:01:44 +0000 |
---|---|---|
committer | Philip Guenther <guenther@cvs.openbsd.org> | 2014-09-08 03:01:44 +0000 |
commit | 502c03edc1b5e2c5b2f528eaa7adf5d6cc2edbcd (patch) | |
tree | c68dff27fbc2ef9613a5ef32865edaa773d62dfb /sys/arch | |
parent | 369db2866efbb4ae9f1eba9df1dadedcc386d4a5 (diff) |
...and the other file I missed cvs rm'ing in the procfs purge.
noted by doug@
Diffstat (limited to 'sys/arch')
-rw-r--r-- | sys/arch/i386/i386/procfs_machdep.c | 162 |
1 files changed, 0 insertions, 162 deletions
diff --git a/sys/arch/i386/i386/procfs_machdep.c b/sys/arch/i386/i386/procfs_machdep.c deleted file mode 100644 index 927a147e203..00000000000 --- a/sys/arch/i386/i386/procfs_machdep.c +++ /dev/null @@ -1,162 +0,0 @@ -/* $OpenBSD: procfs_machdep.c,v 1.7 2007/11/28 17:05:09 tedu Exp $ */ -/* $NetBSD: procfs_machdep.c,v 1.6 2001/02/21 21:39:59 jdolecek Exp $ */ - -/* - * Copyright (c) 2001 Wasabi Systems, Inc. - * All rights reserved. - * - * Written by Frank van der Linden for Wasabi Systems, Inc. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed for the NetBSD Project by - * Wasabi Systems, Inc. - * 4. The name of Wasabi Systems, Inc. may not be used to endorse - * or promote products derived from this software without specific prior - * written permission. - * - * THIS SOFTWARE IS PROVIDED BY WASABI SYSTEMS, INC. ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL WASABI SYSTEMS, INC - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ - - -#include <sys/param.h> -#include <sys/systm.h> -#include <sys/mount.h> -#include <sys/vnode.h> -#include <miscfs/procfs/procfs.h> -#include <machine/cpu.h> -#include <machine/cpufunc.h> -#include <machine/specialreg.h> - -extern int i386_fpu_present, i386_fpu_exception, i386_fpu_fdivbug; - -static const char * const i386_features[] = { - "fpu", "vme", "de", "pse", "tsc", "msr", "pae", "mce", - "cx8", "apic", NULL, "sep", "mtrr", "pge", "mca", "cmov", - "pat", "pse36", "pn", "clflush", NULL, "dts", "acpi", "mmx", - "fxsr", "sse", "sse2", "ss", "ht", "tm", "ia64", "pbe" -}; - - -/* - * Linux-style /proc/cpuinfo. - * Only used when procfs is mounted with -o linux. - * - * In the multiprocessor case, this should be a loop over all CPUs. - */ -int -procfs_getcpuinfstr(char *buf, int *len) -{ - int left, l, i; - char featurebuf[256], *p; - - p = featurebuf; - left = sizeof featurebuf; - for (i = 0; i < 32; i++) { - if ((cpu_feature & (1 << i)) && i386_features[i]) { - l = snprintf(p, left, "%s ", i386_features[i]); - if (l == -1) - l = 0; - else if (l >= left) - l = left - 1; - left -= l; - p += l; - if (left <= 0) - break; - } - } - - p = buf; - left = *len; - l = snprintf(p, left, - "processor\t: %d\n" - "vendor_id\t: %s\n" - "cpu family\t: %d\n" - "model\t\t: %d\n" - "model name\t: %s\n" - "stepping\t: ", - 0, - cpu_vendor, - cpuid_level >= 0 ? ((cpu_id >> 8) & 15) : cpu_class + 3, - cpuid_level >= 0 ? ((cpu_id >> 4) & 15) : 0, - cpu_model - ); - if (l == -1) - l = 0; - else if (l >= left) - l = left - 1; - - left -= l; - p += l; - if (left <= 0) - return 0; - - if (cpuid_level >= 0) - l = snprintf(p, left, "%d\n", cpu_id & 15); - else - l = snprintf(p, left, "unknown\n"); - - if (l == -1) - l = 0; - else if (l >= left) - l = left - 1; - left -= l; - p += l; - if (left <= 0) - return 0; - - if (cpuspeed != 0) - l = snprintf(p, left, "cpu MHz\t\t: %d\n", - cpuspeed); - else - l = snprintf(p, left, "cpu MHz\t\t: unknown\n"); - - if (l == -1) - l = 0; - else if (l >= left) - l = left - 1; - left -= l; - p += l; - if (left <= 0) - return 0; - - l = snprintf(p, left, - "fdiv_bug\t: %s\n" - "fpu\t\t: %s\n" - "fpu_exception:\t: %s\n" - "cpuid level\t: %d\n" - "wp\t\t: %s\n" - "flags\t\t: %s\n", - i386_fpu_fdivbug ? "yes" : "no", - i386_fpu_present ? "yes" : "no", - i386_fpu_exception ? "yes" : "no", - cpuid_level, - (rcr0() & CR0_WP) ? "yes" : "no", - featurebuf); - if (l == -1) - l = 0; - else if (l >= left) - l = left - 1; - - *len = (p + l) - buf; - - return 0; -} |