Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
138ff346 GU |
2 | #ifndef _M68K_PAGE_NO_H |
3 | #define _M68K_PAGE_NO_H | |
1da177e4 LT |
4 | |
5 | #ifndef __ASSEMBLY__ | |
6 | ||
138ff346 GU |
7 | extern unsigned long memory_start; |
8 | extern unsigned long memory_end; | |
9 | ||
1da177e4 LT |
10 | #define clear_page(page) memset((page), 0, PAGE_SIZE) |
11 | #define copy_page(to,from) memcpy((to), (from), PAGE_SIZE) | |
12 | ||
13 | #define clear_user_page(page, vaddr, pg) clear_page(page) | |
14 | #define copy_user_page(to, from, vaddr, pg) copy_page(to, from) | |
15 | ||
769848c0 MG |
16 | #define __alloc_zeroed_user_highpage(movableflags, vma, vaddr) \ |
17 | alloc_page_vma(GFP_HIGHUSER | __GFP_ZERO | movableflags, vma, vaddr) | |
1da177e4 LT |
18 | #define __HAVE_ARCH_ALLOC_ZEROED_USER_HIGHPAGE |
19 | ||
682137f7 GU |
20 | #define __pa(vaddr) ((unsigned long)(vaddr)) |
21 | #define __va(paddr) ((void *)(paddr)) | |
1da177e4 LT |
22 | |
23 | #define virt_to_pfn(kaddr) (__pa(kaddr) >> PAGE_SHIFT) | |
24 | #define pfn_to_virt(pfn) __va((pfn) << PAGE_SHIFT) | |
25 | ||
26 | #define virt_to_page(addr) (mem_map + (((unsigned long)(addr)-PAGE_OFFSET) >> PAGE_SHIFT)) | |
3c460417 | 27 | #define page_to_virt(page) __va(((((page) - mem_map) << PAGE_SHIFT) + PAGE_OFFSET)) |
1da177e4 LT |
28 | |
29 | #define pfn_to_page(pfn) virt_to_page(pfn_to_virt(pfn)) | |
30 | #define page_to_pfn(page) virt_to_pfn(page_to_virt(page)) | |
e70bd116 | 31 | #define pfn_valid(pfn) ((pfn) < max_mapnr) |
1da177e4 LT |
32 | |
33 | #define virt_addr_valid(kaddr) (((void *)(kaddr) >= (void *)PAGE_OFFSET) && \ | |
34 | ((void *)(kaddr) < (void *)memory_end)) | |
35 | ||
36 | #endif /* __ASSEMBLY__ */ | |
37 | ||
138ff346 | 38 | #endif /* _M68K_PAGE_NO_H */ |