summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authordes <des@FreeBSD.org>2006-06-12 18:14:49 +0000
committerdes <des@FreeBSD.org>2006-06-12 18:14:49 +0000
commit1cdc0bca4fa6c4a5afa3fc24670271c9c066af7f (patch)
tree8c7023f0cbcf3dc2d9beba5095753e02f642c06a /sys
parent11c5eed170bca086d97ec292a76fb5b95485884d (diff)
downloadFreeBSD-src-1cdc0bca4fa6c4a5afa3fc24670271c9c066af7f.zip
FreeBSD-src-1cdc0bca4fa6c4a5afa3fc24670271c9c066af7f.tar.gz
Add the model name, obtained from the hw.model sysctl variable.
MFC after: 3 weeks
Diffstat (limited to 'sys')
-rw-r--r--sys/compat/linprocfs/linprocfs.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/sys/compat/linprocfs/linprocfs.c b/sys/compat/linprocfs/linprocfs.c
index a77b416..3c39c00 100644
--- a/sys/compat/linprocfs/linprocfs.c
+++ b/sys/compat/linprocfs/linprocfs.c
@@ -185,6 +185,9 @@ linprocfs_domeminfo(PFS_FILL_ARGS)
static int
linprocfs_docpuinfo(PFS_FILL_ARGS)
{
+ int hw_model[2];
+ char model[128];
+ size_t size;
int class, fqmhz, fqkhz;
int i;
@@ -229,15 +232,22 @@ linprocfs_docpuinfo(PFS_FILL_ARGS)
#endif
}
+ hw_model[0] = CTL_HW;
+ hw_model[1] = HW_MODEL;
+ model[0] = '\0';
+ size = sizeof(model);
+ if (kernel_sysctl(td, hw_model, 2, &model, &size, 0, 0, 0, 0) != 0)
+ strcpy(model, "unknown");
for (i = 0; i < mp_ncpus; ++i) {
sbuf_printf(sb,
"processor\t: %d\n"
"vendor_id\t: %.20s\n"
"cpu family\t: %d\n"
"model\t\t: %d\n"
+ "model name\t: %s\n"
"stepping\t: %d\n",
- i, cpu_vendor, class, cpu, cpu_id & 0xf);
- /* XXX per-cpu vendor / class / id? */
+ i, cpu_vendor, class, cpu, model, cpu_id & 0xf);
+ /* XXX per-cpu vendor / class / model / id? */
}
sbuf_cat(sb,
OpenPOWER on IntegriCloud