Index: uspace/drv/audio/sb16/dsp.c
===================================================================
--- uspace/drv/audio/sb16/dsp.c	(revision 4bec78f32945005308868e579db9bea252d5db6d)
+++ uspace/drv/audio/sb16/dsp.c	(revision 124f9bd77ba078c980af4b3621283a0f863d2c7a)
@@ -120,5 +120,5 @@
 	uint8_t *buffer = dma_create_buffer24(size);
 	if (buffer == NULL) {
-		ddf_log_error("Failed to allocate buffer.\n");
+		ddf_log_error("Failed to allocate DMA buffer.");
 		return ENOMEM;
 	}
@@ -133,5 +133,5 @@
 		bzero(dsp->buffer.data, dsp->buffer.size);
 	} else {
-		ddf_log_error("Failed to setup DMA16 channel %s.\n",
+		ddf_log_error("Failed to setup DMA16 channel: %s.",
 		    str_error(ret));
 		dma_destroy_buffer(buffer);
@@ -171,9 +171,9 @@
 	const int ret = sb_dsp_read(dsp, &response);
 	if (ret != EOK) {
-		ddf_log_error("Failed to read DSP reset response value.\n");
+		ddf_log_error("Failed to read DSP reset response value.");
 		return ret;
 	}
 	if (response != DSP_RESET_RESPONSE) {
-		ddf_log_error("Invalid DSP reset response: %x.\n", response);
+		ddf_log_error("Invalid DSP reset response: %x.", response);
 		return EIO;
 	}
@@ -191,4 +191,5 @@
 	assert(dsp);
 	if (dsp->event_exchange) {
+		ddf_log_verbose("Sending interrupt event.");
 		async_msg_0(dsp->event_exchange, IPC_FIRST_USER_METHOD);
 	} else {
@@ -214,13 +215,15 @@
 
 	const int ret = sb_setup_buffer(dsp, *size);
-	ddf_log_debug("Providing buffer(%u): %p, %zu B.\n",
-	    BUFFER_ID, dsp->buffer.data, dsp->buffer.size);
-
-	if (ret == EOK && buffer)
-		*buffer = dsp->buffer.data;
-	if (ret == EOK && size)
-		*size = dsp->buffer.size;
-	if (ret == EOK && id)
-		*id = BUFFER_ID;
+	if (ret == EOK) {
+		ddf_log_debug("Providing buffer(%u): %p, %zu B.",
+		    BUFFER_ID, dsp->buffer.data, dsp->buffer.size);
+
+		if (buffer)
+			*buffer = dsp->buffer.data;
+		if (size)
+			*size = dsp->buffer.size;
+		if (id)
+			*id = BUFFER_ID;
+	}
 	return ret;
 }
@@ -235,4 +238,5 @@
 		return EBUSY;
 	dsp->event_session = session;
+	ddf_log_debug("Set event session.");
 	return EOK;
 }
@@ -250,4 +254,5 @@
 		async_hangup(dsp->event_session);
 	dsp->event_session = NULL;
+	ddf_log_debug("DSP buffer released.");
 	return EOK;
 }
@@ -269,5 +274,5 @@
 	/* Check supported parameters */
 	ddf_log_debug("Starting playback on buffer(%u): rate: %u, size: %u, "
-	    " channels: %u, signed: %s.\n", id, sampling_rate, sample_size,
+	    " channels: %u, signed: %s.", id, sampling_rate, sample_size,
 	    channels, sign ? "YES" : "NO" );
 	if (id != BUFFER_ID)
@@ -288,5 +293,5 @@
 	sb_dsp_write(dsp, sampling_rate & 0xff);
 
-	ddf_log_debug("Sampling rate: %hhx:%hhx.\n",
+	ddf_log_debug("Sampling rate: %hhx:%hhx.",
 	    sampling_rate >> 8, sampling_rate & 0xff);
 
Index: uspace/drv/audio/sb16/main.c
===================================================================
--- uspace/drv/audio/sb16/main.c	(revision 4bec78f32945005308868e579db9bea252d5db6d)
+++ uspace/drv/audio/sb16/main.c	(revision 124f9bd77ba078c980af4b3621283a0f863d2c7a)
@@ -103,5 +103,5 @@
 	sb16_t *soft_state = ddf_dev_data_alloc(device, sizeof(sb16_t));
 	int ret = soft_state ? EOK : ENOMEM;
-	CHECK_RET_RETURN(ret, "Failed to allocate sb16 structure.\n");
+	CHECK_RET_RETURN(ret, "Failed to allocate sb16 structure.");
 
 	uintptr_t sb_regs = 0, mpu_regs = 0;
@@ -111,6 +111,5 @@
 	ret = sb_get_res(device, &sb_regs, &sb_regs_size, &mpu_regs,
 	    &mpu_regs_size, &irq, &dma8, &dma16);
-	CHECK_RET_RETURN(ret,
-	    "Failed to get resources: %s.\n", str_error(ret));
+	CHECK_RET_RETURN(ret, "Failed to get resources: %s.", str_error(ret));
 
 	const size_t irq_cmd_count = sb16_irq_code_size();
@@ -128,5 +127,5 @@
 	ret = register_interrupt_handler(device, irq, irq_handler, &irq_code);
 	CHECK_RET_RETURN(ret,
-	    "Failed to register irq handler: %s.\n", str_error(ret));
+	    "Failed to register irq handler: %s.", str_error(ret));
 
 #define CHECK_RET_UNREG_DEST_RETURN(ret, msg...) \
@@ -138,5 +137,5 @@
 
 	ret = sb_enable_interrupts(device);
-	CHECK_RET_UNREG_DEST_RETURN(ret, "Failed to enable interrupts: %s.\n",
+	CHECK_RET_UNREG_DEST_RETURN(ret, "Failed to enable interrupts: %s.",
 	    str_error(ret));
 
@@ -144,5 +143,5 @@
 	    soft_state, (void*)sb_regs, sb_regs_size, device, dma8, dma16);
 	CHECK_RET_UNREG_DEST_RETURN(ret,
-	    "Failed to init sb16 driver: %s.\n", str_error(ret));
+	    "Failed to init sb16 driver: %s.", str_error(ret));
 
 	ret = sb16_init_mpu(soft_state, (void*)mpu_regs, mpu_regs_size);
@@ -154,11 +153,11 @@
 			if (ret != EOK)
 				ddf_log_error(
-				    "Failed to bind midi function: %s.\n",
+				    "Failed to bind midi function: %s.",
 				    str_error(ret));
 		} else {
-			ddf_log_error("Failed to create midi function.\n");
+			ddf_log_error("Failed to create midi function.");
 		}
 	} else {
-	    ddf_log_warning("Failed to init mpu driver: %s.\n", str_error(ret));
+	    ddf_log_warning("Failed to init mpu driver: %s.", str_error(ret));
 	}
 
Index: uspace/drv/audio/sb16/mixer.c
===================================================================
--- uspace/drv/audio/sb16/mixer.c	(revision 4bec78f32945005308868e579db9bea252d5db6d)
+++ uspace/drv/audio/sb16/mixer.c	(revision 124f9bd77ba078c980af4b3621283a0f863d2c7a)
@@ -168,5 +168,5 @@
 	pio_write_8(&regs->mixer_address, MIXER_PNP_DMA_ADDRESS);
 	const uint8_t dma = pio_read_8(&regs->mixer_data);
-	ddf_log_debug("SB16 setup with IRQ 0x%hhx and DMA 0x%hhx.\n", irq, dma);
+	ddf_log_debug("SB16 setup with IRQ 0x%hhx and DMA 0x%hhx.", irq, dma);
 	return EOK;
 }
@@ -238,5 +238,5 @@
 	value |= level << chan->shift;
 	pio_write_8(&mixer->regs->mixer_data, value);
-	ddf_log_note("Channel %s %s volume set to: %u.\n",
+	ddf_log_note("Channel %s %s volume set to: %u.",
 	    volume_table[mixer->type].table[index].description,
 	    chan->name, level);
Index: uspace/drv/audio/sb16/sb16.c
===================================================================
--- uspace/drv/audio/sb16/sb16.c	(revision 4bec78f32945005308868e579db9bea252d5db6d)
+++ uspace/drv/audio/sb16/sb16.c	(revision 124f9bd77ba078c980af4b3621283a0f863d2c7a)
@@ -99,10 +99,10 @@
 	if (ret != EOK)
 		return ret;
-	ddf_log_debug("PIO registers at %p accessible.\n", sb->regs);
+	ddf_log_debug("PIO registers at %p accessible.", sb->regs);
 
 	/* Initialize DSP */
 	ddf_fun_t *dsp_fun = ddf_fun_create(dev, fun_exposed, "dsp");
 	if (!dsp_fun) {
-		ddf_log_error("Failed to create dsp function.\n");
+		ddf_log_error("Failed to create dsp function.");
 		return ENOMEM;
 	}
@@ -110,5 +110,5 @@
 	ret = sb_dsp_init(&sb->dsp, sb->regs, dev, dma8, dma16);
 	if (ret != EOK) {
-		ddf_log_error("Failed to initialize SB DSP: %s.\n",
+		ddf_log_error("Failed to initialize SB DSP: %s.",
 		    str_error(ret));
 		return ret;
@@ -116,5 +116,5 @@
 	dsp_fun->driver_data = &sb->dsp;
 	dsp_fun->ops = &sb_pcm_ops;
-	ddf_log_note("Sound blaster DSP (%x.%x) initialized.\n",
+	ddf_log_note("Sound blaster DSP (%x.%x) initialized.",
 	    sb->dsp.version.major, sb->dsp.version.minor);
 
@@ -122,5 +122,5 @@
 	if (ret != EOK) {
 		ddf_log_error(
-		    "Failed to bind DSP function: %s.\n", str_error(ret));
+		    "Failed to bind DSP function: %s.", str_error(ret));
 		dsp_fun->driver_data = NULL;
 		ddf_fun_destroy(dsp_fun);
@@ -134,5 +134,5 @@
 	ddf_fun_t *mixer_fun = ddf_fun_create(dev, fun_exposed, "mixer");
 	if (!mixer_fun) {
-		ddf_log_error("Failed to create mixer function.\n");
+		ddf_log_error("Failed to create mixer function.");
 		ddf_fun_unbind(dsp_fun);
 		dsp_fun->driver_data = NULL;
@@ -142,5 +142,5 @@
 	ret = sb_mixer_init(&sb->mixer, sb->regs, mixer_type);
 	if (ret != EOK) {
-		ddf_log_error("Failed to initialize SB mixer: %s.\n",
+		ddf_log_error("Failed to initialize SB mixer: %s.",
 		    str_error(ret));
 		ddf_fun_unbind(dsp_fun);
@@ -151,5 +151,5 @@
 	}
 
-	ddf_log_note("Initialized mixer: %s.\n",
+	ddf_log_note("Initialized mixer: %s.",
 	    sb_mixer_type_str(sb->mixer.type));
 	mixer_fun->driver_data = &sb->mixer;
@@ -159,5 +159,5 @@
 	if (ret != EOK) {
 		ddf_log_error(
-		    "Failed to bind mixer function: %s.\n", str_error(ret));
+		    "Failed to bind mixer function: %s.", str_error(ret));
 		mixer_fun->driver_data = NULL;
 		ddf_fun_destroy(mixer_fun);
@@ -192,5 +192,5 @@
 		}
 	} else {
-		ddf_log_debug("SB16 interrupt.\n");
+		ddf_log_debug("SB16 interrupt.");
 	}
 	sb_dsp_interrupt(&sb->dsp);
