Index: uspace/drv/audio/sb16/dma.h
===================================================================
--- uspace/drv/audio/sb16/dma.h	(revision ba72f2b79ac02f255aef2785e253b5b510675a49)
+++ uspace/drv/audio/sb16/dma.h	(revision 722912e9709680de3a927e9ab97bdc5360b0ca9c)
@@ -67,11 +67,6 @@
 static inline void *dma_create_buffer24(size_t size)
 {
-	void *free_address = as_get_mappable_page(size);
-	if (free_address == 0)
-		return NULL;
 	void *address =
-	    as_area_create(free_address, size, AS_AREA_READ | AS_AREA_WRITE);
-	if (address != free_address)
-		return NULL;
+	    as_area_create(AS_AREA_ANY, size, AS_AREA_READ | AS_AREA_WRITE);
 	bzero(address, size);
 	return address;
Index: uspace/drv/audio/sb16/main.c
===================================================================
--- uspace/drv/audio/sb16/main.c	(revision ba72f2b79ac02f255aef2785e253b5b510675a49)
+++ uspace/drv/audio/sb16/main.c	(revision 722912e9709680de3a927e9ab97bdc5360b0ca9c)
@@ -55,5 +55,5 @@
 /*----------------------------------------------------------------------------*/
 static driver_ops_t sb_driver_ops = {
-	.add_device = sb_add_device,
+	.dev_add = sb_add_device,
 };
 /*----------------------------------------------------------------------------*/
Index: uspace/drv/audio/sb16/mixer.c
===================================================================
--- uspace/drv/audio/sb16/mixer.c	(revision ba72f2b79ac02f255aef2785e253b5b510675a49)
+++ uspace/drv/audio/sb16/mixer.c	(revision 722912e9709680de3a927e9ab97bdc5360b0ca9c)
@@ -27,7 +27,9 @@
  */
 
+#include <assert.h>
 #include <bool.h>
 #include <errno.h>
 #include <libarch/ddi.h>
+#include <unistd.h>
 
 #include "ddf_log.h"
