From: Franck JULLIEN <franck.jullien@xxxxxxxxx> Add arch/nios2/include/asm/getorder.h --- arch/nios2/include/asm/getorder.h | 24 ++++++++++++++++++++++++ 1 files changed, 24 insertions(+), 0 deletions(-) create mode 100644 arch/nios2/include/asm/getorder.h diff --git a/arch/nios2/include/asm/getorder.h b/arch/nios2/include/asm/getorder.h new file mode 100644 index 0000000..67e7245 --- /dev/null +++ b/arch/nios2/include/asm/getorder.h @@ -0,0 +1,24 @@ +#ifndef __ASM_GENERIC_GETORDER_H +#define __ASM_GENERIC_GETORDER_H + +#ifndef __ASSEMBLY__ + +#include <linux/compiler.h> + +/* Pure 2^n version of get_order */ +static inline __attribute_const__ int get_order(unsigned long size) +{ + int order; + + size = (size - 1) >> (PAGE_SHIFT - 1); + order = -1; + do { + size >>= 1; + order++; + } while (size); + return order; +} + +#endif /* __ASSEMBLY__ */ + +#endif /* __ASM_GENERIC_GETORDER_H */ -- 1.7.3.4 _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox