blob: a1e5aace897a30a3fd5160e59282ce72446906fa [file] [log] [blame]
Thomas Gleixner45051532019-05-29 16:57:47 -07001// SPDX-License-Identifier: GPL-2.0-only
Catalin Marinas1355e2a2012-07-25 14:32:38 +01002/*
3 * arch/arm/mm/hugetlbpage.c
4 *
5 * Copyright (C) 2012 ARM Ltd.
6 *
7 * Based on arch/x86/include/asm/hugetlb.h and Bill Carson's patches
Catalin Marinas1355e2a2012-07-25 14:32:38 +01008 */
9
10#include <linux/init.h>
11#include <linux/fs.h>
12#include <linux/mm.h>
13#include <linux/hugetlb.h>
14#include <linux/pagemap.h>
15#include <linux/err.h>
16#include <linux/sysctl.h>
17#include <asm/mman.h>
18#include <asm/tlb.h>
19#include <asm/tlbflush.h>
20#include <asm/pgalloc.h>
21
22/*
23 * On ARM, huge pages are backed by pmd's rather than pte's, so we do a lot
24 * of type casting from pmd_t * to pte_t *.
25 */
26
Catalin Marinas1355e2a2012-07-25 14:32:38 +010027int pud_huge(pud_t pud)
28{
29 return 0;
30}
31
Catalin Marinas1355e2a2012-07-25 14:32:38 +010032int pmd_huge(pmd_t pmd)
33{
34 return pmd_val(pmd) && !(pmd_val(pmd) & PMD_TABLE_BIT);
35}