Module Name: src
Committed By: dyoung
Date: Fri Jan 8 20:07:15 UTC 2010
Modified Files:
src/sys/kern: kern_pmf.c subr_autoconf.c
src/sys/sys: device.h pmf.h
Log Message:
Expand PMF_FN_* macros.
To generate a diff of this commit:
cvs rdiff -u -r1.30 -r1.31 src/sys/kern/kern_pmf.c
cvs rdiff -u -r1.194 -r1.195 src/sys/kern/subr_autoconf.c
cvs rdiff -u -r1.130 -r1.131 src/sys/sys/device.h
cvs rdiff -u -r1.16 -r1.17 src/sys/sys/pmf.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/kern/kern_pmf.c
diff -u src/sys/kern/kern_pmf.c:1.30 src/sys/kern/kern_pmf.c:1.31
--- src/sys/kern/kern_pmf.c:1.30 Tue Oct 27 02:55:07 2009
+++ src/sys/kern/kern_pmf.c Fri Jan 8 20:07:14 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: kern_pmf.c,v 1.30 2009/10/27 02:55:07 rmind Exp $ */
+/* $NetBSD: kern_pmf.c,v 1.31 2010/01/08 20:07:14 dyoung Exp $ */
/*-
* Copyright (c) 2007 Jared D. McNeill <[email protected]>
@@ -27,7 +27,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: kern_pmf.c,v 1.30 2009/10/27 02:55:07 rmind Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kern_pmf.c,v 1.31 2010/01/08 20:07:14 dyoung Exp $");
#include <sys/types.h>
#include <sys/param.h>
@@ -116,8 +116,8 @@
static pmf_event_workitem_t *pmf_event_workitem_get(void);
static void pmf_event_workitem_put(pmf_event_workitem_t *);
-bool pmf_device_resume_locked(device_t PMF_FN_PROTO);
-bool pmf_device_suspend_locked(device_t PMF_FN_PROTO);
+bool pmf_device_resume_locked(device_t, pmf_qual_t);
+bool pmf_device_suspend_locked(device_t, pmf_qual_t);
static bool device_pmf_any_suspensor(device_t, devact_level_t);
static bool
@@ -229,7 +229,7 @@
}
bool
-pmf_system_bus_resume(PMF_FN_ARGS1)
+pmf_system_bus_resume(pmf_qual_t qual)
{
bool rv;
device_t curdev;
@@ -248,7 +248,7 @@
aprint_debug(" %s", device_xname(curdev));
- if (!device_pmf_bus_resume(curdev PMF_FN_CALL)) {
+ if (!device_pmf_bus_resume(curdev, qual)) {
rv = false;
aprint_debug("(failed)");
}
@@ -260,7 +260,7 @@
}
bool
-pmf_system_resume(PMF_FN_ARGS1)
+pmf_system_resume(pmf_qual_t qual)
{
bool rv;
device_t curdev, parent;
@@ -284,7 +284,7 @@
aprint_debug(" %s", device_xname(curdev));
- if (!pmf_device_resume(curdev PMF_FN_CALL)) {
+ if (!pmf_device_resume(curdev, qual)) {
rv = false;
aprint_debug("(failed)");
}
@@ -301,7 +301,7 @@
}
bool
-pmf_system_suspend(PMF_FN_ARGS1)
+pmf_system_suspend(pmf_qual_t qual)
{
device_t curdev;
deviter_t di;
@@ -338,7 +338,7 @@
aprint_debug(" %s", device_xname(curdev));
/* XXX joerg check return value and abort suspend */
- if (!pmf_device_suspend(curdev PMF_FN_CALL))
+ if (!pmf_device_suspend(curdev, qual))
aprint_debug("(failed)");
}
deviter_release(&di);
@@ -410,8 +410,8 @@
bool
pmf_device_register1(device_t dev,
- bool (*suspend)(device_t PMF_FN_PROTO),
- bool (*resume)(device_t PMF_FN_PROTO),
+ bool (*suspend)(device_t, pmf_qual_t),
+ bool (*resume)(device_t, pmf_qual_t),
bool (*shutdown)(device_t, int))
{
if (!device_pmf_driver_register(dev, suspend, resume, shutdown))
@@ -676,7 +676,7 @@
}
bool
-pmf_device_suspend(device_t dev PMF_FN_ARGS)
+pmf_device_suspend(device_t dev, pmf_qual_t qual)
{
bool rc;
@@ -687,7 +687,7 @@
if (!device_pmf_lock(dev))
return false;
- rc = pmf_device_suspend_locked(dev PMF_FN_CALL);
+ rc = pmf_device_suspend_locked(dev, qual);
device_pmf_unlock(dev);
@@ -696,28 +696,28 @@
}
bool
-pmf_device_suspend_locked(device_t dev PMF_FN_ARGS)
+pmf_device_suspend_locked(device_t dev, pmf_qual_t qual)
{
- if (!device_pmf_add_suspensor(dev PMF_FN_CALL))
+ if (!device_pmf_add_suspensor(dev, qual))
return false;
PMF_TRANSITION_PRINTF2(1, ("%s: class suspend\n", device_xname(dev)));
- if (!device_pmf_class_suspend(dev PMF_FN_CALL))
+ if (!device_pmf_class_suspend(dev, qual))
return false;
PMF_TRANSITION_PRINTF2(1, ("%s: driver suspend\n", device_xname(dev)));
- if (!device_pmf_driver_suspend(dev PMF_FN_CALL))
+ if (!device_pmf_driver_suspend(dev, qual))
return false;
PMF_TRANSITION_PRINTF2(1, ("%s: bus suspend\n", device_xname(dev)));
- if (!device_pmf_bus_suspend(dev PMF_FN_CALL))
+ if (!device_pmf_bus_suspend(dev, qual))
return false;
return true;
}
bool
-pmf_device_resume(device_t dev PMF_FN_ARGS)
+pmf_device_resume(device_t dev, pmf_qual_t qual)
{
bool rc;
@@ -728,7 +728,7 @@
if (!device_pmf_lock(dev))
return false;
- rc = pmf_device_resume_locked(dev PMF_FN_CALL);
+ rc = pmf_device_resume_locked(dev, qual);
device_pmf_unlock(dev);
@@ -737,30 +737,30 @@
}
bool
-pmf_device_resume_locked(device_t dev PMF_FN_ARGS)
+pmf_device_resume_locked(device_t dev, pmf_qual_t qual)
{
- device_pmf_remove_suspensor(dev PMF_FN_CALL);
+ device_pmf_remove_suspensor(dev, qual);
if (device_pmf_any_suspensor(dev, DEVACT_LEVEL_FULL))
return true;
PMF_TRANSITION_PRINTF2(1, ("%s: bus resume\n", device_xname(dev)));
- if (!device_pmf_bus_resume(dev PMF_FN_CALL))
+ if (!device_pmf_bus_resume(dev, qual))
return false;
PMF_TRANSITION_PRINTF2(1, ("%s: driver resume\n", device_xname(dev)));
- if (!device_pmf_driver_resume(dev PMF_FN_CALL))
+ if (!device_pmf_driver_resume(dev, qual))
return false;
PMF_TRANSITION_PRINTF2(1, ("%s: class resume\n", device_xname(dev)));
- if (!device_pmf_class_resume(dev PMF_FN_CALL))
+ if (!device_pmf_class_resume(dev, qual))
return false;
return true;
}
bool
-pmf_device_recursive_suspend(device_t dv PMF_FN_ARGS)
+pmf_device_recursive_suspend(device_t dv, pmf_qual_t qual)
{
bool rv = true;
device_t curdev;
@@ -780,7 +780,7 @@
}
deviter_release(&di);
- return rv && pmf_device_suspend(dv PMF_FN_CALL);
+ return rv && pmf_device_suspend(dv, qual);
}
void
@@ -791,7 +791,7 @@
}
bool
-pmf_device_recursive_resume(device_t dv PMF_FN_ARGS)
+pmf_device_recursive_resume(device_t dv, pmf_qual_t qual)
{
device_t parent;
struct pmf_qual pq;
@@ -807,11 +807,11 @@
return false;
}
- return pmf_device_resume(dv PMF_FN_CALL);
+ return pmf_device_resume(dv, qual);
}
bool
-pmf_device_descendants_release(device_t dv PMF_FN_ARGS)
+pmf_device_descendants_release(device_t dv, pmf_qual_t qual)
{
bool rv = true;
device_t curdev;
@@ -821,8 +821,8 @@
curdev = deviter_next(&di)) {
if (device_parent(curdev) != dv)
continue;
- device_pmf_remove_suspensor(curdev PMF_FN_CALL);
- if (!pmf_device_descendants_release(curdev PMF_FN_CALL)) {
+ device_pmf_remove_suspensor(curdev, qual);
+ if (!pmf_device_descendants_release(curdev, qual)) {
rv = false;
break;
}
@@ -832,20 +832,20 @@
}
bool
-pmf_device_descendants_resume(device_t dv PMF_FN_ARGS)
+pmf_device_descendants_resume(device_t dv, pmf_qual_t qual)
{
bool rv = true;
device_t curdev;
deviter_t di;
- KASSERT(pmf_qual_descend_ok(PMF_FN_CALL1));
+ KASSERT(pmf_qual_descend_ok(qual));
for (curdev = deviter_first(&di, 0); curdev != NULL;
curdev = deviter_next(&di)) {
if (device_parent(curdev) != dv)
continue;
- if (!pmf_device_resume(curdev PMF_FN_CALL) ||
- !pmf_device_descendants_resume(curdev PMF_FN_CALL)) {
+ if (!pmf_device_resume(curdev, qual) ||
+ !pmf_device_descendants_resume(curdev, qual)) {
rv = false;
break;
}
@@ -855,24 +855,24 @@
}
bool
-pmf_device_subtree_release(device_t dv PMF_FN_ARGS)
+pmf_device_subtree_release(device_t dv, pmf_qual_t qual)
{
struct pmf_qual pq;
- device_pmf_remove_suspensor(dv PMF_FN_CALL);
+ device_pmf_remove_suspensor(dv, qual);
return pmf_device_descendants_release(dv, &pq);
}
bool
-pmf_device_subtree_resume(device_t dv PMF_FN_ARGS)
+pmf_device_subtree_resume(device_t dv, pmf_qual_t qual)
{
struct pmf_qual pq;
- if (!pmf_device_subtree_release(dv PMF_FN_CALL))
+ if (!pmf_device_subtree_release(dv, qual))
return false;
- if (!pmf_device_recursive_resume(dv PMF_FN_CALL))
+ if (!pmf_device_recursive_resume(dv, qual))
return false;
pmf_qual_recursive_copy(&pq, qual);
@@ -883,7 +883,7 @@
#include <net/if.h>
static bool
-pmf_class_network_suspend(device_t dev PMF_FN_ARGS)
+pmf_class_network_suspend(device_t dev, pmf_qual_t qual)
{
struct ifnet *ifp = device_pmf_class_private(dev);
int s;
@@ -896,7 +896,7 @@
}
static bool
-pmf_class_network_resume(device_t dev PMF_FN_ARGS)
+pmf_class_network_resume(device_t dev, pmf_qual_t qual)
{
struct ifnet *ifp = device_pmf_class_private(dev);
int s;
Index: src/sys/kern/subr_autoconf.c
diff -u src/sys/kern/subr_autoconf.c:1.194 src/sys/kern/subr_autoconf.c:1.195
--- src/sys/kern/subr_autoconf.c:1.194 Fri Jan 8 12:07:08 2010
+++ src/sys/kern/subr_autoconf.c Fri Jan 8 20:07:14 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: subr_autoconf.c,v 1.194 2010/01/08 12:07:08 rmind Exp $ */
+/* $NetBSD: subr_autoconf.c,v 1.195 2010/01/08 20:07:14 dyoung Exp $ */
/*
* Copyright (c) 1996, 2000 Christopher G. Demetriou
@@ -77,7 +77,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: subr_autoconf.c,v 1.194 2010/01/08 12:07:08 rmind Exp $");
+__KERNEL_RCSID(0, "$NetBSD: subr_autoconf.c,v 1.195 2010/01/08 20:07:14 dyoung Exp $");
#ifdef _KERNEL_OPT
#include "opt_ddb.h"
@@ -2099,15 +2099,15 @@
}
bool
-device_pmf_driver_suspend(device_t dev PMF_FN_ARGS)
+device_pmf_driver_suspend(device_t dev, pmf_qual_t qual)
{
if ((dev->dv_flags & DVF_DRIVER_SUSPENDED) != 0)
return true;
if ((dev->dv_flags & DVF_CLASS_SUSPENDED) == 0)
return false;
- if (pmf_qual_depth(PMF_FN_CALL1) <= DEVACT_LEVEL_DRIVER &&
+ if (pmf_qual_depth(qual) <= DEVACT_LEVEL_DRIVER &&
dev->dv_driver_suspend != NULL &&
- !(*dev->dv_driver_suspend)(dev PMF_FN_CALL))
+ !(*dev->dv_driver_suspend)(dev, qual))
return false;
dev->dv_flags |= DVF_DRIVER_SUSPENDED;
@@ -2115,15 +2115,15 @@
}
bool
-device_pmf_driver_resume(device_t dev PMF_FN_ARGS)
+device_pmf_driver_resume(device_t dev, pmf_qual_t qual)
{
if ((dev->dv_flags & DVF_DRIVER_SUSPENDED) == 0)
return true;
if ((dev->dv_flags & DVF_BUS_SUSPENDED) != 0)
return false;
- if (pmf_qual_depth(PMF_FN_CALL1) <= DEVACT_LEVEL_DRIVER &&
+ if (pmf_qual_depth(qual) <= DEVACT_LEVEL_DRIVER &&
dev->dv_driver_resume != NULL &&
- !(*dev->dv_driver_resume)(dev PMF_FN_CALL))
+ !(*dev->dv_driver_resume)(dev, qual))
return false;
dev->dv_flags &= ~DVF_DRIVER_SUSPENDED;
@@ -2142,8 +2142,8 @@
bool
device_pmf_driver_register(device_t dev,
- bool (*suspend)(device_t PMF_FN_PROTO),
- bool (*resume)(device_t PMF_FN_PROTO),
+ bool (*suspend)(device_t, pmf_qual_t),
+ bool (*resume)(device_t, pmf_qual_t),
bool (*shutdown)(device_t, int))
{
dev->dv_driver_suspend = suspend;
@@ -2280,16 +2280,16 @@
}
bool
-device_pmf_bus_suspend(device_t dev PMF_FN_ARGS)
+device_pmf_bus_suspend(device_t dev, pmf_qual_t qual)
{
if ((dev->dv_flags & DVF_BUS_SUSPENDED) != 0)
return true;
if ((dev->dv_flags & DVF_CLASS_SUSPENDED) == 0 ||
(dev->dv_flags & DVF_DRIVER_SUSPENDED) == 0)
return false;
- if (pmf_qual_depth(PMF_FN_CALL1) <= DEVACT_LEVEL_BUS &&
+ if (pmf_qual_depth(qual) <= DEVACT_LEVEL_BUS &&
dev->dv_bus_suspend != NULL &&
- !(*dev->dv_bus_suspend)(dev PMF_FN_CALL))
+ !(*dev->dv_bus_suspend)(dev, qual))
return false;
dev->dv_flags |= DVF_BUS_SUSPENDED;
@@ -2297,13 +2297,13 @@
}
bool
-device_pmf_bus_resume(device_t dev PMF_FN_ARGS)
+device_pmf_bus_resume(device_t dev, pmf_qual_t qual)
{
if ((dev->dv_flags & DVF_BUS_SUSPENDED) == 0)
return true;
- if (pmf_qual_depth(PMF_FN_CALL1) <= DEVACT_LEVEL_BUS &&
+ if (pmf_qual_depth(qual) <= DEVACT_LEVEL_BUS &&
dev->dv_bus_resume != NULL &&
- !(*dev->dv_bus_resume)(dev PMF_FN_CALL))
+ !(*dev->dv_bus_resume)(dev, qual))
return false;
dev->dv_flags &= ~DVF_BUS_SUSPENDED;
@@ -2322,8 +2322,8 @@
void
device_pmf_bus_register(device_t dev, void *priv,
- bool (*suspend)(device_t PMF_FN_PROTO),
- bool (*resume)(device_t PMF_FN_PROTO),
+ bool (*suspend)(device_t, pmf_qual_t),
+ bool (*resume)(device_t, pmf_qual_t),
bool (*shutdown)(device_t, int), void (*deregister)(device_t))
{
dev->dv_bus_private = priv;
@@ -2352,13 +2352,13 @@
}
bool
-device_pmf_class_suspend(device_t dev PMF_FN_ARGS)
+device_pmf_class_suspend(device_t dev, pmf_qual_t qual)
{
if ((dev->dv_flags & DVF_CLASS_SUSPENDED) != 0)
return true;
- if (pmf_qual_depth(PMF_FN_CALL1) <= DEVACT_LEVEL_CLASS &&
+ if (pmf_qual_depth(qual) <= DEVACT_LEVEL_CLASS &&
dev->dv_class_suspend != NULL &&
- !(*dev->dv_class_suspend)(dev PMF_FN_CALL))
+ !(*dev->dv_class_suspend)(dev, qual))
return false;
dev->dv_flags |= DVF_CLASS_SUSPENDED;
@@ -2366,16 +2366,16 @@
}
bool
-device_pmf_class_resume(device_t dev PMF_FN_ARGS)
+device_pmf_class_resume(device_t dev, pmf_qual_t qual)
{
if ((dev->dv_flags & DVF_CLASS_SUSPENDED) == 0)
return true;
if ((dev->dv_flags & DVF_BUS_SUSPENDED) != 0 ||
(dev->dv_flags & DVF_DRIVER_SUSPENDED) != 0)
return false;
- if (pmf_qual_depth(PMF_FN_CALL1) <= DEVACT_LEVEL_CLASS &&
+ if (pmf_qual_depth(qual) <= DEVACT_LEVEL_CLASS &&
dev->dv_class_resume != NULL &&
- !(*dev->dv_class_resume)(dev PMF_FN_CALL))
+ !(*dev->dv_class_resume)(dev, qual))
return false;
dev->dv_flags &= ~DVF_CLASS_SUSPENDED;
@@ -2384,8 +2384,8 @@
void
device_pmf_class_register(device_t dev, void *priv,
- bool (*suspend)(device_t PMF_FN_PROTO),
- bool (*resume)(device_t PMF_FN_PROTO),
+ bool (*suspend)(device_t, pmf_qual_t),
+ bool (*resume)(device_t, pmf_qual_t),
void (*deregister)(device_t))
{
dev->dv_class_private = priv;
Index: src/sys/sys/device.h
diff -u src/sys/sys/device.h:1.130 src/sys/sys/device.h:1.131
--- src/sys/sys/device.h:1.130 Fri Jan 8 00:09:45 2010
+++ src/sys/sys/device.h Fri Jan 8 20:07:14 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: device.h,v 1.130 2010/01/08 00:09:45 dyoung Exp $ */
+/* $NetBSD: device.h,v 1.131 2010/01/08 20:07:14 dyoung Exp $ */
/*
* Copyright (c) 1996, 2000 Christopher G. Demetriou
@@ -158,20 +158,20 @@
size_t dv_activity_count;
void (**dv_activity_handlers)(device_t, devactive_t);
- bool (*dv_driver_suspend)(device_t PMF_FN_PROTO);
- bool (*dv_driver_resume)(device_t PMF_FN_PROTO);
+ bool (*dv_driver_suspend)(device_t, pmf_qual_t);
+ bool (*dv_driver_resume)(device_t, pmf_qual_t);
bool (*dv_driver_shutdown)(device_t, int);
bool (*dv_driver_child_register)(device_t);
void *dv_bus_private;
- bool (*dv_bus_suspend)(device_t PMF_FN_PROTO);
- bool (*dv_bus_resume)(device_t PMF_FN_PROTO);
+ bool (*dv_bus_suspend)(device_t, pmf_qual_t);
+ bool (*dv_bus_resume)(device_t, pmf_qual_t);
bool (*dv_bus_shutdown)(device_t, int);
void (*dv_bus_deregister)(device_t);
void *dv_class_private;
- bool (*dv_class_suspend)(device_t PMF_FN_PROTO);
- bool (*dv_class_resume)(device_t PMF_FN_PROTO);
+ bool (*dv_class_suspend)(device_t, pmf_qual_t);
+ bool (*dv_class_resume)(device_t, pmf_qual_t);
void (*dv_class_deregister)(device_t);
devgen_t dv_add_gen,
@@ -522,13 +522,13 @@
bool device_pmf_is_registered(device_t);
-bool device_pmf_driver_suspend(device_t PMF_FN_PROTO);
-bool device_pmf_driver_resume(device_t PMF_FN_PROTO);
+bool device_pmf_driver_suspend(device_t, pmf_qual_t);
+bool device_pmf_driver_resume(device_t, pmf_qual_t);
bool device_pmf_driver_shutdown(device_t, int);
bool device_pmf_driver_register(device_t,
- bool (*)(device_t PMF_FN_PROTO),
- bool (*)(device_t PMF_FN_PROTO),
+ bool (*)(device_t, pmf_qual_t),
+ bool (*)(device_t, pmf_qual_t),
bool (*)(device_t, int));
void device_pmf_driver_deregister(device_t);
@@ -537,8 +537,8 @@
bool (*)(device_t));
void *device_pmf_bus_private(device_t);
-bool device_pmf_bus_suspend(device_t PMF_FN_PROTO);
-bool device_pmf_bus_resume(device_t PMF_FN_PROTO);
+bool device_pmf_bus_suspend(device_t, pmf_qual_t);
+bool device_pmf_bus_resume(device_t, pmf_qual_t);
bool device_pmf_bus_shutdown(device_t, int);
device_lock_t device_getlock(device_t);
@@ -546,24 +546,24 @@
bool device_pmf_lock(device_t);
bool device_is_self_suspended(device_t);
-void device_pmf_self_suspend(device_t PMF_FN_PROTO);
-void device_pmf_self_resume(device_t PMF_FN_PROTO);
-bool device_pmf_self_wait(device_t PMF_FN_PROTO);
+void device_pmf_self_suspend(device_t, pmf_qual_t);
+void device_pmf_self_resume(device_t, pmf_qual_t);
+bool device_pmf_self_wait(device_t, pmf_qual_t);
void device_pmf_bus_register(device_t, void *,
- bool (*)(device_t PMF_FN_PROTO),
- bool (*)(device_t PMF_FN_PROTO),
+ bool (*)(device_t, pmf_qual_t),
+ bool (*)(device_t, pmf_qual_t),
bool (*)(device_t, int),
void (*)(device_t));
void device_pmf_bus_deregister(device_t);
void *device_pmf_class_private(device_t);
-bool device_pmf_class_suspend(device_t PMF_FN_PROTO);
-bool device_pmf_class_resume(device_t PMF_FN_PROTO);
+bool device_pmf_class_suspend(device_t, pmf_qual_t);
+bool device_pmf_class_resume(device_t, pmf_qual_t);
void device_pmf_class_register(device_t, void *,
- bool (*)(device_t PMF_FN_PROTO),
- bool (*)(device_t PMF_FN_PROTO),
+ bool (*)(device_t, pmf_qual_t),
+ bool (*)(device_t, pmf_qual_t),
void (*)(device_t));
void device_pmf_class_deregister(device_t);
Index: src/sys/sys/pmf.h
diff -u src/sys/sys/pmf.h:1.16 src/sys/sys/pmf.h:1.17
--- src/sys/sys/pmf.h:1.16 Wed Sep 16 16:34:56 2009
+++ src/sys/sys/pmf.h Fri Jan 8 20:07:15 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: pmf.h,v 1.16 2009/09/16 16:34:56 dyoung Exp $ */
+/* $NetBSD: pmf.h,v 1.17 2010/01/08 20:07:15 dyoung Exp $ */
/*-
* Copyright (c) 2007 Jared D. McNeill <[email protected]>
@@ -64,16 +64,6 @@
* const device_suspensor_system,
* const device_suspensor_drvctl;
-#define PMF_FN_PROTO1 pmf_qual_t
-#define PMF_FN_ARGS1 pmf_qual_t qual
-#define PMF_FN_CALL1 qual
-
-#define PMF_FN_PROTO , pmf_qual_t
-#define PMF_FN_ARGS , pmf_qual_t qual
-#define PMF_FN_CALL , qual
-
-#define PMF_FLAGS_FMT "%x" /* "n/a" */
-
void pmf_init(void);
bool pmf_event_inject(device_t, pmf_generic_event_t);
@@ -85,30 +75,30 @@
bool pmf_set_platform(const char *, const char *);
const char *pmf_get_platform(const char *);
-bool pmf_system_resume(PMF_FN_PROTO1);
-bool pmf_system_bus_resume(PMF_FN_PROTO1);
-bool pmf_system_suspend(PMF_FN_PROTO1);
+bool pmf_system_resume(pmf_qual_t);
+bool pmf_system_bus_resume(pmf_qual_t);
+bool pmf_system_suspend(pmf_qual_t);
void pmf_system_shutdown(int);
bool pmf_device_register1(device_t,
- bool (*)(device_t PMF_FN_PROTO),
- bool (*)(device_t PMF_FN_PROTO),
+ bool (*)(device_t, pmf_qual_t),
+ bool (*)(device_t, pmf_qual_t),
bool (*)(device_t, int));
/* compatibility */
#define pmf_device_register(__d, __s, __r) \
pmf_device_register1((__d), (__s), (__r), NULL)
void pmf_device_deregister(device_t);
-bool pmf_device_suspend(device_t PMF_FN_PROTO);
-bool pmf_device_resume(device_t PMF_FN_PROTO);
+bool pmf_device_suspend(device_t, pmf_qual_t);
+bool pmf_device_resume(device_t, pmf_qual_t);
-bool pmf_device_recursive_suspend(device_t PMF_FN_PROTO);
-bool pmf_device_recursive_resume(device_t PMF_FN_PROTO);
-bool pmf_device_descendants_resume(device_t PMF_FN_PROTO);
-bool pmf_device_subtree_resume(device_t PMF_FN_PROTO);
+bool pmf_device_recursive_suspend(device_t, pmf_qual_t);
+bool pmf_device_recursive_resume(device_t, pmf_qual_t);
+bool pmf_device_descendants_resume(device_t, pmf_qual_t);
+bool pmf_device_subtree_resume(device_t, pmf_qual_t);
-bool pmf_device_descendants_release(device_t PMF_FN_PROTO);
-bool pmf_device_subtree_release(device_t PMF_FN_PROTO);
+bool pmf_device_descendants_release(device_t, pmf_qual_t);
+bool pmf_device_subtree_release(device_t, pmf_qual_t);
struct ifnet;
void pmf_class_network_register(device_t, struct ifnet *);