]> Zhao Yanbai Git Server - minix.git/commitdiff
sys_getcpuinfo()
authorTomas Hruby <tom@minix3.org>
Tue, 26 Oct 2010 21:07:50 +0000 (21:07 +0000)
committerTomas Hruby <tom@minix3.org>
Tue, 26 Oct 2010 21:07:50 +0000 (21:07 +0000)
include/minix/com.h
include/minix/syslib.h
kernel/system/do_getinfo.c

index b452f136c7b94db0e6500c0951b3d046d1aee35c..dc3d48a0003c3e7a9d7f79877f7516ac34c1bee7 100644 (file)
 #   define GET_RANDOMNESS_BIN 20 /* get one randomness bin */
 #   define GET_IDLETSC   21    /* get cumulative idle time stamp counter */
 #   define GET_AOUTHEADER 22    /* get a.out headers from the boot image */
+#   define GET_CPUINFO    23    /* get information about cpus */
 #define I_ENDPT        m7_i4   /* calling process (may only be SELF) */
 #define I_VAL_PTR      m7_p1   /* virtual address at caller */ 
 #define I_VAL_LEN      m7_i1   /* max length of value */
index 12850f4c7845e215aeb8184f7ad95b05f0018a1a..f47d82b7e39a14cfde3029bc5ca57d46c8a45b1d 100644 (file)
@@ -183,6 +183,7 @@ _PROTOTYPE(int sys_segctl, (int *index, u16_t *seg, vir_bytes *off,
 #define sys_getkinfo(dst)      sys_getinfo(GET_KINFO, dst, 0,0,0)
 #define sys_getloadinfo(dst)   sys_getinfo(GET_LOADINFO, dst, 0,0,0)
 #define sys_getmachine(dst)    sys_getinfo(GET_MACHINE, dst, 0,0,0)
+#define sys_getcpuinfo(dst)     sys_getinfo(GET_CPUINFO, dst, 0,0,0)
 #define sys_getproctab(dst)    sys_getinfo(GET_PROCTAB, dst, 0,0,0)
 #define sys_getprivtab(dst)    sys_getinfo(GET_PRIVTAB, dst, 0,0,0)
 #define sys_getproc(dst,nr)    sys_getinfo(GET_PROC, dst, 0,0, nr)
index e640a8bcbdd55cf5434c8471bc8e4c329fa1d4c3..c5e23b51a4b52bfa37aeda4e6bc471821710910f 100644 (file)
@@ -63,6 +63,11 @@ PUBLIC int do_getinfo(struct proc * caller, message * m_ptr)
         src_vir = (vir_bytes) &kloadinfo;
         break;
     }
+    case GET_CPUINFO: {
+        length = sizeof(cpu_info);
+        src_vir = (vir_bytes) &cpu_info;
+        break;
+    }
     case GET_HZ: {
         length = sizeof(system_hz);
         src_vir = (vir_bytes) &system_hz;