|  |  | 
  
    |  |  | 
 
  |   |  | 
  
    |  |  | 
  
    |  |  | 
  
    |   xen-devel
[Xen-devel] [PATCH] linux/i386: adjust the way _PAGE_IO gets defined 
| Instead of adding a duplicate definition for the newly used bit, rename
the definition previously present, which permits catching both current
(out-of-tree) or future conflicting uses.
As usual, written and tested on 2.6.25-rc8 and made apply to the 2.6.18
tree without further testing.
Signed-off-by: Jan Beulich <jbeulich@xxxxxxxxxx>
Index: head-2008-04-02/include/asm-i386/mach-xen/asm/pgtable.h
===================================================================
--- head-2008-04-02.orig/include/asm-i386/mach-xen/asm/pgtable.h        
2008-04-02 14:51:51.000000000 +0200
+++ head-2008-04-02/include/asm-i386/mach-xen/asm/pgtable.h     2008-04-02 
14:53:50.000000000 +0200
@@ -105,8 +105,9 @@ void paging_init(void);
 #define _PAGE_BIT_DIRTY                6
 #define _PAGE_BIT_PSE          7       /* 4 MB (or 2MB) page, Pentium+, if 
present.. */
 #define _PAGE_BIT_GLOBAL       8       /* Global TLB entry PPro+ */
-#define _PAGE_BIT_UNUSED1      9       /* available for programmer */
-#define _PAGE_BIT_UNUSED2      10
+#define _PAGE_BIT_IO           9       /* Mapped page is I/O or foreign and
+                                        * has no associated page struct. */
+#define _PAGE_BIT_UNUSED2      10      /* available for programmer */
 #define _PAGE_BIT_UNUSED3      11
 #define _PAGE_BIT_NX           63
 
@@ -119,8 +120,9 @@ void paging_init(void);
 #define _PAGE_DIRTY    0x040
 #define _PAGE_PSE      0x080   /* 4 MB (or 2MB) page, Pentium+, if present.. */
 #define _PAGE_GLOBAL   0x100   /* Global TLB entry PPro+ */
-#define _PAGE_UNUSED1  0x200   /* available for programmer */
-#define _PAGE_UNUSED2  0x400
+#define _PAGE_IO       0x200   /* Mapped page is I/O or foreign and has no
+                                * associated page struct. */
+#define _PAGE_UNUSED2  0x400   /* available for programmer */
 #define _PAGE_UNUSED3  0x800
 
 /* If _PAGE_PRESENT is clear, we use these: */
@@ -133,9 +135,6 @@ void paging_init(void);
 #define _PAGE_NX       0
 #endif
 
-/* Mapped page is I/O or foreign and has no associated page struct. */
-#define _PAGE_IO       0x200
-
 #define _PAGE_TABLE    (_PAGE_PRESENT | _PAGE_RW | _PAGE_USER | _PAGE_ACCESSED 
| _PAGE_DIRTY)
 #define _KERNPG_TABLE  (_PAGE_PRESENT | _PAGE_RW | _PAGE_ACCESSED | 
_PAGE_DIRTY)
 #define _PAGE_CHG_MASK (PTE_MASK | _PAGE_ACCESSED | _PAGE_DIRTY | _PAGE_IO)
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
 | 
 
| <Prev in Thread] | Current Thread | [Next in Thread> |  | 
[Xen-devel] [PATCH] linux/i386: adjust the way _PAGE_IO gets defined,
Jan Beulich <=
 |  |  | 
  
    |  |  |