Index: uspace/app/devctl/devctl.c
===================================================================
--- uspace/app/devctl/devctl.c	(revision 5fc82448bbd01f2950b893989095ed4c1b1c99b3)
+++ uspace/app/devctl/devctl.c	(revision 1c7b0db74df8719e04681d4bc3e525afc847a1bd)
@@ -1,4 +1,4 @@
 /*
- * Copyright (c) 2011 Jiri Svoboda
+ * Copyright (c) 2025 Jiri Svoboda
  * All rights reserved.
  *
@@ -198,4 +198,26 @@
 }
 
+static errno_t fun_quiesce(const char *path)
+{
+	devman_handle_t funh;
+	errno_t rc;
+
+	rc = devman_fun_get_handle(path, &funh, 0);
+	if (rc != EOK) {
+		printf(NAME ": Error resolving device function '%s' (%s)\n",
+		    path, str_error(rc));
+		return rc;
+	}
+
+	rc = devman_fun_quiesce(funh);
+	if (rc != EOK) {
+		printf(NAME ": Failed to offline function '%s' (%s)\n", path,
+		    str_error(rc));
+		return rc;
+	}
+
+	return EOK;
+}
+
 static errno_t drv_list(void)
 {
@@ -409,4 +431,15 @@
 			return 2;
 		}
+	} else if (str_cmp(argv[1], "quiesce") == 0) {
+		if (argc < 3) {
+			printf(NAME ": Argument missing.\n");
+			print_syntax();
+			return 1;
+		}
+
+		rc = fun_quiesce(argv[2]);
+		if (rc != EOK) {
+			return 2;
+		}
 	} else if (str_cmp(argv[1], "list-drv") == 0) {
 		rc = drv_list();
