Module Name: src
Committed By: jmcneill
Date: Sun Sep 27 12:58:51 UTC 2009
Modified Files:
src/sys/external/bsd/drm/dist/bsd-core: via_drv.c
Log Message:
register with pmf
To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/sys/external/bsd/drm/dist/bsd-core/via_drv.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/external/bsd/drm/dist/bsd-core/via_drv.c
diff -u src/sys/external/bsd/drm/dist/bsd-core/via_drv.c:1.4 src/sys/external/bsd/drm/dist/bsd-core/via_drv.c:1.5
--- src/sys/external/bsd/drm/dist/bsd-core/via_drv.c:1.4 Sun Sep 27 12:39:04 2009
+++ src/sys/external/bsd/drm/dist/bsd-core/via_drv.c Sun Sep 27 12:58:51 2009
@@ -136,6 +136,9 @@
struct pci_attach_args *pa = aux;
struct drm_device *dev = device_private(self);
+ if (!pmf_device_register(self, NULL, NULL))
+ aprint_error_dev(self, "couldn't establish power handler\n");
+
dev->driver = malloc(sizeof(struct drm_driver_info), DRM_MEM_DRIVER,
M_WAITOK | M_ZERO);
@@ -144,8 +147,16 @@
drm_attach(self, pa, via_pciidlist);
}
+static int
+viadrm_detach(device_t self, int flags)
+{
+ pmf_device_deregister(self);
+
+ return drm_detach(self, flags);
+}
+
CFATTACH_DECL_NEW(viadrm, sizeof(struct drm_device),
- viadrm_probe, viadrm_attach, drm_detach, drm_activate);
+ viadrm_probe, viadrm_attach, viadrm_detach, drm_activate);
#ifdef _MODULE