Memory Power Management
Enable memory power management relative technologies.
Projects
CPU Idle Notification
A CPU idle notification mechanism is needed to signal components which are interested in the CPU idle state change events. Other componets may register a callback to the framework and the callback will be called with interrupt disabled when CPU enters/exits idle state. This project aims to develop such a platform independent CPU idle notification mechanism.
The CPU idle notification mechanism could be used by following components:
- CPU power management framework
- Lazy TLB flush on x86 system
- FBDIMM Idle Power Enhancement Driver for Intel® 7300 and 5000 series Chipset
- Future memory power management drivers
Documents
- Latest Version: PSARC Fast-Track Onepager for CPU Idle Notification
- Version 4: PSARC Fast-Track Onepager for CPU Idle Notification
CPU Idle Notification Source Repository
- mempm-fipe: Anonymous pull is allowed. You must either be a leader of this project (or a committer for the mempm-fipe repository) to push. Please read these instructions on how to use Mercurial repositories.
Gate Status: The repository is synced against build 111. A webrev detailing the repositories differences vs. Nevada is available here.
Closed Binaries tarballs: Build 111 closed bins tarballs (needed for nightly(1)) can be downloaded here.
To bringover from the mempm-fipe repository
$ hg clone ssh://your-login@hg.opensolaris.org/hg/tesla/mempm-fipe
For help with using Mercurial, or the ON tools, you can:
- Ask on the OpenSolaris Tools Forum or subscribe to mailing list (tools-discuss).
- You can also check out the Mercurial how-to page.
- To make a (debug) kernel (using mempm-fipe as an example workspace, and opensolaris.sh as the environment file)
$ cd mempm-fipe
$ /opt/onbld/bin/bldenv -d /opt/onbld/bin/opensolaris.sh
$ cd usr/src/tools
$ dmake install
$ cd $CODEMGR_WS/usr/src/uts
$ dmake install
- To create a kernel tarball to install (x86)...
$ /opt/onbld/bin/Install -G my_fipe_kernel -k i86pc
- To build BFU archives, you need to get (and extract) the "closed bins" tarball(s) into your workspace. See above for current pointers (you must use versions appropriate for the build of onnv against which your repo is synced).
$ cd mempm-fipe
$ tar xf on-closed-bins.i386.tar
$ /opt/onbld/bin/nightly /opt/onbld/bin/opensolaris.sh
- See the OpenSolaris Developer's Reference for details on how to use kernel tarballs generated by Install(1).
FBDIMM Idle Power Enhancement Driver for Intel® 7300 and 5000 Series Chipset
Under construction!
on 2009/10/26 13:12