[IA64] Remove PG_foreign hack
authorawilliam@xenbuild2.aw <awilliam@xenbuild2.aw>
Sun, 28 Jan 2007 23:37:02 +0000 (16:37 -0700)
committerawilliam@xenbuild2.aw <awilliam@xenbuild2.aw>
Sun, 28 Jan 2007 23:37:02 +0000 (16:37 -0700)
Signed-off-by: Alex Williamson <alex.williamson@hp.com>
linux-2.6-xen-sparse/arch/ia64/xen/hypervisor.c
linux-2.6-xen-sparse/include/asm-ia64/maddr.h
linux-2.6-xen-sparse/include/asm-ia64/page.h

index f65cf94ee11ca4d858ea2c815336e401409c5c25..695dc3bce53ae4bbf11c2dfd2484d83bf398e727 100644 (file)
@@ -416,12 +416,6 @@ HYPERVISOR_grant_table_op(unsigned int cmd, void *uop, unsigned int count)
 }
 EXPORT_SYMBOL(HYPERVISOR_grant_table_op);
 
-///////////////////////////////////////////////////////////////////////////
-// PageForeign(), SetPageForeign(), ClearPageForeign()
-
-struct address_space xen_ia64_foreign_dummy_mapping;
-EXPORT_SYMBOL(xen_ia64_foreign_dummy_mapping);
-
 ///////////////////////////////////////////////////////////////////////////
 // foreign mapping
 #include <linux/efi.h>
index cacad452d8340fd8a759ddecab6d8c3719e1d0ae..c43348f26a9babad5b64d5f96ee1ad47fdcab8b2 100644 (file)
@@ -84,9 +84,6 @@ mfn_to_local_pfn(unsigned long mfn)
 
 #endif /* !CONFIG_XEN */
 
-/* XXX to compile set_phys_to_machine(vaddr, FOREIGN_FRAME(m)) */
-#define FOREIGN_FRAME(m)        (INVALID_P2M_ENTRY)
-
 #define mfn_to_pfn(mfn) (mfn)
 #define pfn_to_mfn(pfn) (pfn)
 
index e8ad9ec4ee6cb765def750b43f65732e47d1b25a..4641560dab5a58354a57f02847691a14e1149912 100644 (file)
@@ -236,44 +236,6 @@ get_order (unsigned long size)
 #include <linux/kernel.h>
 #include <asm/hypervisor.h>
 #include <xen/features.h>      // to compile netback, netfront
-
-/*
- * XXX hack!
- * Linux/IA64 uses PG_arch_1.
- * This hack will be removed once PG_foreign bit is taken.
- * #include <xen/foreign_page.h>
- */
-#ifdef __ASM_XEN_FOREIGN_PAGE_H__
-# error "don't include include/xen/foreign_page.h!"
-#endif
-
-extern struct address_space xen_ia64_foreign_dummy_mapping;
-#define PageForeign(page)      \
-       ((page)->mapping == &xen_ia64_foreign_dummy_mapping)
-
-#define SetPageForeign(page, dtor) do {                                \
-       set_page_private((page), (unsigned long)(dtor));        \
-       (page)->mapping = &xen_ia64_foreign_dummy_mapping;      \
-       smp_rmb();                                              \
-} while (0)
-
-#define ClearPageForeign(page) do {    \
-       (page)->mapping = NULL;         \
-       smp_rmb();                      \
-       set_page_private((page), 0);    \
-} while (0)
-
-#define PageForeignDestructor(page)    \
-       ( (void (*) (struct page *)) page_private(page) )
-
-#define arch_free_page(_page,_order)                   \
-({      int foreign = PageForeign(_page);               \
-       if (foreign)                                    \
-               (PageForeignDestructor(_page))(_page);  \
-       foreign;                                        \
-})
-#define HAVE_ARCH_FREE_PAGE
-
 #include <asm/maddr.h>
 
 #endif /* CONFIG_XEN */