powerpc/pseries: Allow phandle to be specified in formats other than decimal
authorNathan Fontenot <nfont@austin.ibm.com>
Thu, 3 Jul 2008 03:19:24 +0000 (13:19 +1000)
committerPaul Mackerras <paulus@samba.org>
Thu, 3 Jul 2008 06:58:14 +0000 (16:58 +1000)
Allow the phandle passed to the /proc/ppc64/ofdt file to be specified
in formats other than decimal.  This allows us to easily specify phandle
values in hex that would otherwise appear as negative integers.

This is an issue on systems where the value of
/proc/device-tree/ibm,dynamic-reconfiguration-memory.ibm,phandle is
fffffff9.  Having to pass this to the ofdt file as a string results in
a large negative number, and simple_strtoul() does not handle negative
numbers.

Signed-off-by: Nathan Fontenot <nfont@austin.ibm.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>
arch/powerpc/platforms/pseries/reconfig.c

index 75769aae41d5ec7e67ee31dfc5b552971a7b1f77..dfa2ebd2deb55cb1305866cef9a29d30fb586271 100644 (file)
@@ -365,7 +365,7 @@ static char *parse_node(char *buf, size_t bufsize, struct device_node **npp)
        *buf = '\0';
        buf++;
 
-       handle = simple_strtoul(handle_str, NULL, 10);
+       handle = simple_strtoul(handle_str, NULL, 0);
 
        *npp = of_find_node_by_phandle(handle);
        return buf;