Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f4bce2f7 authored by Cédric Le Goater's avatar Cédric Le Goater Committed by Benjamin Herrenschmidt
Browse files

powerpc/boot: Fix do_div for 64bit wrapper



When the boot wrapper is compiled in 64bit, there is no need to
use __div64_32.

Signed-off-by: default avatarCédric Le Goater <clg@fr.ibm.com>
Signed-off-by: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
parent a7d04317
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -21,6 +21,18 @@ size_t strnlen(const char * s, size_t count)
	return sc - s;
}

#ifdef __powerpc64__

# define do_div(n, base) ({						\
	unsigned int __base = (base);					\
	unsigned int __rem;						\
	__rem = ((unsigned long long)(n)) % __base;			\
	(n) = ((unsigned long long)(n)) / __base;			\
	__rem;								\
})

#else

extern unsigned int __div64_32(unsigned long long *dividend,
			       unsigned int divisor);

@@ -39,6 +51,8 @@ extern unsigned int __div64_32(unsigned long long *dividend,
	__rem;								\
 })

#endif /* __powerpc64__ */

static int skip_atoi(const char **s)
{
	int i, c;