NetBSD/sys/modules
jruoho 6b9ff1079c Merge T-state a.k.a. throttling support for acpicpu(4).
Remarks:

  1.    Native instructions are supported only on Intel. Native support for
        other x86 vendors will be investigated. By assumption, AMD and others
        use the I/O based approach.

  2.    The existing code, INTEL_ONDEMAND_CLOCKMOD, must be disabled in
        order to use acpicpu(4). Otherwise fatal MSR races may occur.
        Unlike with P-states, no attempt is done to disable the existing
        implementation.

  3.    There is no rationale to export controls to user land.

  4.    Throttling is an artefact from the past. T-states will not be used for
        power management per se. For CPU frequency management, P-states are
        preferred in all circumstances. No noticeable additional power savings
        were observed in various experiments. When the system has been scaled
        to the highest (i.e. lowest power) P-state, it is preferable to move
        from C0 to deeper C-states than it is to actively throttle the CPU.

  5.    But T-states need to be implemented for passive cooling via acpitz(4).
        As specified by ACPI and Intel documents, these can be used as the
        last line of defence against critical thermal conditions. Support
        for this will be added later.
2010-08-13 16:21:50 +00:00
..
accf_dataready
accf_httpready
acpiacad Add makefiles for a sample of ACPI kernel modules. 2010-02-28 17:40:51 +00:00
acpibat Convert acpibat to use ioconf instead of homerolled config glue. 2010-03-21 07:09:56 +00:00
acpibut Add makefiles for a sample of ACPI kernel modules. 2010-02-28 17:40:51 +00:00
acpicpu Merge T-state a.k.a. throttling support for acpicpu(4). 2010-08-13 16:21:50 +00:00
acpilid Add makefiles for a sample of ACPI kernel modules. 2010-02-28 17:40:51 +00:00
acpiverbose Define ioconf to create locators.h, which is now required by acpiverbose. 2010-08-11 14:50:38 +00:00
adosfs
aio
azalia
bpf add bpf kmod 2010-01-25 22:21:28 +00:00
ccd
cd9660
cgd
coda
coda5
compat
compat_freebsd
compat_ibcs2
compat_irix
compat_linux
compat_linux32
compat_netbsd32 Add netbsd32_compat_50.c to netbsd32 module sources list. 2009-12-21 16:40:58 +00:00
compat_ossaudio
compat_sunos System utilities, boot programs and kernel modules are machine 2009-12-13 05:01:32 +00:00
compat_sunos32 System utilities, boot programs and kernel modules are machine 2009-12-13 05:01:32 +00:00
compat_svr4
coredump add powerpc64 support. from dennis.c.ferguson@gmail.com in PR#43029. 2010-03-22 02:00:33 +00:00
dm Typo. 2009-12-07 07:43:05 +00:00
drm
dtrace Include ../../Makefile.inc now that it works. 2010-03-13 22:29:33 +00:00
efs
example KNF and tidy-up example module slightly. 2010-06-22 18:30:20 +00:00
exec_aout
exec_ecoff
exec_elf32 Not all platforms can do PaX stuff. The list was derived in private 2009-09-17 23:07:12 +00:00
exec_elf64 Not all platforms can do PaX stuff. The list was derived in private 2009-09-17 23:07:12 +00:00
exec_script
ext2fs
fdesc
ffs -DFFS is no longer necessary 2010-03-03 00:01:20 +00:00
filecore
fss
hfs
i915drm add a couple of missing files. pointed out by tron. 2009-06-22 15:34:53 +00:00
kernfs
ksem
layerfs
lfs Remove the ufs_vnops.c hacks from the lfs module, since ffs (and 2010-03-02 18:00:24 +00:00
mfs
miiverbose Extract MIIVERBOSE into a kernel module. The module can be builtin 2010-05-30 17:44:07 +00:00
miniroot
mqueue Make POSIX message queues a kernel module. 2009-07-19 02:50:44 +00:00
msdos
ndis
nfs Reflect removal of fs_nfs.h and -DNFS 2010-03-02 23:37:16 +00:00
nfsserver Reflect removal of fs_nfs.h and -DNFS 2010-03-02 23:37:16 +00:00
nilfs Import read-only part of the NiLFS (v2) implementation for NetBSD. It has been 2009-07-18 16:31:41 +00:00
ntfs
null
overlay
pad Makefile to build kernel module for pad. 2010-04-09 13:41:45 +00:00
pciverbose Extract the vendor/product tables and related access routines into a 2010-05-24 20:29:40 +00:00
pf Remove bpfilter.h as not needed. 2010-04-13 13:09:46 +00:00
ppp_bsdcomp
ppp_deflate
procfs Sync procfs module with kernel change for x86 MD. 2010-07-08 20:32:12 +00:00
pseye
ptyfs
puffs remember to add the new file to the build 2010-07-06 16:13:57 +00:00
putter
radeondrm add r600_blit.c and radeon_cs.c. 2010-05-27 07:27:35 +00:00
raidframe Add raidframe module dir. Rf needs some fixes before it can be used as a 2009-08-10 07:19:11 +00:00
scsiverbose Extract SCSIVERBOSE into a kernel module. The module can be builtin 2010-05-30 04:38:03 +00:00
secmodel_bsd44 First part of secmodel cleanup and other misc. changes: 2009-10-02 18:50:12 +00:00
secmodel_overlay First part of secmodel cleanup and other misc. changes: 2009-10-02 18:50:12 +00:00
securelevel First part of secmodel cleanup and other misc. changes: 2009-10-02 18:50:12 +00:00
smbfs
solaris DTrace: Add support for a simulated solaris_cpu[] data structure per 2010-03-12 21:37:37 +00:00
suser First part of secmodel cleanup and other misc. changes: 2009-10-02 18:50:12 +00:00
sysvbfs
thinkpad Add makefiles for a sample of ACPI kernel modules. 2010-02-28 17:40:51 +00:00
tmpfs Replace tmpfs_pool custom allocator code with a simpler layer for memory 2010-06-22 18:32:07 +00:00
tprof
tprof_pmi
uaudio
udf
umap
union
unionfs
usbverbose Extract USBVERBOSE into a kernel module. The module can be builtin 2010-05-29 01:14:29 +00:00
uvideo
viadrm Add viadrm kmod 2009-09-27 12:44:05 +00:00
vnd
xldscripts Add __cacheline_aligned and __read_mostly annotations. 2010-06-01 22:13:30 +00:00
zfs Update zfs module to new sources. 2010-02-28 15:22:16 +00:00
Makefile Extract ACPIVERBOSE into a kernel module. The module can be builtin 2010-05-31 20:32:28 +00:00
Makefile.assym
Makefile.inc include bsd.ioconf.mk when necessary 2010-03-21 06:56:52 +00:00
README

$NetBSD: README,v 1.1 2008/11/13 10:06:46 ad Exp $

Do not automatically install modules that would fundamentally alter system
behaviour or create a security hole, as the system may automatically load
modules.