Module Name: src
Committed By: dyoung
Date: Wed Jan 20 00:39:30 UTC 2010
Modified Files:
src/distrib/sets/lists/comp: mi
src/share/man/man9: Makefile pmf.9
Log Message:
Update PMF documentation: rename pmf_device_resume_subtree to
pmf_device_subtree_resume. Briefly describe pmf_qual_t and add it to
the PMF function signatures.
There's still a lot left to document.
To generate a diff of this commit:
cvs rdiff -u -r1.1365 -r1.1366 src/distrib/sets/lists/comp/mi
cvs rdiff -u -r1.304 -r1.305 src/share/man/man9/Makefile
cvs rdiff -u -r1.12 -r1.13 src/share/man/man9/pmf.9
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/distrib/sets/lists/comp/mi
diff -u src/distrib/sets/lists/comp/mi:1.1365 src/distrib/sets/lists/comp/mi:1.1366
--- src/distrib/sets/lists/comp/mi:1.1365 Tue Jan 19 22:46:33 2010
+++ src/distrib/sets/lists/comp/mi Wed Jan 20 00:39:30 2010
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.1365 2010/01/19 22:46:33 pooka Exp $
+# $NetBSD: mi,v 1.1366 2010/01/20 00:39:30 dyoung Exp $
#
# Note: don't delete entries from here - mark them as "obsolete" instead.
#
@@ -9138,7 +9138,7 @@
./usr/share/man/cat9/pmf_device_register.0 comp-sys-catman .cat
./usr/share/man/cat9/pmf_device_register1.0 comp-sys-catman .cat
./usr/share/man/cat9/pmf_device_resume.0 comp-sys-catman .cat
-./usr/share/man/cat9/pmf_device_resume_subtree.0 comp-sys-catman .cat
+./usr/share/man/cat9/pmf_device_subtree_resume.0 comp-sys-catman .cat
./usr/share/man/cat9/pmf_device_suspend.0 comp-sys-catman .cat
./usr/share/man/cat9/pmf_event_deregister.0 comp-sys-catman .cat
./usr/share/man/cat9/pmf_event_inject.0 comp-sys-catman .cat
@@ -14653,7 +14653,7 @@
./usr/share/man/html9/pmf_device_register.html comp-sys-htmlman html
./usr/share/man/html9/pmf_device_register1.html comp-sys-htmlman html
./usr/share/man/html9/pmf_device_resume.html comp-sys-htmlman html
-./usr/share/man/html9/pmf_device_resume_subtree.html comp-sys-htmlman html
+./usr/share/man/html9/pmf_device_subtree_resume.html comp-sys-htmlman html
./usr/share/man/html9/pmf_device_suspend.html comp-sys-htmlman html
./usr/share/man/html9/pmf_event_deregister.html comp-sys-htmlman html
./usr/share/man/html9/pmf_event_inject.html comp-sys-htmlman html
@@ -20337,7 +20337,7 @@
./usr/share/man/man9/pmf_device_register.9 comp-sys-man .man
./usr/share/man/man9/pmf_device_register1.9 comp-sys-man .man
./usr/share/man/man9/pmf_device_resume.9 comp-sys-man .man
-./usr/share/man/man9/pmf_device_resume_subtree.9 comp-sys-man .man
+./usr/share/man/man9/pmf_device_subtree_resume.9 comp-sys-man .man
./usr/share/man/man9/pmf_device_suspend.9 comp-sys-man .man
./usr/share/man/man9/pmf_event_deregister.9 comp-sys-man .man
./usr/share/man/man9/pmf_event_inject.9 comp-sys-man .man
Index: src/share/man/man9/Makefile
diff -u src/share/man/man9/Makefile:1.304 src/share/man/man9/Makefile:1.305
--- src/share/man/man9/Makefile:1.304 Wed Jan 20 00:35:05 2010
+++ src/share/man/man9/Makefile Wed Jan 20 00:39:30 2010
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.304 2010/01/20 00:35:05 pooka Exp $
+# $NetBSD: Makefile,v 1.305 2010/01/20 00:39:30 dyoung Exp $
# Makefile for section 9 (kernel function and variable) manual pages.
@@ -537,7 +537,7 @@
pmf.9 pmf_device_suspend.9 pmf.9 pmf_device_resume.9 \
pmf.9 pmf_device_recursive_suspend.9 \
pmf.9 pmf_device_recursive_resume.9 \
- pmf.9 pmf_device_resume_subtree.9 \
+ pmf.9 pmf_device_subtree_resume.9 \
pmf.9 pmf_class_network_register.9 pmf.9 pmf_class_input_register.9 \
pmf.9 pmf_class_display_register.9 \
pmf.9 pmf_system_suspend.9 pmf.9 pmf_system_resume.9 \
Index: src/share/man/man9/pmf.9
diff -u src/share/man/man9/pmf.9:1.12 src/share/man/man9/pmf.9:1.13
--- src/share/man/man9/pmf.9:1.12 Wed Oct 21 16:06:59 2009
+++ src/share/man/man9/pmf.9 Wed Jan 20 00:39:30 2010
@@ -1,4 +1,4 @@
-.\" $NetBSD: pmf.9,v 1.12 2009/10/21 16:06:59 snj Exp $
+.\" $NetBSD: pmf.9,v 1.13 2010/01/20 00:39:30 dyoung Exp $
.\"
.\" Copyright (c) 2007 Jared D. McNeill <[email protected]>
.\" All rights reserved.
@@ -52,21 +52,21 @@
.Sh SYNOPSIS
.In sys/device.h
.Ft bool
-.Fn pmf_device_register "device_t dev" "bool (*suspend)(device_t dev)" "bool (*resume)(device_t dev)"
+.Fn pmf_device_register "device_t dev" "bool (*suspend)(device_t dev, pmf_qual_t qual)" "bool (*resume)(device_t dev, pmf_qual_t qual)"
.Ft bool
-.Fn pmf_device_register1 "device_t dev" "bool (*suspend)(device_t dev)" "bool (*resume)(device_t dev)" "bool (*shutdown)(device_t dev, int how)"
+.Fn pmf_device_register1 "device_t dev" "bool (*suspend)(device_t dev, pmf_qual_t qual)" "bool (*resume)(device_t dev, pmf_qual_t qual)" "bool (*shutdown)(device_t dev, int how)"
.Ft void
.Fn pmf_device_deregister "device_t dev"
.Ft bool
-.Fn pmf_device_suspend "device_t dev"
+.Fn pmf_device_suspend "device_t dev" "pmf_qual_t qual"
.Ft bool
-.Fn pmf_device_resume "device_t dev"
+.Fn pmf_device_resume "device_t dev" "pmf_qual_t qual"
.Ft bool
-.Fn pmf_device_recursive_suspend "device_t dev"
+.Fn pmf_device_recursive_suspend "device_t dev" "pmf_qual_t qual"
.Ft bool
-.Fn pmf_device_recursive_resume "device_t dev"
+.Fn pmf_device_recursive_resume "device_t dev" "pmf_qual_t qual"
.Ft bool
-.Fn pmf_device_resume_subtree "device_t dev"
+.Fn pmf_device_subtree_resume "device_t dev" "pmf_qual_t qual"
.Ft void
.Fn pmf_class_network_register "device_t dev" "struct ifnet *ifp"
.Ft bool
@@ -74,9 +74,9 @@
.Ft bool
.Fn pmf_class_display_register "device_t dev"
.Ft bool
-.Fn pmf_system_suspend "void"
+.Fn pmf_system_suspend "pmf_qual_t qual"
.Ft bool
-.Fn pmf_system_resume "void"
+.Fn pmf_system_resume "pmf_qual_t qual"
.Ft void
.Fn pmf_system_shutdown "int"
.Ft bool
@@ -99,6 +99,10 @@
.Nm
may make use of the following data type:
.Bl -tag -width compact
+.It Fa pmf_qual_t
+An opaque aggregate of qualifications on a
+.Nm
+suspend or resume call.
.It Fa pmf_generic_event_t
A device driver can register as a listener for specific events, or inject
events into the message queue.
@@ -139,7 +143,9 @@
.Fa resume
are passed
.Fa dev
-and they return
+and a
+.Fa pmf_qual_t ;
+they return
.Dv true
on success and
.Dv false
@@ -178,25 +184,25 @@
on failure.
.It Fn pmf_device_deregister "dev"
Deregister a device with the power management framework.
-.It Fn pmf_device_suspend "dev"
+.It Fn pmf_device_suspend "dev" "qual"
Suspend a device by first calling the class suspend handler, followed by
the driver suspend handler, and finally the bus suspend handler.
-.It Fn pmf_device_resume "dev"
+.It Fn pmf_device_resume "dev" "qual"
Resume a device by first calling the bus resume handler, followed by the
driver resume handler, and finally the class resume handler.
-.It Fn pmf_device_recursive_suspend "dev"
+.It Fn pmf_device_recursive_suspend "dev" "qual"
As
.Fn pmf_device_suspend ,
but ensures that all child devices of
.Fa dev
are suspended.
-.It Fn pmf_device_recursive_resume "dev"
+.It Fn pmf_device_recursive_resume "dev" "qual"
As
.Fn pmf_device_resume ,
but ensures that all parent devices of
.Fa dev
are resumed.
-.It Fn pmf_device_resume_subtree "dev"
+.It Fn pmf_device_subtree_resume "dev" "qual"
As
.Fn pmf_device_resume ,
but ensures that all child devices of
@@ -211,13 +217,13 @@
.It Fn pmf_class_display_register "dev"
Register a device with the power management framework as a display-class
device.
-.It Fn pmf_system_suspend "void"
+.It Fn pmf_system_suspend "qual"
Suspend all attached devices.
-Devices are suspended by traversing the
-autoconfiguration tree beginning with the leaf nodes.
+Devices are suspended by traversing the autoconfiguration tree
+beginning with the leaf nodes.
This function will fail if any attached drivers do not support the power
management framework.
-.It Fn pmf_system_resume "void"
+.It Fn pmf_system_resume "qual"
Resume all attached devices.
Devices are resumed by traversing the
autoconfiguration tree beginning with devices that do not have a parent.