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


      1/* SPDX-License-Identifier: GPL-2.0 */
      2#ifndef _M68K_PAGE_H
      3#define _M68K_PAGE_H
      4
      5#include <linux/const.h>
      6#include <asm/setup.h>
      7#include <asm/page_offset.h>
      8
      9/* PAGE_SHIFT determines the page size */
     10#if defined(CONFIG_SUN3) || defined(CONFIG_COLDFIRE)
     11#define PAGE_SHIFT	13
     12#else
     13#define PAGE_SHIFT	12
     14#endif
     15#define PAGE_SIZE	(_AC(1, UL) << PAGE_SHIFT)
     16#define PAGE_MASK	(~(PAGE_SIZE-1))
     17#define PAGE_OFFSET	(PAGE_OFFSET_RAW)
     18
     19#ifndef __ASSEMBLY__
     20
     21/*
     22 * These are used to make use of C type-checking..
     23 */
     24#if !defined(CONFIG_MMU) || CONFIG_PGTABLE_LEVELS == 3
     25typedef struct { unsigned long pmd; } pmd_t;
     26#define pmd_val(x)	((&x)->pmd)
     27#define __pmd(x)	((pmd_t) { (x) } )
     28#endif
     29
     30typedef struct { unsigned long pte; } pte_t;
     31typedef struct { unsigned long pgd; } pgd_t;
     32typedef struct { unsigned long pgprot; } pgprot_t;
     33
     34#if defined(CONFIG_SUN3)
     35/*
     36 * Sun3 still uses the asm-generic/pgalloc.h code and thus needs this
     37 * definition. It would be possible to unify Sun3 and ColdFire pgalloc and have
     38 * all of m68k use the same type.
     39 */
     40typedef struct page *pgtable_t;
     41#else
     42typedef pte_t *pgtable_t;
     43#endif
     44
     45#define pte_val(x)	((x).pte)
     46#define pgd_val(x)	((x).pgd)
     47#define pgprot_val(x)	((x).pgprot)
     48
     49#define __pte(x)	((pte_t) { (x) } )
     50#define __pgd(x)	((pgd_t) { (x) } )
     51#define __pgprot(x)	((pgprot_t) { (x) } )
     52
     53extern unsigned long _rambase;
     54extern unsigned long _ramstart;
     55extern unsigned long _ramend;
     56
     57#endif /* !__ASSEMBLY__ */
     58
     59#ifdef CONFIG_MMU
     60#include <asm/page_mm.h>
     61#else
     62#include <asm/page_no.h>
     63#endif
     64
     65#ifndef CONFIG_MMU
     66#define __phys_to_pfn(paddr)	((unsigned long)((paddr) >> PAGE_SHIFT))
     67#define __pfn_to_phys(pfn)	PFN_PHYS(pfn)
     68#endif
     69
     70#include <asm-generic/getorder.h>
     71
     72#endif /* _M68K_PAGE_H */