diff options
author | Till Straumann <strauman@slac.stanford.edu> | 2009-10-29 03:16:47 +0000 |
---|---|---|
committer | Till Straumann <strauman@slac.stanford.edu> | 2009-10-29 03:16:47 +0000 |
commit | b80e8572ca9a6f2f8cdea77cf31bf5a811509128 (patch) | |
tree | 8ba2f9ed8a29b665534599157c8cbb97dbd8e51d | |
parent | 2009-10-28 Till Straumann <strauman@slac.stanford.edu> (diff) | |
download | rtems-b80e8572ca9a6f2f8cdea77cf31bf5a811509128.tar.bz2 |
2009-10-28 Till Straumann <strauman@slac.stanford.edu>
* displayCpu.c: Fixed formatting for prettier printing;
don't print more than 8 flags on a single line of output.
-rw-r--r-- | c/src/lib/libcpu/i386/ChangeLog | 5 | ||||
-rw-r--r-- | c/src/lib/libcpu/i386/displayCpu.c | 31 |
2 files changed, 24 insertions, 12 deletions
diff --git a/c/src/lib/libcpu/i386/ChangeLog b/c/src/lib/libcpu/i386/ChangeLog index 4c9c7d965f..dee3545eaf 100644 --- a/c/src/lib/libcpu/i386/ChangeLog +++ b/c/src/lib/libcpu/i386/ChangeLog @@ -1,5 +1,10 @@ 2009-10-28 Till Straumann <strauman@slac.stanford.edu> + * displayCpu.c: Fixed formatting for prettier printing; + don't print more than 8 flags on a single line of output. + +2009-10-28 Till Straumann <strauman@slac.stanford.edu> + * cpuModel.S, cpuModel.h, displayCpu.c: Save/cache CPUID:ECX (extended capabilities) in a new variable (x86_capability_x). Added more known flag description strings (printCpuInfo()) diff --git a/c/src/lib/libcpu/i386/displayCpu.c b/c/src/lib/libcpu/i386/displayCpu.c index d77843a5f3..97ca5ddb8b 100644 --- a/c/src/lib/libcpu/i386/displayCpu.c +++ b/c/src/lib/libcpu/i386/displayCpu.c @@ -174,7 +174,7 @@ static const char * getmodel(int x86, int model) void printCpuInfo(void) { - int i; + int i,j; static const char *x86_cap_flags[] = { "fpu", "vme", "de", "pse", "tsc", "msr", "pae", "mce", "cx8", "apic", "10", "sep", "mtrr", "pge", "mca", "cmov", @@ -188,35 +188,42 @@ void printCpuInfo(void) "24", "25", "26", "27", "28", "29", "30", "31" }; - printk("cpu\t\t\t: %c86\n", x86+'0'); - printk("model\t\t: %s\n", + printk("cpu : %c86\n", x86+'0'); + printk("model : %s\n", have_cpuid ? getmodel(x86, x86_model) : "unknown"); if (x86_vendor_id [0] == '\0') strcpy(x86_vendor_id, "unknown"); - printk("vendor_id\t: %s\n", x86_vendor_id); + printk("vendor_id : %s\n", x86_vendor_id); if (x86_mask) if (strncmp(x86_vendor_id, "Cyrix", 5) != 0) { - printk("stepping\t: %d\n", x86_mask); + printk("stepping : %d\n", x86_mask); } else { /* we have a Cyrix */ - printk("stepping\t: %s\n", Cx86_type[Cx86_step]); + printk("stepping : %s\n", Cx86_type[Cx86_step]); } else - printk("stepping\t: unknown\n"); + printk("stepping : unknown\n"); - printk("fpu\t\t\t: %s\n", (hard_math ? "yes" : "no")); - printk("cpuid\t\t: %s\n", (have_cpuid ? "yes" : "no")); - printk("flags\t\t:"); - for ( i = 0 ; i < 32 ; i++ ) { + printk("fpu : %s\n", (hard_math ? "yes" : "no")); + printk("cpuid : %s\n", (have_cpuid ? "yes" : "no")); + printk("flags :"); + for ( i = j = 0 ; i < 32 ; i++ ) { if ( x86_capability & (1 << i) ) { + if ( j && 0 == (j & 7) ) + printk("\n "); printk(" %s", x86_cap_flags[i]); + j++; } } printk("\n"); - for ( i = 0 ; i < 32 ; i++ ) { + printk("flags (ext.):"); + for ( i = j = 0 ; i < 32 ; i++ ) { if ( x86_capability_x & (1 << i) ) { + if ( j && 0 == (j & 7) ) + printk("\n "); printk(" %s", x86_cap_x_flags[i]); + j++; } } printk("\n"); |