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 Rename the accept filter modules to make module name match filter name. 2008-11-20 09:58:45 +00:00
accf_httpready Rename the accept filter modules to make module name match filter name. 2008-11-20 09:58:45 +00:00
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 Add of bunch of file system modules. 2008-06-28 16:11:35 +00:00
aio Make POSIX AIO loadable as a module. 2008-11-14 23:33:45 +00:00
azalia Add Makefile for building azalia as a kmod 2008-06-02 11:34:07 +00:00
bpf add bpf kmod 2010-01-25 22:21:28 +00:00
ccd Add work in support for compiling ccd and cgd drivers as a modules. I forgot 2009-06-05 19:21:02 +00:00
cd9660 Replicate drm build fix, although this is not enabled by default yet. 2008-05-19 13:41:21 +00:00
cgd Add work in support for compiling ccd and cgd drivers as a modules. I forgot 2009-06-05 19:21:02 +00:00
coda Add of bunch of file system modules. 2008-06-28 16:11:35 +00:00
coda5 Add of bunch of file system modules. 2008-06-28 16:11:35 +00:00
compat Provide compatibility for pre-christos-time_t sysv sysctls. 2009-01-19 19:39:41 +00:00
compat_freebsd Convert more MACHINE tests to MACHINE_ARCH 2009-02-14 13:50:50 +00:00
compat_ibcs2 Convert more MACHINE tests to MACHINE_ARCH 2009-02-14 13:50:50 +00:00
compat_irix s/SYSVIPC/SYSVMSG/, for message queues support. 2008-12-08 12:56:00 +00:00
compat_linux Follow up the removal of linux_support.S for amd64 and i386. 2009-02-24 12:17:51 +00:00
compat_linux32 Convert more MACHINE tests to MACHINE_ARCH 2009-02-14 13:50:50 +00:00
compat_netbsd32 Add netbsd32_compat_50.c to netbsd32 module sources list. 2009-12-21 16:40:58 +00:00
compat_ossaudio compat_ossaudio module, so others can depend on it. 2008-11-13 10:05:52 +00:00
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 Convert more MACHINE tests to MACHINE_ARCH 2009-02-14 13:50:50 +00:00
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 Fix modules build after update of drm(4). 2009-06-22 13:13:08 +00:00
dtrace Include ../../Makefile.inc now that it works. 2010-03-13 22:29:33 +00:00
efs Add of bunch of file system modules. 2008-06-28 16:11:35 +00:00
example KNF and tidy-up example module slightly. 2010-06-22 18:30:20 +00:00
exec_aout typo 2008-11-20 11:01:54 +00:00
exec_ecoff Make the emulations, exec formats, coredump, NFS, and the NFS server 2008-11-19 18:35:57 +00:00
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 Make the emulations, exec formats, coredump, NFS, and the NFS server 2008-11-19 18:35:57 +00:00
ext2fs Add of bunch of file system modules. 2008-06-28 16:11:35 +00:00
fdesc Add of bunch of file system modules. 2008-06-28 16:11:35 +00:00
ffs -DFFS is no longer necessary 2010-03-03 00:01:20 +00:00
filecore Rename some modules to match their vfs name. 2008-11-24 11:26:49 +00:00
fss Build modular fss driver. 2008-09-23 07:56:59 +00:00
hfs Add of bunch of file system modules. 2008-06-28 16:11:35 +00:00
i915drm add a couple of missing files. pointed out by tron. 2009-06-22 15:34:53 +00:00
kernfs Add of bunch of file system modules. 2008-06-28 16:11:35 +00:00
ksem Add missing ksem makefile. 2008-11-13 10:03:22 +00:00
layerfs PR kern/40110: null, overlay and umap modules loading -> panic (layerfs symbols not there) 2008-12-05 13:05:37 +00:00
lfs Remove the ufs_vnops.c hacks from the lfs module, since ffs (and 2010-03-02 18:00:24 +00:00
mfs Add of bunch of file system modules. 2008-06-28 16:11:35 +00:00
miiverbose Extract MIIVERBOSE into a kernel module. The module can be builtin 2010-05-30 17:44:07 +00:00
miniroot Fail to load if there is no embedded file system image. 2008-11-16 15:47:35 +00:00
mqueue Make POSIX message queues a kernel module. 2009-07-19 02:50:44 +00:00
msdos Rename some modules to match their vfs name. 2008-11-24 11:26:49 +00:00
ndis ndis module. Deliberately not enabled as part of the build. 2008-11-13 12:11:54 +00:00
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 Add of bunch of file system modules. 2008-06-28 16:11:35 +00:00
null Rename some modules to match their vfs name. 2008-11-24 11:26:49 +00:00
overlay Add of bunch of file system modules. 2008-06-28 16:11:35 +00:00
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 Build and install the PPP compressors modules deflate and bsdcomp. 2008-11-25 02:42:35 +00:00
ppp_deflate Build and install the PPP compressors modules deflate and bsdcomp. 2008-11-25 02:42:35 +00:00
procfs Sync procfs module with kernel change for x86 MD. 2010-07-08 20:32:12 +00:00
pseye kmod reachover glue 2009-02-03 13:32:30 +00:00
ptyfs Add of bunch of file system modules. 2008-06-28 16:11:35 +00:00
puffs remember to add the new file to the build 2010-07-06 16:13:57 +00:00
putter Makefile for building putter kmod 2008-05-19 17:00:13 +00:00
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 Add of bunch of file system modules. 2008-06-28 16:11:35 +00:00
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 sysvbfs module 2009-01-05 15:36:51 +00:00
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 add makefiles for tprof drivers. 2009-03-10 14:49:49 +00:00
tprof_pmi add makefiles for tprof drivers. 2009-03-10 14:49:49 +00:00
uaudio Make uaudio compilable as a kmod. 2008-06-28 09:14:56 +00:00
udf Add of bunch of file system modules. 2008-06-28 16:11:35 +00:00
umap Rename some modules to match their vfs name. 2008-11-24 11:26:49 +00:00
union Add of bunch of file system modules. 2008-06-28 16:11:35 +00:00
unionfs Add of bunch of file system modules. 2008-06-28 16:11:35 +00:00
usbverbose Extract USBVERBOSE into a kernel module. The module can be builtin 2010-05-29 01:14:29 +00:00
uvideo kmod support for uvideo(4) 2008-09-18 21:53:32 +00:00
viadrm Add viadrm kmod 2009-09-27 12:44:05 +00:00
vnd Add support for the MODULAR framework to the vnd driver. Enable building of 2009-02-05 17:32:10 +00:00
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 Add a note: 2008-11-13 10:06:46 +00:00

$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.