aboutsummaryrefslogtreecommitdiffstats
path: root/tools/libxc/xc_pagetab.c
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2009-01-06 09:14:39 +0000
committerKeir Fraser <keir.fraser@citrix.com>2009-01-06 09:14:39 +0000
commit7e72c30726d6c5588affffcfc9ee21ca32888030 (patch)
tree983e7ad7caeb3cb1642907949b64c2d13a8c19c1 /tools/libxc/xc_pagetab.c
parentc5e9f7aa3a7c36f7649f15a2c94a3ffd310c5bc5 (diff)
downloadxen-7e72c30726d6c5588affffcfc9ee21ca32888030.tar.gz
xen-7e72c30726d6c5588affffcfc9ee21ca32888030.tar.bz2
xen-7e72c30726d6c5588affffcfc9ee21ca32888030.zip
libxc: Define xc_ffs{8,16,32,64} functions. Use them.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Diffstat (limited to 'tools/libxc/xc_pagetab.c')
-rw-r--r--tools/libxc/xc_pagetab.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/tools/libxc/xc_pagetab.c b/tools/libxc/xc_pagetab.c
index 8c628b4404..824cbbe988 100644
--- a/tools/libxc/xc_pagetab.c
+++ b/tools/libxc/xc_pagetab.c
@@ -4,7 +4,6 @@
* Function to translate virtual to physical addresses.
*/
#include "xc_private.h"
-#include <strings.h>
#define CR0_PG 0x80000000
#define CR4_PAE 0x20
@@ -77,7 +76,7 @@ unsigned long xc_translate_foreign_address(int xc_handle, uint32_t dom,
/* Walk the pagetables */
for (level = pt_levels; level > 0; level--) {
- paddr += ((virt & mask) >> (ffsll(mask) - 1)) * size;
+ paddr += ((virt & mask) >> (xc_ffs64(mask) - 1)) * size;
map = xc_map_foreign_range(xc_handle, dom, PAGE_SIZE, PROT_READ,
paddr >>PAGE_SHIFT);
if (!map)