Revision a8c725045eb2eaa6c28a5493cb193f47a5c4afe4 authored by Linus Torvalds on 05 June 2006, 23:23:02 UTC, committed by Linus Torvalds on 05 June 2006, 23:23:02 UTC
* master.kernel.org:/home/rmk/linux-2.6-serial: [SERIAL] typo: buad -> baud
div64.h
#ifndef _M68K_DIV64_H
#define _M68K_DIV64_H
/* n = n / base; return rem; */
#define do_div(n, base) ({ \
union { \
unsigned long n32[2]; \
unsigned long long n64; \
} __n; \
unsigned long __rem, __upper; \
\
__n.n64 = (n); \
if ((__upper = __n.n32[0])) { \
asm ("divul.l %2,%1:%0" \
: "=d" (__n.n32[0]), "=d" (__upper) \
: "d" (base), "0" (__n.n32[0])); \
} \
asm ("divu.l %2,%1:%0" \
: "=d" (__n.n32[1]), "=d" (__rem) \
: "d" (base), "1" (__upper), "0" (__n.n32[1])); \
(n) = __n.n64; \
__rem; \
})
#endif /* _M68K_DIV64_H */
Computing file changes ...