Index: uspace/app/mixerctl/mixerctl.c
===================================================================
--- uspace/app/mixerctl/mixerctl.c	(revision 0ca15eb7f8c33a5a8fb11dcb843adcec20b6a453)
+++ uspace/app/mixerctl/mixerctl.c	(revision 7d2763958352f8ff682b6803d3439d75f5c8c581)
@@ -35,11 +35,11 @@
 #include <assert.h>
 #include <errno.h>
+#include <loc.h>
 #include <str_error.h>
 #include <str.h>
-#include <devman.h>
 #include <audio_mixer_iface.h>
 #include <stdio.h>
 
-#define DEFAULT_DEVICE "/hw/pci0/00:01.0/sb16/control"
+#define DEFAULT_SERVICE "devices/\\hw\\pci0\\00:01.0\\sb16\\control"
 
 /**
@@ -128,5 +128,5 @@
 int main(int argc, char *argv[])
 {
-	const char *device = DEFAULT_DEVICE;
+	const char *service = DEFAULT_SERVICE;
 	void (*command)(async_exch_t *, int, char*[]) = NULL;
 
@@ -134,5 +134,5 @@
 		command = set_level;
 		if (argc == 5)
-			device = argv[1];
+			service = argv[1];
 	}
 
@@ -140,23 +140,23 @@
 		command = get_level;
 		if (argc == 4)
-			device = argv[1];
+			service = argv[1];
 	}
 
 	if ((argc == 2 && command == NULL))
-		device = argv[1];
+		service = argv[1];
 
 
-	devman_handle_t mixer_handle;
-	int ret = devman_fun_get_handle(device, &mixer_handle, 0);
-	if (ret != EOK) {
-		printf("Failed to get device(%s) handle: %s.\n",
-		    device, str_error(ret));
+	service_id_t mixer_sid;
+	int rc = loc_service_get_id(service, &mixer_sid, 0);
+	if (rc != EOK) {
+		printf("Failed to resolve service '%s': %s.\n",
+		    service, str_error(rc));
 		return 1;
 	}
 
-	async_sess_t *session = devman_device_connect(
-	    EXCHANGE_ATOMIC, mixer_handle, IPC_FLAG_BLOCKING);
+	async_sess_t *session = loc_service_connect(
+	    EXCHANGE_ATOMIC, mixer_sid, 0);
 	if (!session) {
-		printf("Failed to connect to device.\n");
+		printf("Failed connecting mixer service '%s'.\n", service);
 		return 1;
 	}
