page.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #ifndef _M68K_PAGE_H
  2. #define _M68K_PAGE_H
  3. #include <linux/const.h>
  4. #include <asm/setup.h>
  5. #include <asm/page_offset.h>
  6. /* PAGE_SHIFT determines the page size */
  7. #ifndef CONFIG_SUN3
  8. #define PAGE_SHIFT (12)
  9. #else
  10. #define PAGE_SHIFT (13)
  11. #endif
  12. #define PAGE_SIZE (_AC(1, UL) << PAGE_SHIFT)
  13. #define PAGE_MASK (~(PAGE_SIZE-1))
  14. #define PAGE_OFFSET (PAGE_OFFSET_RAW)
  15. #ifndef __ASSEMBLY__
  16. /*
  17. * These are used to make use of C type-checking..
  18. */
  19. typedef struct { unsigned long pte; } pte_t;
  20. typedef struct { unsigned long pmd[16]; } pmd_t;
  21. typedef struct { unsigned long pgd; } pgd_t;
  22. typedef struct { unsigned long pgprot; } pgprot_t;
  23. typedef struct page *pgtable_t;
  24. #define pte_val(x) ((x).pte)
  25. #define pmd_val(x) ((&x)->pmd[0])
  26. #define pgd_val(x) ((x).pgd)
  27. #define pgprot_val(x) ((x).pgprot)
  28. #define __pte(x) ((pte_t) { (x) } )
  29. #define __pmd(x) ((pmd_t) { (x) } )
  30. #define __pgd(x) ((pgd_t) { (x) } )
  31. #define __pgprot(x) ((pgprot_t) { (x) } )
  32. #endif /* !__ASSEMBLY__ */
  33. #ifdef CONFIG_MMU
  34. #include "page_mm.h"
  35. #else
  36. #include "page_no.h"
  37. #endif
  38. #include <asm-generic/getorder.h>
  39. #endif /* _M68K_PAGE_H */