summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
Diffstat (limited to 'arch')
-rw-r--r--arch/x86/include/asm/bitops.h7
-rw-r--r--arch/x86/lib/board.c1
2 files changed, 8 insertions, 0 deletions
diff --git a/arch/x86/include/asm/bitops.h b/arch/x86/include/asm/bitops.h
index c7a38f237a5..5c68c5f30fa 100644
--- a/arch/x86/include/asm/bitops.h
+++ b/arch/x86/include/asm/bitops.h
@@ -315,6 +315,13 @@ static __inline__ int find_next_zero_bit (void * addr, int size, int offset)
return (offset + set + res);
}
+extern __inline__ int __ilog2(unsigned int x)
+{
+ int lz;
+ __asm__("bsr %1, %0" : "=r" (lz) : "r" (x) : "cc");
+ return lz;
+}
+
/**
* ffz - find first zero in word.
* @word: The word to search
diff --git a/arch/x86/lib/board.c b/arch/x86/lib/board.c
index 30b5df35e28..922e1377135 100644
--- a/arch/x86/lib/board.c
+++ b/arch/x86/lib/board.c
@@ -40,6 +40,7 @@
#include <malloc.h>
#include <net.h>
#include <ide.h>
+#include <scsi.h>
#include <serial.h>
#include <asm/u-boot-x86.h>
#include <spi.h>