cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

page_32.h (773B)


      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 */