1 #include <console/console.h>
3 unsigned long log2(unsigned long x)
5 // assume 8 bits per byte.
6 unsigned long i = 1 << (sizeof(x)*8 - 1);
7 unsigned long pow = sizeof(x) * 8 - 1;
10 printk_warning("%s called with invalid parameter of 0\n",
14 for(; i > x; i >>= 1, pow--)