162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci *  arch/arm/include/asm/page-nommu.h
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci *  Copyright (C) 2004 Hyok S. Choi
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#ifndef _ASMARM_PAGE_NOMMU_H
962306a36Sopenharmony_ci#define _ASMARM_PAGE_NOMMU_H
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci#define clear_page(page)	memset((page), 0, PAGE_SIZE)
1262306a36Sopenharmony_ci#define copy_page(to,from)	memcpy((to), (from), PAGE_SIZE)
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci#define clear_user_page(page, vaddr, pg)	clear_page(page)
1562306a36Sopenharmony_ci#define copy_user_page(to, from, vaddr, pg)	copy_page(to, from)
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci/*
1862306a36Sopenharmony_ci * These are used to make use of C type-checking..
1962306a36Sopenharmony_ci */
2062306a36Sopenharmony_citypedef unsigned long pte_t;
2162306a36Sopenharmony_citypedef unsigned long pmd_t;
2262306a36Sopenharmony_citypedef unsigned long pgd_t[2];
2362306a36Sopenharmony_citypedef unsigned long pgprot_t;
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci#define pte_val(x)      (x)
2662306a36Sopenharmony_ci#define pmd_val(x)      (x)
2762306a36Sopenharmony_ci#define pgd_val(x)	((x)[0])
2862306a36Sopenharmony_ci#define pgprot_val(x)   (x)
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci#define __pte(x)        (x)
3162306a36Sopenharmony_ci#define __pmd(x)        (x)
3262306a36Sopenharmony_ci#define __pgprot(x)     (x)
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci#endif
35