Index: uspace/lib/drv/include/ddf/driver.h
===================================================================
--- uspace/lib/drv/include/ddf/driver.h	(revision d0dd7b558f0c1e5da6887176956a13225dd0f05e)
+++ uspace/lib/drv/include/ddf/driver.h	(revision 1a5b2521ea58a25aa1f13d0850fa06ae93fba965)
@@ -132,6 +132,11 @@
 typedef struct driver_ops {
 	/** Callback method for passing a new device to the device driver */
-	int (*add_device)(ddf_dev_t *dev);
-	/* TODO: add other generic driver operations */
+	int (*add_device)(ddf_dev_t *);
+	/** Ask driver to remove a device */
+	int (*dev_remove)(ddf_dev_t *);
+	/** Ask driver to online a specific function */
+	int (*fun_online)(ddf_fun_t *);
+	/** Ask driver to offline a specific function */
+	int (*fun_offline)(ddf_fun_t *);
 } driver_ops_t;
 
@@ -150,4 +155,6 @@
 extern int ddf_fun_bind(ddf_fun_t *);
 extern int ddf_fun_unbind(ddf_fun_t *);
+extern int ddf_fun_online(ddf_fun_t *);
+extern int ddf_fun_offline(ddf_fun_t *);
 extern int ddf_fun_add_match_id(ddf_fun_t *, const char *, int);
 
