linux/arch/arm64/include/asm/page-def.h
<<
>>
Prefs
   1/*
   2 * Based on arch/arm/include/asm/page.h
   3 *
   4 * Copyright (C) 1995-2003 Russell King
   5 * Copyright (C) 2017 ARM Ltd.
   6 *
   7 * This program is free software; you can redistribute it and/or modify
   8 * it under the terms of the GNU General Public License version 2 as
   9 * published by the Free Software Foundation.
  10 *
  11 * This program is distributed in the hope that it will be useful,
  12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14 * GNU General Public License for more details.
  15 *
  16 * You should have received a copy of the GNU General Public License
  17 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  18 */
  19#ifndef __ASM_PAGE_DEF_H
  20#define __ASM_PAGE_DEF_H
  21
  22#include <linux/const.h>
  23
  24/* PAGE_SHIFT determines the page size */
  25/* CONT_SHIFT determines the number of pages which can be tracked together  */
  26#define PAGE_SHIFT              CONFIG_ARM64_PAGE_SHIFT
  27#define CONT_SHIFT              CONFIG_ARM64_CONT_SHIFT
  28#define PAGE_SIZE               (_AC(1, UL) << PAGE_SHIFT)
  29#define PAGE_MASK               (~(PAGE_SIZE-1))
  30
  31#define CONT_SIZE               (_AC(1, UL) << (CONT_SHIFT + PAGE_SHIFT))
  32#define CONT_MASK               (~(CONT_SIZE-1))
  33
  34#endif /* __ASM_PAGE_DEF_H */
  35