| History log of /src/usr.sbin/cpuctl/arch/noarch.c |
| Revision | | Date | Author | Comments |
| 1.6 |
| 16-Jan-2018 |
mrg | implement cpuctl identify for sparc and sparc64.
sparc: - move enum vactype and struct cacheinfo into cpu.h - move the cache flags from cpuinfo.flags into CACHEINFO.c_flags (this allows the new cache_printf_backend() to see them.) remove unused CPUFLG_CACHEIOMMUTABLES and CPUFLG_CACHEDVMA. - align xmpsg to 64 bytes - move cache_print() into cache_print.h so it can be shared with cpuctl. it only depends upon a working printf(). - if found, store the CPU node's "name" into cpu_longname. this changes the default output to show the local CPU not the generic CPU family. eg: cpu0 at mainbus0: mid 8: Ross,RT625 @ 90 MHz, on-chip FPU vs the generic "RT620/625" previously shown. - for each CPU export these things: - name - fpuname - mid - cloc - freq - psr impl and version - mmu impl, version, and number of contexts - cacheinfo structure (which changed for the first time ever with this commit.)
sparc64: - add a minimal "cacheinfo" structure to export the i/d/e-cache size and linesize. - store %ver, cpu node "name" and cacheinfo in cpu_info. - set cpu_info ver, name and cacheinfo in cpu_attach(), and export them via sysctl, as well as CPU ID and clock freq
cpuctl: - add identifycpu_bind() that returns false on !x86 as their identify routines do not need to run on a particular CPU to obtain its information, and use it to avoid trying to set affinity when not needed. - add sparc and sparc64 cpu identify support using the newly exported values.
|
| 1.5 |
| 17-Oct-2012 |
drochner | avoid dummy structure definition, include a system header instead, looks just cleaner
|
| 1.4 |
| 31-Aug-2012 |
drochner | branches: 1.4.2; fix for archs w/o cpu ucode driver: add dummy definition
|
| 1.3 |
| 29-Aug-2012 |
drochner | Extend the CPU microcode update framework to support Intel x86 CPUs. Contrary to the AMD implementation, it doesn't use xcalls to distribute the update to all CPUs but relies on cpuctl(8) to bind itself to the right CPU -- to keep it simple and avoid possible problems with hyperthreading. Also, it doesn't parse the vendor supplied file to pick the right part for the present CPU model but relies on userland to prepare files with specific filenames. I'll commit a pkg for this in a minute (pkgsrc/sysutils/intel-microcode). The ioctl interface changed; compatibility is provided (should be limited to COMPAT_NETBSD6 as soon as this is available).
|
| 1.2 |
| 06-May-2008 |
skrll | branches: 1.2.4; 1.2.6; Make this compile.
|
| 1.1 |
| 05-May-2008 |
ad | PR port-amd64/37461 x86 cpu dmesg output is noisy
Port identifycpu() to userspace. The kernel lies and reports on cpuN while actually using the values from cpu0, but this attempts to bind itself to the requested CPU if running as root. That doesn't work properly yet due to kern/38588, but will do once that's fixed.
|
| 1.2.6.1 |
| 30-Oct-2012 |
yamt | sync with head
|
| 1.2.4.2 |
| 18-May-2008 |
yamt | sync with head.
|
| 1.2.4.1 |
| 06-May-2008 |
yamt | file noarch.c was added on branch yamt-pf42 on 2008-05-18 12:36:14 +0000
|
| 1.4.2.1 |
| 20-Nov-2012 |
tls | Resync to 2012-11-19 00:00:00 UTC
|