Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
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
11extern 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#ifdef CONFIG_FLATMEM
19#define pfn_valid(pfn) ((pfn) < max_mapnr)
20#endif /* CONFIG_FLATMEM */
21
22#include <linux/string.h>
23
24static inline void clear_page(void *page)
25{
26 memset(page, 0, PAGE_SIZE);
27}
28
29static inline void copy_page(void *to, void *from)
30{
31 memcpy(to, from, PAGE_SIZE);
32}
33#endif /* !__ASSEMBLY__ */
34
35#endif /* _ASM_X86_PAGE_32_H */