Index: uspace/drv/bus/isa/isa.c
===================================================================
--- uspace/drv/bus/isa/isa.c	(revision 3d4ad47538a11ec9d8cb7ff4d397140660b57b3f)
+++ uspace/drv/bus/isa/isa.c	(revision b5f305b8f1f6750db404b9b84b0fc127a7ffe7a0)
@@ -311,5 +311,5 @@
 }
 
-static inline char *skip_spaces(char *line)
+static inline const char *skip_spaces(const char *line)
 {
 	/* Skip leading spaces. */
@@ -388,5 +388,5 @@
 }
 
-static void fun_parse_irq(isa_fun_t *fun, char *val)
+static void fun_parse_irq(isa_fun_t *fun, const char *val)
 {
 	int irq = 0;
@@ -400,11 +400,10 @@
 }
 
-static void fun_parse_dma(isa_fun_t *fun, char *val)
-{
-	unsigned int dma = 0;
+static void fun_parse_dma(isa_fun_t *fun, const char *val)
+{
 	char *end = NULL;
 	
 	val = skip_spaces(val);
-	dma = (unsigned int) strtol(val, &end, 10);
+	int dma = strtol(val, &end, 10);
 	
 	if (val != end)
@@ -412,5 +411,5 @@
 }
 
-static void fun_parse_io_range(isa_fun_t *fun, char *val)
+static void fun_parse_io_range(isa_fun_t *fun, const char *val)
 {
 	size_t addr, len;
@@ -432,7 +431,7 @@
 }
 
-static void get_match_id(char **id, char *val)
-{
-	char *end = val;
+static void get_match_id(char **id, const char *val)
+{
+	const char *end = val;
 
 	while (!isspace(*end))
@@ -444,5 +443,5 @@
 }
 
-static void fun_parse_match_id(isa_fun_t *fun, char *val)
+static void fun_parse_match_id(isa_fun_t *fun, const char *val)
 {
 	char *id = NULL;
@@ -480,6 +479,6 @@
 }
 
-static bool prop_parse(isa_fun_t *fun, char *line, const char *prop,
-    void (*read_fn)(isa_fun_t *, char *))
+static bool prop_parse(isa_fun_t *fun, const char *line, const char *prop,
+    void (*read_fn)(isa_fun_t *, const char *))
 {
 	size_t proplen = str_size(prop);
@@ -496,5 +495,5 @@
 }
 
-static void fun_prop_parse(isa_fun_t *fun, char *line)
+static void fun_prop_parse(isa_fun_t *fun, const char *line)
 {
 	/* Skip leading spaces. */
