Index: uspace/lib/device/src/devman.c
===================================================================
--- uspace/lib/device/src/devman.c	(revision 4285f384e4a854f4435e5f334456da415d9e1134)
+++ uspace/lib/device/src/devman.c	(revision 94ea2e3771e36d7eaa5eef3ba668b8f14e4c2291)
@@ -343,4 +343,16 @@
 }
 
+errno_t devman_drv_fun_quiesce(devman_handle_t funh)
+{
+	async_exch_t *exch = devman_exchange_begin(INTERFACE_DDF_DRIVER);
+	if (exch == NULL)
+		return ENOMEM;
+
+	errno_t retval = async_req_1_0(exch, DEVMAN_DRV_FUN_QUIESCE, funh);
+
+	devman_exchange_end(exch);
+	return retval;
+}
+
 errno_t devman_drv_fun_wait_stable(devman_handle_t funh)
 {
@@ -506,4 +518,16 @@
 }
 
+errno_t devman_fun_quiesce(devman_handle_t funh)
+{
+	async_exch_t *exch = devman_exchange_begin(INTERFACE_DDF_CLIENT);
+	if (exch == NULL)
+		return ENOMEM;
+
+	errno_t retval = async_req_1_0(exch, DEVMAN_FUN_QUIESCE, funh);
+
+	devman_exchange_end(exch);
+	return retval;
+}
+
 static errno_t devman_get_handles_once(sysarg_t method, sysarg_t arg1,
     devman_handle_t *handle_buf, size_t buf_size, size_t *act_size)
@@ -632,4 +656,17 @@
 }
 
+errno_t devman_quiesce_devices(const char *path)
+{
+	devman_handle_t funh;
+	errno_t rc;
+
+	funh = 0;
+	rc = devman_fun_get_handle(path, &funh, 0);
+	if (rc != EOK)
+		return rc;
+
+	return devman_fun_quiesce(funh);
+}
+
 errno_t devman_get_drivers(devman_handle_t **drvs,
     size_t *count)
