patch-1.3.96 linux/include/asm-m68k/pgtable.h
Next file: linux/include/asm-m68k/system.h
Previous file: linux/include/asm-m68k/font.h
Back to the patch index
Back to the overall index
- Lines: 58
- Date:
Fri Apr 26 12:12:24 1996
- Orig file:
v1.3.95/linux/include/asm-m68k/pgtable.h
- Orig date:
Tue Apr 23 13:57:12 1996
diff -u --recursive --new-file v1.3.95/linux/include/asm-m68k/pgtable.h linux/include/asm-m68k/pgtable.h
@@ -141,7 +141,7 @@
#define __S110 PAGE_SHARED
#define __S111 PAGE_SHARED
-/* zero page used for unitialized stuff */
+/* zero page used for uninitialized stuff */
extern unsigned long empty_zero_page;
/*
@@ -525,22 +525,14 @@
*/
extern void cache_push_v (unsigned long vaddr, int len);
-#if 0
-#define flush_cache_all() do { \
- if (m68k_is040or060 >= 4) \
- __asm__ __volatile__ (".word 0xf478\n" ::); \
- } while (0)
+/*
+ * Could someone take a look at these?
+ */
+extern void flush_cache_all(void);
#define flush_cache_mm(mm) flush_cache_all()
#define flush_cache_range(mm, start, end) flush_cache_all()
-#define flush_cache_page(vma, vmaddr) flush_cache_all()
-#define flush_page_to_ram(page) flush_cache_all()
-#else
-#define flush_cache_all() do { } while (0)
-#define flush_cache_mm(mm) do { } while (0)
-#define flush_cache_range(mm, start, end) do { } while (0)
-#define flush_cache_page(vma, vmaddr) do { } while (0)
-#define flush_page_to_ram(page) do { } while (0)
-#endif
+#define flush_cache_page(vma, addr) flush_cache_all()
+extern void flush_page_to_ram(unsigned long addr);
/* cache code */
#define FLUSH_I_AND_D (0x00000808)
@@ -579,8 +571,19 @@
{
}
+/*
+ * I don't know what is going on here, but since these were changed,
+ * swapping haven't been working on the 68040.
+ */
+
+#if 0
#define SWP_TYPE(entry) (((entry) >> 2) & 0x7f)
#define SWP_OFFSET(entry) ((entry) >> 9)
#define SWP_ENTRY(type,offset) (((type) << 2) | ((offset) << 9))
+#else
+#define SWP_TYPE(entry) (((entry) & 0x1fc) >> 2)
+#define SWP_OFFSET(entry) ((entry) >> PAGE_SHIFT)
+#define SWP_ENTRY(type,offset) (((type) << 2) | ((offset) << PAGE_SHIFT))
+#endif
#endif /* _M68K_PGTABLE_H */
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov
with Sam's (original) version of this