1 | /* SPDX-License-Identifier: GPL-2.0 */ |
2 | #ifndef _ASM_X86_PAGE_32_H |
3 | #define _ASM_X86_PAGE_32_H |
4 | |
5 | #include <asm/page_32_types.h> |
6 | |
7 | #ifndef __ASSEMBLY__ |
8 | |
9 | #define __phys_addr_nodebug(x) ((x) - PAGE_OFFSET) |
10 | #ifdef CONFIG_DEBUG_VIRTUAL |
11 | extern unsigned long __phys_addr(unsigned long); |
12 | #else |
13 | #define __phys_addr(x) __phys_addr_nodebug(x) |
14 | #endif |
15 | #define __phys_addr_symbol(x) __phys_addr(x) |
16 | #define __phys_reloc_hide(x) RELOC_HIDE((x), 0) |
17 | |
18 | #include <linux/string.h> |
19 | |
20 | static inline void clear_page(void *page) |
21 | { |
22 | memset(page, 0, PAGE_SIZE); |
23 | } |
24 | |
25 | static inline void copy_page(void *to, void *from) |
26 | { |
27 | memcpy(to, from, PAGE_SIZE); |
28 | } |
29 | #endif /* !__ASSEMBLY__ */ |
30 | |
31 | #endif /* _ASM_X86_PAGE_32_H */ |
32 | |