aboutsummaryrefslogtreecommitdiffstats
path: root/arch/m32r/include/asm/page.h
diff options
context:
space:
mode:
authorArnd Bergmann <arnd@arndb.de>2018-03-07 15:36:19 -0500
committerArnd Bergmann <arnd@arndb.de>2018-03-09 17:20:00 -0500
commit553b085c2075f6a4a2591108554f830fa61e881f (patch)
tree68d63911f2c12e0fb9fa23498df9300442a88f92 /arch/m32r/include/asm/page.h
parentfd8773f9f544955f6f47dc2ac3ab85ad64376b7f (diff)
arch: remove m32r port
The Mitsubishi/Renesas m32r architecture has been around for many years, but the Linux port has been obsolete for a very long time as well, with the last significant updates done for linux-2.6.14. While some m32r microcontrollers are still being marketed by Renesas, those are apparently no longer possible to support, mainly due to the lack of an external memory interface. Hirokazu Takata was the maintainer until the architecture got marked Orphaned in 2014. Link: http://www.linux-m32r.org/ Link: https://www.renesas.com/en-eu/products/microcontrollers-microprocessors/m32r.html Cc: Hirokazu Takata <takata@linux-m32r.org> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Diffstat (limited to 'arch/m32r/include/asm/page.h')
-rw-r--r--arch/m32r/include/asm/page.h90
1 files changed, 0 insertions, 90 deletions
diff --git a/arch/m32r/include/asm/page.h b/arch/m32r/include/asm/page.h
deleted file mode 100644
index fe4e38b394d3..000000000000
--- a/arch/m32r/include/asm/page.h
+++ /dev/null
@@ -1,90 +0,0 @@
1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef _ASM_M32R_PAGE_H
3#define _ASM_M32R_PAGE_H
4
5#include <linux/const.h>
6
7/* PAGE_SHIFT determines the page size */
8#define PAGE_SHIFT 12
9#define PAGE_SIZE (_AC(1, UL) << PAGE_SHIFT)
10#define PAGE_MASK (~(PAGE_SIZE-1))
11
12#ifndef __ASSEMBLY__
13
14extern void clear_page(void *to);
15extern void copy_page(void *to, void *from);
16
17#define clear_user_page(page, vaddr, pg) clear_page(page)
18#define copy_user_page(to, from, vaddr, pg) copy_page(to, from)
19
20#define __alloc_zeroed_user_highpage(movableflags, vma, vaddr) \
21 alloc_page_vma(GFP_HIGHUSER | __GFP_ZERO | movableflags, vma, vaddr)
22#define __HAVE_ARCH_ALLOC_ZEROED_USER_HIGHPAGE
23
24/*
25 * These are used to make use of C type-checking..
26 */
27typedef struct { unsigned long pte; } pte_t;
28typedef struct { unsigned long pmd; } pmd_t;
29typedef struct { unsigned long pgd; } pgd_t;
30#define pte_val(x) ((x).pte)
31#define PTE_MASK PAGE_MASK
32
33typedef struct { unsigned long pgprot; } pgprot_t;
34typedef struct page *pgtable_t;
35
36#define pmd_val(x) ((x).pmd)
37#define pgd_val(x) ((x).pgd)
38#define pgprot_val(x) ((x).pgprot)
39
40#define __pte(x) ((pte_t) { (x) } )
41#define __pmd(x) ((pmd_t) { (x) } )
42#define __pgd(x) ((pgd_t) { (x) } )
43#define __pgprot(x) ((pgprot_t) { (x) } )
44
45#endif /* !__ASSEMBLY__ */
46
47/*
48 * This handles the memory map.. We could make this a config
49 * option, but too many people screw it up, and too few need
50 * it.
51 *
52 * A __PAGE_OFFSET of 0xC0000000 means that the kernel has
53 * a virtual address space of one gigabyte, which limits the
54 * amount of physical memory you can use to about 950MB.
55 *
56 * If you want more physical memory than this then see the CONFIG_HIGHMEM4G
57 * and CONFIG_HIGHMEM64G options in the kernel configuration.
58 */
59
60#define __MEMORY_START CONFIG_MEMORY_START
61#define __MEMORY_SIZE CONFIG_MEMORY_SIZE
62
63#ifdef CONFIG_MMU
64#define __PAGE_OFFSET (0x80000000)
65#else
66#define __PAGE_OFFSET (0x00000000)
67#endif
68
69#define PAGE_OFFSET ((unsigned long)__PAGE_OFFSET)
70#define __pa(x) ((unsigned long)(x) - PAGE_OFFSET)
71#define __va(x) ((void *)((unsigned long)(x) + PAGE_OFFSET))
72
73#ifndef CONFIG_DISCONTIGMEM
74#define PFN_BASE (CONFIG_MEMORY_START >> PAGE_SHIFT)
75#define ARCH_PFN_OFFSET PFN_BASE
76#define pfn_valid(pfn) (((pfn) - PFN_BASE) < max_mapnr)
77#endif /* !CONFIG_DISCONTIGMEM */
78
79#define virt_to_page(kaddr) pfn_to_page(__pa(kaddr) >> PAGE_SHIFT)
80#define virt_addr_valid(kaddr) pfn_valid(__pa(kaddr) >> PAGE_SHIFT)
81
82#define VM_DATA_DEFAULT_FLAGS (VM_READ | VM_WRITE | VM_EXEC | \
83 VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC )
84
85#define devmem_is_allowed(x) 1
86
87#include <asm-generic/memory_model.h>
88#include <asm-generic/getorder.h>
89
90#endif /* _ASM_M32R_PAGE_H */