Skip to contentSkip to conversation

ia64 build fix

PATCH New Alex Williamson 1 participant 1 message Oct 8, 2007

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 ia64 build fix

Hi Keir,

Changeset 16067:9f9f9b68cd08 breaks all non-x86 archs. Here's a
patch that gets things to a working state on ia64. Thanks,

Alex

[IA64] Update for cset 16067:9f9f9b68cd08

---

xen/arch/ia64/xen/mm.c +7 -0
diff -r a1d0a272c890 xen/arch/ia64/xen/mm.c
@@ -2893,6 +2893,13 @@ arch_memory_op(int op, XEN_GUEST_HANDLE(
     return 0;
 }
 
+int
+iomem_page_test(unsigned long mfn, struct page_info *page)
+{
+	return unlikely(!mfn_valid(mfn)) ||
+	       unlikely(page_get_owner(page) == dom_io);
+}
+
 /*
  * Local variables:
  * mode: C
xen/include/asm-ia64/mm.h +3 -0
diff -r a1d0a272c890 xen/include/asm-ia64/mm.h
@@ -184,6 +184,9 @@ static inline int get_page(struct page_i
     while(unlikely((y = cmpxchg_acq((u64*)&page->count_info, x, nx)) != x));
     return 1;
 }
+
+/* Decide whether this page looks like iomem or real memory */
+int iomem_page_test(unsigned long mfn, struct page_info *page);
 
 extern void put_page_type(struct page_info *page);
 extern int get_page_type(struct page_info *page, u32 type);