Index: uspace/lib/drv/generic/remote_hw_res.c
===================================================================
--- uspace/lib/drv/generic/remote_hw_res.c	(revision 20d77fbdda6dde00b2bbf1db077332ca4aeea104)
+++ uspace/lib/drv/generic/remote_hw_res.c	(revision 3869c596514bee286166c5bb5cee3ebc8fa326b3)
@@ -130,5 +130,5 @@
 	}
 	const unsigned channel = DEV_IPC_GET_ARG1(*call);
-	uint16_t remain = 0;
+	size_t remain = 0;
 	const int ret = hw_res_ops->dma_channel_remain(fun, channel, &remain);
 	async_answer_1(callid, ret, remain);
Index: uspace/lib/drv/include/ops/hw_res.h
===================================================================
--- uspace/lib/drv/include/ops/hw_res.h	(revision 20d77fbdda6dde00b2bbf1db077332ca4aeea104)
+++ uspace/lib/drv/include/ops/hw_res.h	(revision 3869c596514bee286166c5bb5cee3ebc8fa326b3)
@@ -45,5 +45,5 @@
 	bool (*enable_interrupt)(ddf_fun_t *);
 	int (*dma_channel_setup)(ddf_fun_t *, unsigned, uint32_t, uint16_t, uint8_t);
-	int (*dma_channel_remain)(ddf_fun_t *, unsigned, uint16_t *);
+	int (*dma_channel_remain)(ddf_fun_t *, unsigned, size_t *);
 } hw_res_ops_t;
 
