xref: /linux/arch/m68k/include/asm/pgtable_no.h (revision 87d7186e)
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 #define swapper_pg_dir ((pgd_t *) 0)
3249148020SSam Ravnborg 
3349148020SSam Ravnborg /*
3449148020SSam Ravnborg  * ZERO_PAGE is a global shared page that is always zero: used
3549148020SSam Ravnborg  * for zero-mapped memory areas etc..
3649148020SSam Ravnborg  */
37*dc068f46SGreg Ungerer extern void *empty_zero_page;
38*dc068f46SGreg Ungerer #define ZERO_PAGE(vaddr)	(virt_to_page(empty_zero_page))
3949148020SSam Ravnborg 
4049148020SSam Ravnborg /*
4149148020SSam Ravnborg  * All 32bit addresses are effectively valid for vmalloc...
4249148020SSam Ravnborg  * Sort of meaningless for non-VM targets.
4349148020SSam Ravnborg  */
4449148020SSam Ravnborg #define	VMALLOC_START	0
4549148020SSam Ravnborg #define	VMALLOC_END	0xffffffff
4614c9bc6fSGreg Ungerer #define	KMAP_START	0
4714c9bc6fSGreg Ungerer #define	KMAP_END	0xffffffff
4849148020SSam Ravnborg 
4949148020SSam Ravnborg #endif /* _M68KNOMMU_PGTABLE_H */
50