Merge branch 'viafb-next' of git://github.com/schandinat/linux-2.6
[~shefty/rdma-dev.git] / include / linux / via-core.h
index 38bffd8ccca58963f29ab33a77beb52b454f87eb..9c21cdf3e3b386e3090d1d4d57fe7860c6bb7be5 100644 (file)
@@ -59,6 +59,21 @@ struct via_port_cfg {
        u8                      ioport_index;
 };
 
+/*
+ * Allow subdevs to register suspend/resume hooks.
+ */
+#ifdef CONFIG_PM
+struct viafb_pm_hooks {
+       struct list_head list;
+       int (*suspend)(void *private);
+       int (*resume)(void *private);
+       void *private;
+};
+
+void viafb_pm_register(struct viafb_pm_hooks *hooks);
+void viafb_pm_unregister(struct viafb_pm_hooks *hooks);
+#endif /* CONFIG_PM */
+
 /*
  * This is the global viafb "device" containing stuff needed by
  * all subdevs.