Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 08 Jan 2003 13:42:04 -0500 (EST)
From:      John Baldwin <jhb@FreeBSD.org>
To:        John Baldwin <jhb@FreeBSD.org>
Cc:        cvs-all@FreeBSD.org, cvs-committers@FreeBSD.org
Subject:   RE: cvs commit: src/sys/i386/i386 identcpu.c
Message-ID:  <XFMail.20030108134204.jhb@FreeBSD.org>
In-Reply-To: <200301081641.h08Gfncx056060@repoman.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help

On 08-Jan-2003 John Baldwin wrote:
> jhb         2003/01/08 08:41:49 PST
> 
>   Modified files:
>     sys/i386/i386        identcpu.c 
>   Log:
>   - Use cpu_exthigh instead of executing cpuid again to retrieve it for the
>     print_AMD_foo() functions.
>   - Add a brand name table for the brand index provided on Intel CPU's in
>     %ebx after cpuid 1.
>   - For Intel CPUs, if we don't get a processor name from the extended cpuid
>     then use the brand index in cpuid_cpuinfo to pick a name from the brand
>     table and copy that name into cpu_brand.
>   - Replace the duplicated code to use the extended cpuid to replace
>     cpu_model with the processor name in the AMD and Transmeta sections of
>     printcpuinfo() with generic code that replaces cpu_model with
>     cpu_brand if cpu_brand is not an empty string.  We also trim leading
>     spaces from cpu_brand prior to doing this since at least some processor
>     names (notably those of Intel CPUs) have leading spaces in the name.
>   - Give print_AMD_features() its own private regs[] array since
>     printcpuinfo() doesn't use the one it has anymore.

Looks like:

> dmesg | grep CPU:
CPU: Intel(R) Pentium(R) 4 CPU 2.40GHz (2399.93-MHz 686-class CPU)

> sysctl hw.model
hw.model: Intel(R) Pentium(R) 4 CPU 2.40GHz

Or on a Pentium III (uses index into table for name):

> dmesg | grep CPU:
CPU: Intel Pentium III (696.97-MHz 686-class CPU)

The AMD and Transmeta code already did something similar, this just
makes it common and sticks it in one place.  It also trims leading
spaces which the old AMD and Transmeta code didn't do.  Not sure
that matters for AMD and Transmeta though.

-- 

John Baldwin <jhb@FreeBSD.org>  <><  http://www.FreeBSD.org/~jhb/
"Power Users Use the Power to Serve!"  -  http://www.FreeBSD.org/

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?XFMail.20030108134204.jhb>