1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */ 249148020SSam Ravnborg #ifndef _M68KNOMMU_PGTABLE_H 349148020SSam Ravnborg #define _M68KNOMMU_PGTABLE_H 449148020SSam Ravnborg 5f6f7caebSMike Rapoport #include <asm-generic/pgtable-nopud.h> 649148020SSam Ravnborg 749148020SSam Ravnborg /* 849148020SSam Ravnborg * (C) Copyright 2000-2002, Greg Ungerer <gerg@snapgear.com> 949148020SSam Ravnborg */ 1049148020SSam Ravnborg 1149148020SSam Ravnborg #include <linux/slab.h> 1249148020SSam Ravnborg #include <asm/processor.h> 1349148020SSam Ravnborg #include <asm/page.h> 1449148020SSam Ravnborg #include <asm/io.h> 1549148020SSam Ravnborg 1649148020SSam Ravnborg /* 1749148020SSam Ravnborg * Trivial page table functions. 1849148020SSam Ravnborg */ 1949148020SSam Ravnborg #define pgd_present(pgd) (1) 2049148020SSam Ravnborg #define pgd_none(pgd) (0) 2149148020SSam Ravnborg #define pgd_bad(pgd) (0) 2249148020SSam Ravnborg #define pgd_clear(pgdp) 2349148020SSam Ravnborg #define pmd_offset(a, b) ((void *)0) 2449148020SSam Ravnborg 2549148020SSam Ravnborg #define PAGE_NONE __pgprot(0) 2649148020SSam Ravnborg #define PAGE_SHARED __pgprot(0) 2749148020SSam Ravnborg #define PAGE_COPY __pgprot(0) 2849148020SSam Ravnborg #define PAGE_READONLY __pgprot(0) 2949148020SSam Ravnborg #define PAGE_KERNEL __pgprot(0) 3049148020SSam Ravnborg 3149148020SSam Ravnborg extern void paging_init(void); 3249148020SSam Ravnborg #define swapper_pg_dir ((pgd_t *) 0) 3349148020SSam Ravnborg 3449148020SSam Ravnborg /* 3549148020SSam Ravnborg * ZERO_PAGE is a global shared page that is always zero: used 3649148020SSam Ravnborg * for zero-mapped memory areas etc.. 3749148020SSam Ravnborg */ 38*dc068f46SGreg Ungerer extern void *empty_zero_page; 39*dc068f46SGreg Ungerer #define ZERO_PAGE(vaddr) (virt_to_page(empty_zero_page)) 4049148020SSam Ravnborg 4149148020SSam Ravnborg /* 4249148020SSam Ravnborg * All 32bit addresses are effectively valid for vmalloc... 4349148020SSam Ravnborg * Sort of meaningless for non-VM targets. 4449148020SSam Ravnborg */ 4549148020SSam Ravnborg #define VMALLOC_START 0 4649148020SSam Ravnborg #define VMALLOC_END 0xffffffff 4714c9bc6fSGreg Ungerer #define KMAP_START 0 4814c9bc6fSGreg Ungerer #define KMAP_END 0xffffffff 4949148020SSam Ravnborg 5049148020SSam Ravnborg #endif /* _M68KNOMMU_PGTABLE_H */ 51