summaryrefslogtreecommitdiffstats
path: root/usr.sbin/Makefile
diff options
context:
space:
mode:
authorstas <stas@FreeBSD.org>2008-08-08 16:26:53 +0000
committerstas <stas@FreeBSD.org>2008-08-08 16:26:53 +0000
commita782fc10febc1bf57b9653c29ee514c128c78b4b (patch)
treea44ebf1877459512b877e0d0b6c6c93744374604 /usr.sbin/Makefile
parent7d2bdda0cd5d8adc83d5ae3dd62dd4911be922c1 (diff)
downloadFreeBSD-src-a782fc10febc1bf57b9653c29ee514c128c78b4b.zip
FreeBSD-src-a782fc10febc1bf57b9653c29ee514c128c78b4b.tar.gz
- Add cpuctl(4) pseudo-device driver to provide access to some low-level
features of CPUs like reading/writing machine-specific registers, retrieving cpuid data, and updating microcode. - Add cpucontrol(8) utility, that provides userland access to the features of cpuctl(4). - Add subsequent manpages. The cpuctl(4) device operates as follows. The pseudo-device node cpuctlX is created for each cpu present in the systems. The pseudo-device minor number corresponds to the cpu number in the system. The cpuctl(4) pseudo- device allows a number of ioctl to be preformed, namely RDMSR/WRMSR/CPUID and UPDATE. The first pair alows the caller to read/write machine-specific registers from the correspondent CPU. cpuid data could be retrieved using the CPUID call, and microcode updates are applied via UPDATE. The permissions are inforced based on the pseudo-device file permissions. RDMSR/CPUID will be allowed when the caller has read access to the device node, while WRMSR/UPDATE will be granted only when the node is opened for writing. There're also a number of priv(9) checks. The cpucontrol(8) utility is intened to provide userland access to the cpuctl(4) device features. The utility also allows one to apply cpu microcode updates. Currently only Intel and AMD cpus are supported and were tested. Approved by: kib Reviewed by: rpaulo, cokane, Peter Jeremy MFC after: 1 month
Diffstat (limited to 'usr.sbin/Makefile')
-rw-r--r--usr.sbin/Makefile3
1 files changed, 3 insertions, 0 deletions
diff --git a/usr.sbin/Makefile b/usr.sbin/Makefile
index 9a73744..44ccefb 100644
--- a/usr.sbin/Makefile
+++ b/usr.sbin/Makefile
@@ -33,6 +33,7 @@ SUBDIR= ac \
ckdist \
clear_locks \
config \
+ ${_cpucontrol} \
crashinfo \
cron \
crunch \
@@ -300,6 +301,7 @@ _apm= apm
_apmd= apmd
_asf= asf
_btxld= btxld
+_cpucontrol= cpucontrol
_kgmon= kgmon
_kgzip= kgzip
_lptcontrol= lptcontrol
@@ -335,6 +337,7 @@ _acpi= acpi
_asf= asf
_boot0cfg= boot0cfg
_btxld= btxld
+_cpucontrol= cpucontrol
_kgmon= kgmon
_lptcontrol= lptcontrol
.if ${MK_NCP} != "no"
OpenPOWER on IntegriCloud