Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9de782770b84768e1aa2e6454223ef30768de84e
Commit:     9de782770b84768e1aa2e6454223ef30768de84e
Parent:     4674f2f33948432469e52d5bcaeda9904e34fe46
Author:     Scott Wood <[EMAIL PROTECTED]>
AuthorDate: Thu Sep 6 05:21:10 2007 +1000
Committer:  Paul Mackerras <[EMAIL PROTECTED]>
CommitDate: Fri Sep 14 01:33:23 2007 +1000

    [POWERPC] bootwrapper: Add strtoull()
    
    This will be needed by PlanetCore firmware support.
    
    Signed-off-by: Scott Wood <[EMAIL PROTECTED]>
    Acked-by: David Gibson <[EMAIL PROTECTED]>
    Signed-off-by: Paul Mackerras <[EMAIL PROTECTED]>
---
 arch/powerpc/boot/Makefile |    2 +-
 arch/powerpc/boot/stdlib.c |   45 ++++++++++++++++++++++++++++++++++++++++++++
 arch/powerpc/boot/stdlib.h |    6 +++++
 3 files changed, 52 insertions(+), 1 deletions(-)

diff --git a/arch/powerpc/boot/Makefile b/arch/powerpc/boot/Makefile
index fd16577..cffef14 100644
--- a/arch/powerpc/boot/Makefile
+++ b/arch/powerpc/boot/Makefile
@@ -45,7 +45,7 @@ src-wlib := string.S crt0.S stdio.c main.c flatdevtree.c 
flatdevtree_misc.c \
                ns16550.c serial.c simple_alloc.c div64.S util.S \
                gunzip_util.c elf_util.c $(zlib) devtree.c oflib.c ofconsole.c \
                4xx.c ebony.c mv64x60.c mpsc.c mv64x60_i2c.c cuboot.c bamboo.c \
-               cpm-serial.c
+               cpm-serial.c stdlib.c
 src-plat := of.c cuboot-83xx.c cuboot-85xx.c holly.c \
                cuboot-ebony.c treeboot-ebony.c prpmc2800.c \
                ps3-head.S ps3-hvcall.S ps3.c treeboot-bamboo.c cuboot-8xx.c \
diff --git a/arch/powerpc/boot/stdlib.c b/arch/powerpc/boot/stdlib.c
new file mode 100644
index 0000000..e00d58c
--- /dev/null
+++ b/arch/powerpc/boot/stdlib.c
@@ -0,0 +1,45 @@
+/*
+ * stdlib functions
+ *
+ * Author: Scott Wood <[EMAIL PROTECTED]>
+ *
+ * Copyright (c) 2007 Freescale Semiconductor, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 as published
+ * by the Free Software Foundation.
+ */
+
+#include "stdlib.h"
+
+/* Not currently supported: leading whitespace, sign, 0x prefix, zero base */
+unsigned long long int strtoull(const char *ptr, char **end, int base)
+{
+       unsigned long long ret = 0;
+
+       if (base > 36)
+               goto out;
+
+       while (*ptr) {
+               int digit;
+
+               if (*ptr >= '0' && *ptr <= '9' && *ptr < '0' + base)
+                       digit = *ptr - '0';
+               else if (*ptr >= 'A' && *ptr < 'A' + base - 10)
+                       digit = *ptr - 'A' + 10;
+               else if (*ptr >= 'a' && *ptr < 'a' + base - 10)
+                       digit = *ptr - 'a' + 10;
+               else
+                       break;
+
+               ret *= base;
+               ret += digit;
+               ptr++;
+       }
+
+out:
+       if (end)
+               *end = (char *)ptr;
+
+       return ret;
+}
diff --git a/arch/powerpc/boot/stdlib.h b/arch/powerpc/boot/stdlib.h
new file mode 100644
index 0000000..1bf01ac
--- /dev/null
+++ b/arch/powerpc/boot/stdlib.h
@@ -0,0 +1,6 @@
+#ifndef _PPC_BOOT_STDLIB_H_
+#define _PPC_BOOT_STDLIB_H_
+
+unsigned long long int strtoull(const char *ptr, char **end, int base);
+
+#endif
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to