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_no.h (1322B)


      1/* SPDX-License-Identifier: GPL-2.0 */
      2#ifndef _M68K_PAGE_NO_H
      3#define _M68K_PAGE_NO_H
      4
      5#ifndef __ASSEMBLY__
      6 
      7extern unsigned long memory_start;
      8extern unsigned long memory_end;
      9
     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
     16#define alloc_zeroed_user_highpage_movable(vma, vaddr) \
     17	alloc_page_vma(GFP_HIGHUSER_MOVABLE | __GFP_ZERO, vma, vaddr)
     18#define __HAVE_ARCH_ALLOC_ZEROED_USER_HIGHPAGE_MOVABLE
     19
     20#define __pa(vaddr)		((unsigned long)(vaddr))
     21#define __va(paddr)		((void *)((unsigned long)(paddr)))
     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))
     27#define page_to_virt(page)	__va(((((page) - mem_map) << PAGE_SHIFT) + PAGE_OFFSET))
     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))
     31#define pfn_valid(pfn)	        ((pfn) < max_mapnr)
     32
     33#define	virt_addr_valid(kaddr)	(((unsigned long)(kaddr) >= PAGE_OFFSET) && \
     34				((unsigned long)(kaddr) < memory_end))
     35
     36#endif /* __ASSEMBLY__ */
     37
     38#endif /* _M68K_PAGE_NO_H */