diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2016-12-16 12:33:16 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2016-12-16 12:33:16 -0500 |
commit | 70f56cbbdc4ffccbea77e6f51ce9afcbda5fc20f (patch) | |
tree | aee10162f35b757bf88d2a7dd0151abcf3ddc7ac | |
parent | de399813b521ea7e38bbfb5e5b620b5e202e5783 (diff) | |
parent | 744606c76c4a3a73eb34d21f265013426426c4b5 (diff) |
Merge tag 'nios2-v4.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/lftan/nios2
Pull arch/nios2 updates from Ley Foon Tan:
- add screen_info
- Convert pfn_valid to static inline
- Extend !__ASSEMBLY__ section in asm/page.h
* tag 'nios2-v4.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/lftan/nios2:
nios2: add screen_info
nios2: Convert pfn_valid to static inline
nios2: Extend !__ASSEMBLY__ section in asm/page.h
-rw-r--r-- | arch/nios2/include/asm/page.h | 15 | ||||
-rw-r--r-- | arch/nios2/kernel/setup.c | 5 |
2 files changed, 16 insertions, 4 deletions
diff --git a/arch/nios2/include/asm/page.h b/arch/nios2/include/asm/page.h index c1683f51ad0f..f1fbdc47bdaf 100644 --- a/arch/nios2/include/asm/page.h +++ b/arch/nios2/include/asm/page.h | |||
@@ -76,8 +76,6 @@ extern unsigned long memory_size; | |||
76 | 76 | ||
77 | extern struct page *mem_map; | 77 | extern struct page *mem_map; |
78 | 78 | ||
79 | #endif /* !__ASSEMBLY__ */ | ||
80 | |||
81 | # define __pa(x) \ | 79 | # define __pa(x) \ |
82 | ((unsigned long)(x) - PAGE_OFFSET + PHYS_OFFSET) | 80 | ((unsigned long)(x) - PAGE_OFFSET + PHYS_OFFSET) |
83 | # define __va(x) \ | 81 | # define __va(x) \ |
@@ -87,8 +85,15 @@ extern struct page *mem_map; | |||
87 | ((void *)(((page) - mem_map) << PAGE_SHIFT) + PAGE_OFFSET) | 85 | ((void *)(((page) - mem_map) << PAGE_SHIFT) + PAGE_OFFSET) |
88 | 86 | ||
89 | # define pfn_to_kaddr(pfn) __va((pfn) << PAGE_SHIFT) | 87 | # define pfn_to_kaddr(pfn) __va((pfn) << PAGE_SHIFT) |
90 | # define pfn_valid(pfn) ((pfn) >= ARCH_PFN_OFFSET && \ | 88 | |
91 | (pfn) < max_mapnr) | 89 | static inline bool pfn_valid(unsigned long pfn) |
90 | { | ||
91 | /* avoid <linux/mm.h> include hell */ | ||
92 | extern unsigned long max_mapnr; | ||
93 | unsigned long pfn_offset = ARCH_PFN_OFFSET; | ||
94 | |||
95 | return pfn >= pfn_offset && pfn < max_mapnr; | ||
96 | } | ||
92 | 97 | ||
93 | # define virt_to_page(vaddr) pfn_to_page(PFN_DOWN(virt_to_phys(vaddr))) | 98 | # define virt_to_page(vaddr) pfn_to_page(PFN_DOWN(virt_to_phys(vaddr))) |
94 | # define virt_addr_valid(vaddr) pfn_valid(PFN_DOWN(virt_to_phys(vaddr))) | 99 | # define virt_addr_valid(vaddr) pfn_valid(PFN_DOWN(virt_to_phys(vaddr))) |
@@ -106,4 +111,6 @@ extern struct page *mem_map; | |||
106 | 111 | ||
107 | #include <asm-generic/getorder.h> | 112 | #include <asm-generic/getorder.h> |
108 | 113 | ||
114 | #endif /* !__ASSEMBLY__ */ | ||
115 | |||
109 | #endif /* _ASM_NIOS2_PAGE_H */ | 116 | #endif /* _ASM_NIOS2_PAGE_H */ |
diff --git a/arch/nios2/kernel/setup.c b/arch/nios2/kernel/setup.c index a4ff86d58d5c..a3fa80d1aacc 100644 --- a/arch/nios2/kernel/setup.c +++ b/arch/nios2/kernel/setup.c | |||
@@ -18,6 +18,7 @@ | |||
18 | #include <linux/bootmem.h> | 18 | #include <linux/bootmem.h> |
19 | #include <linux/initrd.h> | 19 | #include <linux/initrd.h> |
20 | #include <linux/of_fdt.h> | 20 | #include <linux/of_fdt.h> |
21 | #include <linux/screen_info.h> | ||
21 | 22 | ||
22 | #include <asm/mmu_context.h> | 23 | #include <asm/mmu_context.h> |
23 | #include <asm/sections.h> | 24 | #include <asm/sections.h> |
@@ -36,6 +37,10 @@ static struct pt_regs fake_regs = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |||
36 | 0, 0, 0, 0, 0, 0, | 37 | 0, 0, 0, 0, 0, 0, |
37 | 0}; | 38 | 0}; |
38 | 39 | ||
40 | #ifdef CONFIG_VT | ||
41 | struct screen_info screen_info; | ||
42 | #endif | ||
43 | |||
39 | /* Copy a short hook instruction sequence to the exception address */ | 44 | /* Copy a short hook instruction sequence to the exception address */ |
40 | static inline void copy_exception_handler(unsigned int addr) | 45 | static inline void copy_exception_handler(unsigned int addr) |
41 | { | 46 | { |